/* KG legal pages — dark theme + nav + footer styles */
:root{--bg:#1c1c1c;--bg-2:#262626;--bg-3:#2f2f2f;--line-dk:rgba(255,255,255,.1);--accent:#ffb01f;--accent-2:#ff7a1a;--ink-mute:#6c6c6c}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font:16px/1.65 system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;color:#f4f3ef;background:var(--bg);scroll-behavior:smooth}
a{color:var(--accent);text-decoration:none}
a:hover{color:#fff}
::selection{background:var(--accent);color:#1a1a1a}
.wrap{max-width:1240px;margin:0 auto;padding:0 20px}

/* nav */
.nav{background:var(--bg-2);border-bottom:1px solid var(--line-dk);position:sticky;top:0;z-index:50}
.nav-inner{max-width:1240px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:30px}
.logo{display:flex;align-items:center;color:#fff}
.logo .logo-svg{height:34px;width:auto;display:block;flex:0 0 auto}
.menu{display:flex;gap:22px;font-size:14px;margin-left:12px;white-space:nowrap}
.menu a{color:rgba(255,255,255,.78)}
.menu a:hover{color:#fff}
.menu a.active{color:var(--accent)}
.nav-tail{margin-left:auto;display:flex;align-items:center;gap:18px}
.nav-tail .phone{color:rgba(255,255,255,.65);font-size:13.5px;white-space:nowrap}
.nav-tail .phone b{color:#fff;font-weight:500}
.btn{display:inline-block;padding:10px 18px;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;border:0;line-height:1;text-decoration:none;transition:background .15s}
.btn-primary{background:var(--accent);color:#1a1a1a}
.btn-primary:hover{background:#ffc44a}
@media (max-width:1100px){.nav-tail .phone{display:none}}
@media (max-width:900px){.menu{display:none}}

/* legal layout */
.legal-hero{padding:60px 0 24px;background:linear-gradient(180deg,rgba(255,176,31,.06),transparent)}
.legal-hero .eyebrow{display:inline-block;font-size:11.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);font-weight:600;margin-bottom:12px}
.legal-hero h1{font-size:clamp(28px,3.4vw,40px);line-height:1.15;letter-spacing:-.015em;color:#fff;margin:0 0 10px;font-weight:700;max-width:880px}
.legal-hero .legal-meta{color:rgba(255,255,255,.5);font-size:13.5px}

.legal-body{padding:30px 0 80px}
.legal-body .legal-content{max-width:880px}
.legal-body h2{color:#fff;font-size:22px;line-height:1.25;margin:36px 0 12px;letter-spacing:-.005em;font-weight:700}
.legal-body h2:first-child{margin-top:0}
.legal-body h3{color:#fff;font-size:17px;line-height:1.3;margin:24px 0 8px;font-weight:600}
.legal-body p{color:rgba(255,255,255,.78);margin:0 0 12px;font-size:15.5px;line-height:1.7}
.legal-body p .num{color:var(--accent);font-weight:600;margin-right:4px}
.legal-body ul,.legal-body ol{color:rgba(255,255,255,.78);margin:0 0 16px;padding-left:22px}
.legal-body li{margin-bottom:6px;line-height:1.65}
.legal-body strong{color:#fff;font-weight:600}
.legal-body a{color:var(--accent);text-decoration:underline;text-decoration-color:rgba(255,176,31,.3);text-underline-offset:2px}
.legal-body a:hover{text-decoration-color:var(--accent)}
.legal-body hr{border:0;border-top:1px solid var(--line-dk);margin:32px 0}

/* footer */
footer{background:var(--bg-2);padding:60px 0 30px;border-top:1px solid var(--line-dk);margin-top:40px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;margin-bottom:30px}
@media (max-width:900px){.footer-grid{grid-template-columns:repeat(2,1fr);gap:30px}}
@media (max-width:600px){.footer-grid{grid-template-columns:1fr}}
footer h6{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.5);margin:0 0 14px;font-weight:600}
footer a{display:block;color:rgba(255,255,255,.7);font-size:14px;padding:5px 0}
footer a:hover{color:var(--accent)}
.footer-services span{display:block;color:rgba(255,255,255,.6);padding:3px 0;font-size:13.5px}
.footer-cta{margin-top:14px;color:var(--accent)!important;font-weight:600}
.footer-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--line-dk);font-size:12.5px;color:rgba(255,255,255,.5);gap:20px;flex-wrap:wrap}
