/* Shared section navigation, approved locally in NAV v0.1.2. */
body[data-nav-section] .site-main{padding-top:24px;--writing-pane-top:24px}
.section-breadcrumb-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;min-height:44px;margin-bottom:24px}
.section-breadcrumbs{min-width:0;font-size:11px;line-height:1.6;letter-spacing:.035em}
.section-breadcrumbs ol{display:flex;align-items:center;flex-wrap:wrap;gap:0 10px;list-style:none;margin:0;padding:0}
.section-breadcrumbs li{display:flex;align-items:center;min-height:44px;min-width:0;gap:10px}
.section-breadcrumbs .nav-separator{color:var(--gray);font-size:11px}
.section-breadcrumbs li:last-child{flex:1 1 auto;color:var(--off)}
.section-breadcrumbs li:last-child span{overflow-wrap:anywhere}
.section-breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;color:var(--green);text-decoration:none;white-space:nowrap}
[data-nav-section] :is(.section-breadcrumbs a,.section-navigation a):focus-visible{outline:2px solid var(--green);outline-offset:4px}
[data-nav-section] :is(.section-breadcrumbs a,.section-return):hover{text-decoration:underline;text-underline-offset:5px}
[data-nav-section] .writing-article,[data-nav-section] .narrative-art{padding-top:0;padding-bottom:0}
[data-nav-section] .work-hero{padding-top:0;padding-bottom:0;min-height:0;border-bottom:0}
[data-nav-section] .work-hero-left{justify-content:flex-start}
[data-nav-section] .detail-classification+.work-section{padding-top:0}
[data-nav-section] .writing-article-foot:empty{display:none}
.detail-classification{margin:28px 0 32px;padding:14px 0;border-block:1px solid var(--display-line,rgba(232,237,227,.11));color:var(--off);font-size:10px;line-height:1.7;letter-spacing:.1em;text-transform:uppercase}
[data-nav-section] .art-heading{padding-bottom:0}
[data-nav-section] .art-heading h1{margin-top:0}
[data-nav-section] .writing-article-body{margin-top:0}
.arcade-detail-heading .page-title{font-size:clamp(34px,4vw,62px);line-height:1.05;margin:0 0 20px;overflow-wrap:anywhere}
.arcade-detail-heading p{max-width:72ch;font-size:12px;line-height:1.85}
.arcade-detail-heading #arcade-objective{margin-bottom:0}
[data-nav-section] .arcade-instructions{margin-top:0}
.section-navigation{margin-top:48px;padding-top:20px;padding-bottom:24px;border-top:1px solid var(--display-line,rgba(232,237,227,.11))}
.section-return{display:inline-flex;align-items:center;min-height:44px;color:var(--green);font-size:11px;letter-spacing:.04em;text-decoration:none}
.section-neighbors{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:'previous next';gap:24px;margin-top:20px}
.section-previous{grid-area:previous}.section-next{grid-area:next}
.section-neighbors a{display:flex;flex-direction:column;justify-content:center;gap:12px;min-height:110px;padding:20px;border:1px solid var(--display-line,rgba(232,237,227,.11));text-decoration:none;color:var(--off)}
.section-neighbors a:hover{border-color:var(--green)}
.section-neighbors a>span{font-size:10px;letter-spacing:.05em;color:var(--green)}
.section-neighbors strong{font-size:14px;font-weight:400;line-height:1.6;overflow-wrap:anywhere}
.section-next{text-align:right;align-items:flex-end}
.section-breadcrumbs{text-transform:uppercase}
body[data-nav-kind="index"] .page-view>.section:first-of-type{padding-top:0;padding-bottom:0;border-bottom:0}
body[data-nav-kind="index"] :is(.about6-hero,.contact6-hero){padding-top:0;padding-bottom:0;min-height:0;border-bottom:0}
[data-nav-section] .detail-classification+:is(.about6-section,.contact6-section,.section){padding-top:0}
.site-version::after{display:none}
@media(max-width:620px){
 body[data-nav-section] .site-main{padding-top:16px;--writing-pane-top:16px}
 .section-breadcrumb-bar{margin-bottom:20px;gap:0}
 .section-breadcrumbs ol{gap:0 8px}
 .section-breadcrumbs li{gap:8px}
 .section-neighbors{grid-template-columns:1fr;grid-template-areas:'previous' 'next';gap:12px}
 .section-neighbor-empty{display:none}
 .section-navigation{margin-top:36px}
 .section-neighbors a{min-height:96px;padding:16px}
 .detail-classification{margin-top:24px;margin-bottom:28px;padding-block:12px;font-size:9px}
 #site .site-bottom>.site-version{font-size:0;line-height:1.5}
 #site .site-bottom>.site-version::after{display:block;content:attr(data-version);font-size:9px;white-space:nowrap;color:var(--green)}
}
