.cn-page{min-height:100vh;background:var(--bg);color:var(--ink);display:flex;flex-direction:column}.cn-nav{display:flex;align-items:center;justify-content:space-between;min-height:73px;box-sizing:border-box;padding:14px clamp(18px,5vw,48px);border-bottom:var(--rule) solid var(--line);position:sticky;top:0;z-index:10;background:color-mix(in srgb,var(--bg) 80%,transparent);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px)}.cn-brand{display:inline-flex;text-decoration:none;color:inherit}.cn-nav-r{display:flex;align-items:center;gap:10px}.cn-lead.cn-ro-only{margin:-16px 0 28px;font-size:13.5px;color:var(--ink-faint)}.cn-theme{display:grid;place-items:center;width:38px;height:38px;border-radius:var(--r-md);border:var(--rule) solid var(--line-strong);background:var(--surface-raised);color:var(--ink-soft);cursor:pointer}.cn-theme:hover{border-color:var(--accent);color:var(--accent)}.cn-theme svg{width:17px;height:17px}.cn-body{flex:1;width:100%;max-width:900px;margin:0 auto;padding:clamp(28px,5vw,56px) clamp(18px,5vw,40px) 64px}.cn-eyebrow{font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.cn-title{font-family:var(--font-display);font-weight:700;font-size:clamp(28px,4vw,40px);letter-spacing:-.02em;margin:10px 0}.cn-lead{font-size:15.5px;line-height:1.6;color:var(--ink-soft);max-width:64ch;margin:0 0 28px}.cn-controls{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-end;margin-bottom:24px}.cn-search{flex:1;min-width:240px}.cn-year-wrap{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--ink-faint)}.cn-year{min-width:110px}.cn-state{padding:40px 0;text-align:center;color:var(--ink-faint);font-size:14.5px;display:flex;align-items:center;justify-content:center;gap:10px}.cn-hint{color:var(--ink-soft)}.cn-table-wrap{overflow-x:auto;border:var(--rule) solid var(--line);border-radius:var(--r-lg)}.cn-table{width:100%;border-collapse:collapse;font-size:14px}.cn-table th{text-align:left;padding:11px 14px;background:var(--surface-2);font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);border-bottom:2px solid var(--line-strong);white-space:nowrap}.cn-table td{padding:11px 14px;border-bottom:var(--rule) solid var(--line);vertical-align:top}.cn-table tr:last-child td{border-bottom:none}.cn-table tbody tr:hover{background:var(--surface-2)}.cn-code{font-weight:600;white-space:nowrap}.cn-um{color:var(--ink-soft);white-space:nowrap}.cn-more{margin:14px 0 0;font-size:12.5px;color:var(--ink-faint)}.cn-desc{display:block;color:var(--ink);font-weight:500}
