.policy-body{min-height:100vh;background:var(--paper);color:var(--ink);overflow-x:hidden}
.policy-header{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 max(22px,4vw);border-bottom:var(--border);background:var(--paper)}
.policy-header .brand{margin:0}
.policy-home{font:900 11px Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}
.policy-intro{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);gap:clamp(36px,7vw,110px);padding:clamp(56px,7vw,105px) max(22px,5vw);border-bottom:var(--border);align-items:end}
.policy-kicker,.fact-label,.panel-label{font:900 10px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}
.policy-kicker{display:inline-block;padding:9px 12px 8px;background:var(--red);border:3px solid var(--ink);box-shadow:4px 4px 0 var(--ink);margin-bottom:24px}
.policy-title-block h1,.delivery-heading h2,.confirmation-copy h2,.returns-heading h2,.refund-panel h2,.refusal-note h2,.support-band h2{margin:0;font:900 clamp(3.4rem,8vw,8rem)/.84 "Arial Black",Arial,sans-serif;letter-spacing:-.06em;text-transform:uppercase}
.policy-title-block>p{max-width:720px;margin:28px 0 0;font-size:clamp(1.08rem,1.7vw,1.4rem);line-height:1.5}
.policy-index{display:grid;border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:#fff}
.policy-index span{padding:18px 20px;border-bottom:3px solid var(--ink);font:900 12px Arial,sans-serif;letter-spacing:.1em}.policy-index span:last-child{border-bottom:0}
.delivery-strip{display:grid;grid-template-columns:minmax(210px,.58fr) minmax(0,1.42fr);border-bottom:var(--border)}
.delivery-heading{padding:clamp(36px,5vw,70px) max(22px,5vw);background:var(--blue);color:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:60px;border-right:var(--border)}
.delivery-heading h2{font-size:clamp(3.1rem,5.5vw,6rem)}
.section-number{width:46px;height:46px;display:grid;place-items:center;background:var(--yellow);color:var(--ink);border:3px solid var(--ink);font:900 13px Arial,sans-serif;box-shadow:4px 4px 0 var(--ink)}
.section-number--red{background:var(--red)}.section-number--yellow{background:var(--yellow)}
.delivery-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.delivery-facts article{min-width:0;padding:clamp(28px,4vw,52px);border-right:3px solid var(--ink);border-bottom:3px solid var(--ink);background:#fff}.delivery-facts article:nth-child(2n){border-right:0}.delivery-facts article:nth-last-child(-n+2){border-bottom:0}
.delivery-facts strong{display:block;margin:15px 0 12px;font:900 clamp(1.45rem,2.5vw,2.6rem)/1 "Arial Black",Arial,sans-serif;letter-spacing:-.035em;text-transform:uppercase;overflow-wrap:anywhere}.delivery-facts p{margin:0;line-height:1.5;max-width:440px}
.confirmation-section{display:grid;grid-template-columns:minmax(300px,.74fr) minmax(0,1.26fr);border-bottom:var(--border);background:var(--yellow)}
.confirmation-copy{padding:clamp(48px,6vw,88px) max(22px,5vw);border-right:var(--border);display:flex;flex-direction:column;align-items:flex-start;gap:28px}.confirmation-copy h2{font-size:clamp(3.7rem,6.5vw,7rem)}.confirmation-copy>p{font-size:clamp(1.05rem,1.55vw,1.3rem);line-height:1.5;max-width:430px;margin:0}
.confirmation-flow{list-style:none;margin:0;padding:0;background:var(--paper)}.confirmation-flow li{display:grid;grid-template-columns:72px 1fr;gap:22px;padding:28px clamp(22px,4vw,52px);border-bottom:3px solid var(--ink);align-items:start}.confirmation-flow li:last-child{border-bottom:0}.confirmation-flow>li>span{width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:#fff;font:900 14px Arial,sans-serif}.confirmation-flow h3{margin:2px 0 8px;font:900 clamp(1.15rem,1.8vw,1.6rem)/1 "Arial Black",Arial,sans-serif;letter-spacing:-.025em}.confirmation-flow p{margin:0;line-height:1.5;max-width:650px}
.returns-section{padding:clamp(58px,7vw,100px) max(22px,5vw);border-bottom:var(--border)}
.returns-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:36px}.returns-heading>div:first-child{display:flex;flex-direction:column;gap:22px}.returns-heading h2{font-size:clamp(3.5rem,7vw,7rem)}
.return-window{display:flex;align-items:end;gap:14px;border:4px solid var(--ink);box-shadow:8px 8px 0 var(--ink);background:var(--blue);color:#fff;padding:16px 20px}.return-window strong{font:900 clamp(3.6rem,6vw,6.8rem)/.75 "Arial Black",Arial,sans-serif}.return-window span{max-width:100px;font:900 11px Arial,sans-serif;letter-spacing:.1em;line-height:1.1}
.return-paths{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.return-path{border:4px solid var(--ink);box-shadow:9px 9px 0 var(--ink);padding:clamp(26px,4vw,48px);min-width:0}.return-path--change{background:#fff}.return-path--defect{background:#E8EEFF}.path-tag{display:inline-block;padding:9px 12px;border:3px solid var(--ink);background:var(--yellow);font:900 10px Arial,sans-serif;letter-spacing:.1em;margin-bottom:24px}.return-path--defect .path-tag{background:var(--red)}.return-path h3{margin:0 0 22px;font:900 clamp(1.8rem,3.3vw,3.6rem)/.95 "Arial Black",Arial,sans-serif;letter-spacing:-.04em}.return-path ul{margin:0;padding-left:20px;display:grid;gap:13px;line-height:1.5}.return-path li{padding-left:5px}
.refund-warranty-section{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(280px,.78fr);border-bottom:var(--border)}.refund-panel,.warranty-panel{padding:clamp(44px,6vw,86px) max(22px,5vw)}.refund-panel{background:var(--ink);color:#fff;border-right:var(--border)}.refund-panel h2{font-size:clamp(3rem,5.7vw,6rem);margin:22px 0 24px}.refund-panel p,.warranty-panel p{margin:0;line-height:1.55;max-width:650px;font-size:clamp(1rem,1.4vw,1.2rem)}.warranty-panel{background:var(--red);display:flex;flex-direction:column;justify-content:center}.warranty-month{display:flex;align-items:end;gap:12px;margin:22px 0 24px}.warranty-month strong{font:900 clamp(6rem,11vw,11rem)/.68 "Arial Black",Arial,sans-serif}.warranty-month span{font:900 15px Arial,sans-serif;letter-spacing:.13em;margin-bottom:7px}
.refusal-note{display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:start;padding:clamp(42px,5vw,72px) max(22px,5vw);background:#FFF5C8;border-bottom:var(--border)}.warning-mark{width:66px;height:66px;display:grid;place-items:center;background:var(--yellow);border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);font:900 32px Arial,sans-serif}.refusal-note h2{font-size:clamp(2.3rem,4.2vw,4.5rem)}.refusal-note p{margin:18px 0 0;max-width:940px;line-height:1.55;font-size:clamp(1rem,1.35vw,1.18rem)}
.support-band{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:end;padding:clamp(54px,7vw,96px) max(22px,5vw);background:var(--blue);color:#fff;border-bottom:var(--border)}.support-band>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:22px}.support-band h2{font-size:clamp(3.4rem,7vw,7rem)}.support-band p{margin:0;max-width:680px;line-height:1.5;font-size:clamp(1rem,1.4vw,1.2rem)}.support-actions{display:flex;flex-wrap:wrap;gap:14px}.support-button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;min-width:190px;padding:16px 18px;background:#fff;color:var(--ink);border:3px solid var(--ink);box-shadow:5px 5px 0 var(--ink);font:900 11px Arial,sans-serif;letter-spacing:.1em}.support-button--pending{opacity:.72;cursor:not-allowed}
.policy-footer{min-height:132px;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;padding:28px max(22px,5vw)}.policy-footer img{width:150px;height:auto;filter:brightness(0) invert(1)}.policy-footer>span{font:900 10px Arial,sans-serif;letter-spacing:.14em}
@media(max-width:980px){.policy-intro{grid-template-columns:1fr}.policy-index{grid-template-columns:repeat(2,minmax(0,1fr))}.policy-index span{border-right:3px solid var(--ink)}.policy-index span:nth-child(2n){border-right:0}.policy-index span:nth-last-child(-n+2){border-bottom:0}.delivery-strip,.confirmation-section,.refund-warranty-section{grid-template-columns:1fr}.delivery-heading,.confirmation-copy,.refund-panel{border-right:0;border-bottom:var(--border)}.delivery-heading{gap:28px}.support-band{grid-template-columns:1fr;align-items:start}.support-actions{width:100%}.support-button{flex:1}.returns-heading{align-items:flex-start;flex-direction:column}.return-window{align-self:flex-start}}
@media(max-width:700px){:root{--border:3px solid var(--ink)}.policy-header{min-height:68px;padding-inline:18px}.policy-header .brand{width:116px}.policy-home{font-size:9px}.policy-intro,.returns-section,.refusal-note,.support-band{padding-left:18px;padding-right:18px}.policy-title-block h1{font-size:clamp(3.3rem,17vw,5.6rem)}.policy-index{grid-template-columns:1fr}.policy-index span{border-right:0;border-bottom:3px solid var(--ink)!important}.policy-index span:last-child{border-bottom:0!important}.delivery-facts{grid-template-columns:1fr}.delivery-facts article{border-right:0!important;border-bottom:3px solid var(--ink)!important}.delivery-facts article:last-child{border-bottom:0!important}.delivery-heading,.confirmation-copy,.refund-panel,.warranty-panel{padding-left:18px;padding-right:18px}.confirmation-flow li{grid-template-columns:54px 1fr;gap:14px;padding:22px 18px}.confirmation-flow>li>span{width:44px;height:44px}.return-paths{grid-template-columns:1fr}.return-window{box-shadow:6px 6px 0 var(--ink);border-width:3px}.return-path{border-width:3px;box-shadow:6px 6px 0 var(--ink)}.refund-panel h2{font-size:clamp(2.7rem,14vw,4.7rem)}.refusal-note{grid-template-columns:1fr}.warning-mark{width:56px;height:56px;border-width:3px;box-shadow:5px 5px 0 var(--ink)}.support-actions{flex-direction:column}.support-button{width:100%}.policy-footer{align-items:flex-start;flex-direction:column;padding-inline:18px}}
@media(max-width:390px){.policy-title-block h1{font-size:3.2rem}.delivery-facts strong{font-size:1.55rem}.confirmation-copy h2,.returns-heading h2,.support-band h2{font-size:3.3rem}.return-window strong{font-size:4.3rem}}

/* v2 responsive hardening */
html,body{width:100%;max-width:100%;overflow-x:hidden}
main,.policy-intro,.delivery-strip,.confirmation-section,.returns-section,.refund-warranty-section,.refusal-note,.support-band,.policy-footer{width:100%;max-width:100%;min-width:0}
.policy-intro>* ,.delivery-strip>* ,.delivery-facts>* ,.confirmation-section>* ,.confirmation-flow>* ,.returns-heading>* ,.return-paths>* ,.refund-warranty-section>* ,.refusal-note>* ,.support-band>* ,.policy-footer>*{min-width:0;max-width:100%}

.policy-title-block h1,
.delivery-heading h2,
.confirmation-copy h2,
.returns-heading h2,
.refund-panel h2,
.refusal-note h2,
.support-band h2,
.delivery-facts strong,
.return-path h3,
.confirmation-flow h3{
  max-width:100%;
  overflow-wrap:break-word;
}

/* Nested panels must not use viewport-sized horizontal padding. */
.delivery-heading,
.confirmation-copy,
.refund-panel,
.warranty-panel{
  padding-left:clamp(24px,3vw,52px);
  padding-right:clamp(24px,3vw,52px);
}

.delivery-strip{
  grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);
}
.delivery-heading h2{
  font-size:clamp(2.7rem,4.15vw,5rem);
  line-height:.88;
  letter-spacing:-.055em;
}
.delivery-facts article{
  padding:clamp(26px,3.2vw,48px);
}
.delivery-facts strong{
  font-size:clamp(1.4rem,2.15vw,2.35rem);
  line-height:1.02;
}

.confirmation-section{
  grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);
}
.confirmation-copy h2{font-size:clamp(3.1rem,5.4vw,6.1rem)}

.refund-warranty-section{grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr)}
.refund-panel h2{font-size:clamp(2.7rem,4.9vw,5.4rem)}

@media(max-width:1180px){
  .delivery-strip{grid-template-columns:minmax(230px,.62fr) minmax(0,1.38fr)}
  .delivery-heading h2{font-size:clamp(2.55rem,4vw,4rem)}
  .delivery-heading,.confirmation-copy,.refund-panel,.warranty-panel{padding-left:clamp(22px,2.6vw,36px);padding-right:clamp(22px,2.6vw,36px)}
  .delivery-facts article{padding:clamp(24px,2.8vw,36px)}
  .delivery-facts strong{font-size:clamp(1.35rem,2.05vw,2rem)}
}

@media(max-width:980px){
  .delivery-strip,.confirmation-section,.refund-warranty-section{grid-template-columns:1fr}
  .delivery-heading,.confirmation-copy,.refund-panel{border-right:0;border-bottom:var(--border)}
  .delivery-heading{min-height:auto;gap:22px}
  .delivery-heading h2{font-size:clamp(3rem,10vw,5.2rem)}
  .delivery-facts strong{font-size:clamp(1.45rem,3.5vw,2.25rem)}
}

@media(max-width:700px){
  .policy-header,
  .policy-intro,
  .returns-section,
  .refusal-note,
  .support-band,
  .policy-footer,
  .delivery-heading,
  .confirmation-copy,
  .refund-panel,
  .warranty-panel{
    padding-left:16px;
    padding-right:16px;
  }

  .policy-intro{padding-top:42px;padding-bottom:48px}
  .policy-title-block h1{font-size:clamp(3rem,16.2vw,5rem);line-height:.86}
  .policy-title-block>p{font-size:1rem;line-height:1.48}

  .delivery-heading h2,
  .confirmation-copy h2,
  .returns-heading h2,
  .support-band h2{
    font-size:clamp(2.9rem,15vw,4.7rem);
  }

  .delivery-facts article{padding:24px 16px}
  .delivery-facts strong{font-size:clamp(1.45rem,7.2vw,2.2rem)}

  .confirmation-flow li{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:20px 16px}
  .confirmation-flow>li>span{width:40px;height:40px;font-size:12px}
  .confirmation-flow h3{font-size:clamp(1.1rem,5.3vw,1.45rem)}

  .returns-heading,.section-head{width:100%}
  .return-window{max-width:100%;flex-wrap:wrap}
  .return-window strong{font-size:clamp(3.4rem,19vw,5.4rem)}

  .return-path{padding:24px 18px}
  .return-path h3{font-size:clamp(1.65rem,8vw,2.6rem)}
  .return-path ul{padding-left:18px}

  .refund-panel h2{font-size:clamp(2.5rem,12vw,4.2rem)}
  .warranty-month strong{font-size:clamp(5rem,27vw,8.5rem)}

  .refusal-note{gap:20px}
  .refusal-note h2{font-size:clamp(2.1rem,10vw,3.4rem)}

  .support-actions{width:100%}
  .support-button{min-width:0;width:100%;max-width:100%}

  .policy-footer{gap:18px}
}

@media(max-width:420px){
  .policy-header{gap:12px}
  .policy-header .brand{width:104px}
  .policy-home{font-size:8px;letter-spacing:.08em}
  .policy-index span{padding:15px 14px;font-size:10px}
  .delivery-heading h2,.confirmation-copy h2,.returns-heading h2,.support-band h2{font-size:clamp(2.6rem,14.5vw,3.8rem)}
  .delivery-facts strong{font-size:clamp(1.3rem,7vw,1.85rem)}
  .return-window{padding:14px 16px}
  .support-button{padding:14px 15px;gap:16px}
}

@media(max-width:340px){
  .policy-header{align-items:flex-start;flex-direction:column;padding-top:16px;padding-bottom:14px}
  .policy-title-block h1{font-size:2.75rem}
  .delivery-heading h2,.confirmation-copy h2,.returns-heading h2,.support-band h2{font-size:2.55rem}
  .confirmation-flow li{grid-template-columns:1fr}
  .confirmation-flow>li>span{margin-bottom:2px}
  .policy-footer{align-items:flex-start;flex-direction:column}
}
