@media (max-width: 700px) {
  .policy-shell {
    width: min(100% - 32px, 520px);
    padding-top: 32px;
    padding-bottom: 68px;
  }

  .policy-header {
    gap: 18px;
    padding-bottom: 34px;
  }

  .policy-hero {
    padding: 50px 0 38px;
  }

  .eyebrow {
    margin-bottom: 18px;
    font-size: 13px;
    line-height: 1.45;
    letter-spacing: 0.02em;
  }

  h1 {
    max-width: 338px;
    font-size: clamp(36px, 10.2vw, 44px);
    line-height: 1.22;
    letter-spacing: 0;
    text-wrap: balance;
    word-break: keep-all;
  }

  .intro {
    max-width: 338px;
    margin-top: 26px;
    font-size: 15px;
    line-height: 1.84;
    letter-spacing: 0;
    word-break: keep-all;
    overflow-wrap: break-word;
    text-wrap: pretty;
  }

  .policy-content {
    padding-top: 42px;
  }

  .policy-section {
    padding: 27px 0;
  }

  .policy-section h2 {
    margin-bottom: 14px;
    font-size: 18px;
    line-height: 1.45;
    letter-spacing: 0;
    word-break: keep-all;
  }

  .policy-section p,
  .policy-list li,
  .policy-note,
  .fee-notice {
    font-size: 14.5px;
    line-height: 1.82;
    letter-spacing: 0;
    word-break: keep-all;
    overflow-wrap: break-word;
    text-wrap: pretty;
  }

  .policy-list li {
    margin: 8px 0;
  }

  .fee-empty,
  .fee-file-card {
    padding: 24px 0;
  }
}
