:root{--bg:#f7f6f2;--surface:#ffffff;--ink:#16181d;--ink-2:#3d424d;--line:#dcd9d0;--brand:#5b21b6;--brand-ink:#ffffff;--alert:#b42318;--alert-bg:#fde8e6;--ok:#15803d;--warn:#b45309;--focus:#5b21b6;--radius:14px}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#111318;--surface:#1a1d24;--ink:#f3f4f6;--ink-2:#c7cbd3;--line:#2c313b;--brand:#a78bfa;--brand-ink:#111318;--alert:#f87171;--alert-bg:#3a1514;--ok:#4ade80;--warn:#fbbf24;--focus:#a78bfa}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.5 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:var(--brand)}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.skip{position:absolute;left:-999px;top:0;background:var(--surface);padding:8px 12px;z-index:9999}.skip:focus{left:8px}.wrap{max-width:860px;margin:0 auto;padding:0 16px}header.top{display:flex;align-items:center;gap:10px;padding:14px 0}.logo{display:flex;align-items:center;gap:8px;font-weight:700;font-size:19px;color:var(--ink);text-decoration:none}.logo svg{width:26px;height:26px}.sub{color:var(--ink-2);font-size:15px;margin:0}.urgent{background:var(--alert-bg);border:2px solid var(--alert);border-radius:var(--radius);padding:14px 16px;margin:8px 0 18px;font-weight:600}.urgent a{color:var(--alert);white-space:nowrap}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;margin:0 0 18px}h1{font-size:28px;line-height:1.2;margin:0 0 4px}h2{font-size:22px;line-height:1.25;margin:0 0 10px}h3{font-size:18px;margin:16px 0 6px}.person{display:grid;grid-template-columns:1fr;gap:16px}@media (min-width:640px){.person{grid-template-columns:240px 1fr}}.person img{width:100%;height:auto;border-radius:10px;display:block}dl.facts{display:grid;grid-template-columns:auto 1fr;gap:4px 14px;margin:10px 0}dl.facts dt{color:var(--ink-2)}dl.facts dd{margin:0;font-weight:600}.btnrow{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:48px;padding:10px 18px;border-radius:10px;border:2px solid var(--brand);background:var(--brand);color:var(--brand-ink);font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.btn.ghost{background:transparent;color:var(--brand)}.btn.danger{background:var(--alert);border-color:var(--alert);color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.sm{min-height:38px;padding:6px 12px;font-size:15px}#map,#fmap{height:62vh;min-height:360px;border-radius:10px;border:1px solid var(--line);z-index:0}.legend{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--ink-2);margin:8px 0}.sw{display:inline-block;width:14px;height:14px;border-radius:3px;vertical-align:-2px;margin-right:4px}.status{margin-top:10px;padding:10px 12px;border-radius:10px;background:var(--bg);border:1px dashed var(--line);font-size:15px}.status[hidden]{display:none}ul.rules{padding-left:20px;margin:6px 0}ul.rules li{margin:4px 0}label{display:block;font-weight:600;margin:14px 0 6px}.hint{font-weight:400;color:var(--ink-2);font-size:14px}input[type=text],input[type=tel],input[type=email],textarea{width:100%;font:inherit;padding:12px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--ink)}textarea{min-height:130px}.check{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:14px 0}.check input{width:24px;height:24px;margin-top:2px;flex:none}fieldset{border:none;padding:0;margin:0}.radios label{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:8px 0}.radios input{width:24px;height:24px;flex:none;margin-top:2px}.hp{position:absolute;left:-5000px;width:1px;height:1px;overflow:hidden}.msg{padding:12px;border-radius:10px;margin-top:12px;font-weight:600}.msg.ok{background:color-mix(in srgb,var(--ok) 14%,transparent);color:var(--ok)}.msg.err{background:var(--alert-bg);color:var(--alert)}dialog{border:none;border-radius:var(--radius);padding:20px;max-width:440px;width:calc(100% - 32px);background:var(--surface);color:var(--ink)}dialog::backdrop{background:#00000080}footer{color:var(--ink-2);font-size:14px;padding:10px 0 40px}.grid4{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media (min-width:640px){.grid4{grid-template-columns:repeat(4,1fr)}}.stat{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px}.stat b{display:block;font-size:26px}.stat span{color:var(--ink-2);font-size:14px}.tip{border-top:1px solid var(--line);padding:14px 0}.tip:first-child{border-top:none}.meta{color:var(--ink-2);font-size:14px}.tag{display:inline-block;font-size:12px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid currentColor;margin-right:6px}.tag.u{color:var(--alert)}.tag.i{color:var(--brand)}.tag.d{color:var(--ink-2)}.tag.r{color:var(--ok)}.tipbody{white-space:pre-wrap;word-wrap:break-word;margin:6px 0}@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}h2.h3{font-size:18px;margin:16px 0 6px}.lead{font-size:19px;color:var(--ink-2);margin:6px 0 0}.hero h1{font-size:32px}ol.steps,ul.promises{padding-left:22px;margin:6px 0}ol.steps li,ul.promises li{margin:10px 0}.case{display:flex;gap:14px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;text-decoration:none;color:var(--ink);background:var(--bg)}.case img{width:72px;height:72px;object-fit:cover;object-position:top;border-radius:10px;flex:none}.case b{display:block;font-size:18px}.case span{color:var(--ink-2);font-size:15px}.case:hover b{text-decoration:underline}footer a{color:var(--ink-2)}.pinmap{height:300px;border-radius:10px;border:1px solid var(--line);z-index:0}
