.se-policy { width: min(100%, 760px); margin-inline: auto; padding-block: 48px 80px; }
.se-policy-back { display: inline-block; margin-bottom: 28px; color: var(--se-blue); font-size: .9375rem; line-height: 1.6; text-underline-offset: 5px; }
.se-policy h1 { font-size: clamp(2.5rem, 4.5vw, 3.5rem); font-weight: 420; line-height: 1.12; letter-spacing: -.04em; }
.se-policy-brand { font-family: var(--se-brand-font); font-weight: 800; }
.se-policy-updated { margin-top: 20px !important; color: var(--se-secondary); font-size: .9375rem; line-height: 1.6; }
.se-policy-contents { margin-block: 32px 36px; border-block: 1px solid var(--se-line); }
.se-policy-contents summary { padding-block: 18px; cursor: pointer; font-size: 1rem; line-height: 1.6; }
.se-policy-contents summary::marker { color: var(--se-blue); }
.se-policy-contents ol { margin: 0 0 24px; padding-left: 24px; }
.se-policy-contents li { padding-left: 4px; color: var(--se-secondary); line-height: 1.5; }
.se-policy-contents a { display: inline-block; padding-block: 7px; }
.se-policy-copy { color: #c4cbc6; font-size: 1.0625rem; line-height: 1.8; }
.se-policy-copy p + p { margin-top: 22px; }
.se-policy-copy h2 { margin-block: 48px 20px; color: var(--se-text); font-size: clamp(1.5rem, 2.5vw, 1.875rem); font-weight: 550; line-height: 1.3; letter-spacing: -.025em; scroll-margin-top: 28px; }
.se-policy-copy strong { color: var(--se-text); font-weight: 650; }
.se-policy :where(p, li) { overflow-wrap: anywhere; }
.se-policy-copy a, .se-policy-contents a { color: var(--se-blue); text-underline-offset: 4px; text-decoration-thickness: 1px; }
.se-policy a:hover { color: var(--se-blue-hover); }
@media (max-width: 800px) {
  .se-policy { padding-block: 32px 56px; }
  .se-policy-back { margin-bottom: 24px; }
  .se-policy-copy { font-size: 1rem; line-height: 1.8; }
  .se-policy-copy h2 { margin-top: 40px; }
}
@media print {
  html, body.sideeye-page { background: #fff; color: #111; color-scheme: light; }
  .se-header, .se-policy-back, .se-policy-contents, .se-footer { display: none; }
  .se-wrap, .se-policy { width: 100%; padding: 0; }
  .se-policy :where(p, h2, strong, a) { color: #111; }
  .se-policy h2 { break-after: avoid; }
  .se-policy p { orphans: 3; widows: 3; }
}
