
:root{
    --navy:#0c1a2d;
    --navy-soft:#132947;
    --primary:#234787;
    --primary-soft:#eaf1ff;
    --blue:#007bff;
    --blue-soft:#8cc7ff;
    --bg:#f4f6fa;
    --card:#fff;
    --text:#263244;
    --muted:#667085;
    --border:#e3e8ef;
    --shadow:0 12px 32px rgba(12,26,45,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
    margin:0;
    font-family:Arial,sans-serif;
    background:
      radial-gradient(circle at top left,rgba(0,123,255,.08),transparent 28%),
      radial-gradient(circle at top right,rgba(35,71,135,.08),transparent 30%),
      var(--bg);
    color:var(--text);
    line-height:1.72;
}
a{text-decoration:none;color:inherit}
.legal-header{
    background:linear-gradient(135deg,var(--navy),var(--navy-soft));
    color:#fff;
    box-shadow:0 4px 20px rgba(12,26,45,.15);
}
.legal-nav{
    max-width:1200px;
    margin:0 auto;
    padding:14px 20px;
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
}
.legal-brand{display:flex;align-items:center;gap:13px;color:#fff}
.legal-brand img{height:58px;width:auto}
.legal-brand strong{display:block;font-size:1.15rem}
.legal-brand span{display:block;color:rgba(255,255,255,.68);font-size:.84rem;margin-top:2px}
.legal-links{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.legal-links a{
    color:rgba(255,255,255,.84);
    font-size:.88rem;
    font-weight:700;
    padding:9px 12px;
    border-radius:10px;
}
.legal-links a:hover{background:rgba(255,255,255,.08);color:#fff}
.legal-links .login{background:var(--blue);color:#fff}
.legal-hero{
    max-width:1000px;
    margin:38px auto 0;
    padding:0 18px;
}
.legal-hero-card{
    background:linear-gradient(135deg,#fff,#f8fbff);
    border:1px solid var(--border);
    border-radius:24px;
    padding:30px 32px;
    box-shadow:var(--shadow);
}
.legal-kicker{
    display:inline-flex;
    background:var(--primary-soft);
    color:var(--primary);
    border-radius:999px;
    padding:8px 12px;
    font-size:.82rem;
    font-weight:800;
    margin-bottom:13px;
}
.legal-hero h1{
    margin:0 0 12px;
    color:var(--navy);
    font-size:clamp(2rem,4vw,2.9rem);
    line-height:1.08;
}
.legal-hero p{margin:0;color:#526071}
.legal-main{
    max-width:1000px;
    margin:22px auto 44px;
    padding:0 18px;
}
.legal-card{
    background:#fff;
    border:1px solid var(--border);
    border-radius:24px;
    box-shadow:var(--shadow);
    padding:32px 34px;
}
.legal-card h2{
    color:var(--primary);
    font-size:1.35rem;
    margin:30px 0 10px;
    padding-top:4px;
}
.legal-card h2:first-child{margin-top:0}
.legal-card h3{
    color:var(--navy);
    font-size:1.05rem;
    margin:22px 0 7px;
}
.legal-card p,.legal-card li{color:#4a5565}
.legal-card ul,.legal-card ol{padding-left:22px}
.legal-card li{margin:7px 0}
.legal-note{
    background:#f8fbff;
    border:1px solid #dce9fb;
    border-left:4px solid var(--primary);
    border-radius:10px;
    padding:15px 17px;
    margin:18px 0;
    color:#465468;
}
.legal-warning{
    background:#fff8e8;
    border:1px solid #f4ddb0;
    border-left:4px solid #b7791f;
    border-radius:10px;
    padding:15px 17px;
    margin:18px 0;
    color:#614917;
}
.legal-table{
    width:100%;
    border-collapse:collapse;
    margin:16px 0;
    font-size:.94rem;
}
.legal-table th,.legal-table td{
    border:1px solid var(--border);
    padding:11px 12px;
    text-align:left;
    vertical-align:top;
}
.legal-table th{
    background:#f8fbff;
    color:var(--navy);
}
.company-grid{
    display:grid;
    grid-template-columns:210px 1fr;
    gap:0;
    border:1px solid var(--border);
    border-radius:14px;
    overflow:hidden;
    margin:16px 0;
}
.company-grid div{
    padding:11px 13px;
    border-bottom:1px solid var(--border);
}
.company-grid div:nth-last-child(-n+2){border-bottom:0}
.company-grid .key{
    background:#f8fbff;
    color:var(--navy);
    font-weight:800;
}
.legal-small{font-size:.88rem;color:var(--muted)}
@media(max-width:700px){
    .legal-nav{flex-direction:column;text-align:center}
    .legal-brand{flex-direction:column}
    .legal-links{justify-content:center}
    .legal-hero-card,.legal-card{padding:24px 19px}
    .company-grid{grid-template-columns:1fr}
    .company-grid .key{border-bottom:0}
    .company-grid div:nth-last-child(-n+2){border-bottom:1px solid var(--border)}
    .company-grid div:last-child{border-bottom:0}
}
