*{box-sizing:border-box}
body{margin:0;background:#f6f7fa;color:#101828;font-family:"Inter",Arial,sans-serif}
a{text-decoration:none;color:inherit}
.legal-shell{width:min(calc(100% - 28px),1220px);margin:28px auto 70px}
.legal-hero{padding:28px;border:1px solid #e4e8ef;border-radius:20px;background:linear-gradient(135deg,#fff,#f7f9ff)}
.legal-hero>span{font-size:12px;font-weight:800;letter-spacing:.1em;color:#315cc9}
.legal-hero h1{margin:7px 0 6px;font:700 34px "Poppins",sans-serif;color:#06183f}
.legal-hero p{max-width:850px;margin:0;color:#475467;font-size:13px;line-height:1.7}
.legal-hero small{display:block;margin-top:10px;color:#667085;font-size:12px}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:14px;align-items:start;margin-top:14px}
.legal-nav{position:sticky;top:15px;padding:12px;border:1px solid #e4e8ef;border-radius:15px;background:#fff;display:grid;gap:3px}
.legal-nav strong{padding:8px 9px 10px;color:#06183f;font-size:12px}
.legal-nav a{padding:9px;border-radius:8px;color:#475467;font-size:12px;font-weight:650}
.legal-nav a:hover,.legal-nav a.active{background:#eef3ff;color:#315cc9}
.legal-nav>span{height:1px;background:#edf0f4;margin:5px 4px}
.legal-content{display:grid;gap:10px}
.legal-card{padding:21px;border:1px solid #e4e8ef;border-radius:15px;background:#fff}
.legal-card h2{margin:0 0 9px;font:700 17px "Poppins",sans-serif;color:#06183f}
.legal-card p{margin:0;color:#475467;font-size:12px;line-height:1.75}
.legal-card p+p{margin-top:9px}
.legal-note{display:flex;align-items:flex-start;gap:8px;padding:13px;border-radius:11px;background:#eef5ff;color:#475467;font-size:12px}
.legal-note i{color:#315cc9;margin-top:2px}.legal-note a{color:#244fbf;font-weight:800}
@media(max-width:760px){.legal-shell{width:calc(100% - 16px);margin-top:15px}.legal-layout{grid-template-columns:1fr}.legal-nav{position:static;display:flex;overflow:auto;white-space:nowrap}.legal-nav>span{display:none}.legal-hero{padding:20px}.legal-hero h1{font-size:28px}}


/* UPDATE 26A — HELP & SAFETY CONTENT FIX */
.legal-card-feature{
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    gap:13px;
    align-items:start;
}
.legal-card-icon{
    width:44px;
    height:44px;
    border-radius:12px;
    display:grid;
    place-items:center;
    background:#eef3ff;
    color:#315cc9;
    font-size:17px;
}
.legal-card-copy{min-width:0}
.legal-card-copy h2{margin-top:1px}
.legal-help-cta,
.legal-warning{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:18px;
    padding:16px 18px;
    border-radius:14px;
}
.legal-help-cta{
    background:linear-gradient(135deg,#071a3d,#10275b);
    color:#fff;
}
.legal-help-cta>div{
    display:flex;
    flex-direction:column;
    gap:3px;
}
.legal-help-cta strong{font-size:14px}
.legal-help-cta span{font-size:12px;color:#d7dfed}
.legal-help-cta>a{
    min-height:39px;
    padding:0 12px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    border-radius:9px;
    background:#ff4a1f;
    color:#fff;
    font-size:12px;
    font-weight:800;
    white-space:nowrap;
}
.legal-warning{
    justify-content:flex-start;
    background:#fff7ed;
    border:1px solid #fed7aa;
    color:#7c2d12;
}
.legal-warning>i{
    font-size:20px;
    color:#f97316;
}
.legal-warning>div{
    display:flex;
    flex-direction:column;
    gap:3px;
}
.legal-warning strong{font-size:13px}
.legal-warning span{font-size:12px;line-height:1.5}
@media(max-width:600px){
    .legal-card-feature{grid-template-columns:38px minmax(0,1fr)}
    .legal-card-icon{width:38px;height:38px}
    .legal-help-cta{align-items:flex-start;flex-direction:column}
    .legal-help-cta>a{width:100%}
}


/* =========================================================
   UPDATE 31 — MOBILE RESPONSIVE & UI CONSISTENCY
   ========================================================= */
html,body{
    max-width:100%;
    overflow-x:hidden;
}
img,video,svg{
    max-width:100%;
}
@media(max-width:900px){
    input,select,textarea{
        font-size:16px !important;
    }
    button,a{
        -webkit-tap-highlight-color:transparent;
    }
}

@media(max-width:760px){
    .legal-shell{
        width:calc(100% - 10px);
        margin-top:10px;
    }
    .legal-hero{
        padding:17px;
        border-radius:15px;
    }
    .legal-hero h1{font-size:26px}
    .legal-nav{
        margin:0;
        padding:6px;
        gap:4px;
        border-radius:11px;
        overscroll-behavior-x:contain;
        scrollbar-width:none;
    }
    .legal-nav::-webkit-scrollbar{display:none}
    .legal-nav strong{display:none}
    .legal-nav a{
        min-height:38px;
        display:flex;
        align-items:center;
        flex:0 0 auto;
        padding:0 10px;
    }
    .legal-content{gap:8px}
    .legal-card{
        padding:15px;
        border-radius:12px;
    }
    .legal-card-feature{
        grid-template-columns:38px minmax(0,1fr);
        gap:10px;
    }
}


/* UPDATE 32 — MOBILE QA ROUND 2 HARDENING */
@media(max-width:900px){
    main,section,article,aside,header,footer,nav,form,div{
        min-width:0;
    }
    h1,h2,h3,h4,p,span,strong,small,a,label{
        overflow-wrap:anywhere;
    }
    table{
        max-width:100%;
    }
}
