.policy-head .head-inner { justify-content:space-between; }
.policy-langs { display:flex; align-items:center; gap:2px; }
.policy-langs a { display:grid; place-items:center; min-height:44px; min-width:38px; color:#c1bfbd; font:700 15px/1 Barlow,Arial,sans-serif; }
.policy-langs a[aria-current] { color:white; text-decoration:underline #ed4542 2px; text-underline-offset:6px; }
.policy-main { padding-block:clamp(26px,4vw,60px) clamp(52px,7vw,100px); }
.policy-back { display:inline-flex; gap:.65em; align-items:center; color:#5a443e; min-height:40px; font-size:.9rem; font-weight:650; }
.policy-back svg { width:16px; }
.policy-main h1 { max-width:24ch; font-size:clamp(2.1rem,5vw,4.8rem); letter-spacing:-.045em; line-height:1.1; margin:18px 0 clamp(26px,4vw,54px); overflow-wrap:anywhere; }
.policy-layout { display:grid; grid-template-columns:minmax(0,2fr) minmax(210px,1fr); gap:clamp(36px,7vw,120px); align-items:start; }
.policy-body,.policy-contact { border-top:3px solid #bd3028; }
.policy-body { max-width:78ch; }
.policy-intro { font-size:clamp(1.06rem,1.6vw,1.33rem); line-height:1.6; margin:22px 0; color:#302e2a; }
.policy-body section { padding:18px 0; border-top:1px solid #cfccc4; }
.policy-layout h2 { font-size:clamp(1.15rem,1.7vw,1.45rem); line-height:1.35; letter-spacing:-.025em; margin:0 0 8px; }
.policy-body section p,.policy-contact address { font-size:1rem; line-height:1.65; color:#413f39; }
.policy-main a:hover,.policy-main a:focus-visible { color:#922a22; }
.policy-contact { padding:22px clamp(18px,2.4vw,32px); background:#eae7de; border-top-color:#272823; }
.policy-contact address { display:grid; gap:.3rem; font-style:normal; overflow-wrap:anywhere; }
.policy-contact a,.policy-more { width:fit-content; max-width:100%; text-decoration:underline; text-underline-offset:3px; display:inline-flex; align-items:center; min-height:40px; }
.policy-more { font-size:.95rem; font-weight:650; }
@media(max-width:720px){.policy-layout{grid-template-columns:minmax(0,1fr);gap:28px}.policy-contact a,.policy-more{min-height:44px}}
@media(max-width:720px){.policy-club-details .policy-contact{grid-row:1}}
