:root{
  --fruitkha-accent:#F28123;
  --fruitkha-text:#051922;
  --fruitkha-muted:#6c757d;
}
.legal-wrap{ padding:70px 0; }
.legal-card{
  background:#fff; border-radius:16px; box-shadow:0 10px 24px rgba(5,25,34,.08);
  padding:22px; margin-bottom:16px;
}
.legal-toc{
  position:sticky; top:90px; background:#fff; border:1px solid #eee; border-radius:16px;
  padding:16px; box-shadow:0 6px 18px rgba(5,25,34,.06);
}
.legal-toc .title{ font-weight:700; margin-bottom:8px; }
.legal-toc a{ display:block; color:var(--fruitkha-text); padding:6px 8px; border-radius:8px; text-decoration:none; }
.legal-toc a.active{ background:rgba(242,129,35,.12); color:var(--fruitkha-accent); }
.legal h2{ font-size:1.35rem; margin-top:26px; }
.legal h3{ font-size:1.1rem; margin-top:20px; }
.legal .muted{ color:var(--fruitkha-muted); }
.legal .meta{ font-size:.92rem; color:var(--fruitkha-muted); }
.anchor{
  scroll-margin-top:100px;
}
.kbd{ background:#f7f7f7; border:1px solid #eee; padding:2px 6px; border-radius:6px; }
@media print{
  .top-header-area, .breadcrumb-section, .logo-carousel-section, .footer-area, .copyright, .legal-toc { display:none !important; }
  body{ background:#fff; }
  .legal-card{ box-shadow:none; border:0; padding:0; }
}
