*{scrollbar-width:thin;scrollbar-color:#334155 #0f172a}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0f172a}::-webkit-scrollbar-thumb{background:#334155;border-radius:4px}body{font-family:Segoe UI,system-ui,-apple-system,sans-serif}.glass{background:#1e293bb3;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)}.glow-text{text-shadow:0 0 30px rgba(14,165,233,.4)}.score-ring{transition:stroke-dashoffset 1s ease-in-out}.tab-active{border-bottom:2px solid #0ea5e9;color:#0ea5e9}.data-row:hover{background:#0ea5e90d}@keyframes pulse-slow{0%,to{opacity:1}50%{opacity:.6}}.animate-pulse-slow{animation:pulse-slow 3s infinite}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .5s ease-out forwards}#map{height:320px;border-radius:12px}.risk-low{color:#22c55e}.risk-medium{color:#f59e0b}.risk-high{color:#ef4444}.progress-bg{background:#334155;border-radius:999px;overflow:hidden}.progress-fill{height:100%;border-radius:999px;transition:width 1s ease}.help-popover{position:relative;display:inline-flex;align-items:center;vertical-align:middle;color:#94a3b8}.help-popover summary{width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;border:1px solid #475569;border-radius:999px;background:#0f172abf;color:#bae6fd;cursor:pointer;font-size:.72rem;font-weight:700;line-height:1;list-style:none}.help-popover summary::-webkit-details-marker{display:none}.help-popover__content{display:none;position:absolute;left:0;top:calc(100% + .5rem);z-index:80;width:min(18rem,calc(100vw - 2rem));padding:.75rem;border:1px solid rgba(14,165,233,.35);border-radius:.5rem;background:#020617;box-shadow:0 18px 40px #00000059;color:#cbd5e1;text-align:left}.help-popover__content strong{display:block;margin-bottom:.25rem;color:#f8fafc;font-size:.82rem}.help-popover__content p{margin:0 0 .5rem;font-size:.78rem;line-height:1.5}.help-popover__content a,.faq-related a,.faq-toc a{color:#38bdf8;text-decoration:none}.help-popover__content a:hover,.faq-related a:hover,.faq-toc a:hover{text-decoration:underline}.help-popover[open] .help-popover__content,.help-popover:hover .help-popover__content,.help-popover:focus-within .help-popover__content{display:block}.faq-article section:target{border-color:#0ea5e9a6;box-shadow:0 0 0 1px #0ea5e933}.faq-toc{display:flex;flex-wrap:wrap;gap:.5rem}.faq-toc a{display:inline-flex;align-items:center;min-height:2rem;padding:.35rem .65rem;border:1px solid #334155;border-radius:.5rem;background:#0f172abf;color:#cbd5e1;font-size:.82rem}.faq-section-title{margin-bottom:.75rem;color:#f8fafc;font-size:1.1rem;font-weight:700}.faq-article p{color:#cbd5e1;font-size:.92rem;line-height:1.8}.faq-related{margin-top:.75rem;font-size:.86rem}.faq-table{width:100%;min-width:44rem;border-collapse:collapse;font-size:.86rem}.faq-table th,.faq-table td{padding:.75rem;border-bottom:1px solid #334155;text-align:left;vertical-align:top}.faq-table th{color:#e2e8f0;background:#0f172ae6}.faq-table td{color:#cbd5e1}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,[role=tab]:focus-visible{outline:3px solid #0ea5e9;outline-offset:2px;border-radius:4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
