/* V5.8: deeper reading pages and static industry content. Hero styling is unchanged. */
.industry-panels { min-width: 0; }
.industry-tabs a { display:flex; justify-content:space-between; gap:14px; text-align:left; padding:23px 0; border-bottom:1px solid var(--line); font-size:1.0625rem; line-height:1.5; }
.industry-tabs a:first-child { padding-top:0; }
.industry-tabs a[aria-selected=true] { color:var(--blue); font-weight:600; }
.industry-tabs a>span { opacity:0; color:var(--green); }
.industry-tabs a[aria-selected=true]>span,.industry-tabs a:hover>span { opacity:1; }
.industry-panels .industry-panel { scroll-margin-top:120px; }
.industry-layout:not(.is-enhanced) .industry-panel + .industry-panel { margin-top:48px; padding-top:32px; border-top:1px solid var(--line); }
.industry-panels [hidden] { display:none!important; }
.service-detail .detail-hero { padding-block:30px 62px; }
.detail-hero .detail-lead { display:grid; grid-template-columns:1.05fr .95fr; gap:8%; align-items:end; margin-top:48px; }
.detail-hero h1 { font:500 clamp(2.7rem,4.2vw,4rem)/1.35 var(--serif); letter-spacing:-.035em; color:var(--ink); margin-top:22px; }
.detail-hero h2 { font:500 1.8rem/1.65 var(--serif); color:var(--ink); text-wrap:balance; }
.detail-hero .detail-intro { margin-top:22px; font-size:1.0625rem; line-height:1.95; color:var(--muted); }
.detail-body { display:grid; grid-template-columns:235px minmax(0,1fr); gap:8%; padding-block:48px 84px; border-top:1px solid var(--line); align-items:start; }
.detail-toc { position:sticky; top:118px; display:grid; gap:20px; font-size:.9rem; color:var(--muted); }
.detail-toc a:hover { color:var(--green); text-decoration:underline; text-underline-offset:5px; }
.detail-copy { min-width:0; }
.detail-chapter { margin-bottom:66px; scroll-margin-top:115px; }
.detail-chapter h2,.entity-note h2 { font:500 2rem/1.55 var(--serif); margin-bottom:24px; color:var(--ink); }
.detail-chapter p,.detail-chapter dd,.entity-note p,.entity-note dd { font-size:1.0625rem; line-height:1.95; color:var(--muted); text-wrap:pretty; }
.scenario-list { display:grid; grid-template-columns:1fr 1fr; gap:28px 42px; }
.scenario-list h3 { font-size:1.125rem; font-weight:600; margin-bottom:9px; }
.detail-scope { margin-top:26px; border-top:1px solid var(--line); }
.detail-scope>div { padding:25px 0; border-bottom:1px solid var(--line); }
.detail-scope dt { font:500 1.3rem/1.5 var(--serif); margin-bottom:12px; }
.detail-scope dd+dd { margin-top:6px; font-size:.95rem; }
.detail-scope dd span { color:var(--ink); margin-right:10px; }
.role-list>div { margin-bottom:24px; }
.role-list dt { font-size:1.05rem; font-weight:600; margin-bottom:8px; }
.detail-prepare { background:#f2f5f5; padding:30px 32px; }
.detail-prepare .inline-link { margin-top:24px; }
.detail-copy .scope-note { font-size:.9rem; line-height:1.9; margin-top:16px; }
.detail-links { display:grid; gap:18px; border-top:1px solid var(--line); padding-top:28px; }
.detail-links .inline-link { justify-content:space-between; }
.v54 .article-page .article-content>.article-checklist { margin-top:44px; }
.article-checklist { scroll-margin-top:120px; }
.article-checklist h2 { font:500 1.625rem/1.6 var(--serif); color:var(--ink); margin-bottom:14px; }
.article-checklist .checklist-note { font-size:.95rem; line-height:1.85; }
.checklist-list { margin-top:26px; border-top:1px solid var(--line); counter-reset:check; }
.checklist-item { padding:24px 0 25px; border-bottom:1px solid var(--line); }
.checklist-item h3 { font-size:1.125rem; font-weight:600; margin:0 0 15px; display:flex; gap:16px; }
.checklist-item h3::before { counter-increment:check; content:counter(check,decimal-leading-zero); color:var(--green); font-size:.875rem; line-height:1.8; }
.checklist-item dl { display:grid; gap:9px; padding-left:36px; }
.checklist-item dl>div { display:grid; grid-template-columns:80px minmax(0,1fr); gap:16px; }
.checklist-item dt { font-size:.9rem; color:var(--muted); line-height:1.9; }
.checklist-item dd { font-size:1rem; line-height:1.8; color:var(--text); }
.article-status { display:flex; flex-wrap:wrap; gap:6px 22px; color:var(--muted); font-size:.875rem; line-height:1.8; margin-top:24px; }
.article-related { border-top:1px solid var(--line); padding-top:26px; margin-top:32px; }
.article-related p { margin-bottom:16px; }
.entity-note { display:grid; grid-template-columns:1fr 1.25fr; gap:8%; padding-block:62px; border-top:1px solid var(--line); }
.entity-note dl>div+div { margin-top:24px; }
.entity-note dt { font-size:1.0625rem; font-weight:600; margin-bottom:8px; }
.entity-note .inline-link { margin-top:24px; }
@media(max-width:1000px) { .detail-body { grid-template-columns:180px minmax(0,1fr); gap:40px; } .scenario-list { grid-template-columns:1fr; } }
@media(max-width:700px) { .detail-hero .detail-lead,.detail-body,.entity-note { grid-template-columns:1fr; gap:30px; } .detail-toc { position:static; } .detail-hero h1 { font-size:2.5rem; } .detail-prepare { padding:24px; } .checklist-item dl { padding-left:0; } .checklist-item dl>div { grid-template-columns:72px minmax(0,1fr); gap:12px; } }
@media print { .detail-toc,.article-reading>nav { position:static; } .industry-panels [hidden] { display:block!important; } .checklist-item,.detail-scope>div { break-inside:avoid; } }
