.wh-legal-page { color: var(--wh-navy); }
.wh-legal-wrap { width: min(860px, calc(100% - 80px)); margin-inline: auto; }
.wh-legal-hero { padding-block: 44px 42px; background: linear-gradient(110deg, #fff 30%, #f2f8fe); border-bottom: 1px solid #dce8f4; }
.wh-legal-breadcrumb { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; color: var(--wh-text); font-size: 12px; line-height: 1.7; }
.wh-legal-breadcrumb a:hover { color: var(--wh-blue); text-decoration: underline; }
.wh-legal-eyebrow { margin: 0 0 14px; color: var(--wh-blue); font-size: 11px; font-weight: 700; line-height: 1.6; letter-spacing: .14em; text-transform: uppercase; }
.wh-legal-hero h1 { margin: 0 0 18px; font-size: clamp(36px, 4vw, 54px); font-weight: 700; line-height: 1.15; letter-spacing: -.04em; }
.wh-legal-hero h1 span { color: var(--wh-blue); }
.wh-legal-intro { max-width: 660px; margin: 0 0 20px; color: var(--wh-text); font-size: 16px; line-height: 1.8; }
.wh-legal-date { margin: 0 0 24px; color: var(--wh-text); font-size: 12px; line-height: 1.7; }
.wh-legal-intro:last-child { margin-bottom: 0; }
.wh-legal-body { padding-block: 40px 72px; }
.wh-legal-contents { padding-bottom: 28px; border-bottom: 1px solid #dce8f4; }
.wh-legal-contents h2 { margin: 0 0 14px; font-size: 16px; line-height: 1.5; }
.wh-legal-contents ol { display: grid; grid-template-columns: 1fr 1fr; gap: 8px 32px; margin: 0; padding-left: 22px; color: var(--wh-text); }
.wh-legal-contents li { padding-left: 3px; font-size: 14px; line-height: 1.7; }
.wh-legal-page a:not(.wh-legal-breadcrumb a) { color: var(--wh-blue); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.wh-legal-page a:hover { text-decoration-thickness: 2px; }
.wh-legal-section { padding-top: 32px; }
.wh-legal-section h2 { margin: 0 0 14px; font-size: clamp(22px, 2.2vw, 27px); line-height: 1.35; font-weight: 650; letter-spacing: -.02em; }
.wh-legal-section p, .wh-legal-section li { font-size: 15px; line-height: 1.85; color: var(--wh-text); }
.wh-legal-section p { margin: 0 0 14px; }
.wh-legal-section ul { padding-left: 22px; margin: 0 0 16px; }
.wh-legal-section li + li { margin-top: 8px; }
.wh-legal-section strong { color: var(--wh-navy); }
.wh-legal-related { display: flex; flex-wrap: wrap; gap: 14px 28px; margin-top: 34px; padding-top: 24px; border-top: 1px solid #dce8f4; font-size: 14px; line-height: 1.8; }
@media (max-width: 1150px) {
  .wh-legal-wrap { width: min(860px, calc(100% - 48px)); }
}
@media (max-width: 600px) {
  .wh-legal-wrap { width: calc(100% - 36px); }
  .wh-legal-hero { padding-block: 28px 30px; }
  .wh-legal-breadcrumb { margin-bottom: 24px; }
  .wh-legal-intro { font-size: 15px; }
  .wh-legal-body { padding-block: 28px 48px; }
  .wh-legal-contents ol { grid-template-columns: 1fr; }
  .wh-legal-section { padding-top: 28px; }
}
