:root{--legal-ink:#10213d;--legal-muted:#5f6f85;--legal-line:#dfe7f1;--legal-blue:#1748c7;--legal-soft:#f4f8ff}.portal-footer{max-width:1180px;margin:56px auto 0;padding:32px 24px;border-top:1px solid var(--legal-line);color:var(--legal-muted);display:grid;gap:18px}.portal-footer .footer-brand{display:flex;align-items:center;gap:10px;color:var(--legal-ink)}.portal-footer .footer-brand img{width:34px;height:34px;object-fit:contain}.portal-footer .footer-brand span{color:var(--legal-muted);font-size:.9rem;font-weight:500}.portal-footer nav{display:flex;flex-wrap:wrap;gap:10px 24px}.portal-footer nav a{color:var(--legal-ink);font-weight:700;text-decoration:none}.portal-footer nav a:hover{text-decoration:underline}.portal-footer p{margin:0;font-size:.88rem}.legal-shell{max-width:1040px;margin:18px auto 64px}.legal-hero{padding:52px clamp(24px,6vw,72px);border-radius:26px;background:linear-gradient(135deg,#0b2f89,#1748c7 62%,#2f7af5);color:#fff;box-shadow:0 18px 48px #1848c729}.legal-hero .eyebrow{display:inline-block;margin-bottom:12px;font-size:.78rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#cfe0ff}.legal-hero h1{margin:0 0 14px;font-size:clamp(2rem,5vw,3.4rem);line-height:1.05}.legal-hero p{max-width:720px;margin:0;color:#eaf1ff;font-size:1.06rem;line-height:1.7}.legal-meta{margin-top:20px;font-size:.88rem;color:#d9e6ff}.legal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:24px}.legal-card{display:block;padding:24px;border:1px solid var(--legal-line);border-radius:18px;background:#fff;color:var(--legal-ink);text-decoration:none;box-shadow:0 8px 24px #10213d0d}.legal-card:hover{border-color:#9ab8ff;transform:translateY(-2px)}.legal-card .card-icon{font-size:1.45rem}.legal-card h2{margin:12px 0 7px;font-size:1.15rem}.legal-card p{margin:0;color:var(--legal-muted);line-height:1.6}.legal-body{max-width:850px;margin:28px auto 0;padding:clamp(24px,5vw,52px);border:1px solid var(--legal-line);border-radius:22px;background:#fff;box-shadow:0 10px 30px #10213d0d;color:var(--legal-ink)}.legal-body h2{margin:34px 0 10px;font-size:1.35rem}.legal-body h2:first-child{margin-top:0}.legal-body h3{margin:24px 0 8px;font-size:1.05rem}.legal-body p,.legal-body li{color:#3f5068;line-height:1.78}.legal-body ul,.legal-body ol{padding-left:22px}.legal-body a{color:var(--legal-blue);font-weight:700}.legal-note{margin:22px 0;padding:18px 20px;border-left:4px solid var(--legal-blue);border-radius:8px;background:var(--legal-soft)}.legal-note p{margin:0}.legal-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.legal-button{display:inline-flex;padding:12px 18px;border-radius:10px;background:var(--legal-blue);color:#fff!important;text-decoration:none}.legal-button.secondary{background:#edf3ff;color:var(--legal-blue)!important}.legal-table{width:100%;border-collapse:collapse;margin:16px 0;font-size:.94rem}.legal-table th,.legal-table td{padding:13px;text-align:left;vertical-align:top;border-bottom:1px solid var(--legal-line);line-height:1.55}.legal-table th{color:var(--legal-ink);background:#f7f9fc}.legal-back{display:inline-block;margin:22px 0 0;color:var(--legal-blue);font-weight:700;text-decoration:none}@media (max-width:720px){.legal-grid{grid-template-columns:1fr}.legal-shell{margin-top:8px}.legal-hero{border-radius:18px;padding:34px 24px}.legal-body{border-radius:16px;padding:24px 20px}.legal-table{display:block;overflow-x:auto}.portal-footer{margin-top:34px}.portal-footer .footer-brand{flex-wrap:wrap}}
