:root{--bg:#0a0f1e;--card:#121a30;--ink:#f3eee0;--mute:#b9b3a3;--gold:#d9c9a0;--err:#ff9b8a;--line:#243055}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:var(--bg);color:var(--ink);font:17px/1.6 Georgia,serif}
.skip{position:absolute;left:-999px;top:0;background:var(--gold);color:#111;padding:8px 14px;z-index:10}
.skip:focus{left:16px}
header.site{border-bottom:1px solid var(--line)}
header.site nav{max-width:920px;margin:0 auto;padding:16px 16px 0;display:flex;gap:18px;flex-wrap:wrap;font:15px/1.3 system-ui,sans-serif}
header.site nav.langswitch{padding:4px 16px 14px;gap:10px;font-size:13px}
header.site nav.langswitch a{color:var(--mute)}
header.site nav.langswitch a[aria-current]{color:var(--gold);font-weight:600;text-decoration:underline}
header.site a{color:var(--gold);text-decoration:none}
header.site a:hover{text-decoration:underline}
.wrap{max-width:920px;margin:0 auto;padding:24px 16px 60px}
h1{font-weight:normal;font-size:clamp(26px,5vw,38px);margin:0 0 14px;line-height:1.2}
h2{font-weight:normal;font-size:24px;margin:36px 0 12px}
p{color:var(--mute)}
a{color:var(--gold)}
.lead{font-size:19px;color:var(--ink)}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;margin-top:20px}
.card{background:var(--card);border-radius:12px;padding:20px}
.card h3{margin:0 0 8px;font-weight:normal;font-size:21px;color:var(--ink)}
.price{color:var(--gold);font:600 20px system-ui,sans-serif;margin:10px 0}
.btn{display:inline-block;margin-top:6px;padding:12px 20px;border:0;border-radius:8px;background:var(--gold);color:#111;
     font:600 15px system-ui,sans-serif;text-decoration:none;cursor:pointer}
.btn:hover{filter:brightness(1.08)}
.btn2{display:inline-block;padding:10px 16px;border:1px solid var(--gold);border-radius:8px;color:var(--gold);
      background:none;font:600 14px system-ui,sans-serif;text-decoration:none;cursor:pointer}
small{color:var(--mute);font:13px system-ui,sans-serif}
.preview{background:var(--card);border-radius:14px;padding:20px;margin:24px 0}
.preview form{display:flex;flex-wrap:wrap;gap:10px;align-items:end}
.preview label{display:block;font:13px system-ui,sans-serif;color:var(--gold);margin-bottom:4px}
.preview input{padding:10px;border-radius:6px;border:1px solid #33405f;background:#0d1426;color:var(--ink);
                font:15px system-ui,sans-serif;min-width:140px}
.preview [data-suggestions]{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;width:100%}
.preview [data-suggestions] button{background:#0d1426;color:var(--ink);border:1px solid var(--line);border-radius:6px;
                                     padding:5px 9px;font:13px system-ui,sans-serif;cursor:pointer}
.preview [data-out]{margin-top:16px;display:flex;justify-content:center}
.preview svg{background:radial-gradient(circle,#0d1740 0%,#050810 100%);border-radius:50%}
.preview svg circle.horizon{fill:none;stroke:#3a4a78;stroke-width:1}
.preview svg .stars circle{fill:#f6efe0}
.preview svg .lines line{stroke:#4a5a86;stroke-width:0.6}
.preview svg .dirs text{fill:#8a95bd;font:11px system-ui,sans-serif}
[data-err]{color:var(--err);font:14px system-ui,sans-serif;min-height:18px}
ol.steps{padding-left:20px}
ol.steps li{margin-bottom:8px}
footer.site{border-top:1px solid var(--line);margin-top:40px}
footer.site .wrap{padding:24px 16px;font:13px/1.6 system-ui,sans-serif;color:#8a8577}
footer.site a{color:#b9b3a3}
nav.crumbs{font:13px system-ui,sans-serif;color:var(--mute);margin-bottom:10px}
nav.crumbs a{color:var(--mute)}
@media (max-width:480px){.preview form{flex-direction:column;align-items:stretch}.preview input{width:100%}}
