/* 完整資訊頁沿用 V1 的色彩、字體與共用導覽。 */
.detail-hero { padding:150px max(24px, calc((100% - 1200px)/2)) 54px; color:#fff; background:var(--ink); }
.detail-hero p { color:var(--cyan); letter-spacing:.15em; font-size:12px; }
.detail-hero h1 { margin:12px 0; font-size:clamp(30px,4vw,52px); line-height:1.3; }
.detail-content { width:min(1200px,calc(100% - 48px)); margin:48px auto 80px; overflow-wrap:anywhere; }
.detail-content h2 { margin:48px 0 20px; color:var(--blue); font-size:28px; }
.detail-content h3 { margin:32px 0 16px; font-size:23px; }
.detail-content p,.detail-content li { line-height:1.85; }
.detail-content a { color:var(--blue); text-decoration:underline; text-underline-offset:3px; }
.detail-content img { max-width:100%; height:auto; }
.detail-content [id] { scroll-margin-top:110px; }
.table-scroll { max-width:100%; overflow:auto; margin:20px 0 32px; border:1px solid var(--line); border-radius:14px; background:#fff; }
.table-scroll table { width:100%; border-collapse:collapse; font-size:14px; }
.table-scroll th,.table-scroll td { padding:14px 16px; min-width:100px; border-bottom:1px solid var(--line); vertical-align:top; text-align:left; }
.table-scroll th { color:#fff; background:var(--ink); }
.table-scroll tr:nth-child(even) td { background:var(--ice); }
.table-scroll td p { margin:0 0 8px; }
.table-scroll td div { min-width:0; }
.detail-content iframe { max-width:100%; }
.detail-content:empty { display:none; }
@media(max-width:760px) { .detail-hero { padding-top:120px; } .detail-content { width:calc(100% - 32px); margin-top:30px; } .table-scroll table { min-width:640px; } }
