:root{font-family:system-ui,Arial,sans-serif;color:#f6f5ea;background:#0d202a}*{box-sizing:border-box}body{margin:0}header,footer{padding:24px max(5vw,20px);border-bottom:1px solid #39515b;display:flex;justify-content:space-between;gap:20px}header a{font-size:25px;font-weight:750;text-decoration:none;color:#f6f5ea}header span{display:block;font-size:13px;color:#aec4cc;font-weight:400}main{max-width:1180px;margin:auto;padding:50px 24px}h1{font-size:clamp(42px,6vw,72px);line-height:1.07;letter-spacing:-.035em;margin:15px 0 22px}h2{font-size:24px;margin-top:0}p,li{line-height:1.65}.intro{font-size:20px;color:#b8cbd1}.eyebrow{color:#ade7c9;letter-spacing:.16em;font-size:12px}.notice{padding:16px 20px;border-left:4px solid #e5be75;background:#263943}.card{padding:28px;background:#1c3440;border:1px solid #35505c;border-radius:20px;min-width:0}.grid,#login{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;margin:16px 0 7px}input,select{width:100%;font:inherit;padding:13px;border-radius:8px;border:1px solid #79909a;background:#f4f7f3;color:#14342c}button{font:inherit;font-weight:650;background:#b1e9cb;color:#16372c;border:0;border-radius:10px;padding:14px 19px;margin-top:18px;cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}.secondary{background:#304c58;color:#edf7ee}a{color:#b1e9cb;line-height:1.8}a,pre{overflow-wrap:anywhere}.small{font-size:13px;color:#bed0d7}.bar{display:flex;justify-content:space-between;align-items:center;margin:20px 0}.bar button{margin:0}.feedback{border-top:1px solid #48616c;padding:15px 0}.feedback p{white-space:pre-wrap}.danger{background:#efd3cb;color:#542a25}#status{color:#b1e9cb;min-height:24px}#qr{width:220px;background:white}#secret{font-family:monospace;overflow-wrap:anywhere}[hidden]{display:none!important}:focus-visible{outline:3px solid #e5be75;outline-offset:4px}footer{color:#aec4cc;font-size:13px;border-top:1px solid #39515b}@media(max-width:700px){.grid,#login{grid-template-columns:1fr}main{padding:28px 18px}.card{padding:23px}header>span{display:none}}
#account-pdf{display:none}
@media print{
 @page{size:A4;margin:18mm}
 body{background:white!important;color:#172b34!important;font-family:Arial,sans-serif;font-size:10pt}
 body>*{display:none!important}
 body>#account-pdf{display:block!important}
 #account-pdf h1{font-size:23pt;line-height:1.2;margin:0 0 8mm;letter-spacing:normal}
 #account-pdf h2{font-size:15pt;margin:7mm 0 3mm;break-after:avoid}
 #account-pdf h3{font-size:12pt;margin:5mm 0 2mm;break-after:avoid}
 #account-pdf p{line-height:1.45;margin:0 0 3mm;white-space:pre-wrap;overflow-wrap:anywhere;orphans:3;widows:3}
}
