.hero--page { padding-bottom: clamp(40px, 6vw, 72px); }
.hero--page .fine { margin-top: 16px; font-size: 15px; color: var(--text-3); }
.policy { padding-bottom: 120px; display: grid; gap: 56px; }
.policy > section { max-width: 720px; }
.policy h2 { font-family: "Prospectus Bold", Georgia, serif; font-weight: normal; font-size: clamp(28px, 4vw, 36px); line-height: 1.15; margin-bottom: 16px; }
.policy h3 { font-size: 20px; margin: 28px 0 12px; }
.policy p, .policy li { font-size: 18px; line-height: 1.6; }
.policy p + p, .policy ul + p, .policy p + ul { margin-top: 14px; }
.policy ul { padding-left: 1.2em; display: grid; gap: 10px; }
.policy li::marker { color: #ff7300; }
.policy a { color: #ff7300; text-underline-offset: 3px; }
.policy .fine { color: var(--text-3); font-size: 15px; }
