.policy-page{padding-block:48px 72px}.policy-page>header{margin-bottom:36px}.policy-page h1{font-size:clamp(30px,4vw,44px);line-height:1.4;margin-bottom:12px;letter-spacing:-1px}.policy-page>header p{font-size:17px;color:var(--store-muted)}.policy-layout{display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px;align-items:start}.policy-layout aside{position:sticky;top:120px;padding:22px;background:var(--brand-card);border:1px solid var(--store-line);border-radius:18px}.policy-layout .policy-links{display:grid;padding:0;gap:12px}.policy-layout .policy-links a{padding:8px 0;color:var(--store-ink);font-weight:500}.policy-layout aside>p{margin:24px 0 12px;font-size:15px}.policy-layout aside .button{font-size:16px;padding:10px 16px;min-width:0}.policy-content{min-width:0;display:grid;gap:22px}.policy-content section{scroll-margin-top:110px;padding:28px;border:1px solid var(--store-line);border-radius:18px;background:var(--brand-card)}.policy-content h2{font-size:23px;margin-bottom:16px;line-height:1.5}.policy-content p{font-size:16px;line-height:1.9;margin:0 0 14px;overflow-wrap:anywhere}.policy-content p:last-child{margin-bottom:0}.policy-content a{text-decoration:underline;text-underline-offset:4px}.policy-shipping{display:grid;gap:8px;padding:16px;border-radius:12px;background:var(--brand-soft);font-size:15px}@media(max-width:760px){.policy-page{padding-block:30px 48px}.policy-layout{grid-template-columns:1fr;gap:20px}.policy-layout aside{position:static;padding:18px}.policy-layout .policy-links{grid-template-columns:1fr 1fr;gap:6px 14px}.policy-content section{padding:22px}.policy-content h2{font-size:21px}}
