.fwd-policy {
  position: relative; z-index: 1; min-height: 70svh; padding: calc(var(--header-height) + 64px) max(20px, 2.78vw) 112px;
  color: #efefef; background: transparent; font-family: var(--font-roboto), Arial, sans-serif;
}
.fwd-policy > div { max-width: 980px; margin: auto; }
.fwd-policy header { padding-bottom: 44px; border-bottom: 1px solid #555; }
.fwd-policy header > p:first-child { display: flex; flex-wrap: wrap; gap: 8px; color: #ff4e00; font-size: 13px; letter-spacing: .08em; text-transform: uppercase; }
.fwd-policy h1 { margin: 24px 0; font-size: clamp(54px, 8vw, 112px); line-height: 1.02; letter-spacing: -.055em; }
.fwd-policy header > p:last-child { max-width: 65ch; color: #bbb; font-size: clamp(18px, 1.6vw, 23px); line-height: 1.5; }
.fwd-policy section { padding: 38px 0; border-bottom: 1px solid #444; }
.fwd-policy h2 { display: flex; align-items: baseline; gap: 24px; margin-bottom: 20px; font-size: clamp(25px, 2.5vw, 36px); line-height: 1.2; }
.fwd-policy h2 > span:first-child { flex: 0 0 32px; color: #ff4e00; font-size: 14px; font-variant-numeric: tabular-nums; }
.fwd-policy section div { color: #bdbdbd; font-size: clamp(16px, 1.2vw, 19px); line-height: 1.65; }
.fwd-policy section p + p, .fwd-policy section p + ul, .fwd-policy section ul + p { margin-top: 16px; }
.fwd-policy section li { margin: 10px 0 0 24px; list-style: disc; }
.fwd-policy strong { color: #efefef; }
.fwd-policy a { color: #ff6b35; text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.fwd-policy a:focus-visible { outline: 2px solid #ff4e00; outline-offset: 4px; }
@media (max-width: 600px) {
  .fwd-policy { padding-top: calc(var(--header-height) + 32px); padding-bottom: 72px; }
  .fwd-policy header { padding-bottom: 32px; }
  .fwd-policy h2 { gap: 12px; }
  .fwd-policy section { padding: 30px 0; }
}
