:root{--bg:#F2F2F7;--card:#fff;--fill:#F0F0F4;--line:#E4E4EA;--text:#141418;--muted:#6B6B74;--accent:#FF6A2B;--accent2:#FF9447;--soft:#FFF1EA;--dark:#C2410C;--danger:#D92D20;--ok:#1F9D49}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 -apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,system-ui,sans-serif}
a{color:var(--dark)}
.wrap{max-width:720px;margin:0 auto;padding:20px 16px 56px}
header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--text);font-weight:800;font-size:19px}
.brand img{width:36px;height:36px;border-radius:10px}
.lang{display:flex;background:var(--card);border:1px solid var(--line);border-radius:999px;padding:3px}
.lang button{border:0;background:none;font:inherit;font-size:13px;font-weight:600;padding:5px 12px;border-radius:999px;color:var(--muted);cursor:pointer}
.lang button[aria-pressed=true]{background:var(--text);color:#fff}
h1{font-size:28px;line-height:1.2;margin:0 0 8px;letter-spacing:-.3px}
h2{font-size:18px;margin:0 0 8px}
.lead{color:var(--muted);margin:0 0 20px}
.card{background:var(--card);border-radius:18px;padding:20px;margin-bottom:14px;box-shadow:0 1px 2px rgba(0,0,0,.04)}
.card p{margin:0 0 10px}
.card p:last-child{margin-bottom:0}
ol,ul{padding-left:22px;margin:6px 0 10px}
li{margin:4px 0}
label{display:block;font-weight:600;font-size:14px;margin:14px 0 6px}
label small{font-weight:400;color:var(--muted)}
input,textarea,select{width:100%;font:inherit;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--fill);color:var(--text)}
input:focus,textarea:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px;background:#fff}
textarea{min-height:110px;resize:vertical}
.chk{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:14px}
.chk input{width:20px;height:20px;margin:2px 0 0;flex:none;accent-color:var(--accent)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:14px;padding:14px 20px;font:inherit;font-weight:700;cursor:pointer;width:100%;margin-top:18px;background:linear-gradient(90deg,var(--accent2),var(--accent));color:#fff}
.btn.danger{background:var(--danger)}
.btn:disabled{opacity:.55;cursor:default}
.note{font-size:14px;color:var(--muted)}
.msg{border-radius:12px;padding:12px 14px;margin-top:14px;font-size:15px}
.msg.ok{background:#E8F7EE;color:#11632F}
.msg.err{background:#FDECEA;color:#9A1C12}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.links{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.links a{display:block;background:var(--card);border-radius:16px;padding:16px;text-decoration:none;color:var(--text);font-weight:600}
.links a span{display:block;font-weight:400;font-size:14px;color:var(--muted);margin-top:2px}
footer{margin-top:28px;font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 16px}
footer a{color:var(--muted)}
.hero{display:flex;gap:16px;align-items:center;margin-bottom:18px}
.hero img{width:84px;height:84px;border-radius:20px;flex:none}
[hidden]{display:none!important}
@media (min-width:600px){.wrap{padding-top:36px}h1{font-size:34px}}
