.page{max-width:760px;margin:auto;padding:70px 5vw 60px}.page h1{font-size:clamp(32px,5vw,48px);margin-bottom:14px}
.box{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:24px;margin-top:22px}
.files{display:grid;gap:8px;margin-top:12px}.files a{display:flex;justify-content:space-between;background:#1d2230;border-radius:12px;padding:12px 16px;color:var(--tx);text-decoration:none}.files a:hover{background:#252b3b}.files a span{color:var(--mut);font-size:13px}
.kv{display:grid;grid-template-columns:170px 1fr;gap:8px 16px;font-size:15px}.kv dt{color:var(--mut)}.kv dd{margin:0}
.ok{color:var(--ok);font-weight:700}.bad{color:#ff7a7a;font-weight:700}
.legal h2{font-size:22px;margin:34px 0 10px}.legal p,.legal li{color:#c9cfdc}
.cert{background:#fff;color:#1a1a1a;border-radius:16px;padding:44px;margin-top:24px;font-family:Inter,sans-serif}.cert h2{font-family:Fraunces,serif;font-size:30px;color:#1a1a1a}.cert .kv dt{color:#666}.cert small{color:#666}
@media print{body{background:#fff;padding:0}.top,.foot,.noprint{display:none!important}.page{padding:0}.cert{border:0;margin:0}}
