:root{--bg:#fff;--surface:#f8fafc;--surface-strong:#eef4f8;--text:#102a43;--muted:#486581;--border:#d9e2ec;--yellow:#f4c542;--yellow-dark:#d6a71f;--blue:#0f4c81;--blue-soft:#dceaf7;--red:#c62828;--red-soft:#fdeaea;--radius:18px;--shadow:0 18px 40px #102a4314;--max:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--text);background:radial-gradient(circle at 100% 0,#f4c54229,#0000 22%),linear-gradient(#fff 0%,#f9fbfd 100%);margin:0;font-family:Open Sans,sans-serif}a{color:inherit;text-decoration:none}.top-stripe{background:linear-gradient(90deg, var(--yellow) 0 50%, var(--blue) 50% 80%, var(--red) 80% 100%);height:10px}.skip-link{position:absolute;top:0;left:-9999px}.skip-link:focus{z-index:100;box-shadow:var(--shadow);background:#fff;border-radius:999px;padding:10px 14px;top:16px;left:16px}.container{width:min(var(--max), calc(100% - 32px));margin:0 auto}.site-header{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffe0;border-bottom:1px solid #d9e2ecd9;position:sticky;top:0}.nav-shell{justify-content:space-between;align-items:center;gap:20px;padding:20px 0;display:flex}.brand{align-items:center;gap:14px;display:flex}.brand-mark{background:linear-gradient(180deg, var(--yellow) 0 48%, var(--blue) 48% 78%, var(--red) 78% 100%);width:52px;height:52px;box-shadow:var(--shadow);border-radius:16px}.brand-copy{gap:4px;display:grid}.brand-copy strong{font-size:1.05rem}.brand-copy span{color:var(--muted);font-size:.92rem}.nav{flex-wrap:wrap;gap:10px;display:flex}.nav a,.footer-links a{color:var(--blue);border-radius:999px;padding:10px 14px;font-weight:700}.nav a:hover,.footer-links a:hover,.btn:hover{transform:translateY(-1px)}.hero,.section{padding:32px 0 56px}.hero-grid,.seo-grid,.footer-grid{gap:24px;display:grid}.hero-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:stretch}.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.panel{background:var(--bg);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:28px}.hero-copy,.sidebar,.note,.map-panel{padding:28px}.hero-copy{position:relative;overflow:hidden}.hero-copy:after{content:"";background:radial-gradient(circle,#0f4c8114,#0f4c8100);border-radius:50%;width:240px;height:240px;position:absolute;inset:auto -70px -90px auto}.eyebrow,.section-kicker{color:#775a00;background:#fff6d8;border-radius:999px;padding:8px 12px;font-size:.86rem;font-weight:700;display:inline-flex}h1,h2,h3{margin:0;line-height:1.08}h1{max-width:11ch;margin-top:18px;font-size:clamp(2.2rem,5vw,4.25rem)}h2{font-size:clamp(1.5rem,3vw,2.4rem)}h3{font-size:1.2rem}.lead,.section-summary,.card p,.note li,.note p,.map-panel li,.site-footer p{color:var(--muted);line-height:1.7}.lead{max-width:60ch;margin:16px 0 0}.action-row{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.btn{min-height:50px;font:inherit;border:0;border-radius:14px;justify-content:center;align-items:center;padding:0 18px;font-weight:800;transition:transform .18s;display:inline-flex}.btn-primary{background:var(--yellow);color:var(--text)}.btn-secondary{background:var(--blue);color:#fff}.search{border:1px solid var(--border);background:var(--surface);border-radius:22px;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr) auto;gap:12px;margin-top:24px;padding:14px;display:grid}.field{gap:8px;font-weight:700;display:grid}.field span{font-size:.92rem}input,select{border:1px solid var(--border);width:100%;min-height:52px;font:inherit;color:var(--text);background:#fff;border-radius:14px;padding:14px 16px}.search-note{color:var(--muted);margin:14px 0 0;line-height:1.6}.sidebar{background:linear-gradient(#fff 0%,#f3f8fc 100%)}.stat{border-radius:20px;padding:18px}.stat+.stat{margin-top:14px}.stat strong{font-size:1.5rem;display:block}.stat span{color:var(--muted)}.stat-yellow{background:#fff8dd}.stat-blue{background:var(--blue-soft)}.stat-red{background:var(--red-soft)}.section-soft{background:linear-gradient(#dceaf759,#fff0)}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:24px;display:flex}.card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.results-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:18px;display:grid}.results-list{gap:14px;display:grid}.card{border:1px solid var(--border);background:#fff;border-radius:22px;padding:22px}.empty-state{background:linear-gradient(#fffef9,#fff)}.result-card{gap:12px;display:grid}.result-meta{flex-wrap:wrap;gap:8px;display:flex}.pill{background:var(--surface-strong);min-height:32px;color:var(--blue);border-radius:999px;align-items:center;padding:0 12px;font-size:.9rem;font-weight:700;display:inline-flex}.detail-panel{min-height:280px}.detail-panel h3{margin-bottom:12px}.detail-empty,.detail-copy,.status-line{color:var(--muted);line-height:1.7}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.detail-item{background:var(--surface);border-radius:16px;padding:14px}.detail-item strong,.detail-item span{display:block}.detail-item strong{font-size:.9rem}.detail-item span{color:var(--muted);margin-top:6px}.check-list,.ordered-list,.sitemap-list{margin:18px 0 0;padding-left:22px}.check-list li,.ordered-list li,.sitemap-list li{margin-top:10px}.site-footer{padding:24px 0 48px}.footer-grid{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-top:24px}.footer-links{flex-wrap:wrap;gap:10px;display:flex}.map-body{min-height:100vh}.map-layout{padding:40px 0 56px}.map-header{max-width:760px;margin-bottom:24px}code{background:#0f4c8114;border-radius:8px;padding:.15rem .4rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}@media (width<=920px){.hero-grid,.seo-grid,.results-layout,.card-grid,.footer-grid,.section-head,.search,.nav-shell{grid-template-columns:1fr}.nav-shell,.section-head{align-items:start}.search{display:grid}}@media (width<=640px){body{background:radial-gradient(circle at 100% 0,#f4c54224,#0000 28%),linear-gradient(#fff 0%,#f9fbfd 100%)}.container{width:min(var(--max), calc(100% - 20px))}.hero,.section{padding:22px 0 40px}.hero-copy,.sidebar,.note,.map-panel{padding:22px}h1{max-width:none}}
