.policy-page{min-height:100dvh;background:#f3f2ee;color:#595858}
.policy-header{min-height:112px;padding:24px clamp(20px,5vw,76px);display:flex;align-items:center;justify-content:space-between;gap:24px;border-bottom:1px solid rgba(89,88,88,.23)}
.policy-header .brand{width:clamp(140px,16vw,210px)}
.policy-back{min-height:44px;display:flex;align-items:center;border-bottom:1px solid currentColor;font-size:12px}
.policy-main{width:min(1120px,100%);margin-inline:auto;padding:clamp(64px,9vw,120px) clamp(20px,6vw,74px) 110px}
.policy-eyebrow{display:block;margin-bottom:28px;font-size:10px;letter-spacing:.16em}
.policy-main h1{max-width:920px;margin:0;font:400 clamp(52px,8.2vw,112px)/.98 var(--display);letter-spacing:-.045em}
.policy-lead{max-width:760px;margin:42px 0 70px;font-size:clamp(18px,2vw,25px);line-height:1.6}
.policy-updated{display:block;margin-top:18px;font-size:11px;letter-spacing:.04em;opacity:.78}
.policy-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.3fr);gap:clamp(35px,7vw,90px);padding-top:38px;border-top:1px solid rgba(89,88,88,.23)}
.policy-nav{position:sticky;top:24px;align-self:start;display:flex;flex-direction:column;gap:12px;font-size:11px}
.policy-nav a{padding-block:6px}
.policy-articles{min-width:0}
.policy-articles article{padding:0 0 42px;margin-bottom:42px;border-bottom:1px solid rgba(89,88,88,.23)}
.policy-articles h2{margin:0 0 22px;font-size:clamp(31px,4vw,50px);line-height:1.08}
.policy-articles h3{margin:30px 0 10px;font-size:16px}
.policy-articles p,.policy-articles li{font-size:16px;line-height:1.82}
.policy-articles ul{padding-left:1.25em}
.policy-table-wrap{max-width:100%;overflow-x:auto}
.policy-table{width:100%;min-width:640px;border-collapse:collapse;font-size:13px;line-height:1.55}
.policy-table th,.policy-table td{padding:16px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(89,88,88,.23)}
.policy-table th{font-size:10px;letter-spacing:.09em;text-transform:uppercase}
.policy-choice{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px;background:#26312c;color:#f3f2ee}
.policy-choice p{margin:0;font-size:13px}
.policy-reset{min-height:46px;flex:0 0 auto;padding:0 20px;border:1px solid rgba(255,255,255,.44);border-radius:999px;color:inherit;background:linear-gradient(145deg,rgba(255,255,255,.2),rgba(255,255,255,.06) 55%,rgba(124,146,167,.18));box-shadow:inset 0 1px 0 rgba(255,255,255,.38),0 8px 22px rgba(16,31,27,.16);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);font-size:11px}
.policy-footer{padding:32px clamp(20px,5vw,76px);display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(89,88,88,.23);font-size:11px}
@media(max-width:700px){.policy-header{min-height:88px;padding-block:18px}.policy-header .brand{width:130px}.policy-main{padding-top:62px;padding-bottom:80px}.policy-main h1{font-size:clamp(48px,15vw,70px)}.policy-lead{margin:30px 0 50px;font-size:17px}.policy-content{grid-template-columns:1fr}.policy-nav{position:static;display:grid;grid-template-columns:1fr 1fr;gap:5px 14px;padding-bottom:25px}.policy-articles p,.policy-articles li{font-size:15px}.policy-choice{align-items:stretch;flex-direction:column}.policy-reset{width:100%}.policy-footer{flex-direction:column}}
