.policy-page{background:#161615;color:var(--paper)}
.policy-page header{position:sticky;top:0}
.policy-page main{overflow:visible}
.policy-hero{min-height:520px;padding:46px 7% 54px;display:grid;grid-template-columns:minmax(0,1fr) 290px;align-items:center;gap:8%;position:relative;background:radial-gradient(circle at 84% 35%,#81421e55,transparent 33%),linear-gradient(120deg,#161615 48%,#282019 100%);border-bottom:1px solid #7d4e2d}
.policy-hero:before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(12.5% - 1px),#ffffff07 calc(12.5% - 1px),#ffffff07 12.5%);pointer-events:none}
.policy-hero-copy,.policy-stamp{position:relative;z-index:1}
.policy-kicker{font-size:12px;font-weight:700;letter-spacing:.16em;color:#c8c4ba;display:flex;align-items:center;gap:11px;margin-bottom:30px}
.policy-kicker span{width:8px;height:8px;border-radius:50%;background:var(--orange)}
.policy-hero h1{font-size:clamp(58px,7.5vw,112px);max-width:850px;margin:0;line-height:.97}
.policy-hero h1 em{color:var(--orange);font-style:normal}
.policy-intro{font-size:18px;line-height:1.75;color:#c0beb6;max-width:560px;margin:34px 0 0}
.policy-stamp{border:1px solid #7b604c;border-radius:50%;aspect-ratio:1;display:flex;flex-direction:column;justify-content:center;align-items:center;transform:rotate(5deg);background:#1b1916b8;box-shadow:0 25px 60px #0004;animation:policy-stamp-float 7s ease-in-out infinite}
.policy-stamp:before{content:'';position:absolute;inset:-13px;border:1px dashed #b37b555e;border-radius:50%;animation:policy-orbit 24s linear infinite}
.policy-stamp:after{content:'';position:absolute;width:10px;height:10px;background:var(--orange);border-radius:50%;top:14%;right:8%;box-shadow:0 0 0 6px #ff861c18}
.policy-stamp span{font-size:10px;letter-spacing:.17em;color:#aba79e;margin-bottom:13px}
.policy-stamp strong{font-family:Manrope,sans-serif;font-size:37px;line-height:1;color:#f5f2ea;letter-spacing:-.05em}
.policy-stamp small{font-size:15px;color:var(--orange);margin-top:10px}
.policy-shell{display:grid;grid-template-columns:minmax(220px,.7fr) minmax(0,1.8fr);gap:8%;padding:95px 7% 120px;background:#eeebe4;color:#172020}
.policy-aside{position:sticky;top:105px;align-self:start;border-top:2px solid #172020;padding-top:18px}
.policy-aside>p:first-child{font-size:11px;letter-spacing:.16em;color:#6d746d;margin-bottom:34px}
.policy-aside>strong{display:block;font-family:Manrope,sans-serif;font-size:clamp(27px,2.4vw,39px);font-weight:550;letter-spacing:-.04em;line-height:1.15}
.policy-rule{height:1px;background:#b9beb7;margin:40px 0 24px}
.policy-aside .policy-aside-note{font-size:14px;color:#697069;margin-bottom:6px}
.policy-aside a{display:inline-flex;gap:18px;align-items:center;font-weight:700;border-bottom:1px solid #8c948a;padding:8px 0}
.policy-aside a span{color:#d55e09}
.policy-aside-visual{position:relative;margin-top:42px;border-radius:13px;overflow:hidden;background:#181918;box-shadow:0 18px 35px #2630291d;transform:translate3d(0,var(--visual-shift,0),0) rotate(var(--visual-tilt,-1.5deg));transition:transform .12s linear}
.policy-aside-visual:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111817d9 0,transparent 58%);pointer-events:none}
.policy-aside-visual img{display:block;width:100%;aspect-ratio:1.55;object-fit:cover;object-position:center}
.policy-aside-visual span{position:absolute;z-index:1;left:16px;bottom:13px;color:#eeeae1;font-size:10px;letter-spacing:.14em}
.policy-progress{margin-top:27px;display:flex;align-items:center;gap:13px}
.policy-progress-label{font-size:10px;letter-spacing:.13em;color:#777e77;white-space:nowrap}
.policy-progress-track{height:2px;background:#c1c5bf;flex:1;overflow:hidden}
.policy-progress-track i{display:block;width:var(--policy-progress,0%);height:100%;background:#d75f0a;transition:width .25s ease}
.policy-document{max-width:860px}
.policy-lead{font-family:Manrope,sans-serif;font-size:clamp(24px,2.6vw,38px);font-weight:500;line-height:1.38;letter-spacing:-.035em;margin:0 0 70px;color:#1a2523}
.policy-document>section{display:grid;grid-template-columns:58px minmax(0,1fr);gap:23px;padding:38px 0 45px;border-top:1px solid #c5c9c2;scroll-margin-top:110px}
.policy-number{font:600 14px Manrope,sans-serif;color:#d75f0a;padding-top:7px}
.policy-document h2{font-size:clamp(27px,2.6vw,40px);letter-spacing:-.04em;line-height:1.16;margin:0 0 21px}
.policy-document p,.policy-document li{font-size:17px;line-height:1.78;color:#5d645e}
.policy-document ul{list-style:none;margin:0;padding:0}
.policy-document li{position:relative;padding:0 0 22px 24px}
.policy-document li:last-child{padding-bottom:0}
.policy-document li:before{content:'';position:absolute;left:0;top:.72em;width:7px;height:7px;border-radius:50%;background:var(--orange)}
.policy-document strong{color:#28302b}
.policy-document a{color:#a84a08;text-decoration:underline;text-underline-offset:4px}
.policy-consent{margin:18px 0 0;padding:30px 34px;border-radius:10px;background:#172020;color:#e8e8df!important;font-size:16px!important}
.policy-page footer{border-top:1px solid #ffffff12}
@media(min-width:1500px){.policy-hero,.policy-shell{padding-left:max(7%,calc((100vw - 1480px)/2));padding-right:max(7%,calc((100vw - 1480px)/2))}}
@media(max-width:900px){.policy-hero{min-height:500px;grid-template-columns:1fr 190px}.policy-shell{gap:6%;grid-template-columns:200px minmax(0,1fr)}.policy-stamp strong{font-size:28px}}
@media(max-width:700px){.policy-page header{padding-left:5%;padding-right:5%}.policy-page header .brand{width:116px}.policy-page header .button.small{font-size:11px;padding:8px 10px;gap:7px}.policy-page .mobile-menu-toggle{order:3}.policy-hero{min-height:535px;display:block;padding:58px 6% 52px}.policy-hero h1{font-size:clamp(52px,16vw,76px)}.policy-intro{font-size:16px;margin-top:26px}.policy-stamp{width:138px;margin:33px 0 0 auto}.policy-stamp span{font-size:8px;margin-bottom:8px}.policy-stamp strong{font-size:23px}.policy-stamp small{font-size:12px;margin-top:6px}.policy-shell{display:block;padding:66px 6% 85px}.policy-aside{position:relative;top:auto;margin-bottom:58px}.policy-aside>strong{font-size:30px}.policy-aside-visual{max-width:330px;transform:none;margin-top:34px}.policy-progress{max-width:330px}.policy-document>section{grid-template-columns:39px minmax(0,1fr);gap:12px;padding:30px 0 35px}.policy-lead{font-size:25px;margin-bottom:53px}.policy-document h2{font-size:29px}.policy-document p,.policy-document li{font-size:16px;line-height:1.72}.policy-document li{padding-left:18px}.policy-consent{padding:24px}.policy-page .footer-bottom{gap:12px}}
@media(max-width:360px){.policy-page header .brand{width:104px}.policy-page header .button.small{font-size:10px;padding:7px 8px}.policy-page .mobile-menu-toggle{font-size:10px}.policy-document>section{grid-template-columns:1fr}.policy-number{padding:0}.policy-hero h1{font-size:49px}}
@keyframes policy-stamp-float{0%,100%{transform:translateY(0) rotate(5deg)}50%{transform:translateY(-13px) rotate(1deg)}}
@keyframes policy-orbit{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){.policy-stamp,.policy-stamp:before{animation:none}.policy-stamp{transform:none}.policy-aside-visual{transform:none!important;transition:none}}
