/* Legal */
.hp-legal-hero { background: var(--hp-ink); color: #fff; padding: clamp(44px,6vw,80px) 0 0; }
.hp-legal-hero__inner { max-width: 900px; margin: 0 auto; padding: 0 clamp(16px,3vw,32px); }
.hp-legal-hero__h1 { font-family: var(--hp-font-display); font-size: clamp(36px,5.6vw,68px); line-height: .98; font-weight: 700; letter-spacing: -.03em; margin: 12px 0 26px; }
.hp-legal-tabs { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
.hp-legal-tab { flex: 0 0 auto; padding: 13px 16px; border-radius: 12px 12px 0 0; font-size: 14.5px; font-weight: 700; color: #D5DFE4; }
.hp-legal-tab.is-on { background: var(--hp-bg); color: var(--hp-ink); }
.hp-legal-main { max-width: 900px; margin: 0 auto; padding: clamp(28px,4vw,50px) clamp(16px,3vw,32px) 60px; }
.hp-legal-refunds { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 10px; margin-bottom: 28px; }
@media (max-width: 560px) { .hp-legal-refunds { grid-template-columns: 1fr; } }
.hp-legal-refund { border-radius: 14px; padding: 18px; display: flex; flex-direction: column; gap: 2px; }
.hp-legal-refund__pct { font-family: var(--hp-font-display); font-size: 36px; font-weight: 800; }
.hp-legal-refund span { font-size: 14px; color: var(--hp-text-2); }
.hp-legal-sections { display: grid; gap: 24px; }
.hp-legal-h2 { font-family: var(--hp-font-display); font-size: 24px; font-weight: 700; margin: 0 0 8px; }
.hp-legal-sections p { font-size: 16px; line-height: 1.7; color: var(--hp-text-2); margin: 0; }
.hp-legal-note { margin-top: 34px; padding: 18px; border-radius: 14px; background: #fff; border: 1px solid var(--hp-line-08); font-size: 15px; line-height: 1.6; color: var(--hp-text-2); }
