:root{color-scheme:light;--bg:#f5f8ff;--paper:#fff;--ink:#0b1220;--muted:#536174;--line:#dbe4f0;--brand:#2563eb;--brand-d:#1749b2;--soft:#edf4ff;--ok:#047857;--warn:#92400e;--warn-bg:#fef3c7}
*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:radial-gradient(ellipse at 20% 0%,#e8f1ff 0,transparent 42%),var(--bg);color:var(--ink);font:16px/1.6 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,Arial,sans-serif}
a{color:var(--brand-d);text-underline-offset:3px}:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:4px}
.wrap{max-width:1180px;margin:auto;padding:0 clamp(16px,4vw,40px)}
.site-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 0}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:750;letter-spacing:-.04em;color:var(--ink);text-decoration:none;font-size:20px}.brand img{border-radius:8px}.brand span{color:var(--brand)}.nav{display:flex;gap:18px;font-size:14px}.nav a{color:var(--muted)}
.crumbs{font-size:13px;color:var(--muted);margin:0}.crumbs a{color:var(--muted)}
h1{font-size:clamp(30px,4.6vw,46px);letter-spacing:-.045em;line-height:1.08;margin:6px 0 8px}.lede{font-size:18px;line-height:1.5;color:#334155;margin:0 0 18px;max-width:64ch}
.work{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:22px;align-items:start}
.card{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:18px;box-shadow:0 18px 60px #1b3e7010}
form fieldset{border:0;padding:0;margin:0 0 14px}form legend{font-weight:700;font-size:14px;padding:0;margin-bottom:6px;letter-spacing:-.01em}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px 10px}label{display:block;font-size:12.5px;color:var(--muted)}label>span{display:block;margin-bottom:2px}input,select,textarea{width:100%;font:inherit;font-size:15px;color:var(--ink);background:#fff;border:1px solid #c6d2e3;border-radius:9px;padding:8px 10px;min-height:40px}input:focus,select:focus,textarea:focus{border-color:var(--brand);outline:2px solid #2563eb33;outline-offset:0}textarea{min-height:64px;resize:vertical}.full{grid-column:1/-1}
.choice{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:14px;color:var(--ink);margin:2px 0}.choice label{display:flex;align-items:center;gap:6px;font-size:14px;color:var(--ink);min-height:32px}.choice input{width:18px;height:18px;min-height:0;accent-color:var(--brand)}.hint{font-size:12.5px;color:var(--muted);margin:4px 0 0}
.row{display:grid;grid-template-columns:64px 76px 92px minmax(0,1fr) 32px;gap:6px;align-items:end;margin-bottom:12px}.row .d{grid-column:1/5}.row .x{grid-row:1;grid-column:5}.row input,.row select{padding:7px 8px;font-size:14px}.row label>span{font-size:11px}.row .x{height:40px;width:32px;border:0;background:none;color:var(--muted);font-size:20px;cursor:pointer;border-radius:8px}.row .x:hover{background:var(--soft);color:var(--ink)}.row:not(:first-child) label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:44px;border-radius:980px;border:1px solid var(--line);background:#fff;color:var(--ink);font:600 14.5px/1 inherit;font-family:inherit;padding:0 16px;cursor:pointer;text-decoration:none}.btn:hover{border-color:var(--brand);color:var(--brand-d)}.btn.pri{background:var(--brand);border-color:var(--brand);color:#fff}.btn.pri:hover{background:var(--brand-d);color:#fff}.btn.sm{min-height:36px;padding:0 12px;font-size:13px}
.side{position:sticky;top:12px}.actions{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}
.paper-shell{background:linear-gradient(#e7eefb,#f2f6fd);border:1px solid var(--line);border-radius:18px;padding:14px}
#paper{background:#fff;box-shadow:0 2px 3px #1b3e7014,0 18px 40px #1b3e7022;padding:22px 22px 26px;font-size:11.5px;line-height:1.4;min-height:430px;max-height:72vh;overflow:auto;color:#0b1220;border-radius:2px}
.p-top{display:flex;justify-content:space-between;gap:10px;color:#475569}.p-co{color:#0b1220;font-size:14px}.p-title{font-size:22px;font-weight:800;letter-spacing:-.03em;color:#0b1220}.p-mid{display:flex;justify-content:space-between;gap:14px;margin:14px 0}.p-lab{font-weight:700;font-size:10px;color:#475569}.p-meta th{text-align:end;font-weight:600;padding-inline-end:8px;color:#475569}.p-meta td{text-align:end}.p-meta{border-collapse:collapse;align-self:flex-start;flex-shrink:0}
.p-items{width:100%;border-collapse:collapse;margin:6px 0 10px}.p-items th{background:var(--soft);text-align:start;font-size:10px;padding:5px 6px}.p-items td{padding:5px 6px;border-bottom:1px solid var(--line);vertical-align:top}.n{text-align:end!important;white-space:nowrap}
.p-tot{margin-inline-start:auto;border-collapse:collapse}.p-tot th{text-align:end;font-weight:500;padding-block:2px;padding-inline:0 12px}.p-tot td{text-align:end;white-space:nowrap}.p-tot .b th,.p-tot .b td{font-weight:800;font-size:14px;padding-top:6px}.p-note{font-size:10px;color:#334155;margin:8px 0 0}
.miss{margin:10px 0 0;padding:8px 12px;border-radius:10px;font-size:13px;background:var(--warn-bg);color:var(--warn)}.miss.ok{background:#ecfdf5;color:var(--ok)}
.status{font-size:12.5px;color:var(--muted);min-height:18px;margin:4px 0 0}
section{margin:44px 0 0}section>h2{font-size:clamp(22px,3vw,28px);letter-spacing:-.03em;line-height:1.2;margin:0 0 10px}h3{font-size:17px;line-height:1.3;margin:20px 0 4px}.prose{max-width:760px}.prose p{margin:8px 0;color:#334155}.prose li{color:#334155;margin:5px 0}
table.data{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;font-size:14.5px}table.data th{text-align:start;background:var(--soft);padding:9px 12px;font-size:13px}table.data td{padding:9px 12px;border-top:1px solid var(--line);vertical-align:top}.scroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
.notice{padding:14px 16px;border:1px solid #c9daf8;border-radius:14px;background:var(--soft);color:#263954;max-width:760px}.notice p{margin:4px 0;color:inherit}
.links{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:8px 0}.links a{display:inline-block;padding:7px 13px;border:1px solid var(--line);border-radius:980px;background:#fff;font-size:14px;text-decoration:none}.links a:hover{border-color:var(--brand)}
.src{font-size:14px;color:var(--muted)}.src li{margin:4px 0;color:var(--muted)}
.site-footer{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:13px;padding:30px 0 90px;margin-top:40px;border-top:1px solid var(--line)}.site-footer nav{display:flex;gap:16px;flex-wrap:wrap}.site-footer a{color:var(--muted)}
.bar{display:none}
@media(max-width:900px){.work{grid-template-columns:minmax(0,1fr)}.side{position:static}#paper{max-height:none;min-height:0;padding:16px}.lede{font-size:16px}
 .row{grid-template-columns:1fr 1fr 1fr;padding:10px 0;border-top:1px solid var(--line);position:relative}.row .d{grid-column:1/-1;padding-inline-end:34px}.row .k{grid-column:span 2}.row .q,.row .u{grid-column:span 1}.row .p{grid-column:span 1}.row .x{position:absolute;top:18px;inset-inline-end:0}.row:not(:first-child) label>span{position:static;width:auto;height:auto;overflow:visible;clip:auto}.row input,.row select{font-size:16px}
 input,select,textarea{font-size:16px}.nav{display:none}
 .bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:#fffffff2;border-top:1px solid var(--line);backdrop-filter:blur(10px)}.bar b{font-size:17px}.bar small{display:block;color:var(--muted);font-size:11.5px}
 table.data{font-size:14px}table.data th,table.data td{padding:8px}}
@media(prefers-reduced-motion:no-preference){.btn{transition:background .15s,border-color .15s}}
@media print{.site-header,.site-footer,.bar,form,section,.lede,.crumbs,h1,.actions,.miss{display:none!important}.paper-shell{padding:0;border:0;background:none}#paper{box-shadow:none;max-height:none}}
.row.nosplit .k{display:none}.form-top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;font-size:13px;color:var(--muted)}.p-accept{margin-top:18px;font-size:11px}.num{white-space:nowrap}.note-law{font-size:13px;color:var(--muted);margin:8px 0 0}
#items{min-height:120px}.hub td:first-child{min-width:150px}.answer{max-width:760px}.answer h2{font-size:clamp(22px,3vw,28px);letter-spacing:-.03em;line-height:1.2;margin:32px 0 10px}.answer p,.answer li{color:#334155}
fieldset.last{margin-bottom:0}
.fake-label{font-size:12.5px;color:var(--muted)}
.choice.stack{flex-direction:column;gap:2px}
/* min-width:0: a date input has a wide intrinsic size and pushed the second column past the card on phones (seen 9 Nov 2026). */
.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2>*,label input,label textarea{min-width:0;max-width:100%;box-sizing:border-box}
#clear{white-space:nowrap;flex:none}
