body{margin:0;background:#0A0A09}
a{color:#D9A86C;text-decoration:none}a:hover{color:#EBC48F}
*{box-sizing:border-box}
.card img{transition:transform .6s ease}
.card:hover img{transform:scale(1.04)}
.card:hover{border-color:#D9A86C !important}
.btn:hover{background:#EBC48F !important}
.ghost:hover{border-color:#EEEBE4 !important;color:#EEEBE4 !important}
details summary{list-style:none;cursor:pointer}
details summary::-webkit-details-marker{display:none}
details[open] .plus{transform:rotate(45deg)}
html{scroll-behavior:smooth}
img,video{max-width:100%}
.eyebrow{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:#D9A86C;margin-bottom:12px}
.h2{margin:0;font-family:'Cormorant Garamond',serif;font-weight:400;font-size:clamp(38px,5vw,64px);line-height:1}
.chip{min-height:44px;padding:10px 16px;border-radius:999px;border:1px solid #3A3A35;background:transparent;color:#CFCBC2;font:500 14px Manrope,sans-serif;cursor:pointer}
.chip-lg{min-height:48px;padding:10px 22px;font-size:15px}
.chip.is-on{background:#D9A86C;border-color:#D9A86C;color:#0A0A09;font-weight:700}
.step{width:48px;height:48px;border:0;background:transparent;color:#EEEBE4;font-size:22px;cursor:pointer}
.opt{min-height:56px;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;border-radius:14px;border:1px solid #2A2A26;background:#0A0A09;color:#EEEBE4;font:500 15px Manrope,sans-serif;text-align:left;cursor:pointer}
.box{flex-shrink:0;width:22px;height:22px;border-radius:6px;border:1px solid #55534C;display:inline-flex;align-items:center;justify-content:center}
.is-on>span>.box,#consent.is-on .box{background:#D9A86C;border-color:#D9A86C}
.is-on>span>.box::after,#consent.is-on .box::after{content:"";width:6px;height:11px;border:solid #0A0A09;border-width:0 3px 3px 0;transform:rotate(45deg) translate(-1px,-1px)}
.season-item{display:flex;gap:14px;align-items:center;border:1px solid #D9A86C;border-radius:18px;padding:10px;background:#0F0F0E;transition:opacity .2s}
.season-item .season-tag{color:#EBC48F}
.season-item.is-off{border-color:#22221F;opacity:.45}
.season-item.is-off .season-tag{color:#8A877F}
.pay-btn.is-disabled{background:#2A2A26 !important;color:#8A877F !important;pointer-events:none}
:focus-visible{outline:2px solid #EBC48F;outline-offset:3px}
.menu-btn{display:none;width:44px;height:44px;border-radius:50%;border:1px solid #3A3A35;background:transparent;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.menu-btn span{display:block;width:18px;height:2px;background:#EEEBE4;border-radius:2px}
@media (max-width: 900px){
  header>div:first-child{flex-wrap:nowrap !important;gap:10px !important}
  .menu-btn{display:inline-flex;order:3;flex-shrink:0}
  .main-nav{display:none !important;position:absolute;left:0;right:0;top:100%;flex-direction:column !important;gap:0 !important;background:#0A0A09;border-bottom:1px solid #22221F;padding:8px 24px 16px}
  .main-nav.is-open{display:flex !important}
  .main-nav a{padding:12px 0;font-size:17px !important;border-bottom:1px solid #1A1A18}
  header [data-action="share-toggle"]{display:none !important}
  header>div:first-child{padding:12px 16px !important}
  header .btn{padding:10px 14px !important;font-size:13px !important}
  header>div:first-child>div{gap:8px !important;flex-wrap:nowrap !important}
}
@media (max-width: 420px){ header a[aria-label="Написать в Telegram"]{display:none !important} }

