:root{color-scheme:light;color:#17202a;font-synthesis:none;background:#f5f7f6;font-family:system-ui,BIZ UDPGothic,Yu Gothic,Hiragino Kaku Gothic ProN,sans-serif}*{box-sizing:border-box}html{overflow-wrap:anywhere}body{min-width:320px;margin:0;line-height:1.8}a{color:#075e67;text-underline-offset:.2em}a:focus-visible{outline-offset:4px;outline:3px solid #f0a202}.site-header{background:#fff;border-bottom:1px solid #d5dfe2;justify-content:space-between;align-items:center;gap:1.5rem;padding:1rem max(1rem,50% - 35rem);display:flex}.site-name{color:#123f45;flex:none;font-size:1.08rem;font-weight:700;text-decoration:none}.primary-navigation,.footer-navigation{flex-wrap:wrap;gap:.65rem 1.1rem;font-size:.94rem;display:flex}main{width:min(70rem,100% - 2rem);margin:0 auto;padding:clamp(2.25rem,6vw,5rem) 0}h1,h2,h3,h4{letter-spacing:.01em;line-height:1.4}h1,h2{color:#123f45}h1{max-width:18em;margin:0;font-size:clamp(2rem,6vw,4.2rem)}h2{margin-top:0}p{max-width:52rem}.site-footer{color:#45565a;background:#eaf0f1;border-top:1px solid #d5dfe2;gap:1.25rem;padding:2rem max(1rem,50% - 35rem);font-size:.9rem;display:grid}.footer-notes p{margin:.2rem 0}.stage-notice{color:#453817;background:#fffaf0;border:1px solid #c4a866;border-left:.35rem solid #8a651e;border-radius:.65rem;gap:.55rem;margin-bottom:clamp(2rem,5vw,3.5rem);padding:1rem 1.15rem;display:grid}.notice-title{margin:0;font-weight:700}.stage-notice ul{margin:0;padding-left:1.35rem}.page-stack,.page-intro,.content-grid{gap:1.25rem;display:grid}.page-intro{margin-bottom:1rem}.eyebrow,.section-kicker{color:#075e67;letter-spacing:.08em;margin:0;font-size:.82rem;font-weight:700}.eyebrow{background:#fff;border:1px solid #8aacb1;border-radius:999px;width:fit-content;padding:.25rem .7rem}.lead{color:#31474b;margin:0;font-size:clamp(1.08rem,2.4vw,1.35rem)}.content-panel{background:#fff;border:1px solid #d5dfe2;border-left:.35rem solid #8aacb1;border-radius:.75rem;min-width:0;max-width:52rem;padding:clamp(1.25rem,3vw,2rem)}.wide-panel{max-width:none}.accent-panel{border-left-color:#075e67}.condition-panel{border-left-color:#2f6f59}.exclusion-panel{border-left-color:#9a3e35}.unverified-panel,.future-panel{border-left-color:#8a651e}.co-use-panel{border-left-color:#536a98}.caution-panel{border-left-color:#76518a}.feature-grid,.summary-grid,.card-summary,.source-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.summary-grid,.card-summary{margin:0}.summary-grid div,.card-summary div,.source-card dl div{background:#f4f7f8;border-radius:.5rem;min-width:0;padding:.75rem}dt{color:#45565a;font-size:.82rem;font-weight:700}dd{margin:.2rem 0 0}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.item-count{color:#fff;background:#075e67;border-radius:999px;flex:none;margin:0;padding:.2rem .65rem;font-weight:700}.item-card,.source-card{background:#f9fbfb;border:1px solid #d5dfe2;border-radius:.65rem;min-width:0;padding:1.25rem}.item-card{margin-top:1rem}.item-card h3,.source-card h3{color:#123f45}.detail-link{font-weight:700}.status-label,.period-value{color:#123f45;margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.meaning-note,.commerce-note{color:#45565a;margin-bottom:0;font-size:.94rem}.scope-note{margin-bottom:0;font-weight:700}.detail-boundaries{background:#fff;border:1px solid #b7c8cc;border-radius:.75rem;margin:0;padding:1rem 1rem 1rem 2.25rem}.source-grid{padding-left:1.5rem}.source-card{height:100%}.source-card h3{margin-top:0;font-size:1.05rem}.source-card h4{margin-bottom:.4rem}.source-card dl{gap:.55rem;display:grid}.source-card ul{margin-bottom:0}li+li{margin-top:.4rem}.not-found{background:#fff;border:1px solid #d5dfe2;border-left:.35rem solid #45565a;border-radius:.75rem;gap:1rem;max-width:42rem;padding:clamp(1.5rem,4vw,2.5rem);display:grid}.not-found p,.not-found ul{margin-bottom:0}@media (width<=46rem){.site-header{flex-direction:column;align-items:flex-start;gap:.75rem}main{width:min(100% - 1.5rem,70rem)}}@media (width<=42rem){.feature-grid,.summary-grid,.card-summary,.source-grid{grid-template-columns:minmax(0,1fr)}.section-heading-row{flex-direction:column;align-items:flex-start}.content-panel{padding:1.15rem}}
