:root{--legal-max:1120px}.yk-legal-page{min-height:100vh;overflow-x:hidden;background:var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.yk-legal-page>.yk-site-nav{margin-bottom:0}.yk-legal-page .yk-legal-hero{width:min(var(--legal-max),calc(100% - 40px));margin:0 auto;padding:112px 0 58px;border:0!important;border-bottom:1px solid var(--border)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.yk-legal-eyebrow{margin:0 0 18px!important;color:var(--accent-light)!important;font-size:.72rem!important;font-weight:800!important;letter-spacing:.16em;text-transform:uppercase}
.yk-legal-hero h1{max-width:840px;margin:0;font:700 clamp(2.8rem,7vw,5.6rem)/.96 "Space Grotesk",sans-serif;letter-spacing:-.055em}
.yk-legal-hero>p:not(.yk-legal-eyebrow){max-width:760px;margin:24px 0 0;color:var(--text-dim);font-size:1.04rem;line-height:1.75}
.yk-legal-hero>div{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:30px;color:var(--text-muted);font-size:.76rem;font-weight:700}
.yk-legal-layout{display:grid;grid-template-columns:240px minmax(0,760px);justify-content:space-between;gap:70px;width:min(var(--legal-max),calc(100% - 40px));margin:0 auto;padding:62px 0 100px}.yk-legal-layout main{min-width:0}
.yk-legal-layout aside{position:sticky;top:110px;align-self:start}.yk-legal-layout aside>strong{display:block;margin-bottom:15px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.yk-legal-layout aside nav{display:flex;flex-direction:column;border-left:1px solid var(--border)}.yk-legal-layout aside nav a{display:flex;min-height:44px;align-items:center;padding:7px 0 7px 18px;color:var(--text-dim);font-size:.8rem;line-height:1.35;text-decoration:none;transition:color .16s,border-color .16s}.yk-legal-layout aside nav a:hover,.yk-legal-layout aside nav a:focus-visible{color:var(--text)}
.yk-legal-layout aside>div{margin-top:28px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.yk-legal-layout aside>div span{display:block;margin-bottom:5px;color:var(--text-muted);font-size:.7rem;text-transform:uppercase}.yk-legal-layout aside>div a{color:var(--text);font-size:.78rem;font-weight:700;text-decoration:none}
.yk-legal-page .yk-legal-section{width:100%;max-width:none;box-sizing:border-box;scroll-margin-top:110px;padding:0 0 38px!important;margin:0 0 38px;border-bottom:1px solid var(--border)}.yk-legal-section:last-of-type{margin-bottom:0}.yk-legal-section h2{margin:0 0 18px;font:700 clamp(1.35rem,3vw,1.8rem)/1.2 "Space Grotesk",sans-serif;letter-spacing:-.025em}.yk-legal-section p,.yk-legal-section li{max-width:72ch;color:var(--text-dim);font-size:.94rem;line-height:1.75;overflow-wrap:anywhere;text-wrap:pretty}.yk-legal-section p{margin:0 0 14px}.yk-legal-section p:last-child{margin-bottom:0}.yk-legal-section ul{display:grid;gap:10px;margin:0;padding-left:20px}.yk-legal-section strong{color:var(--text)}.yk-legal-section a,.yk-legal-note a{color:var(--accent-light);text-underline-offset:3px}
.yk-legal-note{margin-top:38px;padding:22px;border:1px solid color-mix(in srgb,var(--accent) 32%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--accent) 8%,var(--surface))}.yk-legal-note strong{font-size:.86rem}.yk-legal-note p{margin:7px 0 0;color:var(--text-dim);font-size:.82rem;line-height:1.65}
html[data-yk-theme="light"] .yk-legal-page{background:#f6f7fb}.yk-legal-page a:focus-visible{outline:3px solid var(--accent-light);outline-offset:3px;border-radius:3px}
@media(max-width:820px){.yk-legal-hero{padding-top:88px}.yk-legal-layout{grid-template-columns:minmax(0,1fr);gap:38px;padding-top:40px}.yk-legal-layout main{width:100%;max-width:100%}.yk-legal-layout aside{position:static}.yk-legal-layout aside nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 14px}.yk-legal-layout aside>div{display:none}}
@media(max-width:520px){.yk-legal-hero,.yk-legal-layout{width:min(100% - 28px,var(--legal-max))}.yk-legal-hero{padding-bottom:42px}.yk-legal-layout{gap:32px}.yk-legal-page .yk-legal-section{padding-bottom:30px!important;margin-bottom:30px}.yk-legal-section ul{padding-left:18px}}
@media(max-width:360px){.yk-legal-layout aside nav{grid-template-columns:1fr}}
