.policy-container{width:min(100% - 2 * var(--page-gutter),920px);margin-inline:auto}
.policy-hero{padding:156px 0 52px;border-bottom:1px solid var(--line);animation:none}
.policy-back{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--muted);font-size:var(--font-small);transition:color .2s}
.policy-back:hover{color:var(--yellow)}
.policy-hero .eyebrow{margin:28px 0 20px}
.policy-hero h1{margin:0;max-width:850px;font-size:clamp(38px,5.2vw,68px);line-height:1.08;letter-spacing:-.055em;font-weight:700}
.policy-hero h1 strong{color:var(--yellow);font-weight:inherit}
.policy-intro{max-width:650px;margin:24px 0;color:#c4c6c8;font-size:18px;line-height:1.7}
.policy-version{margin:0;color:var(--muted);font-size:var(--font-caption);line-height:1.7}
.policy-content{padding-block:36px 64px}
.policy-index{display:flex;flex-wrap:wrap;gap:10px 24px;padding-bottom:32px;border-bottom:1px solid var(--line)}
.policy-index>p{flex-basis:100%;margin:0 0 6px;color:var(--muted);font-size:var(--font-caption);text-transform:uppercase;letter-spacing:.16em}
.policy-index a{font-size:var(--font-small);color:#c4c6c8;text-decoration:underline;text-underline-offset:4px}
.policy-index a:hover{color:var(--yellow)}
.policy-content section{padding-block:36px;border-bottom:1px solid var(--line-soft);scroll-margin-top:16px}
.policy-content h2{margin:0 0 22px;font-size:clamp(23px,2.6vw,30px);line-height:1.3;letter-spacing:-.025em}
.policy-content h3{margin:30px 0 12px;font-size:19px;line-height:1.4;font-weight:650;color:var(--text)}
.policy-content p,.policy-content li{color:#c4c6c8;line-height:1.85;overflow-wrap:anywhere}
.policy-content p{margin:0 0 16px}
.policy-content p:last-child{margin-bottom:0}
.policy-content strong{color:var(--text);font-weight:650}
.clause-number{color:var(--yellow);font-variant-numeric:tabular-nums;margin-right:5px;font-weight:600}
.policy-content p a,.policy-contact>a{color:var(--yellow);text-decoration:underline;text-underline-offset:4px}
.policy-suppliers{padding-left:22px}.policy-suppliers li{margin-block:8px}
.policy-contact{margin-top:40px;padding:28px 32px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2)}
.policy-contact .eyebrow{color:var(--yellow);margin:0 0 12px}
.policy-contact h2{margin-bottom:12px}.policy-contact>a{display:inline-flex;align-items:center;gap:12px;min-height:44px;overflow-wrap:anywhere;max-width:100%}
.policy-return{margin-top:28px}
@media(max-width:600px){.policy-hero{padding-top:124px;padding-bottom:36px}.policy-intro{font-size:16px}.policy-content{padding-block:28px 48px}.policy-content section{padding-block:28px}.policy-index{gap:12px;flex-direction:column}.policy-index>p{flex-basis:auto}.policy-contact{padding:24px 20px}.policy-contact>a{display:block}}
