:root{--ink:#10233e;--muted:#5e6b7c;--accent:#ff5a3d;--soft:#f5f7fa;--line:#dfe5ec;font-family:Aptos,"Segoe UI",Arial,sans-serif;color:var(--ink);background:#f7f5ef}*{box-sizing:border-box}body{margin:0;background:#f7f5ef;line-height:1.65}.legal-header{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:10px clamp(22px,7vw,94px);background:#fff;border-bottom:1px solid var(--line)}.legal-logo{display:inline-flex;align-items:center}.legal-logo img{display:block;width:145px;height:62px;object-fit:contain}.back-link{color:var(--ink);font-weight:750;text-decoration:none}.back-link:hover{text-decoration:underline}.legal-main{width:min(900px,calc(100% - 34px));margin:48px auto 70px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:clamp(28px,6vw,66px);box-shadow:0 16px 50px rgba(16,35,62,.08)}.legal-kicker{margin:0;color:var(--accent);font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.legal-main h1{margin:.3em 0 .1em;font-size:clamp(2.2rem,6vw,4.2rem);line-height:1;letter-spacing:-.045em}.version{margin:0 0 32px;color:var(--muted);font-size:.92rem}.legal-intro{font-size:1.08rem;color:#43536a;padding:20px 22px;background:var(--soft);border-left:4px solid var(--accent);border-radius:0 12px 12px 0}.legal-main h2{margin:38px 0 10px;font-size:1.28rem}.legal-main p,.legal-main li{color:#33445a}.legal-main ul,.legal-main ol{padding-left:1.35rem}.legal-main a{color:#0b5f8f}.contact-card{margin-top:42px;padding:22px;border-radius:15px;background:#10233e;color:#fff}.contact-card h2{margin-top:0;color:#fff}.contact-card p,.contact-card a{color:#fff}.legal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.legal-button{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:11px;padding:12px 17px;background:var(--accent);color:#fff!important;font-weight:800;text-decoration:none;cursor:pointer}.legal-button.secondary{background:#edf1f5;color:var(--ink)!important}.legal-footer{text-align:center;color:var(--muted);padding:0 20px 38px;font-size:.88rem}@media(max-width:600px){.legal-header{padding:8px 17px}.legal-logo img{width:118px;height:54px}.back-link{font-size:.86rem}.legal-main{margin-top:22px;padding:26px 22px;border-radius:16px}}@media print{body{background:#fff}.legal-header,.legal-actions,.legal-footer{display:none}.legal-main{width:100%;margin:0;border:0;box-shadow:none;padding:0}.legal-main h1{font-size:34px}.legal-main h2{break-after:avoid}.contact-card{border:1px solid #222;background:#fff}.contact-card h2,.contact-card p,.contact-card a{color:#111}}
