:root{--navy:#1e3550;--navy2:#172a40;--gold:#c7960f;--bg:#f4f5f7;--card:#ffffff;--ink:#1c2632;--muted:#5d6874;--line:#e2e5ea;--field:#ffffff;--chip:#fbf6e8}
@media (prefers-color-scheme:dark){:root{--bg:#10171f;--card:#18222e;--ink:#e9edf2;--muted:#9aa6b3;--line:#2a3746;--field:#111a24;--chip:#2a2414;color-scheme:dark}}
*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:90px}
body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.55 "DM Sans",system-ui,sans-serif;padding-bottom:env(safe-area-inset-bottom,0px)}
.brand{position:sticky;top:0;z-index:5;background:var(--navy);color:#fff;display:flex;align-items:center;gap:12px;padding:max(12px,env(safe-area-inset-top)) 18px 12px}
.brand .logo{width:42px;height:42px;object-fit:contain;border-radius:6px;background:#fff;padding:3px;flex:none}
.brand .bt{font:600 1.35rem/1.05 "Cormorant Garamond",Georgia,serif;color:#fff}
.brand .bs{font:600 .68rem/1.4 "DM Sans",sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}
.ph{font:500 2.1rem/1.15 "Cormorant Garamond",Georgia,serif;color:var(--navy);margin:6px 0 8px;padding-bottom:12px;border-bottom:1px solid var(--line)}
@media (prefers-color-scheme:dark){.ph,details.sec>summary,.out h2{color:#f0f2f5!important}}
input,select,textarea{width:100%;font:inherit;font-size:16px;color:var(--ink);background:var(--field);border:1px solid var(--line);border-radius:8px;padding:10px 12px}
textarea{min-height:88px;resize:vertical}
input:focus,select:focus,textarea:focus,button:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:1px}
.btn{background:var(--navy);color:#fff;border:0;border-radius:8px;padding:10px 18px;font:600 .95rem "DM Sans",sans-serif;cursor:pointer}
.btn.alt{background:var(--card);color:var(--ink);border:1px solid var(--line)}
.btn.gold{background:var(--gold);color:#1e3550}
.btn:disabled{opacity:.55;cursor:default}
.err{color:#b3261e;font-size:.92rem;min-height:1em;margin:0}
