*{box-sizing:border-box} :root{--ink:#18212f;--muted:#657184;--line:#e2e7ee;--paper:#f5f7fa;--white:#fff;--accent:#174b87;--accent2:#0d3767;--danger:#a32929;--success:#176a43}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.55 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.top{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px max(20px,calc((100% - 1080px)/2));background:#101c2d;color:#fff}.brand{font-weight:800;color:#fff;text-decoration:none;font-size:1.08rem}.top nav{display:flex;gap:18px;flex-wrap:wrap}.top nav a{color:#eaf1fa;text-decoration:none;font-size:.94rem}.container{max-width:1080px;margin:36px auto;padding:0 20px;min-height:65vh}.hero{max-width:720px;margin:20px auto 24px;text-align:center}.eyebrow{font-size:.76rem;letter-spacing:.16em;font-weight:800;color:var(--accent);margin:0 0 8px}.hero h1,h1{font-size:clamp(2rem,4vw,2.7rem);line-height:1.15;letter-spacing:-.035em;margin:0 0 12px}.hero>p:not(.eyebrow){color:var(--muted);max-width:650px;margin:0 auto}.panel{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px;margin:20px 0;box-shadow:0 5px 22px rgba(22,39,61,.035)}.form{max-width:650px;margin:24px auto;display:grid;gap:16px}.form label{font-weight:650;display:grid;gap:7px}.form input{width:100%;border:1px solid #cbd4e0;border-radius:9px;padding:12px 13px;font:inherit;background:#fff;color:var(--ink)}.form input:focus,.search input:focus{outline:3px solid #c8ddf6;border-color:var(--accent)}.button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:9px;background:var(--accent);color:#fff;text-decoration:none;font-weight:750;font:inherit;padding:11px 17px;cursor:pointer}.button:hover{background:var(--accent2);color:#fff}.button.secondary{background:#e9eef5;color:#1a2c43}.button.small{padding:7px 10px;font-size:.88rem}.privacy,.muted{color:var(--muted);font-size:.92rem}.privacy{font-size:.82rem}.notice{border-radius:10px;padding:13px 16px;margin:18px auto;max-width:650px}.notice.success{background:#e8f6ee;color:#145b39;border:1px solid #bde5cd}.notice.error{background:#fff0f0;color:#8a2222;border:1px solid #f0caca}.narrow{max-width:620px;margin:0 auto}.footer{text-align:center;color:var(--muted);font-size:.85rem;padding:24px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.page-head{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.page-head h1{margin-bottom:4px}.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px}.stat span{display:block;color:var(--muted);font-size:.9rem}.stat strong{display:block;font-size:2rem;line-height:1.3;margin-top:5px}.section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.section-head h2,.panel h2{font-size:1.15rem;margin:0 0 14px}.section-head h2{margin:0}.section-head a,a{color:var(--accent)}.table-wrap{overflow-x:auto;margin-top:14px}table{width:100%;border-collapse:collapse;font-size:.94rem}th,td{text-align:left;padding:12px 11px;border-bottom:1px solid var(--line);white-space:nowrap}th{background:#f7f9fc;font-size:.83rem;color:#4c596b}tbody tr:last-child td{border-bottom:0}.search{display:flex;gap:10px;align-items:center;margin:18px 0}.search input{flex:1;min-width:0;border:1px solid #cbd4e0;border-radius:9px;padding:11px 13px;font:inherit}.detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.detail div{display:grid;gap:4px}.detail span{font-size:.83rem;color:var(--muted)}.detail strong{overflow-wrap:anywhere}.grid-form{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr));margin:12px 0 0}.grid-form>div{align-self:end}.inline-form{margin:0}@media(max-width:680px){.top{align-items:flex-start;flex-direction:column}.top nav{gap:12px}.container{margin:24px auto;padding:0 14px}.panel{padding:18px}.stats{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.detail,.grid-form{grid-template-columns:1fr}.search{flex-wrap:wrap}.search input{flex-basis:100%}.hero h1,h1{font-size:2rem}}
