html, body { overflow: auto; background: #f3f5f8; }
.legal-page { max-width: 780px; margin: 0 auto; padding: calc(var(--top) + 26px) 20px 70px; line-height: 1.6; }
.legal-page h1 { font-size: 32px; margin: 14px 0 12px; }
.legal-page h2 { font-size: 18px; margin: 28px 0 8px; }
/* Section 4 gained sub-sections when the X Ads tag was added (17.9.2026): one consent covers two
   tools, so they belong under one number rather than pushing every later number along by one. */
.legal-page h3 { font-size: 15px; margin: 20px 0 6px; }
.legal-page p, .legal-page li { font-size: 15px; }
.legal-page .en { background: #eef3fb; border-left: 4px solid #3d7be0; padding: 12px 14px; border-radius: 8px; color: #2e3a55; font-size: 14px; }
.legal-nav { display: flex; gap: 6px; flex-wrap: wrap; margin-bottom: 6px; }
.legal-nav a { text-decoration: none; font-weight: 700; font-size: 13px; padding: 7px 12px; border-radius: 999px; background: #fff; box-shadow: var(--shadow-sm); }
.fill { background: #fff3c4; color: #7a4d00; padding: 2px 8px; border-radius: 6px; font-weight: 700; border: 1px dashed #d9a400; }
.form-box { background: #fff; border: 1.5px solid var(--line); border-radius: 14px; padding: 18px 20px; }
.legal-note { margin-top: 36px; font-size: 12.5px; color: var(--muted); }
