.policy-main{padding:42px 0 64px}.policy-main>.container{max-width:940px}.policy-main h1{font-size:clamp(30px,4vw,48px);margin:20px 0 10px}.policy-content{background:#fff;padding:32px;border:1px solid #e5dfd2;border-radius:18px;line-height:1.75;color:#404b42}.policy-content section+section{margin-top:32px}.policy-content h2{font-size:24px;line-height:1.35;margin-bottom:14px}.policy-content p{margin:0 0 16px}.policy-content a,.policy-main nav a{text-decoration:underline;color:#23472f}.policy-draft{padding:18px;border:2px solid #d59a34;background:#fff3dc;margin-top:22px}.policy-summary{background:#f6f1e7;padding:20px;border-radius:12px}.policy-version{font-size:14px;margin-bottom:24px}.policy-links{display:flex;gap:12px 24px;flex-wrap:wrap;padding:24px 0 12px}.policy-links a{color:inherit;text-decoration:underline}.checkout-policy-note{font-size:13px;line-height:1.6;margin:16px 0}.checkout-policy-note a{color:#23472f;text-decoration:underline}@media(max-width:680px){.policy-main{padding-top:24px}.policy-content{padding:22px 18px}.policy-content h2{font-size:21px}}@media print{.site-header,.footer,.promo-banner,.policy-main nav{display:none!important}.policy-main,.policy-content{padding:0!important;border:0!important}.policy-content{font-size:11pt}.policy-content h2{break-after:avoid}a{color:inherit}}
