/* KDRTools legal page styles only; shared header/footer remain in global styles. */
.legal-page{--ink:#17243a;--muted:#5c6d83;--line:#e5ebf3;--blue:#1769d2;color:var(--ink);background:#fff}
.legal-page *{box-sizing:border-box}
.legal-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.legal-hero{padding:clamp(54px,8vw,88px) 0;background:linear-gradient(120deg,#f1f7ff,#f9fbff 60%,#edf5ff);border-bottom:1px solid #e8eff8}
.eyebrow,.sidebar-title,.kicker{margin:0 0 13px;color:var(--blue);font-size:12px;font-weight:800;letter-spacing:.13em}
.legal-hero h1{max-width:850px;margin:0;color:#14243c;font-size: clamp(2.7rem, 3.9vw, 3.65rem);line-height:1.12;letter-spacing:-.035em}.legal-hero h1 em{display:block;font-style:normal;color:var(--brand);}
.hero-copy{max-width:700px;margin:18px 0 0;color:#52647c;font-size:17px;line-height:1.75}
.legal-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:clamp(30px,5vw,65px);align-items:start;padding-top:52px;padding-bottom:80px}
.legal-sidebar{min-width:0;position:sticky;top:28px;}.sidebar-inner{padding:21px 17px;border:1px solid var(--line);border-radius:14px;background:#fff;box-shadow:0 8px 28px rgba(24,49,82,.045)}
.sidebar-title{font-size:11px}.legal-sidebar nav{display:grid;gap:3px}.legal-sidebar nav a{padding:8px 9px;border-radius:7px;color:#5b6b81;font-size:13px;line-height:1.4;text-decoration:none}.legal-sidebar nav a:hover,.legal-sidebar nav a:focus-visible{color:#1056b3;background:#eff6ff;outline:none}
.legal-content{min-width:0}.intro{margin-bottom:30px;padding:23px 25px;border:1px solid #dceaff;border-left:4px solid var(--blue);border-radius:12px;background:#f5f9ff;scroll-margin-top:25px}.kicker{display:block;margin-bottom:8px}.intro p{margin:0;color:#40536d;font-size:16px;line-height:1.8}
.legal-content section{padding:0 0 27px;margin:0 0 27px;border-bottom:1px solid var(--line);scroll-margin-top:25px}.legal-content section h2{margin:0 0 13px;color:#182a43;font-size:clamp(21px,2.4vw,25px);line-height:1.3;letter-spacing:-.02em}.legal-content h3{margin:0 0 8px;color:#253a56;font-size:17px;line-height:1.4}
.legal-content p,.legal-content li{color:#56667c;font-size:15px;line-height:1.85}.legal-content p{margin:0 0 13px}.legal-content p:last-child{margin-bottom:0}.legal-content ul{display:grid;gap:8px;margin:12px 0 0;padding-left:22px}.legal-content li{padding-left:3px}.legal-content li::marker{color:var(--blue)}.legal-content a{color:#1056b3;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.subsection{margin-top:20px;padding-left:16px;border-left:2px solid #e4edf8}.contact-panel{margin-top:35px;padding:24px 26px;border:1px solid #dceaff;border-radius:13px;background:linear-gradient(135deg,#f4f8ff,#fbfdff)}.contact-panel h2{margin:0 0 7px;color:#1b2d47;font-size:19px}.contact-panel p{margin:0 0 14px;color:#5b6b81;font-size:14px;line-height:1.7}.contact-panel a{color:#1056b3;font-size:14px;font-weight:750;text-decoration:none}
@media(max-width:900px){.legal-layout{grid-template-columns:1fr;gap:28px;padding-top:36px}.sidebar-inner{position:static}.legal-sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px}}
@media(max-width:560px){.legal-container{width:calc(100% - 30px)}.legal-hero{padding:45px 0}.hero-copy{font-size:15px}.legal-layout{padding-top:26px;padding-bottom:55px}.sidebar-inner{padding:17px 13px}.legal-sidebar nav{grid-template-columns:1fr}.intro{padding:18px}.legal-content p,.legal-content li{font-size:14px}.subsection{padding-left:12px}.contact-panel{padding:20px}}
@media(prefers-reduced-motion:reduce){.legal-page *{scroll-behavior:auto!important}}
