.policy-back { color: var(--body); font-size: 13px; }
.policy-main { flex: 1; padding-block: 36px 80px; }
.policy-document { max-width: 760px; }
.policy-label { margin: 0 0 18px; color: var(--green-dark); font-size: 13px; }
.policy-main h1 { margin-bottom: 18px; font-size: clamp(42px, 5.6vw, 68px); line-height: 1.08; }
.policy-date { margin: 0 0 40px; color: var(--body); font-size: 13px; }
.policy-content { color: var(--body); font-size: 17px; line-height: 1.8; overflow-wrap: anywhere; }
.policy-content h2 { margin: 36px 0 12px; color: var(--ink); font-size: 23px; font-weight: 550; line-height: 1.35; letter-spacing: -0.02em; }
.policy-content p { margin: 0 0 20px; }
.policy-content blockquote { margin: 24px 0; padding-left: 20px; border-left: 2px solid var(--rule); }
.policy-content blockquote p:last-child { margin-bottom: 0; }
.policy-content strong { color: var(--ink); font-weight: 600; }
.policy-content a { color: var(--green-dark); }
.policy-content a:hover, .policy-back:hover { color: var(--ink); }
@media (max-width: 720px) {
  .policy-main { padding-block: 32px 64px; }
  .policy-date { margin-bottom: 32px; }
  .policy-content { font-size: 16px; line-height: 1.75; }
  .policy-content h2 { font-size: 21px; }
}
