.rrPolicy{background:#f7f4ed;color:#1c2921;padding:0 0 72px}.rrHero{background:#173f2c;color:#fff;padding:64px 0 50px}.rrHero .rrEyebrow{color:#c7dccd;font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.rrHero h1{color:#fff;font-size:clamp(2.4rem,6vw,4.8rem);line-height:1.02;margin:10px 0 14px}.rrHero p{font-size:1.05rem;line-height:1.65;max-width:760px}.rrMeta{display:flex;gap:10px 22px;flex-wrap:wrap;margin-top:20px;font-size:.84rem;color:#dce8df}.rrBody{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:34px;padding-top:38px}.rrContent{display:grid;gap:18px}.rrSection{background:#fff;border:1px solid #d9dfd9;border-radius:16px;padding:clamp(20px,4vw,32px);box-shadow:0 8px 25px rgba(31,48,38,.04)}.rrSection h2{font-size:clamp(1.35rem,3vw,1.8rem);line-height:1.2;margin:0 0 14px}.rrSection p,.rrSection li{line-height:1.7}.rrSection ul{padding-left:22px}.rrAlert{background:#fff2df;border:2px solid #b76918;border-radius:12px;color:#673300;font-weight:950;line-height:1.5;padding:16px;margin:4px 0 17px}.rrAside{position:sticky;top:92px;height:max-content;background:#e9f0ea;border:1px solid #cad9cc;border-radius:14px;padding:20px}.rrAside h2{font-size:1.1rem;margin:0 0 10px}.rrAside a{color:#173f2c;font-weight:800}.rrContact{font-style:normal;line-height:1.7}.rrLegalNote{color:#57635b;font-size:.85rem;line-height:1.6}.ssPurchasePolicyNote{font-size:.78rem;line-height:1.45;color:#5e6a62;margin:9px 0 0}.ssPurchasePolicyNote a{font-weight:800}.ssPolicyDisclosure{font-size:.8rem;line-height:1.55;color:#5a665e;margin:14px 0}.ssPolicyDisclosure a{font-weight:800}.ssPolicyConsent{display:flex;grid-template-columns:auto 1fr;gap:10px;align-items:start;margin-top:18px;padding:14px;border:1px solid #c7d5c9;border-radius:10px;background:#f5f8f5;font-weight:750}.ssPolicyConsent input{width:auto;margin-top:4px}.ssPolicyConsent a{font-weight:900}.ssCartPolicy{font-size:.8rem;line-height:1.5;color:#59655d;margin:12px 0 0}.ssCartPolicy a{font-weight:850}@media(max-width:760px){.rrBody{grid-template-columns:1fr}.rrAside{position:static;order:-1}.rrHero{padding:48px 0 38px}}
