:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#172033;background:#f4f7fb;line-height:1.65}.legal-shell{width:min(920px,calc(100% - 32px));margin:32px auto;background:#fff;border:1px solid #dde5f0;border-radius:18px;box-shadow:0 16px 48px rgba(15,23,42,.08);overflow:hidden}.legal-header{padding:30px 36px;background:#08172f;color:#fff}.legal-header a{color:#ffd43b;text-decoration:none;font-weight:800}.legal-header h1{margin:18px 0 6px;font-size:clamp(1.8rem,4vw,2.6rem)}.legal-header p{margin:0;color:#d2dcea}.legal-content{padding:32px 36px}.legal-content h2{margin-top:30px;color:#0d3974}.legal-content h3{margin-top:22px}.legal-content a{color:#174ea6}.legal-content table{width:100%;border-collapse:collapse;margin:14px 0}.legal-content th,.legal-content td{border:1px solid #dce4ef;padding:10px;text-align:left;vertical-align:top}.legal-content th{background:#eef4fb}.legal-notice{padding:14px;border-left:4px solid #e2a900;background:#fff9df}.legal-warning{display:none;padding:12px 36px;background:#fff1f2;color:#9f1239;font-weight:700}.legal-warning.visible{display:block}.legal-footer{padding:20px 36px;background:#eef3f9;display:flex;gap:20px;flex-wrap:wrap}.legal-footer a{color:#174ea6;font-weight:700}@media(max-width:620px){.legal-header,.legal-content,.legal-footer,.legal-warning{padding-left:20px;padding-right:20px}.legal-content{overflow-x:auto}}
