.privacy-site-shell { background: #fff; }
.privacy-page { max-width: 1180px; margin: 0 auto; }
.privacy-hero { max-width: 820px; padding: 52px 0 44px; border-bottom: 1px solid #e6e8ee; }
.privacy-hero h1 { margin: 10px 0 12px; font-size: clamp(42px, 6vw, 68px); line-height: .98; letter-spacing: -.04em; }
.privacy-effective { margin: 0 0 28px; color: #667085; font-size: 13px; font-weight: 650; }
.privacy-intro { margin: 0 0 16px; color: #454b57; font-size: 17px; line-height: 1.72; }
.privacy-layout { display: grid; grid-template-columns: 220px minmax(0, 760px); gap: 72px; align-items: start; padding: 48px 0 84px; }
.privacy-toc { position: sticky; top: 28px; display: grid; gap: 9px; padding: 18px 0; }
.privacy-toc strong { margin-bottom: 6px; color: #202633; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.privacy-toc a { color: #667085; font-size: 13px; line-height: 1.35; text-decoration: none; }
.privacy-toc a:hover { color: var(--indigo); }
.privacy-content section { scroll-margin-top: 24px; padding: 0 0 38px; margin: 0 0 38px; border-bottom: 1px solid #eceef2; }
.privacy-content section:last-child { border-bottom: 0; }
.privacy-content .privacy-continuation { margin-top: -20px; padding-top: 0; }
.privacy-content h2 { margin: 0 0 22px; color: #171c26; font-size: 27px; line-height: 1.2; letter-spacing: -.025em; }
.privacy-content h3 { margin: 25px 0 8px; color: #242a35; font-size: 16px; line-height: 1.35; }
.privacy-content p { margin: 0 0 15px; color: #4f5663; font-size: 15px; line-height: 1.72; }
.privacy-content strong { color: #202633; }
.privacy-content a { color: var(--indigo); }
.privacy-content code { padding: 2px 5px; border-radius: 4px; background: #f3f4f7; font-size: .92em; }
.privacy-content address { color: #4f5663; font-size: 15px; line-height: 1.7; font-style: normal; }
@media (max-width: 820px) {
  .privacy-layout { grid-template-columns: 1fr; gap: 24px; padding-top: 30px; }
  .privacy-toc { position: static; grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 18px; border: 1px solid #e6e8ee; border-radius: 10px; }
  .privacy-toc strong { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .privacy-hero { padding-top: 34px; }
  .privacy-toc { grid-template-columns: 1fr; }
}
