:root{--ink:#17251f;--ink-soft:#34463e;--jade:#17785f;--jade-dark:#0f5d48;--paper:#f2f6f4;--paper-deep:#e8efeb;--white:#fbfdfc;--line:#d4e0da;--muted:#68776f;--seal:#d6533f;--wash:#e1f0e9;--shadow:0 24px 70px rgba(26,57,45,.11)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);overflow-x:hidden;font-family:PingFang SC,Microsoft YaHei,Noto Sans CJK SC,sans-serif;-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}.icon-16{width:16px;height:16px}.icon-18{width:18px;height:18px}.icon-20{width:20px;height:20px}::selection{background:#bfe0d1;color:var(--ink)}:focus-visible{outline:3px solid rgba(23,120,95,.28);outline-offset:3px}.classifier-shell,.code-page-header,.code-record,.hero,.principles-section,.site-header,footer{width:min(1220px,calc(100% - 48px));margin-inline:auto}.site-header{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.brand{display:inline-flex;align-items:center;gap:12px}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--jade);color:white;font:700 14px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.24)}.brand>span:last-child{display:flex;flex-direction:column;gap:3px}.brand strong{font-size:15px;letter-spacing:.04em}.brand small{color:var(--muted);font-size:10px;letter-spacing:.1em}.site-header nav{display:flex;align-items:center;gap:18px;font-size:13px;color:var(--ink-soft)}.site-header nav a{min-height:44px;display:inline-flex;align-items:center;padding-inline:5px}.site-header nav>a:hover{color:var(--jade)}.hero{position:relative;min-height:490px;padding:82px 0 154px;display:grid;grid-template-columns:1fr auto;align-items:end;gap:64px}.hero:before{content:"";position:absolute;inset:0 calc((100vw - 100%) / -2);background-image:linear-gradient(rgba(23,120,95,.045) 1px,transparent 0),linear-gradient(90deg,rgba(23,120,95,.045) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,transparent,#000 15%,#000 76%,transparent);mask-image:linear-gradient(180deg,transparent,#000 15%,#000 76%,transparent);pointer-events:none;z-index:-1}.source-badge{display:inline-flex;align-items:center;gap:9px;color:var(--jade-dark);font-size:12px;font-weight:650;letter-spacing:.12em}.source-badge span{width:7px;height:7px;background:var(--jade);border-radius:50%;box-shadow:0 0 0 5px rgba(23,120,95,.1)}.hero h1{margin:26px 0 22px;max-width:760px;font-family:Songti SC,STSong,"Noto Serif CJK SC",serif;font-size:clamp(54px,7vw,92px);line-height:.99;font-weight:700;letter-spacing:-.055em}.hero-copy>p{max-width:680px;margin:0;color:var(--ink-soft);font-size:17px;line-height:1.9}.hero-meta{display:grid;gap:18px;padding-bottom:9px}.hero-meta div{min-width:170px;display:flex;align-items:baseline;justify-content:space-between;gap:24px;padding-bottom:10px;border-bottom:1px solid var(--line)}.hero-meta strong{font:600 22px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.hero-meta span{color:var(--muted);font-size:11px;letter-spacing:.08em}.classifier-shell{position:relative;margin-top:-98px;z-index:2}.classifier-tabs{height:48px;display:flex;align-items:end;padding-left:18px}.classifier-tabs button{height:43px;display:inline-flex;align-items:center;gap:7px;padding:0 18px;border:1px solid transparent;border-bottom:0;background:transparent;color:var(--muted);font-size:13px;cursor:pointer;border-radius:10px 10px 0 0}.classifier-tabs button.is-active{height:48px;background:var(--white);border-color:var(--line);color:var(--jade-dark);font-weight:650}.classifier-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.85fr);min-height:590px;background:var(--white);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px;overflow:hidden}.input-sheet,.result-sheet{position:relative;padding:50px 56px 45px}.result-sheet{background:var(--ink);color:#eff8f3;overflow:hidden}.result-sheet:after{content:"";position:absolute;width:240px;height:240px;border:1px solid rgba(255,255,255,.07);border-radius:50%;right:-92px;bottom:-82px;box-shadow:0 0 0 34px rgba(255,255,255,.018),0 0 0 68px rgba(255,255,255,.013);pointer-events:none}.sheet-number{position:absolute;top:22px;right:25px;color:var(--line);font:500 11px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.result-sheet .sheet-number{color:rgba(255,255,255,.25)}.field-block>label{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;font-size:14px;font-weight:650}.field-block>label span{color:var(--seal);font-size:10px;letter-spacing:.12em}.field-block textarea{width:100%;resize:vertical;min-height:145px;padding:18px 20px;background:#f7faf8;color:var(--ink);border:1px solid var(--line);border-radius:12px;font-size:15px;line-height:1.8;transition:border-color .2s,box-shadow .2s}.facts-grid input::placeholder,.field-block textarea::placeholder{color:#97a59e}.facts-grid input:focus,.field-block textarea:focus{outline:none;border-color:var(--jade);box-shadow:0 0 0 4px rgba(23,120,95,.08)}.facts-grid{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.facts-grid label{display:grid;gap:7px}.facts-grid label>span{color:var(--ink-soft);font-size:11px;font-weight:650;letter-spacing:.04em}.facts-grid input{width:100%;min-width:0;height:44px;padding:0 13px;background:white;border:1px solid var(--line);border-radius:9px;color:var(--ink);font-size:13px}.form-actions{margin-top:28px;display:flex;align-items:center;gap:20px}.primary-action{min-width:160px;height:48px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:0 22px;border:0;border-radius:10px;color:white;background:var(--jade);box-shadow:0 8px 24px rgba(23,120,95,.2);cursor:pointer;font-weight:650;font-size:14px;transition:transform .2s,background .2s}.primary-action:hover:not(:disabled){transform:translateY(-2px);background:var(--jade-dark)}.primary-action:disabled{opacity:.72;cursor:wait}.form-actions>span{color:var(--muted);font-size:11px}.form-error{margin:15px 0 -10px;padding:10px 12px;border-left:3px solid var(--seal);background:#fff3f0;color:#8b382c;font-size:12px}.loader{width:16px;height:16px;border:2px solid rgba(255,255,255,.38);border-top-color:white;border-radius:50%;animation:spin .8s linear infinite}.classification-map,.top-candidate{position:relative;z-index:1;height:100%}.map-title{display:flex;flex-direction:column;gap:7px;margin-bottom:28px}.map-title span,.result-kicker{color:#86bba9;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.map-title strong{font:600 19px/1.4 Songti SC,STSong,serif}.code-digits{display:inline-flex;align-items:center;gap:5px;font:650 24px/1 ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;white-space:nowrap}.code-pair{min-width:42px;height:42px;display:inline-grid;place-items:center;border:1px solid;border-radius:7px}.code-pair+.code-pair{position:relative;margin-left:4px}.code-pair+.code-pair:before{content:"";position:absolute;width:8px;height:1px;left:-9px;top:50%;background:currentColor;opacity:.55}.code-digits--compact{gap:3px;font-size:16px}.code-digits--compact .code-pair{min-width:31px;height:31px;border-radius:5px}.code-digits--compact .code-pair+.code-pair{margin-left:3px}.code-digits--compact .code-pair+.code-pair:before{width:6px;left:-7px}.classification-map .code-digits{color:#8cb9a9;margin-bottom:34px}.classification-map ol{list-style:none;margin:0;padding:0;display:grid;gap:0}.classification-map li{position:relative;display:flex;gap:14px;padding:0 0 20px}.classification-map li:not(:last-child):after{content:"";position:absolute;left:13px;top:27px;bottom:3px;width:1px;background:rgba(255,255,255,.18)}.classification-map li>span{flex:0 0 27px;width:27px;height:27px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#92c5b3;font:500 10px/1 ui-monospace,monospace}.classification-map li div{display:flex;flex-direction:column;gap:4px}.classification-map li strong{font-size:13px}.classification-map li small{color:rgba(239,248,243,.54);font-size:11px}.map-note{position:absolute;bottom:0;left:0;margin:0;padding-left:12px;border-left:2px solid var(--seal);color:rgba(239,248,243,.65);font-size:11px}.result-kicker{display:flex;align-items:center;gap:8px;margin-bottom:25px}.result-kicker span{width:18px;height:1px;background:#86bba9}.top-candidate .code-digits{color:#9bcab9}.top-candidate h2{margin:30px 0 12px;font:650 28px/1.45 Songti SC,STSong,serif}.top-candidate>p{margin:0;color:rgba(239,248,243,.66);font-size:12px;line-height:1.8}.top-rate{margin-top:22px;padding:13px 15px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid rgba(255,255,255,.12);border-radius:9px;background:rgba(255,255,255,.035)}.top-rate span{color:rgba(239,248,243,.52);font-size:9px;letter-spacing:.09em;text-transform:uppercase}.top-rate strong{color:#a9d3c4;font:650 14px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}.confidence-line{margin-top:32px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px 12px}.confidence-line>div{height:4px;background:rgba(255,255,255,.12);border-radius:4px;overflow:hidden}.confidence-line>div span{display:block;height:100%;background:#78bfa7}.confidence-line strong{font:600 15px/1 ui-monospace,monospace}.confidence-line small{grid-column:1/-1;color:rgba(239,248,243,.5);font-size:10px}.text-link{position:absolute;bottom:0;left:0;display:inline-flex;align-items:center;gap:6px;color:#a9d3c4;font-size:12px}.text-link:hover{color:white}.example-row{display:flex;align-items:center;flex-wrap:wrap;gap:9px;padding:15px 4px 0;color:var(--muted)}.example-row>span{margin-right:4px;font-size:11px}.example-row button{padding:6px 11px;border:1px solid var(--line);background:rgba(255,255,255,.55);color:var(--ink-soft);border-radius:999px;cursor:pointer;font-size:11px}.example-row button:hover{border-color:#8fb5a7;color:var(--jade-dark)}.candidate-section{padding:105px 0 20px;scroll-margin-top:20px}.section-heading-row{display:flex;align-items:end;justify-content:space-between;margin-bottom:28px}.eyebrow{display:block;color:var(--jade);font-size:10px;font-weight:700;letter-spacing:.17em}.section-heading-row h2{margin:10px 0 0;font:700 38px/1.2 Songti SC,STSong,serif;letter-spacing:-.025em}.section-heading-row>p{margin:0;color:var(--muted);font:500 10px/1 ui-monospace,monospace}.candidate-list{display:grid;border-top:1px solid var(--line)}.candidate-card{display:grid;grid-template-columns:46px minmax(0,1fr) 115px;gap:22px;padding:28px 14px 28px 4px;border-bottom:1px solid var(--line);transition:background .2s}.candidate-card:hover{background:rgba(255,255,255,.46)}.candidate-rank{color:#9aaba3;font:500 11px/1 ui-monospace,monospace;padding-top:10px}.candidate-code-line{display:flex;align-items:center;gap:12px}.copy-button{display:inline-flex;align-items:center;gap:5px;padding:6px 8px;background:transparent;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:10px;cursor:pointer}.copy-button:hover{color:var(--jade);border-color:#9bbdaf}.candidate-main h3{margin:18px 0 7px;font-size:18px}.candidate-main>p{margin:0;color:var(--muted);font-size:12px;line-height:1.75}.candidate-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.candidate-tags span{padding:5px 8px;color:var(--jade-dark);background:var(--wash);border-radius:5px;font-size:10px}.candidate-main details{margin-top:17px;color:var(--ink-soft);font-size:11px}.candidate-main summary{cursor:pointer;color:var(--jade-dark)}.candidate-main details ol,.candidate-main details ul{margin:10px 0 0;padding-left:18px;color:var(--muted);line-height:1.7}.candidate-side{display:flex;flex-direction:column;align-items:flex-end;gap:7px}.candidate-side>strong{color:var(--jade);font:650 22px/1 ui-monospace,monospace}.candidate-side>span{color:var(--muted);font-size:9px}.candidate-side>a{margin-top:auto;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%}.candidate-side>a:hover{background:var(--jade);color:white;border-color:var(--jade)}.question-panel{margin-top:28px;display:grid;grid-template-columns:260px 1fr;gap:28px;padding:24px 26px;background:var(--ink);color:white;border-radius:12px}.question-panel>div{display:flex;align-items:center;gap:10px;color:#9ccab9;font-size:12px}.question-panel ol{margin:0;padding-left:18px;display:grid;gap:7px;color:rgba(255,255,255,.7);font-size:11px;line-height:1.6}.empty-result{padding:32px;background:var(--white);border:1px solid var(--line);color:var(--muted);font-size:13px}.principles-section{padding:160px 0 130px;display:grid;grid-template-columns:.92fr 1.3fr;gap:90px}.section-intro h2{margin:15px 0 22px;font:700 clamp(34px,4vw,52px)/1.25 Songti SC,STSong,serif;letter-spacing:-.035em}.section-intro>p{margin:0;color:var(--muted);font-size:13px;line-height:2}.principle-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-left:1px solid var(--line)}.principle-grid article{min-height:190px;padding:25px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.principle-grid article>span{display:inline-grid;place-items:center;width:38px;height:23px;margin-bottom:30px;border:1px solid #93b5a8;color:var(--jade);border-radius:999px;font-size:9px;letter-spacing:.1em}.principle-grid strong{display:block;font-size:14px}.principle-grid p{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.8}footer{min-height:120px;justify-content:space-between;border-top:1px solid var(--line)}footer,footer>div{display:flex;align-items:center}footer>div{gap:12px}footer p{margin:0;display:flex;flex-direction:column;gap:4px}footer p strong{font-size:13px}footer p small{color:var(--muted);font-size:10px}footer>a{color:var(--jade-dark);font-size:11px;text-decoration:underline;text-underline-offset:4px}.code-page{min-height:100vh}.code-page-header{height:92px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.code-page-header>a:last-child{color:var(--jade-dark);font-size:12px}.code-record{padding:75px 0 110px}.record-topline{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:.08em}.record-topline em{font-style:normal}.code-record>.code-digits{margin-top:65px;color:var(--jade-dark)}.code-record>h1{max-width:880px;margin:30px 0 18px;font:700 clamp(40px,5vw,66px)/1.2 Songti SC,STSong,serif;letter-spacing:-.035em}.record-lead{max-width:700px;margin:0;color:var(--muted);font-size:13px;line-height:1.9}.record-grid{margin-top:75px;display:grid;grid-template-columns:1fr 1fr;gap:70px}.record-grid section{border-top:2px solid var(--ink);padding-top:23px}.record-grid h2{margin:12px 0 28px;font:650 23px/1.3 Songti SC,STSong,serif}.scenario-list{list-style:none;margin:0;padding:0;display:grid;gap:1px;background:var(--line);border:1px solid var(--line)}.scenario-list li{display:flex;align-items:start;gap:10px;padding:14px 16px;background:var(--white);font-size:12px;line-height:1.6}.scenario-list li span{flex:0 0 25px;width:25px;margin-top:3px;color:var(--jade);font:600 9px/1 ui-monospace,monospace}.declaration-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.declaration-list>span{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid var(--line);background:rgba(255,255,255,.5);border-radius:8px;font-size:11px}.declaration-list b{color:#94a69d;font:500 9px/1 ui-monospace,monospace}.rate-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.rate-list>div{min-width:0;min-height:78px;padding:14px 15px;display:flex;flex-direction:column;gap:11px;border:1px solid var(--line);background:rgba(255,255,255,.5);border-radius:8px}.rate-list>.rate-wide{grid-column:1/-1}.rate-list span{color:var(--muted);font-size:9px;font-weight:650;letter-spacing:.07em;text-transform:uppercase}.rate-list strong{color:var(--ink);font:600 12px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow-wrap:anywhere}.record-footnotes{margin-top:22px;padding:18px 20px;border-left:3px solid var(--jade);background:var(--wash)}.record-footnotes>strong{font-size:11px}.record-footnotes ul{margin:10px 0 0;padding-left:18px;color:var(--muted);font-size:11px;line-height:1.7}.no-data{color:var(--muted);font-size:12px;line-height:1.8}.record-warning{margin-top:70px;padding:26px 28px;display:grid;grid-template-columns:110px 1fr;gap:25px;align-items:center;background:var(--ink);color:white;border-radius:12px}.record-warning>strong{color:#98c8b7;font:650 15px/1 Songti SC,STSong,serif}.record-warning p{margin:0;color:rgba(255,255,255,.64);font-size:11px;line-height:1.8}.record-warning a{grid-column:2;justify-self:start;color:#a9d3c4;font-size:11px;text-decoration:underline;text-underline-offset:4px}.not-found{min-height:100vh;padding:12vw;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.not-found>p{margin:30px 0 12px;color:var(--jade);font-size:11px;letter-spacing:.1em}.not-found h1{max-width:700px;margin:0 0 30px;font:700 clamp(38px,6vw,70px)/1.2 Songti SC,STSong,serif}.not-found a{color:var(--jade-dark);text-decoration:underline;text-underline-offset:5px}.code-choice-page,.planned-page,.portal-page{min-height:100vh}.boundary-section,.jurisdiction-section,.planned-hero,.portal-footer,.portal-header,.portal-hero{width:min(100% - 2rem,76.25rem);margin-inline:auto}.portal-header{min-height:4.625rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line)}.back-link,.portal-header-note{color:var(--muted);font-size:.875rem}.back-link{min-height:44px;display:inline-flex;align-items:center}.portal-hero{padding-block:4.5rem 3.75rem}.planned-hero h1,.portal-hero h1{max-width:11ch;margin:1.5rem 0 1.375rem;font:700 clamp(3rem,12vw,6.5rem)/1 Songti SC,STSong,"Noto Serif CJK SC",serif;letter-spacing:-.055em}.planned-hero>p,.portal-hero>p{max-width:44rem;margin:0;color:var(--ink-soft);font-size:1rem;line-height:1.9}.jurisdiction-section{padding-block:1rem 6rem}.portal-section-heading{margin-bottom:2rem}.portal-section-heading h2{margin:.75rem 0 0;font:700 clamp(2rem,8vw,3.25rem)/1.2 Songti SC,STSong,serif}.jurisdiction-grid{display:grid;grid-template-columns:1fr;gap:.875rem}.jurisdiction-card{min-height:19rem;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;border:1px solid var(--line);border-radius:1rem;background:rgba(251,253,252,.78);box-shadow:0 1rem 3rem rgba(26,57,45,.06);transition:transform .2s,border-color .2s,background .2s}.jurisdiction-card:hover{transform:translateY(-3px);border-color:#8fb5a7;background:var(--white)}.jurisdiction-card--planned{background:rgba(232,239,235,.64);box-shadow:none}.jurisdiction-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem}.jurisdiction-mark{width:3rem;height:3rem;display:grid;place-items:center;border-radius:.7rem;background:var(--ink);color:white;font:700 .875rem/1 ui-monospace,SFMono-Regular,Menlo,monospace}.status-pill{padding:.4rem .625rem;border-radius:999px;font-size:.75rem}.status-pill--active{color:var(--jade-dark);background:var(--wash)}.status-pill--planned{color:var(--muted);background:var(--paper-deep)}.jurisdiction-card h3{margin:0 0 .35rem;font:700 1.75rem/1.2 Songti SC,STSong,serif}.jurisdiction-card p{margin:0;color:var(--muted);font-size:.875rem}.jurisdiction-meta{display:grid;gap:.45rem;padding-top:1rem;border-top:1px solid var(--line);color:var(--muted);font-size:.75rem}.jurisdiction-action{min-height:44px;display:inline-flex;align-items:center;color:var(--jade-dark);font-size:.875rem}.boundary-section{padding-block:5rem;display:grid;gap:1.5rem;border-top:1px solid var(--line)}.boundary-section h2{margin:0 0 1.25rem;font:700 clamp(2.25rem,8vw,4.25rem)/1.15 Songti SC,STSong,serif;letter-spacing:-.04em}.boundary-section p{max-width:48rem;margin:0;color:var(--muted);font-size:1rem;line-height:1.9}.portal-footer{min-height:8rem}.portal-footer>span{color:var(--muted);font:500 .75rem/1 ui-monospace,monospace}.planned-hero{padding-block:6rem}.planned-hero h1{max-width:14ch;font-size:clamp(3rem,10vw,5.5rem)}.planned-checklist{margin-top:2.5rem;display:grid;gap:.75rem}.planned-checklist span{min-height:44px;padding:.8rem 1rem;display:flex;align-items:center;border-left:3px solid var(--jade);background:var(--white);color:var(--ink-soft);font-size:.875rem}.code-choice-page{width:min(100% - 2rem,60rem);margin-inline:auto;padding-block:2rem 5rem}.code-choice-card{margin-top:5rem;padding:2rem;border:1px solid var(--line);border-radius:1rem;background:var(--white);box-shadow:var(--shadow)}.code-choice-card .code-digits{margin-block:1.5rem;color:var(--jade-dark)}.code-choice-card h1{margin:0 0 1rem;font:700 clamp(2rem,8vw,3.75rem)/1.2 Songti SC,STSong,serif}.code-choice-card p{color:var(--muted);line-height:1.8}.code-choice-card>div{display:grid;gap:.75rem;margin-top:2rem}.code-choice-card>div a{min-height:48px;padding:.75rem 1rem;display:flex;align-items:center;border:1px solid var(--line);border-radius:.6rem;color:var(--jade-dark)}.code-choice-card>div a:hover{border-color:var(--jade);background:var(--wash)}.result-enter{animation:rise .42s ease both}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes spin{to{transform:rotate(1turn)}}@media (max-width:960px){.hero{grid-template-columns:1fr;padding-top:62px;align-items:start;gap:45px}.hero-meta{grid-template-columns:repeat(3,1fr)}.hero-meta div{min-width:0;flex-direction:column;gap:8px}.classifier-grid{grid-template-columns:1fr}.result-sheet{min-height:500px}.principles-section{grid-template-columns:1fr;gap:55px}.record-grid{gap:35px}}@media (max-width:680px){.classifier-shell,.code-page-header,.code-record,.hero,.principles-section,.site-header,footer{width:min(100% - 28px,1220px)}.site-header{height:74px}.site-header nav{display:none}.hero{min-height:500px;padding:58px 0 125px}.hero h1{margin-top:21px;font-size:51px;line-height:1.05}.hero-copy>p{font-size:14px;line-height:1.8}.hero-meta{gap:9px}.hero-meta strong{font-size:16px}.hero-meta span{font-size:9px}.classifier-shell{margin-top:-78px}.classifier-tabs{padding-left:8px}.input-sheet,.result-sheet{padding:42px 22px 38px}.facts-grid{grid-template-columns:1fr}.form-actions{align-items:flex-start;flex-direction:column}.primary-action{width:100%}.result-sheet{min-height:510px}.code-digits{font-size:17px;gap:2px}.code-pair{min-width:32px;height:35px}.code-pair+.code-pair{margin-left:2px}.code-pair+.code-pair:before{width:4px;left:-5px}.example-row{padding-top:13px}.candidate-section{padding-top:80px}.section-heading-row{align-items:flex-start;flex-direction:column;gap:15px}.section-heading-row h2{font-size:32px}.candidate-card{grid-template-columns:30px 1fr;gap:10px;padding:24px 0}.candidate-side{grid-column:2;align-items:center;flex-direction:row}.candidate-side>a{margin:0 0 0 auto}.candidate-code-line{align-items:flex-start;flex-direction:column}.question-panel{grid-template-columns:1fr}.principles-section{padding:120px 0 95px}.section-intro h2{font-size:34px}.principle-grid{grid-template-columns:1fr}footer{min-height:120px;align-items:flex-start;flex-direction:column;justify-content:center;gap:13px}.code-page-header{height:74px}.code-page-header .brand small{display:none}.code-record{padding-top:45px}.record-topline{align-items:flex-start;flex-direction:column;gap:9px}.code-record>.code-digits{margin-top:45px}.record-grid{gap:55px;margin-top:55px}.declaration-list,.record-grid,.record-warning{grid-template-columns:1fr}.record-warning a{grid-column:1}}@media (max-width:420px){.hero-meta{grid-template-columns:1fr 1fr}.hero-meta div:last-child{grid-column:1/-1;flex-direction:row}}@media (min-width:768px){.boundary-section,.jurisdiction-section,.planned-hero,.portal-footer,.portal-header,.portal-hero{width:min(100% - 3rem,76.25rem)}.portal-hero{padding-block:6.5rem 5rem}.jurisdiction-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.boundary-section{grid-template-columns:.45fr 1.55fr;gap:4rem}.planned-checklist{grid-template-columns:repeat(3,1fr)}.code-choice-card{padding:3rem}.code-choice-card>div{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.portal-hero{padding-block:8rem 6rem}.jurisdiction-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.jurisdiction-card:first-child,.jurisdiction-card:nth-child(2){grid-column:span 1}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}