.policy-content { max-width: 860px; padding-top: 56px; padding-bottom: 72px; }
.policy-content p { max-width: none; }
.policy-content h1 { font-size: 44px; letter-spacing: 0; }
.policy-content h2 { font-size: 26px; letter-spacing: 0; }
.policy-header > * + * { margin-top: 20px; }
.policy-date { color: var(--ink-soft); font-size: 15px; }
.policy-contents { margin: 36px 0; padding: 28px 0; border-block: 1px solid var(--line); }
.policy-contents h2 { font-size: 20px; }
.policy-contents ol { margin-top: 16px; padding-left: 24px; columns: 2; column-gap: 40px; }
.policy-contents li { break-inside: avoid; margin-bottom: 8px; }
.policy-section { padding: 0; margin-top: 40px; scroll-margin-top: 24px; }
.policy-section p, .policy-section ul { margin-top: 16px; }
.policy-section ul { padding-left: 24px; }
.policy-section li + li { margin-top: 12px; }
.policy-content a { text-underline-offset: 3px; overflow-wrap: anywhere; }
.policy-skip { position: absolute; top: -100px; left: 16px; z-index: 2000; padding: 10px 16px; background: var(--white); }
.policy-skip:focus { top: 12px; }
@media (max-width: 600px) {
  .policy-content { padding-top: 32px; }
  .policy-content h1 { font-size: 36px; }
  .policy-content h2 { font-size: 23px; }
  .policy-contents ol { columns: 1; }
}
