:root{
  --bg:#0c0f0d;--glass:#111612;--fg:#d8d2bf;--dim:#8a8f84;--amber:#f2b33d;--host:#7fc4b0;--warn:#e07a5f;--rule:#232a24;
  --mono:"IBM Plex Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  color-scheme:dark;
}
*{box-sizing:border-box}
html,body{margin:0}
body{background:var(--bg);color:var(--fg);font-family:var(--mono);font-size:15px;line-height:1.65}
.wrap{padding:20px 16px 48px;display:flex;justify-content:center}
.doc{width:100%;max-width:820px;background:var(--glass);border:1px solid var(--rule);border-radius:6px}
.bar{display:flex;align-items:center;gap:10px;padding:9px 14px;border-bottom:1px solid var(--rule);color:var(--dim);font-size:12.5px}
.bar a{color:var(--dim);text-decoration:none}
.bar a:hover{color:var(--amber)}
.bar .t{flex:1}
main{padding:22px 22px 28px}
h1{font-size:20px;color:var(--amber);margin:0 0 4px;font-weight:600}
h2{font-size:15.5px;color:var(--host);margin:26px 0 8px;font-weight:600}
p,li{margin:0 0 10px}
ul{padding-left:20px;margin:0 0 10px}
a{color:var(--host);text-underline-offset:3px}
.meta{color:var(--dim);font-size:13px;margin-bottom:18px}
.box{border:1px solid var(--rule);border-radius:4px;padding:12px 14px;margin:14px 0;background:#0e130f}
.foot{border-top:1px solid var(--rule);padding:12px 22px;color:var(--dim);font-size:12.5px}
.foot a{color:var(--dim)}
label{display:block;margin:14px 0 4px;color:var(--fg)}
.opt{color:var(--dim);font-size:12.5px}
input[type=text],input[type=email],input[type=tel],select{width:100%;font:inherit;color:var(--fg);background:#0b0e0c;border:1px solid var(--rule);border-radius:4px;padding:9px 10px}
input:focus,select:focus{outline:none;border-color:var(--amber)}
.check{display:flex;gap:10px;align-items:flex-start;margin:12px 0}
.check input{margin-top:5px;accent-color:var(--amber);flex:none}
.check label{margin:0}
button{font:inherit;color:#0c0f0d;background:var(--amber);border:0;border-radius:4px;padding:10px 18px;cursor:pointer;margin-top:16px;font-weight:600}
button:hover{filter:brightness(1.08)}
.hp{position:absolute;left:-9999px}
@media (max-width:520px){body{font-size:14px}main{padding:16px 14px 22px}}
