:root{--hg-night:#07182f;--hg-deep:#041022;--hg-navy:#092f56;--hg-panel:#0d2443;--hg-line:#1d3d68;--hg-lime:#c8d808;--hg-pink:#f83858;
--hg-sky:#0898d8;--hg-ink:#fff;--hg-mute:#a8bad3;--hg-shell:1320px;--hg-gap:24px;--hg-round:18px;
--hg-head:"Unbounded",system-ui,sans-serif;--hg-body:"Figtree",system-ui,sans-serif}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:linear-gradient(100deg,#19a4d6,#0a74bf);color:var(--hg-ink);font:400 16px/1.55 var(--hg-body);overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
h1,h2,h3{font-family:var(--hg-head);font-weight:800;line-height:1.15;margin:0;letter-spacing:-.01em}
p{margin:0 0 1em}
ul,ol{margin:0;padding:0;list-style:none}
button{font:inherit;color:inherit;cursor:pointer}
[hidden]{display:none!important}
.shell{width:min(var(--hg-shell),100% - 40px);margin-inline:auto}

.strip{margin:0;background:#000;color:#fff;text-align:center;font-size:13px;font-weight:600;padding:9px 16px}
.mast{background:var(--hg-night);position:sticky;top:0;z-index:30;border-bottom:1px solid var(--hg-line)}
.mast__row{display:flex;align-items:center;gap:20px;min-height:76px}
.mast__logo img{width:112px;background:#fff;border-radius:12px;padding:5px 8px}
.mast__nav{flex:1;min-width:0}
.mast__nav ul{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 18px}
.mast__nav a,.mast__fold a{font-weight:700;font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:#d6e2f3;padding:6px 0;display:block;border-bottom:2px solid transparent}
.mast__nav a:hover,.mast__nav a[aria-current]{color:var(--hg-lime);border-color:var(--hg-lime)}
.mast__buy{flex:none;width:190px}
.mast__fold{display:none}
.stamp{display:block;border:0;background:none;padding:0;width:100%;max-width:330px;transition:transform .15s}
.stamp:hover{transform:translateY(-2px) scale(1.015)}
.stamp img{width:100%}
.stamp--card{max-width:none;margin-top:auto}

.stage{background:var(--hg-night);border-radius:0 0 34px 34px;padding:26px 0 80px}
.block{margin-top:72px}
.block--narrow .ask,.block--narrow .block__head{max-width:900px;margin-inline:auto}
.block__head{display:grid;grid-template-columns:1fr auto;gap:6px 20px;align-items:end;margin-bottom:26px}
.block__head h2{font-size:clamp(22px,2.6vw,34px)}
.block__head p{grid-column:1;margin:0;color:var(--hg-mute);max-width:70ch}
.block__head .pill{grid-column:2;grid-row:1/span 2}
.pill{display:inline-flex;align-items:center;justify-content:center;border-radius:99px;padding:11px 26px;font-weight:700;font-size:14.5px;text-decoration:none;border:2px solid transparent;background:none;white-space:nowrap}
.pill--line{border-color:#fff;color:#fff}
.pill--line:hover{background:#fff;color:var(--hg-night)}
.pill--lime{background:var(--hg-lime);color:var(--hg-navy)}
.pill--ghost{border-color:var(--hg-line);color:var(--hg-mute)}
.pill--ghost:hover{border-color:var(--hg-lime);color:var(--hg-lime)}

.bento{display:grid;grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;gap:var(--hg-gap)}
.bento__main{grid-row:1/span 2;background:var(--hg-navy);border-radius:var(--hg-round);overflow:hidden;border:1px solid var(--hg-line);display:flex;flex-direction:column}
.bento__main picture img{width:100%;border-bottom:6px solid var(--hg-lime)}
.bento__txt{padding:30px 36px 34px;display:flex;flex-direction:column;gap:16px;flex:1}
.bento__txt h1{font-size:clamp(26px,3.5vw,46px)}
.bento__txt>p{margin:0;font-size:18px;color:#dbe6f5;max-width:60ch}
.bento__nums{display:flex;flex-wrap:wrap;gap:8px 12px;margin-top:auto}
.bento__nums li{border:1px solid var(--hg-line);border-radius:99px;padding:6px 16px;font-size:14px;color:var(--hg-mute)}
.bento__nums b{color:var(--hg-lime);font-family:var(--hg-head);font-size:13px}
.bento__side{position:relative;border-radius:var(--hg-round);overflow:hidden;border:1px solid var(--hg-line);background:var(--hg-panel);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;min-height:210px}
.bento__side picture img{width:100%}
.bento__side span{padding:18px 24px 24px;font-family:var(--hg-head);font-weight:800;font-size:clamp(17px,1.7vw,23px);line-height:1.2}
.bento__side small{display:table;font:700 12px var(--hg-body);letter-spacing:.05em;text-transform:uppercase;background:var(--hg-pink);border-radius:99px;padding:3px 12px;margin-bottom:10px}
.bento__side:hover{border-color:var(--hg-lime)}

.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
.chips a,.chips button{display:block;border:1px solid var(--hg-line);background:var(--hg-panel);border-radius:99px;padding:8px 18px;font-weight:600;font-size:14.5px;text-decoration:none}
.chips a:hover,.chips button:hover,.chips button[aria-pressed=true]{border-color:var(--hg-lime);color:var(--hg-lime)}
.chips--tabs{margin:0 0 22px}

.rack{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:34px var(--hg-gap)}
.rack--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.tile{display:flex;flex-direction:column;min-width:0}
.tile__tags{display:flex;flex-wrap:wrap;gap:6px;min-height:24px;margin-bottom:8px}
.tag{font-weight:700;font-size:11.5px;line-height:1;padding:6px 11px;border-radius:99px;text-decoration:none}
.tag--new{background:#1fc16b;color:#04220f}
.tag--off{background:var(--hg-pink);color:#fff}
.tag--top{background:#2b55c9;color:#fff}
.tag--line{border:1px solid var(--hg-line);color:var(--hg-mute)}
.tile__pic{display:block;background:#fff;border-radius:var(--hg-round);overflow:hidden;aspect-ratio:1;border:2px solid transparent;transition:border-color .15s}
.tile__pic:hover{border-color:var(--hg-lime)}
.tile__pic img{width:100%;height:100%;object-fit:contain;padding:8%}
.tile__meta{margin:12px 0 4px;font-size:12.5px;font-weight:700;color:var(--hg-mute);display:flex;align-items:center;gap:7px}
.tile__meta i{width:8px;height:8px;border-radius:50%;background:var(--hg-lime);flex:none}
.tile__name{font:700 16.5px/1.3 var(--hg-body);letter-spacing:0;margin-bottom:8px}
.tile__name a{text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.tile__name a:hover{color:var(--hg-lime)}
.tile__price{font-family:var(--hg-head);font-weight:800;font-size:18px;margin:0 0 4px}
.tile__price s{font:500 14px var(--hg-body);color:var(--hg-mute);margin-left:6px}
.score{margin:0 0 12px;font-size:13.5px;color:var(--hg-mute);display:flex;align-items:center;gap:6px}
.stars{--p:100%;display:inline-block;width:84px;height:16px;background:linear-gradient(90deg,#ffc531 var(--p),#33507a var(--p));
-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20'%3E%3Cpath d='M10 1l2.7 5.9 6.3.7-4.7 4.3 1.3 6.3L10 15l-5.6 3.2 1.3-6.3L1 7.6l6.3-.7zM30 1l2.7 5.9 6.3.7-4.7 4.3 1.3 6.3L30 15l-5.6 3.2 1.3-6.3L21 7.6l6.3-.7zM50 1l2.7 5.9 6.3.7-4.7 4.3 1.3 6.3L50 15l-5.6 3.2 1.3-6.3L41 7.6l6.3-.7zM70 1l2.7 5.9 6.3.7-4.7 4.3 1.3 6.3L70 15l-5.6 3.2 1.3-6.3L61 7.6l6.3-.7zM90 1l2.7 5.9 6.3.7-4.7 4.3 1.3 6.3L90 15l-5.6 3.2 1.3-6.3L81 7.6l6.3-.7z'/%3E%3C/svg%3E") center/contain no-repeat;
mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 20'%3E%3Cpath d='M10 1l2.7 5.9 6.3.7-4.7 4.3 1.3 6.3L10 15l-5.6 3.2 1.3-6.3L1 7.6l6.3-.7zM30 1l2.7 5.9 6.3.7-4.7 4.3 1.3 6.3L30 15l-5.6 3.2 1.3-6.3L21 7.6l6.3-.7zM50 1l2.7 5.9 6.3.7-4.7 4.3 1.3 6.3L50 15l-5.6 3.2 1.3-6.3L41 7.6l6.3-.7zM70 1l2.7 5.9 6.3.7-4.7 4.3 1.3 6.3L70 15l-5.6 3.2 1.3-6.3L61 7.6l6.3-.7zM90 1l2.7 5.9 6.3.7-4.7 4.3 1.3 6.3L90 15l-5.6 3.2 1.3-6.3L81 7.6l6.3-.7z'/%3E%3C/svg%3E") center/contain no-repeat}

.shelves{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hg-gap)}
.shelves a{display:block;text-decoration:none;background:var(--hg-panel);border:1px solid var(--hg-line);border-radius:var(--hg-round);overflow:hidden}
.shelves a:hover{border-color:var(--hg-lime)}
.shelves img{width:100%}
.shelves span{display:flex;justify-content:space-between;align-items:center;padding:14px 20px}
.shelves b{font-family:var(--hg-head);font-size:15px}
.shelves small{color:var(--hg-mute);font-size:13.5px}

.spot{margin-top:110px;background:linear-gradient(118deg,var(--hg-sky) 0,var(--hg-sky) 16%,var(--hg-panel) 36%);border-radius:var(--hg-round);padding:36px 40px 40px;display:grid;grid-template-columns:minmax(240px,1fr) 2.4fr;gap:40px}
.spot__side{display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.spot__logo{margin-top:-78px;width:min(340px,100%);border-radius:14px;overflow:hidden;box-shadow:0 14px 30px rgba(0,0,0,.4);transform:rotate(-3deg)}
.spot__side h2{font-size:clamp(22px,2.3vw,31px)}

.slogan{margin-top:72px;border-radius:var(--hg-round);overflow:hidden;border:1px solid var(--hg-line)}
.slogan img{width:100%}

.count{display:grid;gap:14px}
.count li{display:grid;grid-template-columns:70px 120px 1fr 250px;gap:22px;align-items:center;background:var(--hg-panel);border:1px solid var(--hg-line);border-radius:var(--hg-round);padding:14px 22px}
.count__n{font-family:var(--hg-head);font-size:40px;color:var(--hg-lime);text-align:center}
.count__pic{background:#fff;border-radius:12px;overflow:hidden;aspect-ratio:1}
.count__pic img{width:100%;height:100%;object-fit:contain;padding:6%}
.count h3{font-size:17px;margin-bottom:6px}
.count h3 a{text-decoration:none}
.count h3 a:hover{color:var(--hg-lime)}
.count__txt p{margin:0;color:#d5e0f0;font-size:15px}
.count__txt .count__meta{margin-top:8px;font-style:italic;color:var(--hg-mute);font-size:14px}

.voices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hg-gap)}
.voice{background:var(--hg-panel);border:1px solid var(--hg-line);border-radius:var(--hg-round);padding:24px;display:flex;flex-direction:column;gap:10px}
.voice h3{font:700 17px/1.3 var(--hg-body);letter-spacing:0}
.voice blockquote{margin:0;color:#d5e0f0;font-size:15px}
.voice blockquote p{margin:0}
.voice footer{margin-top:auto;display:grid;grid-template-columns:1fr auto;gap:2px 10px;font-size:14px;padding-top:12px}
.voice footer small{color:var(--hg-mute);grid-column:1}
.voice footer a{grid-column:1/-1;display:flex;align-items:center;gap:10px;margin-top:10px;padding-top:12px;border-top:1px solid var(--hg-line);text-decoration:none;font-weight:600;font-size:13.5px}
.voice footer a:hover{color:var(--hg-lime)}
.voice footer a img{width:44px;height:44px;background:#fff;border-radius:8px;object-fit:contain;padding:3px;flex:none}

.ask details{border-bottom:1px solid var(--hg-line)}
.ask summary{cursor:pointer;list-style:none;padding:18px 44px 18px 0;font-weight:700;font-size:17px;position:relative}
.ask summary::-webkit-details-marker{display:none}
.ask summary::after{content:"";position:absolute;right:8px;top:22px;width:10px;height:10px;border-right:2.5px solid var(--hg-lime);border-bottom:2.5px solid var(--hg-lime);transform:rotate(45deg);transition:transform .2s}
.ask details[open] summary::after{transform:rotate(-135deg);top:27px}
.ask details div{padding:0 0 18px;color:#d5e0f0;max-width:78ch}
.ask a,.prose a,.page a{color:var(--hg-lime)}

.prose{background:var(--hg-panel);border:1px solid var(--hg-line);border-radius:var(--hg-round);padding:40px}
.prose>h2{font-size:clamp(21px,2.4vw,30px);margin-bottom:22px}
.prose__cols{columns:2;column-gap:44px}
.prose__cols div{break-inside:avoid;margin-bottom:22px}
.prose h3{font:700 18px/1.3 var(--hg-body);letter-spacing:0;margin-bottom:8px;color:var(--hg-lime)}
.prose p{color:#d5e0f0}
.ledger{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px}
.ledger li{display:grid;grid-template-columns:1fr auto;gap:0 12px;padding:11px 0;border-top:1px solid var(--hg-line);font-size:14.5px}
.ledger a{font-weight:700;grid-row:span 2;align-self:center}
.ledger span{color:var(--hg-mute);text-align:right}

.reads{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hg-gap)}
.reads a{display:block;height:100%;text-decoration:none;background:var(--hg-panel);border:1px solid var(--hg-line);border-radius:var(--hg-round);overflow:hidden}
.reads a:hover{border-color:var(--hg-lime)}
.reads img{width:100%}
.reads h3{font-size:16.5px;padding:20px 22px 8px}
.reads p{padding:0 22px 22px;margin:0;color:var(--hg-mute);font-size:15px}

.duo{display:grid;grid-template-columns:1fr 1fr;gap:var(--hg-gap);margin-top:84px}
.duo>*{border-radius:var(--hg-round);overflow:hidden;padding:0 0 30px;display:flex;flex-direction:column;gap:12px;text-decoration:none}
.duo h2{font-size:clamp(20px,2.2vw,29px);padding:0 34px}
.duo p{margin:0;padding:0 34px;color:#e2ebf7}
.duo .pill{margin:8px 34px 0;align-self:flex-start}
.duo__a{background:linear-gradient(160deg,#0c2c55,#041022);border:1px solid var(--hg-line)}
.duo__a picture{margin-bottom:14px}
.duo__a img{width:100%}
.duo__b{background:linear-gradient(120deg,#19a4d6,#0a74bf);padding-top:38px;justify-content:center}
.duo__b .stamp{margin:10px 34px 0;max-width:340px;width:calc(100% - 68px)}

.trail ol{display:flex;flex-wrap:wrap;gap:6px 10px;font-size:14px;color:var(--hg-mute);padding:4px 0 22px}
.trail li+li::before{content:"\203A";margin-right:10px}
.trail a{text-decoration:none}
.trail a:hover{color:var(--hg-lime)}
.trail [aria-current]{color:#fff;font-weight:700}
.lead{text-align:center;margin-bottom:38px}
.lead__band{border-radius:var(--hg-round);overflow:hidden;margin-bottom:30px;border:1px solid var(--hg-line)}
.lead__band img{width:100%}
.lead h1{font-size:clamp(26px,3.6vw,46px);margin-bottom:14px}
.lead p{max-width:70ch;margin:0 auto;color:#d5e0f0;font-size:17.5px}

.browse{display:grid;grid-template-columns:230px minmax(0,1fr);gap:40px;align-items:start}
.browse .rack{grid-template-columns:repeat(3,minmax(0,1fr))}
.sift fieldset{border:0;border-bottom:1px solid var(--hg-line);margin:0 0 18px;padding:0 0 18px;display:grid;gap:9px}
.sift legend{font-weight:700;font-size:16px;padding:0 0 12px}
.sift label{display:flex;align-items:center;gap:10px;font-size:15px;color:#d5e0f0;cursor:pointer}
.sift input{appearance:none;width:18px;height:18px;border:1.5px solid #6d86aa;border-radius:4px;margin:0;flex:none;background:none}
.sift input[type=radio]{border-radius:50%}
.sift input:checked{background:var(--hg-lime);border-color:var(--hg-lime);box-shadow:inset 0 0 0 3px var(--hg-night)}
.sift small{color:var(--hg-mute)}
.browse__bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;font-weight:700}
.browse__bar p{margin:0}
.browse__bar label{color:var(--hg-mute);font-weight:500}
.browse__bar select{background:none;color:#fff;border:0;font:700 16px var(--hg-body);padding:4px}
.browse__bar option{color:#000}
.none{display:none;padding:40px 0;color:var(--hg-mute)}

.item{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:50px;align-items:start}
.look__main{background:#fff;border-radius:var(--hg-round);overflow:hidden;aspect-ratio:1}
.look__main img{width:100%;height:100%;object-fit:contain;padding:5%}
.look__row{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:12px}
.look__row button{background:#fff;border:2px solid transparent;border-radius:10px;padding:3px;aspect-ratio:1;overflow:hidden}
.look__row button[aria-pressed=true]{border-color:var(--hg-lime)}
.look__row img{width:100%;height:100%;object-fit:contain}
.item__info h1{font-size:clamp(23px,2.6vw,34px);margin:8px 0 14px}
.item__hook{font-size:18px;color:#dbe6f5}
.item__specs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:20px 0}
.item__specs div{background:var(--hg-panel);border:1px solid var(--hg-line);border-radius:14px;padding:12px 16px}
.item__specs dt{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--hg-mute);font-weight:700}
.item__specs dd{margin:2px 0 0;font-family:var(--hg-head);font-size:15px;font-weight:600}
.item__deal{background:var(--hg-navy);border:1px solid var(--hg-line);border-radius:var(--hg-round);padding:22px 24px}
.item__price{font-family:var(--hg-head);font-weight:800;font-size:32px;margin:0}
.item__price s{font:500 17px var(--hg-body);color:var(--hg-mute);margin-left:8px}
.item__price em{font:700 13px var(--hg-body);background:var(--hg-pink);border-radius:99px;padding:4px 12px;margin-left:10px;vertical-align:middle}
.item__deal small{display:block;color:var(--hg-mute);margin:6px 0 16px}
.item__deal .stamp{max-width:400px}
.inside{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--hg-gap);margin-top:56px}
.inside>div{background:var(--hg-panel);border:1px solid var(--hg-line);border-radius:var(--hg-round);padding:30px 34px}
.inside h2{font-size:20px;margin-bottom:16px}
.inside p{color:#d5e0f0}
.pips{display:grid;gap:10px}
.pips li{position:relative;padding-left:24px;color:#d5e0f0}
.pips li::before{content:"";position:absolute;left:2px;top:.55em;width:9px;height:9px;border-radius:50%;background:var(--hg-lime)}
ol.pips{counter-reset:n}
ol.pips li{counter-increment:n;padding-left:32px}
ol.pips li::before{content:counter(n);width:22px;height:22px;top:.1em;left:0;color:var(--hg-navy);font:700 12px/22px var(--hg-body);text-align:center}

.page{max-width:1080px}
.page__head{text-align:center;margin-bottom:40px}
.page__head h1{font-size:clamp(26px,3.6vw,44px);margin-bottom:14px}
.page__head p{max-width:66ch;margin:0 auto;color:#d5e0f0;font-size:17.5px}
.page__out{margin-top:30px;font-size:17px;color:#d5e0f0;text-align:center;max-width:70ch;margin-inline:auto}
.prose--read{padding:44px clamp(20px,5vw,60px)}
.prose--read h2{font-size:22px;margin:32px 0 12px}
.prose--read .pips{margin-bottom:18px}
.grid2{display:grid;grid-template-columns:minmax(120px,1fr) 2.4fr;border:1px solid var(--hg-line);border-radius:14px;overflow:hidden;margin:16px 0 22px}
.grid2 div{padding:12px 16px;border-top:1px solid var(--hg-line);color:#d5e0f0}
.grid2 div:nth-child(-n+2){border-top:0}
.grid2 div:nth-child(odd){font-weight:700;color:#fff;background:var(--hg-navy)}

/* our story: игровое поле */
.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;background:#cfe6d4;padding:8px;border-radius:var(--hg-round);color:#0b1c33}
.board li{background:#eaf5ec;border-radius:8px;padding:0 16px 16px;min-height:190px}
.board li b{display:block;margin:0 -16px 12px;padding:9px 16px;font-family:var(--hg-head);font-size:15px;color:#fff;border-radius:8px 8px 0 0}
.board li:nth-child(8n+2) b{background:#8b4a2b}.board li:nth-child(8n+3) b{background:#69b7e6;color:#06243f}.board li:nth-child(8n+4) b{background:#d6348a}
.board li:nth-child(8n+5) b{background:#f08b1d}.board li:nth-child(8n+6) b{background:#e0252d}.board li:nth-child(8n+7) b{background:#f3d21a;color:#06243f}
.board li:nth-child(8n+8) b{background:#1f9f55}.board li:nth-child(8n+9) b{background:#1d4fb0}
.board h2{font:700 16.5px/1.25 var(--hg-body);letter-spacing:0;margin-bottom:6px}
.board p{margin:0;font-size:14.5px}
.board .board__go,.board .board__end{display:grid;place-items:center;padding:16px}
.board__go span{font-family:var(--hg-head);font-weight:800;font-size:54px;color:#e0252d;transform:rotate(-12deg)}
.board__end img{width:150px}
/* contact: счётный блокнот */
.pad{background:#fffbe6;color:#16233a;border-radius:var(--hg-round);padding:8px 26px 20px;border-top:16px solid var(--hg-pink)}
.pad table{width:100%;border-collapse:collapse}
.pad th,.pad td{text-align:left;padding:15px 12px;border-bottom:1.5px solid #9fc1e6;vertical-align:top}
.pad thead th{font:800 12px var(--hg-head);text-transform:uppercase;letter-spacing:.04em;color:#0a74bf;border-bottom:3px double #0a74bf}
.pad tbody th{font-weight:700;width:24%}
.pad td:last-child{width:110px}
.pad a{color:var(--hg-navy)}
.pad__sum{margin:16px 12px 0;font-weight:700}
.lidcard{margin-top:var(--hg-gap);display:grid;grid-template-columns:auto 1fr 1fr;gap:34px;align-items:center;background:var(--hg-navy);border:1px solid var(--hg-line);border-left:10px solid var(--hg-lime);border-radius:var(--hg-round);padding:28px 34px}
.lidcard img{width:150px;background:#fff;border-radius:12px;padding:6px 10px}
.lidcard h2{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--hg-lime);margin-bottom:8px}
.lidcard address{font-style:normal}
.lidcard p{margin:0;font-weight:700}
/* privacy: колода */
.deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.deck li{background:#fff;color:#16233a;border-radius:14px;padding:16px 18px 20px;box-shadow:5px 5px 0 var(--hg-sky);min-height:250px}
.deck li:nth-child(even){box-shadow:5px 5px 0 var(--hg-pink)}
.deck__pip{display:flex;flex-direction:column;align-items:center;width:28px;font-size:22px;line-height:1;color:#16233a;margin-bottom:10px}
.deck li:nth-child(even) .deck__pip{color:#e0252d}
.deck__pip b{font-family:var(--hg-head);font-size:14px;order:-1;margin-bottom:2px}
.deck h2{font:700 16.5px/1.25 var(--hg-body);letter-spacing:0;margin-bottom:8px}
.deck p{margin:0;font-size:14.5px}
.deck a{color:#0a57a8}
.fine{margin-top:30px;border-top:1px dashed var(--hg-line);padding-top:22px;color:var(--hg-mute);font-size:14.5px;columns:2;column-gap:40px}
/* terms: буклет правил */
.rules{columns:2;column-gap:0;background:#f6f1e3;color:#1b2130;border-radius:var(--hg-round);overflow:hidden;column-rule:2px dashed #cdbf9b}
.rules section{break-inside:avoid;padding:28px 34px}
.rules h2{font-size:17px;text-transform:uppercase;color:#c2202b;margin-bottom:14px;padding-bottom:10px;border-bottom:3px solid #1b2130}
.rules ol{display:grid;gap:12px}
.rules li{display:grid;grid-template-columns:30px 1fr;gap:10px}
.rules li b{width:28px;height:28px;border-radius:50%;background:#1b2130;color:#f6f1e3;display:grid;place-items:center;font-size:13px}
.rules p{margin:0;font-size:15px}
.rules a{color:#0a57a8}
.rules__aff{margin-top:24px;text-align:center;color:var(--hg-mute)}
/* shipping: кубики */
.rolls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--hg-gap)}
.rolls li{background:var(--hg-panel);border:1px solid var(--hg-line);border-radius:var(--hg-round);padding:24px;display:flex;gap:18px;align-items:flex-start}
.die{flex:none;width:58px;height:58px;background:#fff;border-radius:12px;display:grid;grid-template-columns:repeat(3,1fr);padding:8px;gap:3px;box-shadow:3px 3px 0 var(--hg-lime)}
.die i{border-radius:50%}
.die i.on{background:var(--hg-navy)}
.rolls small{font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--hg-lime)}
.rolls h2{font:700 17.5px/1.25 var(--hg-body);letter-spacing:0;margin:4px 0 6px}
.rolls p{margin:0;color:#d5e0f0;font-size:15px}
.notes{margin-top:30px;background:var(--hg-navy);border-radius:var(--hg-round);padding:24px 30px}
/* returns: если — то */
.ift{display:grid;gap:12px}
.ift li{display:grid;grid-template-columns:1fr 1.5fr;border-radius:var(--hg-round);overflow:hidden;border:1px solid var(--hg-line)}
.ift li>div{padding:20px 26px}
.ift small{display:block;font:800 11px var(--hg-head);text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.ift__if{background:var(--hg-navy);font-weight:700;font-size:17px}
.ift__if small{color:var(--hg-pink)}
.ift__then{background:var(--hg-panel);color:#d5e0f0}
.ift__then small{color:var(--hg-lime)}
.page--faq{max-width:900px}

.lost{text-align:center;padding:30px 0 10px}
.lost img{width:min(360px,70%);margin:0 auto 26px;background:#fff;border-radius:24px;padding:14px 22px}
.lost h1{font-size:clamp(28px,4vw,48px);margin-bottom:12px}
.lost p{color:#d5e0f0}

.floor{padding:58px 0 46px}
.floor__cols{display:grid;grid-template-columns:1.2fr 1fr 1.4fr 1.3fr;gap:36px}
.floor h2{font-size:19px;margin-bottom:18px}
.floor li{margin-bottom:11px}
.floor a{text-decoration:none;font-weight:600}
.floor a:hover{text-decoration:underline}
.floor__brand img{width:150px;background:#fff;border-radius:12px;padding:6px 10px;margin-bottom:14px}
.floor address{font-style:normal;line-height:1.6}
.floor__fine{margin-top:40px;background:rgba(4,40,90,.28);border-radius:var(--hg-round);padding:24px 30px;display:flex;gap:24px;align-items:center;font-size:13px}
.floor__fine p{margin:0;flex:1}
.floor__up{flex:none;width:42px;height:42px;border:1.5px solid #fff;border-radius:50%;display:grid;place-items:center}

@media (max-width:1180px){
.mast__nav{display:none}
.mast__row{justify-content:space-between}
.mast__fold{display:block;position:relative;order:3}
.mast__fold summary{list-style:none;width:44px;height:44px;border:1.5px solid var(--hg-line);border-radius:12px;display:grid;place-items:center;cursor:pointer}
.mast__fold summary::-webkit-details-marker{display:none}
.mast__fold summary span,.mast__fold summary span::before,.mast__fold summary span::after{content:"";display:block;width:20px;height:2.5px;background:#fff;border-radius:2px;position:relative}
.mast__fold summary span::before{position:absolute;top:-7px}.mast__fold summary span::after{position:absolute;top:7px}
.mast__fold ul{position:absolute;right:0;top:54px;background:var(--hg-deep);border:1px solid var(--hg-line);border-radius:14px;padding:12px 22px;width:240px}
.mast__buy{margin-left:auto}
.rack{grid-template-columns:repeat(3,minmax(0,1fr))}
.browse .rack{grid-template-columns:repeat(2,minmax(0,1fr))}
.deck{grid-template-columns:repeat(2,minmax(0,1fr))}
.spot{grid-template-columns:1fr}
.count li{grid-template-columns:54px 96px 1fr}
.count li .stamp{grid-column:2/-1;max-width:280px}
}
@media (max-width:820px){
.bento{grid-template-columns:1fr 1fr;grid-template-rows:auto}
.bento__main{grid-column:1/-1;grid-row:auto}
.bento__txt{padding:24px 22px 26px}
.shelves,.voices,.reads,.rolls,.ledger{grid-template-columns:1fr}
.board{grid-template-columns:repeat(2,minmax(0,1fr))}
.duo,.item,.inside,.browse,.ift li{grid-template-columns:1fr}
.sift{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.prose__cols,.fine,.rules{columns:1}
.prose{padding:26px 22px}
.lidcard{grid-template-columns:1fr;gap:18px}
.floor__cols{grid-template-columns:1fr 1fr}
.block__head{grid-template-columns:1fr}
.block__head .pill{grid-column:1;grid-row:auto;justify-self:start;margin-top:8px}
.pad{padding:8px 10px 18px}
.pad thead{display:none}
.pad tr{display:grid;padding:12px 0;border-bottom:1.5px solid #9fc1e6}
.pad th,.pad td{border:0;padding:4px 8px;width:auto!important}
.stage{padding-bottom:56px;border-radius:0 0 24px 24px}
.block{margin-top:54px}
}
@media (max-width:560px){
.shell{width:calc(100% - 28px)}
.strip{font-size:12px}
.mast__buy{width:150px}
.mast__logo img{width:92px}
.rack,.rack--3,.browse .rack{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 12px}
.tile__name{font-size:14.5px}
.tile__price{font-size:16px}
.bento{grid-template-columns:1fr}
.spot{padding:26px 16px 22px;margin-top:90px}
.count li{grid-template-columns:40px 72px 1fr;gap:12px;padding:12px}
.count__n{font-size:26px}
.deck,.board,.floor__cols,.sift{grid-template-columns:1fr}
.board li{min-height:0}
.look__row{grid-template-columns:repeat(6,1fr);gap:6px}
.floor__fine{flex-direction:column;align-items:flex-start}
.duo h2,.duo p{padding:0 22px}.duo .pill{margin-left:22px}.duo__b .stamp{margin-left:22px;width:calc(100% - 44px)}
}
