.legal-page{padding:calc(var(--header-height) + 2.5rem) 0 var(--space-lg)}.calc-breadcrumbs{background:var(--bg-card);border-bottom:1px solid var(--border-soft);padding:.75rem 0}.breadcrumb-list{list-style:none;display:flex;align-items:center;flex-wrap:nowrap;overflow-x:auto;gap:.25rem;margin:0;padding:0;white-space:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch}.breadcrumb-list::-webkit-scrollbar{display:none}.breadcrumb-list li{display:flex;align-items:center;gap:.35rem;font-size:.8125rem;color:var(--text-muted)}.breadcrumb-list li a{display:flex;align-items:center;gap:.3rem;color:var(--text-muted);transition:var(--transition-base);font-weight:var(--fw-medium);text-decoration:none!important}.breadcrumb-list li a:hover{color:var(--brand-600)}.breadcrumb-list li.active{color:var(--text-heading);font-weight:var(--fw-semibold)}.breadcrumb-sep{color:var(--text-muted);flex-shrink:0;opacity:.6}.legal-hero .clean-badge{display:inline-flex;align-items:center;gap:.375rem;padding:.3rem .75rem;border-radius:var(--radius-pill);background:var(--brand-50);color:var(--brand-700);font-size:.8125rem;font-weight:var(--fw-semibold);margin:0 0 .5rem}.dark .legal-hero .clean-badge{background:rgb(99 102 241 / .12);color:var(--brand-300)}.legal-hero{position:relative;padding:40px 0;background:var(--bg-card);border-bottom:1px solid var(--border-soft)}.legal-title{font-size:clamp(2rem, 4vw + 1rem, 3rem);font-weight:var(--fw-extrabold);color:var(--text-heading);line-height:1.1;margin:1rem 0 1rem;letter-spacing:-.02em}.legal-meta{display:flex;flex-wrap:wrap;gap:1.5rem;color:var(--text-muted);font-size:.9375rem}.legal-meta-item{display:inline-flex;align-items:center;gap:.5rem}.legal-meta-item strong{color:var(--text-heading);font-weight:var(--fw-semibold)}.legal-main-section{padding:var(--space-md) 0 0}.legal-layout{display:flex;flex-direction:column;gap:2rem}@media (min-width:1024px){.legal-layout{flex-direction:row}}.legal-article{flex:1;min-width:0;background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-card);padding:clamp(1.25rem, 2vw + 0.5rem, 2.5rem);box-shadow:var(--shadow-soft)}.legal-article>h2{font-size:1.5rem;font-weight:var(--fw-bold);color:var(--text-heading);margin:2.25rem 0 .875rem;padding-top:.5rem;scroll-margin-top:100px;line-height:1.3;letter-spacing:-.01em}.legal-article>h2:first-child{margin-top:0;padding-top:0}.legal-article>h3{font-size:1.125rem;font-weight:var(--fw-semibold);color:var(--text-heading);margin:1.5rem 0 .625rem;line-height:1.35}.legal-article p,.legal-article li{color:var(--text-body);line-height:1.7;font-size:1rem}.legal-article p{margin:0 0 1rem}.legal-article ul,.legal-article ol{margin:0 0 1.25rem 1.25rem;padding-left:.75rem}.legal-article li{margin-bottom:.5rem}.legal-article ul li::marker{color:var(--brand-500)}.legal-article p a,.legal-article li a,.legal-article dt a,.legal-article dd a,.legal-article .legal-callout a{color:var(--brand-600);text-decoration:underline;text-underline-offset:2px;text-decoration-thickness:1px;transition:color 0.15s ease}.legal-article p a:hover,.legal-article li a:hover,.legal-article dt a:hover,.legal-article dd a:hover,.legal-article .legal-callout a:hover{color:var(--brand-800)}.dark .legal-article p a,.dark .legal-article li a,.dark .legal-article dt a,.dark .legal-article dd a,.dark .legal-article .legal-callout a{color:var(--brand-400)}.legal-article strong{color:var(--text-heading);font-weight:var(--fw-semibold)}.legal-article hr{border:none;border-top:1px solid var(--border-soft);margin:2rem 0}.legal-article code{background:var(--bg-soft);border:1px solid var(--border-soft);padding:.05rem .4rem;border-radius:4px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.875em;color:var(--text-heading)}.legal-article .legal-callout{display:flex;gap:.875rem;padding:1rem 1.25rem;border-radius:var(--radius-lg);margin:1.5rem 0;border:1px solid;align-items:flex-start}.legal-article .legal-callout svg{flex-shrink:0;margin-top:2px}.legal-article .legal-callout--info{background:var(--brand-50);border-color:var(--brand-200);color:var(--brand-800)}.dark .legal-article .legal-callout--info{background:rgb(99 102 241 / .08);border-color:rgb(99 102 241 / .25);color:var(--brand-300)}.legal-article .legal-callout--warning{background:var(--amber-50);border-color:var(--amber-300);color:var(--amber-700)}.dark .legal-article .legal-callout--warning{background:rgb(245 158 11 / .1);border-color:rgb(245 158 11 / .3);color:var(--amber-300)}.legal-article .legal-callout--danger{background:var(--rose-50);border-color:var(--rose-100);color:var(--rose-700)}.dark .legal-article .legal-callout--danger{background:rgb(244 63 94 / .08);border-color:rgb(244 63 94 / .25);color:#fda4af}.legal-article dl{margin:0 0 1.5rem;background:var(--bg-soft);border:1px solid var(--border-soft);border-radius:var(--radius-lg);padding:1.25rem 1.5rem}.legal-article dt{font-weight:var(--fw-semibold);color:var(--text-heading);margin-top:.875rem}.legal-article dt:first-child{margin-top:0}.legal-article dd{margin:.25rem 0 0;color:var(--text-body);line-height:1.6}.legal-contact-block{margin-top:3rem;padding:1.5rem;background:var(--bg-soft);border:1px dashed var(--border-soft);border-radius:var(--radius-card)}.legal-contact-block h2{margin-top:0!important;padding-top:0!important;font-size:1.25rem!important}.legal-contact-block p{color:var(--text-muted);margin-bottom:1.25rem}.legal-contact-row{display:flex;flex-wrap:wrap;gap:.75rem}.legal-article .legal-contact-btn,.legal-article .legal-contact-btn:hover{text-decoration:none!important}.legal-contact-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.625rem 1.125rem;border-radius:var(--radius-btn);font-size:.9375rem;font-weight:var(--fw-semibold);background:var(--brand-600);color:#fff!important;border:1px solid var(--brand-600);text-decoration:none!important;transition:var(--transition-base)}.legal-contact-btn:hover{background:var(--brand-700);border-color:var(--brand-700);transform:translateY(-1px)}.legal-contact-btn--ghost{background:#fff0;color:var(--brand-600)!important}.legal-contact-btn--ghost:hover{background:var(--brand-50);transform:translateY(-1px)}.dark .legal-contact-btn--ghost{color:var(--brand-300)!important;border-color:var(--brand-400)}.dark .legal-contact-btn--ghost:hover{background:rgb(99 102 241 / .1)}.legal-sidebar{width:100%}@media (min-width:1024px){.legal-sidebar{width:320px;flex-shrink:0;align-self:stretch;height:auto}}.legal-sidebar-inner{display:flex;flex-direction:column;gap:1.25rem}@media (min-width:1024px){.legal-sidebar-inner{position:sticky;top:120px;padding-right:.25rem}}.legal-toc-card,.legal-related-card{background:var(--bg-card);border:1px solid var(--border-soft);border-radius:var(--radius-card);padding:1.25rem;box-shadow:var(--shadow-sm)}.legal-toc-title{font-size:.8125rem;font-weight:var(--fw-bold);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin:0 0 1rem;display:flex;align-items:center;gap:.5rem}.legal-toc-nav{display:flex;flex-direction:column;gap:.125rem}.legal-toc-nav a{display:block;padding:.5rem .75rem;font-size:.875rem;color:var(--text-muted);border-radius:var(--radius-btn);border-left:2px solid #fff0;transition:all 0.15s ease;line-height:1.4;text-decoration:none!important}.legal-toc-nav a:hover{color:var(--brand-700);background:var(--bg-soft)}.legal-toc-nav a.active{color:var(--brand-700);background:var(--brand-50);border-left-color:var(--brand-500);font-weight:var(--fw-semibold)}.dark .legal-toc-nav a.active{background:rgb(99 102 241 / .1);color:var(--brand-300);border-left-color:var(--brand-400)}.legal-related-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.25rem}.legal-related-list a{display:flex;align-items:center;justify-content:space-between;padding:.625rem .75rem;font-size:.9375rem;color:var(--text-body);border-radius:var(--radius-btn);text-decoration:none!important;transition:var(--transition-base)}.legal-related-list a:hover{background:var(--bg-soft);color:var(--brand-700)}.legal-related-list a svg{color:var(--text-muted);transition:transform 0.15s ease}.legal-related-list a:hover svg{transform:translateX(2px);color:var(--brand-600)}.legal-related-empty{color:var(--text-muted);font-size:.875rem;padding:.5rem 0}