/*
 * VERIFIED WALLET exchange visual system — 2026-07-30
 * Code-native cover art for the 24 exchange product heroes, catalogue cards,
 * category cards, and related cards. Deliberately isolated from wallet themes.
 */

.inner-product-detail[data-slug="bybit"],
.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/bybit/"] {
  --exchange-stage: radial-gradient(circle at 80% 16%, #fff8eb, transparent 28%), linear-gradient(145deg, #f5ead7, #d8c2a0);
  --exchange-cover: linear-gradient(145deg, #0b0d10, #292d32);
  --exchange-copy: #ffffff;
  --exchange-muted: rgba(255, 255, 255, 0.74);
  --exchange-accent: #f7a600;
  --exchange-glow: rgba(247, 166, 0, 0.48);
  --exchange-pattern: repeating-linear-gradient(118deg, rgba(247, 166, 0, 0.13) 0 2px, transparent 2px 19px);
  --exchange-pattern-size: auto;
  --exchange-motif: linear-gradient(90deg, transparent 0 10%, #f7a600 10% 18%, transparent 18% 29%, rgba(247, 166, 0, 0.7) 29% 42%, transparent 42% 55%, #f7a600 55% 62%, transparent 62% 73%, rgba(247, 166, 0, 0.48) 73% 88%, transparent 88%);
  --exchange-motif-radius: 12%;
  --exchange-motif-transform: rotate(-11deg);
}

.inner-product-detail[data-slug="binance"],
.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/binance/"] {
  --exchange-stage: radial-gradient(circle at 78% 15%, #fff9dd, transparent 28%), linear-gradient(145deg, #fff3c2, #e7cf72);
  --exchange-cover: linear-gradient(145deg, #17150c, #3b300d);
  --exchange-copy: #fff7cc;
  --exchange-muted: rgba(255, 247, 204, 0.72);
  --exchange-accent: #f3ba2f;
  --exchange-glow: rgba(243, 186, 47, 0.52);
  --exchange-pattern: linear-gradient(30deg, rgba(243, 186, 47, 0.12) 12%, transparent 12.5% 87%, rgba(243, 186, 47, 0.12) 87.5%), linear-gradient(150deg, rgba(243, 186, 47, 0.08) 12%, transparent 12.5% 87%, rgba(243, 186, 47, 0.08) 87.5%);
  --exchange-pattern-size: 30px 52px, 30px 52px;
  --exchange-motif: conic-gradient(from 45deg, #f3ba2f 0 12.5%, transparent 12.5% 25%, #f3ba2f 25% 37.5%, transparent 37.5% 50%, rgba(243, 186, 47, 0.42) 50% 62.5%, transparent 62.5% 75%, #f3ba2f 75% 87.5%, transparent 87.5%);
  --exchange-motif-radius: 18%;
  --exchange-motif-transform: rotate(45deg);
}

.inner-product-detail[data-slug="okx"],
.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/okx/"] {
  --exchange-stage: radial-gradient(circle at 78% 16%, #ffffff, transparent 29%), linear-gradient(145deg, #f2f3f3, #c7cccd);
  --exchange-cover: linear-gradient(145deg, #050505, #252525);
  --exchange-copy: #ffffff;
  --exchange-muted: rgba(255, 255, 255, 0.7);
  --exchange-accent: #f3f3f3;
  --exchange-glow: rgba(255, 255, 255, 0.42);
  --exchange-pattern: linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25% 75%, rgba(255, 255, 255, 0.1) 75%), linear-gradient(45deg, rgba(255, 255, 255, 0.1) 25%, transparent 25% 75%, rgba(255, 255, 255, 0.1) 75%);
  --exchange-pattern-size: 22px 22px, 22px 22px;
  --exchange-motif: conic-gradient(#ffffff 0 25%, transparent 25% 50%, rgba(255, 255, 255, 0.42) 50% 75%, transparent 75%);
  --exchange-motif-radius: 3%;
  --exchange-motif-transform: rotate(0deg);
}

.inner-product-detail[data-slug="mexc"],
.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/mexc/"] {
  --exchange-stage: radial-gradient(circle at 78% 16%, #eaffff, transparent 29%), linear-gradient(145deg, #d7f8ff, #88dbe9);
  --exchange-cover: linear-gradient(145deg, #072b38, #0b6874);
  --exchange-copy: #ffffff;
  --exchange-muted: rgba(255, 255, 255, 0.76);
  --exchange-accent: #32dfcd;
  --exchange-glow: rgba(50, 223, 205, 0.5);
  --exchange-pattern: linear-gradient(rgba(50, 223, 205, 0.11) 1px, transparent 1px), linear-gradient(90deg, rgba(50, 223, 205, 0.11) 1px, transparent 1px);
  --exchange-pattern-size: 25px 25px, 25px 25px;
  --exchange-motif: repeating-radial-gradient(ellipse at 20% 82%, transparent 0 12px, rgba(50, 223, 205, 0.68) 13px 16px, transparent 17px 28px);
  --exchange-motif-radius: 54% 46% 62% 38%;
  --exchange-motif-transform: rotate(-24deg);
}

.inner-product-detail[data-slug="fragment"],
.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/fragment/"] {
  --exchange-stage: radial-gradient(circle at 78% 16%, #f2f9ff, transparent 29%), linear-gradient(145deg, #dcefff, #87c8f6);
  --exchange-cover: linear-gradient(145deg, #071a32, #124c7b);
  --exchange-copy: #ffffff;
  --exchange-muted: rgba(255, 255, 255, 0.75);
  --exchange-accent: #45b7ff;
  --exchange-glow: rgba(69, 183, 255, 0.52);
  --exchange-pattern: radial-gradient(circle, rgba(255, 255, 255, 0.38) 0 1px, transparent 1.5px), radial-gradient(circle, rgba(69, 183, 255, 0.38) 0 1.5px, transparent 2px);
  --exchange-pattern-size: 23px 23px, 37px 37px;
  --exchange-motif: radial-gradient(circle, transparent 0 31%, #45b7ff 32% 36%, transparent 37% 50%, rgba(69, 183, 255, 0.34) 51% 54%, transparent 55%);
  --exchange-motif-radius: 50%;
  --exchange-motif-transform: rotate(-14deg);
}

.inner-product-detail[data-slug="bitpapa"],
.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/bitpapa/"] {
  --exchange-stage: radial-gradient(circle at 78% 16%, #fff2ff, transparent 29%), linear-gradient(145deg, #eee2ff, #b79ce9);
  --exchange-cover: linear-gradient(145deg, #281558, #5730a2);
  --exchange-copy: #ffffff;
  --exchange-muted: rgba(255, 255, 255, 0.74);
  --exchange-accent: #ff7ac8;
  --exchange-glow: rgba(255, 122, 200, 0.48);
  --exchange-pattern: radial-gradient(circle, rgba(255, 122, 200, 0.32) 0 2px, transparent 2.5px), radial-gradient(circle, rgba(255, 255, 255, 0.18) 0 1px, transparent 1.5px);
  --exchange-pattern-size: 28px 28px, 43px 43px;
  --exchange-motif: conic-gradient(from 30deg, #ff7ac8 0 2%, transparent 2% 31%, rgba(255, 122, 200, 0.7) 31% 34%, transparent 34% 64%, #ff7ac8 64% 67%, transparent 67%);
  --exchange-motif-radius: 16% 58% 22% 55%;
  --exchange-motif-transform: rotate(18deg);
}

.inner-product-detail[data-slug="bitpay"],
.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/bitpay/"] {
  --exchange-stage: radial-gradient(circle at 79% 16%, #f6f9ff, transparent 28%), linear-gradient(145deg, #dfe9ff, #9bb9df);
  --exchange-cover: linear-gradient(145deg, #13254c, #294d88);
  --exchange-copy: #ffffff;
  --exchange-muted: rgba(255, 255, 255, 0.75);
  --exchange-accent: #72d7c1;
  --exchange-glow: rgba(114, 215, 193, 0.48);
  --exchange-pattern: repeating-linear-gradient(90deg, rgba(114, 215, 193, 0.12) 0 2px, transparent 2px 23px);
  --exchange-pattern-size: auto;
  --exchange-motif: repeating-radial-gradient(ellipse at 15% 72%, transparent 0 11px, rgba(114, 215, 193, 0.7) 12px 15px, transparent 16px 27px);
  --exchange-motif-radius: 60% 40% 54% 46%;
  --exchange-motif-transform: rotate(-18deg);
}

.inner-product-detail[data-slug="kucoin"],
.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/kucoin/"] {
  --exchange-stage: radial-gradient(circle at 78% 16%, #f2fff9, transparent 29%), linear-gradient(145deg, #d9fff1, #83ddb9);
  --exchange-cover: linear-gradient(145deg, #071d18, #0e4b3c);
  --exchange-copy: #ffffff;
  --exchange-muted: rgba(255, 255, 255, 0.76);
  --exchange-accent: #25d9a0;
  --exchange-glow: rgba(37, 217, 160, 0.5);
  --exchange-pattern: linear-gradient(rgba(37, 217, 160, 0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(37, 217, 160, 0.1) 1px, transparent 1px);
  --exchange-pattern-size: 22px 22px, 22px 22px;
  --exchange-motif: linear-gradient(135deg, transparent 0 27%, #25d9a0 28% 37%, transparent 38% 48%, rgba(37, 217, 160, 0.78) 49% 58%, transparent 59% 70%, #25d9a0 71% 78%, transparent 79%);
  --exchange-motif-radius: 12%;
  --exchange-motif-transform: rotate(-9deg);
}

.inner-product-detail[data-slug="coinlist"],
.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/coinlist/"] {
  --exchange-stage: radial-gradient(circle at 78% 16%, #fcf9ff, transparent 29%), linear-gradient(145deg, #eee8ff, #beaee8);
  --exchange-cover: linear-gradient(145deg, #121020, #35305d);
  --exchange-copy: #ffffff;
  --exchange-muted: rgba(255, 255, 255, 0.73);
  --exchange-accent: #aa98ff;
  --exchange-glow: rgba(170, 152, 255, 0.5);
  --exchange-pattern: radial-gradient(circle, rgba(170, 152, 255, 0.35) 0 1.5px, transparent 2px), radial-gradient(circle, rgba(255, 255, 255, 0.22) 0 1px, transparent 1.5px);
  --exchange-pattern-size: 31px 31px, 47px 47px;
  --exchange-motif: conic-gradient(from 205deg, #aa98ff, transparent 18%, rgba(170, 152, 255, 0.36) 19% 35%, transparent 36% 74%, #ffffff 75% 78%, transparent 79%);
  --exchange-motif-radius: 50%;
  --exchange-motif-transform: rotate(23deg);
}

.inner-product-detail[data-slug="crypto-com"],
.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/crypto-com/"] {
  --exchange-stage: radial-gradient(circle at 78% 16%, #f5f7ff, transparent 29%), linear-gradient(145deg, #e1e8f7, #9caccb);
  --exchange-cover: linear-gradient(145deg, #061b40, #173963);
  --exchange-copy: #ffffff;
  --exchange-muted: rgba(255, 255, 255, 0.76);
  --exchange-accent: #9fc5ff;
  --exchange-glow: rgba(159, 197, 255, 0.48);
  --exchange-pattern: linear-gradient(30deg, transparent 0 47%, rgba(159, 197, 255, 0.14) 48% 51%, transparent 52%), linear-gradient(150deg, transparent 0 47%, rgba(159, 197, 255, 0.09) 48% 51%, transparent 52%);
  --exchange-pattern-size: 32px 55px, 32px 55px;
  --exchange-motif: conic-gradient(from 30deg, #9fc5ff 0 16%, transparent 16% 33%, rgba(159, 197, 255, 0.46) 33% 50%, transparent 50% 67%, #9fc5ff 67% 83%, transparent 83%);
  --exchange-motif-radius: 24% 24% 38% 38%;
  --exchange-motif-transform: rotate(30deg);
}

.inner-product-detail[data-slug="htx-huobi"],
.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/htx-huobi/"] {
  --exchange-stage: radial-gradient(circle at 78% 16%, #f5fbfd, transparent 28%), linear-gradient(145deg, #e0edf3, #9bb9c7);
  --exchange-cover: linear-gradient(145deg, #101820, #2a3d4b);
  --exchange-copy: #ffffff;
  --exchange-muted: rgba(255, 255, 255, 0.74);
  --exchange-accent: #ff8554;
  --exchange-glow: rgba(255, 133, 84, 0.49);
  --exchange-pattern: repeating-radial-gradient(ellipse at 85% 12%, rgba(255, 133, 84, 0.13) 0 3px, transparent 4px 15px);
  --exchange-pattern-size: auto;
  --exchange-motif: conic-gradient(from 205deg, transparent 0 9%, #ff8554 10% 28%, rgba(255, 194, 107, 0.86) 29% 43%, transparent 44% 69%, rgba(255, 133, 84, 0.38) 70% 83%, transparent 84%);
  --exchange-motif-radius: 58% 42% 64% 36%;
  --exchange-motif-transform: rotate(-17deg);
}

.inner-product-detail[data-slug="gate-io"],
.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/gate-io/"] {
  --exchange-stage: radial-gradient(circle at 78% 16%, #fff7f8, transparent 29%), linear-gradient(145deg, #f8e5e8, #c6d3ec);
  --exchange-cover: linear-gradient(145deg, #f8fafc, #dfe6f2);
  --exchange-copy: #17243d;
  --exchange-muted: rgba(23, 36, 61, 0.68);
  --exchange-accent: #e74956;
  --exchange-glow: rgba(231, 73, 86, 0.42);
  --exchange-pattern: radial-gradient(circle at 82% 18%, rgba(231, 73, 86, 0.14), transparent 27%), repeating-linear-gradient(135deg, rgba(48, 79, 164, 0.08) 0 2px, transparent 2px 20px);
  --exchange-pattern-size: auto, auto;
  --exchange-motif: conic-gradient(from 0deg, #e74956 0 47%, transparent 47% 52%, #304fa4 52% 96%, transparent 96%);
  --exchange-motif-radius: 50%;
  --exchange-motif-transform: rotate(28deg);
}

.inner-product-detail[data-slug="bingx"],
.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/bingx/"] {
  --exchange-stage: radial-gradient(circle at 78% 16%, #f2f8ff, transparent 29%), linear-gradient(145deg, #e1efff, #91bff2);
  --exchange-cover: linear-gradient(145deg, #091d47, #1551a3);
  --exchange-copy: #ffffff;
  --exchange-muted: rgba(255, 255, 255, 0.76);
  --exchange-accent: #5db5ff;
  --exchange-glow: rgba(93, 181, 255, 0.5);
  --exchange-pattern: linear-gradient(45deg, transparent 0 48%, rgba(93, 181, 255, 0.13) 49% 51%, transparent 52%), linear-gradient(135deg, transparent 0 48%, rgba(93, 181, 255, 0.09) 49% 51%, transparent 52%);
  --exchange-pattern-size: 26px 26px, 26px 26px;
  --exchange-motif: linear-gradient(45deg, transparent 0 38%, #5db5ff 39% 48%, transparent 49% 58%, rgba(93, 181, 255, 0.48) 59% 68%, transparent 69%);
  --exchange-motif-radius: 18%;
  --exchange-motif-transform: rotate(11deg);
}

.inner-product-detail[data-slug="whitebit"],
.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/whitebit/"] {
  --exchange-stage: radial-gradient(circle at 78% 16%, #f9ffe9, transparent 29%), linear-gradient(145deg, #edffd5, #b8da75);
  --exchange-cover: linear-gradient(145deg, #090d09, #252d1c);
  --exchange-copy: #ffffff;
  --exchange-muted: rgba(255, 255, 255, 0.73);
  --exchange-accent: #c9ff45;
  --exchange-glow: rgba(201, 255, 69, 0.48);
  --exchange-pattern: linear-gradient(90deg, rgba(201, 255, 69, 0.1) 1px, transparent 1px), linear-gradient(rgba(201, 255, 69, 0.1) 1px, transparent 1px);
  --exchange-pattern-size: 16px 16px, 16px 16px;
  --exchange-motif: linear-gradient(90deg, #c9ff45 0 20%, transparent 20% 28%, rgba(201, 255, 69, 0.42) 28% 48%, transparent 48% 58%, #c9ff45 58% 78%, transparent 78%);
  --exchange-motif-radius: 4%;
  --exchange-motif-transform: rotate(0deg);
}

.inner-product-detail[data-slug="kraken"],
.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/kraken/"] {
  --exchange-stage: radial-gradient(circle at 78% 16%, #fbf3ff, transparent 29%), linear-gradient(145deg, #f1e4ff, #bf9be6);
  --exchange-cover: linear-gradient(145deg, #25113d, #5c2789);
  --exchange-copy: #ffffff;
  --exchange-muted: rgba(255, 255, 255, 0.75);
  --exchange-accent: #d994ff;
  --exchange-glow: rgba(217, 148, 255, 0.5);
  --exchange-pattern: repeating-radial-gradient(ellipse at 82% 18%, rgba(217, 148, 255, 0.14) 0 3px, transparent 4px 17px);
  --exchange-pattern-size: auto;
  --exchange-motif: repeating-radial-gradient(circle at 50% 78%, transparent 0 13px, #d994ff 14px 18px, transparent 19px 30px);
  --exchange-motif-radius: 52% 48% 38% 62%;
  --exchange-motif-transform: rotate(4deg);
}

.inner-product-detail[data-slug="moonpay"],
.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/moonpay/"] {
  --exchange-stage: radial-gradient(circle at 78% 16%, #fff5fa, transparent 29%), linear-gradient(145deg, #ffe6f2, #d6a0cd);
  --exchange-cover: linear-gradient(145deg, #2b1033, #70275e);
  --exchange-copy: #ffffff;
  --exchange-muted: rgba(255, 255, 255, 0.75);
  --exchange-accent: #ff88c6;
  --exchange-glow: rgba(255, 136, 198, 0.5);
  --exchange-pattern: radial-gradient(circle, rgba(255, 255, 255, 0.42) 0 1px, transparent 1.5px), radial-gradient(circle, rgba(255, 136, 198, 0.34) 0 1.5px, transparent 2px);
  --exchange-pattern-size: 25px 25px, 41px 41px;
  --exchange-motif: radial-gradient(circle at 34% 42%, transparent 0 35%, #ff88c6 36% 50%, transparent 51%);
  --exchange-motif-radius: 50%;
  --exchange-motif-transform: rotate(-21deg);
}

.inner-product-detail[data-slug="bitget"],
.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/bitget/"] {
  --exchange-stage: radial-gradient(circle at 78% 16%, #f0ffff, transparent 29%), linear-gradient(145deg, #d8fbff, #88dce5);
  --exchange-cover: linear-gradient(145deg, #061d23, #0e4a55);
  --exchange-copy: #ffffff;
  --exchange-muted: rgba(255, 255, 255, 0.76);
  --exchange-accent: #27dfd2;
  --exchange-glow: rgba(39, 223, 210, 0.5);
  --exchange-pattern: repeating-linear-gradient(152deg, rgba(39, 223, 210, 0.12) 0 2px, transparent 2px 21px);
  --exchange-pattern-size: auto;
  --exchange-motif: linear-gradient(135deg, transparent 0 24%, #27dfd2 25% 35%, transparent 36% 48%, rgba(39, 223, 210, 0.48) 49% 59%, transparent 60% 72%, #27dfd2 73% 82%, transparent 83%);
  --exchange-motif-radius: 14%;
  --exchange-motif-transform: rotate(90deg);
}

.inner-product-detail[data-slug="blockchain-com"],
.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/blockchain-com/"] {
  --exchange-stage: radial-gradient(circle at 78% 16%, #faf7ff, transparent 29%), linear-gradient(145deg, #e8e1ff, #b49eed);
  --exchange-cover: linear-gradient(145deg, #18103c, #49319c);
  --exchange-copy: #ffffff;
  --exchange-muted: rgba(255, 255, 255, 0.73);
  --exchange-accent: #a086ff;
  --exchange-glow: rgba(160, 134, 255, 0.5);
  --exchange-pattern: linear-gradient(rgba(160, 134, 255, 0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(160, 134, 255, 0.1) 1px, transparent 1px);
  --exchange-pattern-size: 19px 19px, 19px 19px;
  --exchange-motif: linear-gradient(90deg, #a086ff 0 23%, transparent 23% 31%, rgba(160, 134, 255, 0.48) 31% 54%, transparent 54% 62%, #a086ff 62% 85%, transparent 85%);
  --exchange-motif-radius: 5%;
  --exchange-motif-transform: rotate(-7deg);
}

.inner-product-detail[data-slug="upbit"],
.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/upbit/"] {
  --exchange-stage: radial-gradient(circle at 78% 16%, #f6f8ff, transparent 29%), linear-gradient(145deg, #e5ebff, #a8b9ef);
  --exchange-cover: linear-gradient(145deg, #111c48, #294fac);
  --exchange-copy: #ffffff;
  --exchange-muted: rgba(255, 255, 255, 0.75);
  --exchange-accent: #70a4ff;
  --exchange-glow: rgba(112, 164, 255, 0.5);
  --exchange-pattern: linear-gradient(rgba(112, 164, 255, 0.11) 1px, transparent 1px), linear-gradient(90deg, rgba(112, 164, 255, 0.11) 1px, transparent 1px);
  --exchange-pattern-size: 27px 27px, 27px 27px;
  --exchange-motif: linear-gradient(90deg, transparent 0 9%, #70a4ff 9% 15%, transparent 15% 27%, rgba(112, 164, 255, 0.48) 27% 40%, transparent 40% 51%, #70a4ff 51% 58%, transparent 58% 71%, rgba(112, 164, 255, 0.62) 71% 86%, transparent 86%);
  --exchange-motif-radius: 8%;
  --exchange-motif-transform: rotate(6deg);
}

.inner-product-detail[data-slug="wirex-exchange"],
.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/wirex-exchange/"] {
  --exchange-stage: radial-gradient(circle at 78% 16%, #f8ffe9, transparent 29%), linear-gradient(145deg, #edffd3, #b6dc70);
  --exchange-cover: linear-gradient(145deg, #10180c, #34491d);
  --exchange-copy: #ffffff;
  --exchange-muted: rgba(255, 255, 255, 0.74);
  --exchange-accent: #b9ff49;
  --exchange-glow: rgba(185, 255, 73, 0.48);
  --exchange-pattern: linear-gradient(rgba(185, 255, 73, 0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(185, 255, 73, 0.1) 1px, transparent 1px);
  --exchange-pattern-size: 23px 23px, 23px 23px;
  --exchange-motif: radial-gradient(ellipse, transparent 0 33%, #b9ff49 34% 40%, transparent 41% 57%, rgba(185, 255, 73, 0.35) 58% 61%, transparent 62%);
  --exchange-motif-radius: 48% 52% 58% 42%;
  --exchange-motif-transform: rotate(26deg);
}

.inner-product-detail[data-slug="gemini"],
.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/gemini/"] {
  --exchange-stage: radial-gradient(circle at 78% 16%, #f4fffd, transparent 29%), linear-gradient(145deg, #def7f3, #8fd4cb);
  --exchange-cover: linear-gradient(145deg, #0d2530, #184e59);
  --exchange-copy: #ffffff;
  --exchange-muted: rgba(255, 255, 255, 0.76);
  --exchange-accent: #6ee7d7;
  --exchange-glow: rgba(110, 231, 215, 0.5);
  --exchange-pattern: radial-gradient(circle, rgba(110, 231, 215, 0.32) 0 2px, transparent 2.5px), radial-gradient(circle, rgba(255, 255, 255, 0.2) 0 1px, transparent 1.5px);
  --exchange-pattern-size: 32px 32px, 48px 48px;
  --exchange-motif: radial-gradient(ellipse at 34% 50%, transparent 0 27%, #6ee7d7 28% 34%, transparent 35%), radial-gradient(ellipse at 66% 50%, transparent 0 27%, rgba(110, 231, 215, 0.65) 28% 34%, transparent 35%);
  --exchange-motif-radius: 50%;
  --exchange-motif-transform: rotate(-12deg);
}

.inner-product-detail[data-slug="backpack"],
.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/backpack/"] {
  --exchange-stage: radial-gradient(circle at 78% 16%, #fff7f2, transparent 29%), linear-gradient(145deg, #ffe1d4, #e89877);
  --exchange-cover: linear-gradient(145deg, #24100c, #6c271a);
  --exchange-copy: #ffffff;
  --exchange-muted: rgba(255, 255, 255, 0.74);
  --exchange-accent: #ff7649;
  --exchange-glow: rgba(255, 118, 73, 0.5);
  --exchange-pattern: repeating-linear-gradient(0deg, rgba(255, 118, 73, 0.11) 0 3px, transparent 3px 24px);
  --exchange-pattern-size: auto;
  --exchange-motif: linear-gradient(180deg, #ff7649 0 18%, transparent 18% 30%, rgba(255, 118, 73, 0.44) 30% 68%, transparent 68% 78%, #ff7649 78%);
  --exchange-motif-radius: 30% 30% 12% 12%;
  --exchange-motif-transform: rotate(-5deg);
}

.inner-product-detail[data-slug="nexo"],
.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/nexo/"] {
  --exchange-stage: radial-gradient(circle at 78% 16%, #f5f8ff, transparent 29%), linear-gradient(145deg, #e2ebff, #98b4eb);
  --exchange-cover: linear-gradient(145deg, #0a244f, #194991);
  --exchange-copy: #ffffff;
  --exchange-muted: rgba(255, 255, 255, 0.75);
  --exchange-accent: #66c0ff;
  --exchange-glow: rgba(102, 192, 255, 0.5);
  --exchange-pattern: linear-gradient(30deg, transparent 0 47%, rgba(102, 192, 255, 0.13) 48% 51%, transparent 52%), linear-gradient(150deg, transparent 0 47%, rgba(102, 192, 255, 0.08) 48% 51%, transparent 52%);
  --exchange-pattern-size: 29px 50px, 29px 50px;
  --exchange-motif: conic-gradient(from 30deg, #66c0ff 0 16%, transparent 16% 33%, rgba(102, 192, 255, 0.38) 33% 50%, transparent 50% 67%, #66c0ff 67% 83%, transparent 83%);
  --exchange-motif-radius: 8% 54% 18% 62%;
  --exchange-motif-transform: rotate(-16deg);
}

/* Exchange product hero renderer */
.inner-product-detail[data-product^="exchange-"] .inner-product-detail__visual {
  isolation: isolate;
  border-color: color-mix(in srgb, var(--exchange-accent), transparent 62%);
  background: var(--exchange-stage);
  box-shadow: 0 30px 70px rgba(18, 31, 48, 0.14), inset 0 1px rgba(255, 255, 255, 0.64);
}

.inner-product-detail[data-product^="exchange-"] .inner-product-detail__visual::before {
  right: -86px;
  bottom: -76px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, var(--exchange-glow), transparent 68%);
}

.inner-product-detail[data-product^="exchange-"] .inner-product-detail__visual::after {
  top: 42px;
  left: 36px;
  width: 100px;
  height: 100px;
  border-color: color-mix(in srgb, var(--exchange-accent), transparent 68%);
  box-shadow: 0 0 0 22px color-mix(in srgb, var(--exchange-accent), transparent 92%), 0 0 0 45px color-mix(in srgb, var(--exchange-accent), transparent 95%);
}

.inner-product-detail[data-product^="exchange-"] .inner-product-detail__visual .inner-dvd-stage::before {
  position: absolute;
  z-index: 0;
  bottom: 2px;
  left: 50%;
  width: 310px;
  height: 64px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(8, 18, 30, 0.33), transparent 66%);
  content: "";
  filter: blur(9px);
  transform: translateX(-48%) rotate(-3deg);
}

.inner-product-detail[data-product^="exchange-"] .inner-dvd--large {
  --inner-dvd-accent: var(--exchange-accent);
  --inner-dvd-copy: var(--exchange-copy);
  filter: drop-shadow(28px 34px 23px rgba(8, 18, 30, 0.29));
  perspective: 1100px;
  transform: translateY(-2px);
}

.inner-product-detail[data-product^="exchange-"] .inner-dvd--large::before {
  position: absolute;
  z-index: -1;
  inset: 12px 14px 8px 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px 12px 12px 8px;
  background: #090e14;
  box-shadow: -13px 11px 0 #111a24, -17px 16px 24px rgba(8, 18, 30, 0.23);
  content: "";
  transform: translateX(-8px) rotateY(-6deg) rotateZ(-1.3deg);
}

.inner-product-detail[data-product^="exchange-"] .inner-dvd--large .inner-dvd__case {
  z-index: 2;
  border-color: rgba(255, 255, 255, 0.32);
  background: linear-gradient(90deg, #0b1119 0 9px, #293442 9px 12px, #080d13 12px);
  box-shadow: 0 28px 40px rgba(8, 18, 30, 0.25), 0 8px 14px rgba(8, 18, 30, 0.21), inset 1px 0 rgba(255, 255, 255, 0.18), inset -2px 0 rgba(0, 0, 0, 0.46);
  transform: rotateY(-10deg) rotateX(1deg) rotateZ(-0.7deg);
  transform-style: preserve-3d;
}

.inner-product-detail[data-product^="exchange-"] .inner-dvd--large .inner-dvd__cover {
  border-color: color-mix(in srgb, var(--exchange-copy), transparent 74%);
  color: var(--exchange-copy);
  background: var(--exchange-pattern), var(--exchange-cover);
  background-size: var(--exchange-pattern-size), auto;
  box-shadow: inset 2px 0 rgba(255, 255, 255, 0.14), inset -1px 0 rgba(0, 0, 0, 0.2), inset 0 0 42px rgba(255, 255, 255, 0.035);
}

.inner-product-detail[data-product^="exchange-"] .inner-dvd--large .inner-dvd__cover::before {
  z-index: 1;
  top: -50px;
  right: -64px;
  width: 210px;
  height: 210px;
  border: 1px solid color-mix(in srgb, var(--exchange-accent), transparent 42%);
  border-radius: var(--exchange-motif-radius);
  background: var(--exchange-motif);
  content: "";
  opacity: 0.82;
  transform: var(--exchange-motif-transform);
}

.inner-product-detail[data-product^="exchange-"] .inner-dvd--large .inner-dvd__cover::after {
  position: absolute;
  z-index: 3;
  inset: -38% -72% -26% 34%;
  background: linear-gradient(116deg, transparent 0 38%, rgba(255, 255, 255, 0.31) 45%, rgba(255, 255, 255, 0.08) 53%, transparent 61%);
  content: "";
  pointer-events: none;
  transform: rotate(7deg);
}

.inner-product-detail[data-product^="exchange-"] .inner-dvd__type,
.inner-product-detail[data-product^="exchange-"] .inner-dvd__name,
.inner-product-detail[data-product^="exchange-"] .inner-dvd__edition,
.inner-product-detail[data-product^="exchange-"] .inner-dvd__meta {
  z-index: 4;
}

.inner-product-detail[data-product^="exchange-"] .inner-dvd__type {
  color: var(--exchange-accent);
  text-shadow: 0 1px 10px color-mix(in srgb, var(--exchange-accent), transparent 72%);
}

.inner-product-detail[data-product^="exchange-"] .inner-dvd__name {
  max-width: 100%;
  color: var(--exchange-copy);
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}

.inner-product-detail[data-product^="exchange-"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
  font-size: 25px;
  line-height: 0.94;
}

.inner-product-detail[data-product^="exchange-"][data-slug="fragment"] .inner-dvd__name {
  font-size: 16.5px;
  letter-spacing: -0.055em;
  line-height: 0.98;
  overflow-wrap: normal;
}

.inner-product-detail[data-product^="exchange-"][data-slug="blockchain-com"] .inner-dvd__name {
  font-size: 15px;
  letter-spacing: -0.06em;
  line-height: 0.97;
  overflow-wrap: normal;
}

.inner-product-detail[data-product^="exchange-"][data-slug="wirex-exchange"] .inner-dvd__name,
.inner-product-detail[data-product^="exchange-"][data-slug="backpack"] .inner-dvd__name {
  font-size: 23px;
}

.inner-product-detail[data-product^="exchange-"] :is(.inner-dvd__edition, .inner-dvd__meta) {
  color: var(--exchange-muted);
}

.inner-product-detail[data-product^="exchange-"] .inner-dvd__meta {
  border-color: color-mix(in srgb, var(--exchange-copy), transparent 72%);
}

.inner-product-detail[data-product^="exchange-"] .inner-dvd__spine {
  color: rgba(255, 255, 255, 0.84);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.12), transparent 42%), #090e14;
}

.inner-product-detail[data-product^="exchange-"] .inner-product-detail__checks {
  z-index: 5;
}

.inner-product-detail[data-product^="exchange-"] .inner-product-detail__checks li {
  border-color: color-mix(in srgb, var(--exchange-accent), transparent 72%);
  color: #23313c;
  background: rgba(255, 255, 255, 0.87);
  box-shadow: 0 9px 24px rgba(8, 18, 30, 0.09);
  backdrop-filter: blur(10px);
}

/* Exchange catalogue + related renderer */
.inner-product-card[data-category="exchange"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) {
  isolation: isolate;
  border-bottom-color: color-mix(in srgb, var(--exchange-accent), transparent 68%);
  background: var(--exchange-stage);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.6);
}

.inner-product-card[data-category="exchange"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"])::before {
  z-index: 0;
  right: -54px;
  bottom: -62px;
  width: 190px;
  height: 190px;
  background: radial-gradient(circle, var(--exchange-glow), transparent 68%);
}

.inner-product-card[data-category="exchange"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"])::after {
  position: absolute;
  z-index: 0;
  top: 22px;
  left: 20px;
  width: 62px;
  height: 62px;
  border: 1px solid color-mix(in srgb, var(--exchange-accent), transparent 70%);
  border-radius: 50%;
  box-shadow: 0 0 0 16px color-mix(in srgb, var(--exchange-accent), transparent 93%);
  content: "";
}

.inner-product-card[data-category="exchange"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) > .inner-dvd-stage {
  position: relative;
  z-index: 1;
}

.inner-product-card[data-category="exchange"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd--compact {
  --inner-dvd-accent: var(--exchange-accent);
  --inner-dvd-copy: var(--exchange-copy);
  filter: drop-shadow(18px 22px 17px rgba(8, 18, 30, 0.28));
  perspective: 900px;
}

.inner-product-card[data-category="exchange"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd--compact::before {
  position: absolute;
  z-index: -1;
  inset: 7px 9px 5px 0;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 5px 8px 8px 5px;
  background: #090e14;
  box-shadow: -7px 7px 0 #111a24, -10px 11px 18px rgba(8, 18, 30, 0.21);
  content: "";
  transform: translateX(-4px) rotateY(-5deg) rotateZ(-1deg);
}

.inner-product-card[data-category="exchange"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd--compact .inner-dvd__case {
  z-index: 2;
  border-color: rgba(255, 255, 255, 0.3);
  background: linear-gradient(90deg, #0b1119 0 6px, #293442 6px 8px, #080d13 8px);
  box-shadow: 0 18px 28px rgba(8, 18, 30, 0.23), inset 1px 0 rgba(255, 255, 255, 0.17), inset -2px 0 rgba(0, 0, 0, 0.42);
}

.inner-product-card[data-category="exchange"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd--compact .inner-dvd__cover {
  border-color: color-mix(in srgb, var(--exchange-copy), transparent 74%);
  color: var(--exchange-copy);
  background: var(--exchange-pattern), var(--exchange-cover);
  background-size: var(--exchange-pattern-size), auto;
  box-shadow: inset 1px 0 rgba(255, 255, 255, 0.14), inset -1px 0 rgba(0, 0, 0, 0.18), inset 0 0 24px rgba(255, 255, 255, 0.035);
}

.inner-product-card[data-category="exchange"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd--compact .inner-dvd__cover::before {
  z-index: 1;
  top: -31px;
  right: -35px;
  width: 92px;
  height: 92px;
  border: 1px solid color-mix(in srgb, var(--exchange-accent), transparent 42%);
  border-radius: var(--exchange-motif-radius);
  background: var(--exchange-motif);
  content: "";
  opacity: 0.82;
  transform: var(--exchange-motif-transform);
}

.inner-product-card[data-category="exchange"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd--compact .inner-dvd__cover::after {
  position: absolute;
  z-index: 2;
  inset: -45% -95% -30% 28%;
  background: linear-gradient(116deg, transparent 0 40%, rgba(255, 255, 255, 0.28) 47%, rgba(255, 255, 255, 0.07) 54%, transparent 62%);
  content: "";
  pointer-events: none;
  transform: rotate(7deg);
}

.inner-product-card[data-category="exchange"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd__type,
.inner-product-card[data-category="exchange"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd__name,
.inner-product-card[data-category="exchange"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd__edition,
.inner-product-card[data-category="exchange"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd__meta {
  z-index: 3;
}

.inner-product-card[data-category="exchange"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd__type {
  color: var(--exchange-accent);
  text-shadow: 0 1px 8px color-mix(in srgb, var(--exchange-accent), transparent 74%);
}

.inner-product-card[data-category="exchange"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd__name {
  max-width: 100%;
  color: var(--exchange-copy);
  font-size: 12px;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}

.inner-product-card[data-category="exchange"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd--long .inner-dvd__name {
  font-size: 9.5px;
  line-height: 0.98;
}

.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/crypto-com/"] .inner-dvd__name,
.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/htx-huobi/"] .inner-dvd__name {
  font-size: 9.5px;
  letter-spacing: -0.055em;
}

.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/fragment/"] .inner-dvd__name {
  font-size: 6.5px;
  letter-spacing: -0.06em;
  line-height: 1;
  overflow-wrap: normal;
}

.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/blockchain-com/"] .inner-dvd__name {
  font-size: 6px;
  letter-spacing: -0.065em;
  line-height: 1;
  overflow-wrap: normal;
}

.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/wirex-exchange/"] .inner-dvd__name,
.inner-product-card[data-category="exchange"] > .inner-product-card__visual[href$="/product/backpack/"] .inner-dvd__name {
  font-size: 9.5px;
  letter-spacing: -0.055em;
}

.inner-product-card[data-category="exchange"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) :is(.inner-dvd__edition, .inner-dvd__meta) {
  color: var(--exchange-muted);
}

.inner-product-card[data-category="exchange"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd__meta {
  border-color: color-mix(in srgb, var(--exchange-copy), transparent 72%);
}

.inner-product-card[data-category="exchange"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd__spine {
  color: rgba(255, 255, 255, 0.84);
  background: linear-gradient(90deg, rgba(255, 255, 255, 0.12), transparent 42%), #090e14;
}

@media (max-width: 1024px) {
  .inner-product-detail[data-product^="exchange-"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 20px;
  }

  .inner-product-detail[data-product^="exchange-"][data-slug="fragment"] .inner-dvd__name {
    font-size: 13.5px;
  }

  .inner-product-detail[data-product^="exchange-"][data-slug="blockchain-com"] .inner-dvd__name {
    font-size: 12px;
  }

  .inner-product-detail[data-product^="exchange-"][data-slug="wirex-exchange"] .inner-dvd__name,
  .inner-product-detail[data-product^="exchange-"][data-slug="backpack"] .inner-dvd__name {
    font-size: 18.5px;
  }
}

@media (max-width: 600px) {
  .inner-product-detail[data-product^="exchange-"] .inner-product-detail__visual {
    min-height: 480px;
  }

  .inner-product-detail[data-product^="exchange-"] .inner-product-detail__visual .inner-dvd-stage::before {
    width: 235px;
    height: 50px;
  }

  .inner-product-detail[data-product^="exchange-"] .inner-dvd--large::before {
    box-shadow: -9px 8px 0 #111a24, -12px 12px 18px rgba(8, 18, 30, 0.21);
  }

  .inner-product-detail[data-product^="exchange-"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 18px;
  }

  .inner-product-detail[data-product^="exchange-"][data-slug="fragment"] .inner-dvd__name {
    font-size: 12px;
  }

  .inner-product-detail[data-product^="exchange-"][data-slug="blockchain-com"] .inner-dvd__name {
    font-size: 10.5px;
  }

  .inner-product-detail[data-product^="exchange-"][data-slug="wirex-exchange"] .inner-dvd__name,
  .inner-product-detail[data-product^="exchange-"][data-slug="backpack"] .inner-dvd__name {
    font-size: 16.5px;
  }

  .inner-product-detail[data-product^="exchange-"] .inner-product-detail__checks {
    right: 14px;
    bottom: 14px;
    left: 14px;
  }
}

@media (min-width: 481px) and (max-width: 600px) {
  .inner-product-detail[data-product^="exchange-"] .inner-product-detail__visual {
    min-height: 500px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .inner-product-detail[data-product^="exchange-"] .inner-dvd__case,
  .inner-product-card[data-category="exchange"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd__case {
    transition: none;
  }
}

/* Exchange detail name boundary pass: include full glyph ink in the line box. */
.inner-product-detail[data-product^="exchange-"] .inner-dvd--large .inner-dvd__name {
  line-height: 1.08;
}

.inner-product-detail[data-product^="exchange-"][data-slug="fragment"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
  font-size: 16px;
  line-height: 1.08;
  overflow-wrap: normal;
}

.inner-product-detail[data-product^="exchange-"][data-slug="blockchain-com"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
  font-size: 14.5px;
  line-height: 1.08;
  overflow-wrap: normal;
}

.inner-product-detail[data-product^="exchange-"][data-slug="wirex-exchange"] .inner-dvd--large.inner-dvd--long .inner-dvd__name,
.inner-product-detail[data-product^="exchange-"][data-slug="backpack"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
  font-size: 23px;
}

@media (max-width: 1024px) {
  .inner-product-detail[data-product^="exchange-"][data-slug="fragment"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 13px;
  }

  .inner-product-detail[data-product^="exchange-"][data-slug="blockchain-com"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 11.5px;
  }

  .inner-product-detail[data-product^="exchange-"][data-slug="wirex-exchange"] .inner-dvd--large.inner-dvd--long .inner-dvd__name,
  .inner-product-detail[data-product^="exchange-"][data-slug="backpack"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 18.5px;
  }
}

@media (max-width: 600px) {
  .inner-product-detail[data-product^="exchange-"][data-slug="fragment"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 11.5px;
  }

  .inner-product-detail[data-product^="exchange-"][data-slug="blockchain-com"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 10px;
  }

  .inner-product-detail[data-product^="exchange-"][data-slug="wirex-exchange"] .inner-dvd--large.inner-dvd--long .inner-dvd__name,
  .inner-product-detail[data-product^="exchange-"][data-slug="backpack"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 16.5px;
  }
}

/*
 * VERIFIED WALLET internal pages
 * All public selectors are prefixed with `inner-` and intentionally do not
 * override the home-page hero, product-card or DVD component.
 */

body.inner-page,
body.inner-gate-page,
body.inner-error-page,
body.inner-admin-page {
  --inner-surface-raised: #fff;
  --inner-surface-muted: #edf3f0;
  --inner-surface-strong: #dcebe5;
  --inner-line-soft: rgba(185, 197, 192, 0.58);
  --inner-emerald-wash: rgba(8, 122, 91, 0.08);
  --inner-danger: #b74439;
  --inner-danger-soft: #fff0ed;
  --inner-warning: #9a6205;
  --inner-warning-soft: #fff7e5;
  --inner-info: #24658b;
  --inner-info-soft: #eaf5fb;
  --inner-success-soft: #e5f4ee;
  --inner-shadow-small: 0 12px 34px rgba(16, 38, 30, 0.08);
  --inner-shadow-medium: 0 24px 64px rgba(16, 38, 30, 0.12);
  --inner-control-height: 48px;
  min-width: 320px;
  background:
    linear-gradient(180deg, rgba(230, 240, 236, 0.42), transparent 360px),
    var(--page);
}

body.inner-page :where(h1, h2, h3) {
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}

/* Generated VERIFIED WALLET templates: bridge styles */

.inner-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 48px;
}

.inner-hero__metric {
  display: grid;
  min-width: 150px;
  padding: 22px;
  border: 1px solid rgba(8, 122, 91, 0.2);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.68);
  text-align: right;
}

.inner-hero__metric strong {
  font-size: 50px;
  letter-spacing: -0.06em;
  line-height: 0.9;
}

.inner-hero__metric span {
  margin-top: 8px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.inner-catalog-toolbar > [data-catalog-count] {
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
  white-space: nowrap;
}

.inner-dvd-stage {
  display: grid;
  width: 100%;
  place-items: center;
}

.inner-dvd.inner-dvd--compact {
  width: 118px;
  height: 170px;
  padding-left: 14px;
  filter: drop-shadow(16px 20px 15px rgba(20, 40, 33, 0.22));
}

.inner-dvd--compact::after {
  right: -17px;
  bottom: -10px;
  width: 108px;
}

.inner-dvd--compact .inner-dvd__spine {
  left: -14px;
  width: 15px;
  font-size: 6px;
}

.inner-dvd--compact .inner-dvd__cover {
  inset: 7px;
  padding: 11px 9px;
}

.inner-dvd--compact .inner-dvd__name {
  font-size: 14px;
  line-height: 0.95;
}

.inner-dvd--compact.inner-dvd--long .inner-dvd__name {
  font-size: 10.5px;
  line-height: 1;
}

.inner-product-card .inner-product-card__visual {
  min-height: 232px;
}

.inner-product-detail__visual .inner-dvd-stage {
  position: absolute;
  inset: 64px 0 126px;
  z-index: 1;
}

.inner-product-detail__checks {
  position: absolute;
  z-index: 2;
  right: 22px;
  bottom: 20px;
  left: 22px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 7px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.inner-product-detail__checks li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 7px;
  min-height: 54px;
  padding: 10px;
  border: 1px solid rgba(8, 122, 91, 0.17);
  border-radius: 6px;
  color: #405049;
  background: rgba(255, 255, 255, 0.78);
  font-size: 10px;
  font-weight: 750;
  line-height: 1.35;
}

.inner-product-detail__checks li::before {
  color: var(--emerald);
  content: "✓";
  font-size: 13px;
  font-weight: 950;
  line-height: 1;
}

.inner-product-detail__review-count {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 15px;
  padding: 6px 9px;
  border: 1px solid var(--line);
  border-radius: 5px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
  transition: border-color 160ms ease, background-color 160ms ease, color 160ms ease;
}

.inner-product-detail__review-count:has(.inner-product-detail__review-stars) {
  border-color: #fff;
  color: #405049;
  background: #fff;
}

.inner-product-detail__review-stars {
  color: #d49400;
  font-size: 13px;
  font-weight: 950;
  letter-spacing: 0.055em;
  line-height: 1;
  text-shadow: 0 1px 0 rgba(117, 72, 0, 0.18);
}

.inner-product-detail__review-count:hover,
.inner-product-detail__review-count:focus-visible {
  border-color: rgba(8, 122, 91, 0.45);
  color: var(--emerald-dark);
  background: var(--inner-emerald-wash);
}

.inner-product-detail__review-count:has(.inner-product-detail__review-stars):hover,
.inner-product-detail__review-count:has(.inner-product-detail__review-stars):focus-visible {
  border-color: #fff;
  background: #fff;
}

.inner-guide-cta {
  margin: 17px 0 0;
  color: #34473f;
  font-size: 13px;
  line-height: 1.55;
}

.inner-guide-cta a,
.inner-guide-confirm a {
  color: var(--emerald-dark);
  font-weight: 850;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.inner-product-block {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
}

.inner-product-block__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 15px 18px;
  border-bottom: 1px solid var(--line);
}

.inner-product-block__head h2 {
  margin: 0;
  font-size: 16px;
}

.inner-product-block__head span {
  width: 44px;
  height: 2px;
  background: var(--emerald);
}

.inner-product-intro,
.inner-includes-block,
.inner-delivery {
  margin: 18px;
}

.inner-product-intro {
  padding: 17px;
  border-radius: 8px;
  background: var(--inner-surface-muted);
}

.inner-product-intro h3,
.inner-includes-block h3 {
  margin: 0 0 12px;
  font-size: 15px;
}

.inner-product-intro > p:last-child {
  margin: 13px 0 0;
  padding-top: 11px;
  border-top: 1px solid var(--line);
  color: #4d5d56;
  font-size: 12px;
}

.inner-product-facts {
  display: grid;
  gap: 7px;
}

.inner-product-facts span {
  position: relative;
  padding-left: 16px;
  color: #46564f;
  font-size: 12px;
}

.inner-product-facts span::before {
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--emerald);
  content: "";
}

.inner-includes-block {
  padding-top: 2px;
}

.inner-includes {
  margin: 0;
}

.inner-product-block > .inner-notice {
  margin-inline: 18px;
}

.inner-delivery {
  padding: 14px 16px;
  border-radius: 7px;
  color: #fff;
  background: var(--charcoal);
  font-size: 12px;
}

.inner-option-group {
  display: grid;
  gap: 10px;
  margin-top: 20px;
}

.inner-option-title {
  margin: 0;
  color: #405049;
  font-size: 12px;
  font-weight: 800;
}

.inner-option-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.inner-option-grid--single {
  grid-template-columns: minmax(0, 1fr);
}

.inner-select {
  display: grid;
  gap: 7px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--inner-surface-muted);
  color: #405049;
  font-size: 12px;
  font-weight: 750;
}

.inner-select[hidden] {
  display: none;
}

.inner-select select {
  width: 100%;
  min-height: 44px;
  padding: 9px 11px;
  border: 1px solid var(--line-dark);
  border-radius: 6px;
  color: var(--ink);
  background: var(--surface);
}

.inner-option-summary {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.inner-options {
  margin-top: 12px;
}

.inner-buy-button {
  display: flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 5px;
  padding: 12px 18px;
  border-radius: 7px;
  color: #fff;
  background: var(--emerald);
  font-size: 14px;
  font-weight: 850;
  transition: background 160ms ease, transform 160ms ease;
}

.inner-buy-button:hover {
  background: var(--emerald-dark);
  transform: translateY(-1px);
}

.inner-buy-button.is-disabled,
.inner-buy-button[aria-disabled="true"] {
  cursor: not-allowed;
  background: #6d7d76;
  transform: none;
}

.inner-guide-confirm {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  margin-top: 17px;
  padding: 13px 14px;
  border: 1px solid rgba(8, 122, 91, 0.24);
  border-left: 3px solid var(--emerald);
  border-radius: 0 7px 7px 0;
  color: #34473f;
  background: var(--inner-emerald-wash);
  font-size: 12px;
  line-height: 1.55;
}

.inner-guide-confirm input {
  width: 16px;
  height: 16px;
  margin: 2px 0 0;
  accent-color: var(--emerald);
}

.inner-guide-confirm label {
  cursor: pointer;
}

.inner-guide-confirm.is-invalid {
  border-color: rgba(183, 68, 57, 0.45);
  border-left-color: var(--inner-danger);
  background: var(--inner-danger-soft);
}

.inner-guide-confirm:focus-within {
  box-shadow: 0 0 0 4px rgba(8, 122, 91, 0.1);
}

.inner-guide-confirm strong {
  font-weight: 900;
}

.inner-guide-error {
  margin: 8px 0 0;
  color: var(--inner-danger);
  font-size: 11px;
  font-weight: 750;
}

.inner-editorial {
  padding: 78px 0;
}

.inner-editorial__lead {
  display: grid;
  grid-template-columns: minmax(0, 0.85fr) minmax(0, 1.15fr);
  gap: clamp(42px, 7vw, 90px);
  padding-bottom: 55px;
}

.inner-editorial__lead > * {
  min-width: 0;
}

.inner-editorial__lead h2,
.inner-editorial__reasons > h2,
.inner-editorial__steps > h2,
.inner-editorial__checks h2 {
  margin: 0;
  letter-spacing: -0.045em;
  line-height: 1.08;
}

.inner-editorial__lead h2 {
  font-size: clamp(34px, 4vw, 52px);
}

.inner-editorial__lead > div:last-child {
  padding-left: 20px;
  border-left: 2px solid var(--emerald);
}

.inner-editorial__lead > div:last-child > span {
  display: block;
  margin-bottom: 13px;
  color: var(--emerald-dark);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.inner-editorial__lead p {
  margin: 0 0 16px;
  color: #4e5e57;
  line-height: 1.72;
}

.inner-editorial__reasons,
.inner-editorial__steps,
.inner-editorial__checks {
  padding-block: 50px;
  border-top: 1px solid var(--line);
}

.inner-editorial__reasons > h2,
.inner-editorial__steps > h2 {
  margin-bottom: 28px;
  font-size: clamp(28px, 3.5vw, 42px);
}

.inner-editorial__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.inner-editorial__grid article {
  min-height: 205px;
  padding: 19px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.inner-editorial__grid article > span {
  display: inline-grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  color: var(--emerald-dark);
  background: var(--inner-emerald-wash);
  font-size: 9px;
  font-weight: 850;
}

.inner-editorial__grid h3 {
  margin: 30px 0 9px;
  font-size: 16px;
}

.inner-editorial__grid p {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
}

.inner-editorial__steps ol {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.inner-editorial__steps li {
  position: relative;
  padding: 0 24px 0 0;
}

.inner-editorial__steps li:not(:last-child)::after {
  position: absolute;
  top: 15px;
  right: 8px;
  width: 22px;
  height: 1px;
  background: var(--line-dark);
  content: "";
}

.inner-editorial__steps li span {
  display: grid;
  width: 31px;
  height: 31px;
  place-items: center;
  border: 1px solid var(--emerald);
  border-radius: 50%;
  color: var(--emerald-dark);
  font-size: 11px;
  font-weight: 850;
}

.inner-editorial__steps li p {
  margin: 13px 0 0;
  color: #46564f;
  font-size: 12px;
  line-height: 1.55;
}

.inner-editorial__checks {
  display: grid;
  grid-template-columns: minmax(0, 760px);
  justify-content: start;
}

.inner-editorial__checks h2 {
  margin-bottom: 20px;
  font-size: 25px;
}

.inner-editorial__checks ul {
  display: grid;
  gap: 13px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.inner-editorial__checks li {
  padding-left: 16px;
  border-left: 2px solid var(--emerald);
  color: #51605a;
  font-size: 13px;
  line-height: 1.6;
}

.inner-editorial__closing {
  margin: 0;
  padding: 21px 24px;
  border-left: 3px solid var(--amber);
  color: #283630;
  background: #fffaf0;
  font-weight: 750;
}

.inner-editorial__closing a {
  color: #064d3a;
  font-weight: 850;
  text-decoration-line: underline;
  text-decoration-color: var(--emerald);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.inner-editorial__closing a:hover {
  color: var(--emerald);
  text-decoration-color: currentColor;
}

.inner-editorial__closing a:focus-visible {
  border-radius: 3px;
  outline: 3px solid rgba(8, 122, 91, 0.2);
  outline-offset: 3px;
}

.inner-reviews__head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 24px;
}

.inner-reviews__head h2 {
  margin: 0 0 7px;
  font-size: 34px;
}

.inner-reviews__head p {
  max-width: 650px;
  margin: 0;
  color: var(--muted);
  font-size: 12px;
}

.inner-reviews__cta {
  display: flex;
  max-width: 920px;
  justify-content: center;
  margin: 24px auto 0;
}

.inner-reviews__cta .button {
  min-height: 44px;
}

.inner-review-card > div {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.inner-review-card > div span {
  color: var(--amber);
  font-size: 12px;
}

.inner-review-card > p {
  margin: 18px 0;
  color: #46564f;
  font-size: 13px;
  line-height: 1.6;
}

.inner-review-card > small {
  display: inline-flex;
  padding: 4px 7px;
  border-radius: 4px;
  color: var(--emerald-dark);
  background: var(--inner-emerald-wash);
  font-size: 9px;
  font-weight: 800;
}

.inner-review-form {
  display: grid;
  gap: 10px;
  margin-top: 18px;
  padding: 17px;
  border: 1px dashed var(--line-dark);
  border-radius: 8px;
}

.inner-review-form label {
  display: grid;
  gap: 7px;
  font-size: 12px;
  font-weight: 800;
}

.inner-review-form textarea {
  min-height: 80px;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 6px;
  background: var(--inner-surface-muted);
}

.inner-review-form button {
  width: max-content;
  padding: 8px 11px;
  border: 0;
  border-radius: 5px;
  color: var(--muted);
  background: var(--line);
}

.inner-toc a {
  gap: 10px;
}

.inner-guide-step__placeholder {
  display: grid;
  min-height: 190px;
  margin-top: 22px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: rgba(8, 122, 91, 0.34);
  background:
    linear-gradient(90deg, rgba(8, 122, 91, 0.05) 1px, transparent 1px),
    linear-gradient(rgba(8, 122, 91, 0.05) 1px, transparent 1px),
    var(--inner-surface-muted);
  background-size: 24px 24px;
  font-size: 22px;
  font-weight: 900;
  letter-spacing: 0.16em;
}

@media (max-width: 1024px) {
  .inner-editorial__grid,
  .inner-editorial__steps ol {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .inner-editorial__steps li:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 768px) {
  .inner-hero__grid,
  .inner-editorial__lead,
  .inner-editorial__checks {
    grid-template-columns: 1fr;
  }

  .inner-hero__metric {
    width: 100%;
    text-align: left;
  }

  .inner-product-detail__visual .inner-dvd-stage {
    inset: 56px 0 132px;
  }

  .inner-product-detail__checks {
    grid-template-columns: 1fr;
  }

  .inner-product-detail__checks li {
    min-height: auto;
  }

  .inner-option-grid,
  .inner-includes {
    grid-template-columns: 1fr;
  }

  .inner-editorial {
    padding: 54px 0;
  }

  .inner-editorial__lead > div:last-child {
    padding-left: 0;
    border-left: 0;
  }

  .inner-reviews__head {
    align-items: start;
  }
}

@media (max-width: 520px) {
  .inner-editorial__grid,
  .inner-editorial__steps ol {
    grid-template-columns: 1fr;
  }

  .inner-editorial__grid article {
    min-height: auto;
  }

  .inner-reviews__head {
    display: grid;
  }

}

.inner-main {
  min-width: 0;
  min-height: 60vh;
}

.inner-main img {
  max-width: 100%;
}

.inner-main :is(button, input, select, textarea),
.inner-admin-main :is(button, input, select, textarea) {
  font: inherit;
}

.inner-main :is(button, select),
.inner-admin-main :is(button, select) {
  cursor: pointer;
}

.inner-main :is(a, button, input, select, textarea, summary):focus-visible,
.inner-admin-main :is(a, button, input, select, textarea, summary):focus-visible,
.inner-gate :is(a, button):focus-visible,
.inner-error :is(a, button):focus-visible {
  outline: 3px solid rgba(8, 122, 91, 0.3);
  outline-offset: 3px;
}

.inner-section {
  padding-block: 86px;
}

.inner-section--compact {
  padding-block: 58px;
}

.inner-section--flush-top {
  padding-top: 0;
}

.inner-section--white {
  border-block: 1px solid var(--inner-line-soft);
  background: var(--surface);
}

.inner-section--dark {
  color: #f5faf8;
  background: var(--charcoal);
}

.inner-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 34px;
}

.inner-section-heading__copy {
  max-width: 760px;
}

.inner-kicker {
  margin: 0 0 12px;
  color: var(--emerald);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.inner-section-heading h2,
.inner-content-heading h2 {
  max-width: 800px;
  margin: 0;
  font-size: clamp(32px, 4vw, 48px);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.inner-section-heading p:not(.inner-kicker) {
  max-width: 680px;
  margin: 14px 0 0;
  color: var(--muted);
  font-size: 17px;
}

.inner-panel {
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--inner-surface-raised);
  box-shadow: var(--inner-shadow-small);
}

.inner-tag,
.inner-status {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  gap: 7px;
  padding: 4px 9px;
  border: 1px solid var(--line);
  border-radius: 4px;
  color: var(--muted);
  background: var(--surface);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.055em;
  line-height: 1.2;
  text-transform: uppercase;
}

.inner-status::before {
  width: 7px;
  height: 7px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--line-dark);
  content: "";
}

.inner-status--available,
.inner-status--success {
  border-color: rgba(8, 122, 91, 0.22);
  color: var(--emerald-dark);
  background: var(--inner-success-soft);
}

.inner-status--available::before,
.inner-status--success::before {
  background: #28a879;
  box-shadow: 0 0 0 4px rgba(40, 168, 121, 0.12);
}

.inner-status--pending {
  border-color: rgba(220, 148, 27, 0.3);
  color: var(--inner-warning);
  background: var(--inner-warning-soft);
}

.inner-status--pending::before {
  background: var(--amber);
}

.inner-status--danger {
  border-color: rgba(183, 68, 57, 0.25);
  color: var(--inner-danger);
  background: var(--inner-danger-soft);
}

.inner-status--danger::before {
  background: var(--inner-danger);
}

.inner-button {
  display: inline-flex;
  min-height: var(--inner-control-height);
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 12px 19px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: #fff;
  background: var(--emerald);
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
  transition:
    color 160ms ease,
    border-color 160ms ease,
    background 160ms ease,
    transform 160ms ease;
}

.inner-button:hover {
  background: var(--emerald-dark);
  transform: translateY(-1px);
}

.inner-button--secondary {
  border-color: var(--line-dark);
  color: var(--ink);
  background: var(--surface);
}

.inner-button--secondary:hover {
  border-color: var(--emerald);
  color: var(--emerald-dark);
  background: var(--surface);
}

.inner-button--dark {
  color: #fff;
  background: var(--charcoal);
}

.inner-button--dark:hover {
  background: var(--black);
}

.inner-button--lime {
  color: var(--charcoal);
  background: var(--lime);
}

.inner-button--lime:hover {
  background: #d4f782;
}

.inner-button--small {
  min-height: 40px;
  padding: 9px 14px;
  font-size: 13px;
}

.inner-button[disabled],
.inner-button[aria-disabled="true"] {
  cursor: not-allowed;
  opacity: 0.52;
  transform: none;
}

.inner-text-link {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--emerald-dark);
  font-weight: 800;
}

.inner-text-link::after {
  content: "↗";
  transition: transform 160ms ease;
}

.inner-text-link:hover::after {
  transform: translate(2px, -2px);
}

.inner-empty,
.catalog-empty {
  grid-column: 1 / -1;
  width: 100%;
  padding: 42px 24px;
  border: 1px dashed var(--line-dark);
  border-radius: var(--radius);
  color: var(--muted);
  background: rgba(255, 255, 255, 0.52);
  text-align: center;
}

.inner-empty :is(h2, h3),
.catalog-empty :is(h2, h3) {
  margin: 0 0 8px;
  color: var(--ink);
}

.inner-empty p,
.catalog-empty p {
  max-width: 520px;
  margin: 0 auto;
}

/* Breadcrumbs and shared inner hero */

.inner-breadcrumbs,
.inner-page .breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin: 0 0 22px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.035em;
}

.inner-breadcrumbs a,
.inner-page .breadcrumbs a {
  color: var(--emerald-dark);
}

.inner-breadcrumbs a:hover,
.inner-page .breadcrumbs a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.inner-breadcrumbs__separator,
.inner-page .breadcrumbs > span:not(:last-child) {
  color: var(--line-dark);
}

.inner-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(8, 122, 91, 0.04) 1px, transparent 1px),
    linear-gradient(rgba(8, 122, 91, 0.04) 1px, transparent 1px),
    linear-gradient(135deg, #f7faf8, #eaf2ee);
  background-size: 44px 44px, 44px 44px, auto;
}

.inner-hero::before {
  position: absolute;
  z-index: -1;
  top: -220px;
  right: -150px;
  width: 520px;
  height: 520px;
  border: 1px solid rgba(8, 122, 91, 0.13);
  border-radius: 50%;
  content: "";
}

.inner-hero::after {
  position: absolute;
  z-index: -1;
  right: 8%;
  bottom: -115px;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  background: rgba(188, 233, 217, 0.42);
  content: "";
}

.inner-hero__layout {
  display: grid;
  min-height: 390px;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, 0.65fr);
  align-items: center;
  gap: 70px;
  padding-block: 62px 68px;
}

.inner-hero__copy {
  min-width: 0;
  max-width: 820px;
}

.inner-hero h1 {
  max-width: 850px;
  margin: 0;
  font-size: clamp(42px, 5.4vw, 68px);
  font-weight: 750;
  letter-spacing: -0.058em;
  line-height: 0.98;
}

.inner-hero__lead {
  max-width: 720px;
  margin: 22px 0 0;
  color: #4f5f59;
  font-size: clamp(17px, 1.8vw, 20px);
  line-height: 1.55;
}

.inner-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
}

.inner-hero__aside {
  position: relative;
  padding: 28px;
  border: 1px solid rgba(185, 197, 192, 0.84);
  border-radius: var(--radius);
  background: rgba(255, 255, 255, 0.78);
  box-shadow: var(--inner-shadow-small);
  backdrop-filter: blur(14px);
}

.inner-hero__aside::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 54px;
  height: 4px;
  background: var(--lime);
  content: "";
}

.inner-hero__aside :is(h2, h3) {
  margin: 0;
  font-size: 21px;
  letter-spacing: -0.025em;
  line-height: 1.2;
}

.inner-hero__aside p {
  margin: 10px 0 0;
  color: var(--muted);
  font-size: 14px;
}

.inner-hero__facts {
  display: grid;
  gap: 0;
  margin: 22px 0 0;
}

.inner-hero__fact {
  display: grid;
  grid-template-columns: 84px 1fr;
  gap: 14px;
  padding-block: 12px;
  border-top: 1px solid var(--line);
}

.inner-hero__fact :is(dt, dd) {
  margin: 0;
}

.inner-hero__fact dt {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.inner-hero__fact dd {
  font-size: 13px;
  font-weight: 750;
}

.inner-hero--compact .inner-hero__layout {
  min-height: 310px;
  padding-block: 48px 54px;
}

.inner-hero--compact h1 {
  font-size: clamp(40px, 4.5vw, 58px);
}

.inner-hero--dark {
  border-color: rgba(255, 255, 255, 0.11);
  color: #f7fbf9;
  background:
    linear-gradient(90deg, rgba(200, 241, 104, 0.055) 1px, transparent 1px),
    linear-gradient(rgba(200, 241, 104, 0.055) 1px, transparent 1px),
    var(--charcoal);
  background-size: 44px 44px;
}

.inner-hero--dark :is(.inner-breadcrumbs, .inner-hero__lead) {
  color: #aebeb7;
}

.inner-hero--dark .inner-breadcrumbs a {
  color: var(--lime);
}

/* Catalog, search and filters */

.inner-catalog-layout {
  display: grid;
  grid-template-columns: 262px minmax(0, 1fr);
  align-items: start;
  gap: 34px;
}

.inner-catalog-sidebar {
  position: sticky;
  top: 112px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  background: var(--surface);
}

.inner-catalog-sidebar__head {
  padding: 20px;
  border-bottom: 1px solid var(--line);
  background: var(--inner-surface-muted);
}

.inner-catalog-sidebar__head :is(h2, h3) {
  margin: 0;
  font-size: 16px;
  letter-spacing: -0.02em;
}

.inner-filter-group {
  padding: 18px 20px;
  border-bottom: 1px solid var(--line);
}

.inner-filter-group:last-child {
  border-bottom: 0;
}

.inner-filter-group__title {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 13px;
  padding: 0;
  border: 0;
  color: var(--ink);
  background: transparent;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.075em;
  text-align: left;
  text-transform: uppercase;
}

.inner-filter-list {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.inner-filter-choice {
  display: grid;
  min-height: 38px;
  grid-template-columns: 18px 1fr auto;
  align-items: center;
  gap: 10px;
  color: var(--muted);
  font-size: 14px;
}

.inner-filter-choice input {
  width: 17px;
  height: 17px;
  margin: 0;
  accent-color: var(--emerald);
}

.inner-filter-choice:hover {
  color: var(--ink);
}

.inner-filter-choice small {
  color: #8b9893;
  font-size: 11px;
}

.inner-filter-reset {
  width: 100%;
  padding: 13px 20px;
  border: 0;
  border-top: 1px solid var(--line);
  color: var(--emerald-dark);
  background: var(--surface);
  font-size: 13px;
  font-weight: 800;
  text-align: left;
}

.inner-filter-reset:hover {
  background: var(--inner-emerald-wash);
}

.inner-catalog-main {
  min-width: 0;
}

.inner-catalog-toolbar {
  display: grid;
  grid-template-columns: minmax(250px, 1fr) auto;
  align-items: center;
  gap: 18px;
  margin-bottom: 20px;
}

.inner-catalog-search {
  position: relative;
  min-width: 0;
}

.inner-catalog-search :is(svg, .inner-catalog-search__icon) {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 16px;
  width: 19px;
  height: 19px;
  color: var(--muted);
  transform: translateY(-50%);
  pointer-events: none;
}

.inner-catalog-search input,
.inner-search-field {
  width: 100%;
  min-height: var(--inner-control-height);
  padding: 11px 45px 11px 47px;
  border: 1px solid var(--line-dark);
  border-radius: 7px;
  color: var(--ink);
  background: var(--surface);
  outline: 0;
}

.inner-catalog-search input::placeholder,
.inner-search-field::placeholder {
  color: #8b9893;
}

.inner-catalog-search input:focus,
.inner-search-field:focus {
  border-color: var(--emerald);
  box-shadow: 0 0 0 4px rgba(8, 122, 91, 0.1);
}

.inner-catalog-search__clear {
  position: absolute;
  top: 50%;
  right: 8px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border: 0;
  border-radius: 5px;
  color: var(--muted);
  background: transparent;
  transform: translateY(-50%);
}

.inner-catalog-search__clear:hover {
  color: var(--ink);
  background: var(--inner-surface-muted);
}

.inner-sort {
  display: flex;
  align-items: center;
  gap: 10px;
}

.inner-sort label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

.inner-sort select {
  min-height: var(--inner-control-height);
  padding: 10px 38px 10px 13px;
  border: 1px solid var(--line-dark);
  border-radius: 7px;
  color: var(--ink);
  background: var(--surface);
}

.inner-filter-chips,
.inner-catalog-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 22px;
}

.inner-filter-chip,
.inner-catalog-tabs [data-filter] {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 8px;
  padding: 8px 13px;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--muted);
  background: var(--surface);
  font-size: 13px;
  font-weight: 750;
}

.inner-filter-chip:hover,
.inner-filter-chip.is-active,
.inner-filter-chip[aria-pressed="true"],
.inner-catalog-tabs [data-filter]:hover,
.inner-catalog-tabs [data-filter].is-active,
.inner-catalog-tabs [data-filter][aria-pressed="true"] {
  border-color: var(--emerald);
  color: #fff;
  background: var(--emerald);
}

.inner-catalog-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
  color: var(--muted);
  font-size: 13px;
}

.inner-catalog-meta strong {
  color: var(--ink);
}

.inner-product-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.inner-product-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  transition:
    border-color 180ms ease,
    box-shadow 180ms ease,
    transform 180ms ease;
}

.inner-product-card:hover {
  border-color: rgba(8, 122, 91, 0.62);
  box-shadow: var(--inner-shadow-small);
  transform: translateY(-3px);
}

.inner-product-card[hidden],
.inner-product-card.is-hidden,
.inner-product-card.is-filtered {
  display: none;
}

.inner-product-card__visual {
  position: relative;
  display: grid;
  min-height: 184px;
  place-items: center;
  overflow: hidden;
  border-bottom: 1px solid var(--line);
  background:
    linear-gradient(90deg, rgba(8, 122, 91, 0.05) 1px, transparent 1px),
    linear-gradient(rgba(8, 122, 91, 0.05) 1px, transparent 1px),
    var(--inner-surface-muted);
  background-size: 24px 24px;
}

.inner-product-card__visual::before {
  position: absolute;
  right: -38px;
  bottom: -72px;
  width: 170px;
  height: 170px;
  border-radius: 50%;
  background: var(--inner-product-glow, rgba(188, 233, 217, 0.72));
  content: "";
}

.inner-product-card__index {
  position: absolute;
  top: 12px;
  right: 12px;
  color: rgba(21, 32, 28, 0.42);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.09em;
}

.inner-dvd {
  --inner-dvd-cover: #14231e;
  --inner-dvd-accent: var(--lime);
  --inner-dvd-copy: #fff;
  position: relative;
  z-index: 1;
  width: 88px;
  height: 126px;
  padding-left: 10px;
  filter: drop-shadow(12px 15px 14px rgba(20, 40, 33, 0.19));
  perspective: 700px;
}

.inner-dvd::after {
  position: absolute;
  z-index: -1;
  right: -13px;
  bottom: -8px;
  width: 80px;
  height: 16px;
  border-radius: 50%;
  background: rgba(12, 17, 16, 0.17);
  content: "";
  filter: blur(6px);
}

.inner-dvd__case {
  position: relative;
  width: 100%;
  height: 100%;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 4px 7px 7px 4px;
  background: var(--inner-dvd-cover);
  box-shadow:
    inset 0 0 0 2px rgba(255, 255, 255, 0.06),
    2px 0 0 rgba(9, 16, 14, 0.22);
  transform: rotateY(-7deg) rotateZ(-1deg);
  transform-origin: left center;
  transition: transform 180ms ease;
}

.inner-product-card:hover .inner-dvd__case {
  transform: rotateY(-2deg) rotateZ(0);
}

.inner-dvd__spine {
  position: absolute;
  top: 0;
  bottom: 0;
  left: -10px;
  display: grid;
  width: 11px;
  place-items: center;
  overflow: hidden;
  border-radius: 3px 0 0 3px;
  color: rgba(255, 255, 255, 0.78);
  background: #09110e;
  font-size: 5px;
  font-weight: 850;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  writing-mode: vertical-rl;
  transform: rotate(180deg);
}

.inner-dvd__cover {
  position: absolute;
  inset: 6px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  padding: 8px 7px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--inner-dvd-copy);
}

.inner-dvd__cover::before {
  position: absolute;
  top: -28px;
  right: -30px;
  width: 75px;
  height: 75px;
  border: 12px solid color-mix(in srgb, var(--inner-dvd-accent), transparent 35%);
  border-radius: 50%;
  content: "";
}

.inner-dvd__type,
.inner-dvd__name,
.inner-dvd__edition,
.inner-dvd__meta {
  position: relative;
  z-index: 1;
}

.inner-dvd__type {
  color: color-mix(in srgb, var(--inner-dvd-accent), white 12%);
  font-size: 5px;
  font-weight: 850;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.inner-dvd__name {
  margin: auto 0 0;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: -0.04em;
  line-height: 0.93;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-transform: uppercase;
  text-wrap: balance;
}

.inner-dvd__edition {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.64);
  font-size: 4.5px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.inner-dvd__meta {
  display: flex;
  justify-content: space-between;
  margin-top: 9px;
  padding-top: 5px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.66);
  font-size: 4.5px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.inner-product-card__body {
  display: flex;
  min-height: 210px;
  flex: 1;
  flex-direction: column;
  padding: 17px;
}

.inner-product-card__topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 11px;
}

.inner-product-card__category {
  color: var(--emerald-dark);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.inner-product-card :is(h2, h3) {
  margin: 0;
  font-size: 18px;
  letter-spacing: -0.03em;
  line-height: 1.16;
}

.inner-product-card :is(h2, h3) a {
  transition: color 160ms ease;
}

.inner-product-card :is(h2, h3) a:hover {
  color: var(--emerald-dark);
}

.inner-product-card__summary {
  display: -webkit-box;
  margin: 9px 0 0;
  overflow: hidden;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.5;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.inner-product-card__facts {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}

.inner-product-card__facts li {
  padding: 4px 7px;
  border-radius: 4px;
  color: #51605a;
  background: var(--inner-surface-muted);
  font-size: 10px;
  font-weight: 750;
}

.inner-product-card__footer {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 14px;
  margin-top: auto;
  padding-top: 17px;
}

.inner-product-card__price {
  display: grid;
  line-height: 1.05;
}

.inner-product-card__price small {
  margin-bottom: 4px;
  color: var(--muted);
  font-size: 10px;
}

.inner-product-card__price strong {
  font-size: 20px;
  letter-spacing: -0.035em;
}

.inner-product-card__arrow {
  display: grid;
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  place-items: center;
  border: 1px solid var(--line-dark);
  border-radius: 6px;
  color: var(--emerald-dark);
  background: var(--surface);
  font-size: 17px;
  font-weight: 850;
}

.inner-product-card:hover .inner-product-card__arrow {
  border-color: var(--emerald);
  color: #fff;
  background: var(--emerald);
}

.inner-pagination {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 7px;
  margin-top: 34px;
}

.inner-pagination :is(a, button, span) {
  display: grid;
  min-width: 40px;
  height: 40px;
  place-items: center;
  padding-inline: 9px;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--muted);
  background: var(--surface);
  font-size: 13px;
  font-weight: 800;
}

.inner-pagination :is(a, button):hover,
.inner-pagination .is-current,
.inner-pagination [aria-current="page"] {
  border-color: var(--emerald);
  color: #fff;
  background: var(--emerald);
}

.inner-search-modal {
  position: fixed;
  z-index: 600;
  inset: 0;
  display: grid;
  place-items: start center;
  overflow-y: auto;
  padding: max(9vh, 70px) 24px 40px;
  background: rgba(7, 16, 13, 0.76);
  backdrop-filter: blur(10px);
}

.inner-search-modal[hidden] {
  display: none;
}

.inner-search-modal__dialog {
  width: min(720px, 100%);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 12px;
  background: var(--surface);
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.3);
}

.inner-search-modal__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 20px 22px;
  border-bottom: 1px solid var(--line);
}

.inner-search-modal__head h2 {
  margin: 0;
  font-size: 22px;
}

.inner-search-modal__close {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 6px;
  color: var(--muted);
  background: var(--surface);
}

.inner-search-modal__body {
  padding: 22px;
}

.inner-search-results {
  display: grid;
  gap: 8px;
  margin-top: 18px;
}

.inner-search-result {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 7px;
}

.inner-search-result:hover {
  border-color: var(--emerald);
  background: var(--inner-emerald-wash);
}

.inner-search-result__mark {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border-radius: 6px;
  color: #fff;
  background: var(--charcoal);
  font-size: 11px;
  font-weight: 900;
}

.inner-search-result :is(strong, small) {
  display: block;
}

.inner-search-result small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
}

.inner-search-result__price {
  font-size: 13px;
  font-weight: 850;
}

/* Product detail and large DVD package */

.inner-product-detail {
  padding-block: 48px 72px;
}

.inner-product-detail__layout {
  display: grid;
  grid-template-columns: minmax(360px, 0.84fr) minmax(0, 1.16fr);
  align-items: start;
  gap: clamp(44px, 6vw, 84px);
}

.inner-product-detail__visual {
  position: sticky;
  top: 112px;
  display: grid;
  min-height: 590px;
  place-items: center;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(8, 122, 91, 0.05) 1px, transparent 1px),
    linear-gradient(rgba(8, 122, 91, 0.05) 1px, transparent 1px),
    linear-gradient(145deg, #f8faf9, #dce9e4);
  background-size: 34px 34px, 34px 34px, auto;
}

.inner-product-detail__visual::before,
.inner-product-detail__visual::after {
  position: absolute;
  border-radius: 50%;
  content: "";
}

.inner-product-detail__visual::before {
  right: -95px;
  bottom: -80px;
  width: 310px;
  height: 310px;
  background: var(--inner-product-glow, rgba(188, 233, 217, 0.78));
}

.inner-product-detail__visual::after {
  top: 50px;
  left: 42px;
  width: 90px;
  height: 90px;
  border: 1px solid rgba(8, 122, 91, 0.14);
  box-shadow:
    0 0 0 22px rgba(8, 122, 91, 0.035),
    0 0 0 45px rgba(8, 122, 91, 0.025);
}

.inner-dvd--large {
  width: 238px;
  height: 342px;
  padding-left: 21px;
  filter: drop-shadow(30px 34px 24px rgba(20, 40, 33, 0.24));
  perspective: 1000px;
}

.inner-dvd--large::after {
  right: -34px;
  bottom: -18px;
  width: 220px;
  height: 30px;
  filter: blur(10px);
}

.inner-dvd--large .inner-dvd__case {
  border-radius: 7px 12px 12px 7px;
  box-shadow:
    inset 0 0 0 4px rgba(255, 255, 255, 0.055),
    4px 0 0 rgba(9, 16, 14, 0.2);
  transform: rotateY(-9deg) rotateZ(-1deg);
}

.inner-dvd--large .inner-dvd__spine {
  left: -21px;
  width: 23px;
  font-size: 8px;
}

.inner-dvd--large .inner-dvd__cover {
  inset: 14px;
  padding: 21px 18px;
}

.inner-dvd--large .inner-dvd__cover::before {
  top: -75px;
  right: -88px;
  width: 205px;
  height: 205px;
  border-width: 30px;
}

.inner-dvd--large .inner-dvd__type {
  font-size: 8px;
}

.inner-dvd--large .inner-dvd__name {
  font-size: 33px;
  line-height: 0.9;
}

.inner-dvd--large .inner-dvd__edition {
  margin-top: 14px;
  font-size: 7px;
}

.inner-dvd--large .inner-dvd__meta {
  margin-top: 23px;
  padding-top: 12px;
  font-size: 7px;
}

.inner-product-detail__content {
  min-width: 0;
}

.inner-product-detail__topline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-bottom: 16px;
}

.inner-product-detail h1 {
  margin: 0;
  font-size: clamp(40px, 5vw, 64px);
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.inner-product-detail__lead {
  max-width: 720px;
  margin: 19px 0 0;
  color: #53625c;
  font-size: 18px;
  line-height: 1.58;
}

.inner-rating {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 9px;
  margin-top: 16px;
}

.inner-stars {
  display: inline-flex;
  gap: 2px;
  color: var(--amber);
  font-size: 16px;
  letter-spacing: 0.02em;
}

.inner-rating :is(a, span:not(.inner-stars)) {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
}

.inner-rating a:hover {
  color: var(--emerald-dark);
}

.inner-product-summary {
  display: grid;
  gap: 0;
  margin-top: 28px;
  border-block: 1px solid var(--line);
}

.inner-product-summary__row {
  display: grid;
  grid-template-columns: minmax(120px, 0.35fr) minmax(0, 0.65fr);
  gap: 20px;
  padding-block: 13px;
  border-bottom: 1px solid var(--line);
}

.inner-product-summary__row:last-child {
  border-bottom: 0;
}

.inner-product-summary__row :is(dt, dd) {
  margin: 0;
}

.inner-product-summary__row dt {
  color: var(--muted);
  font-size: 12px;
}

.inner-product-summary__row dd {
  font-size: 13px;
  font-weight: 750;
}

.inner-product-block {
  margin-top: 28px;
}

.inner-product-block > :is(h2, h3) {
  margin: 0 0 14px;
  font-size: 20px;
  letter-spacing: -0.025em;
}

.inner-product-block > p {
  margin: 0;
  color: var(--muted);
}

.inner-includes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.inner-includes li {
  position: relative;
  min-height: 48px;
  padding: 13px 13px 13px 38px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--surface);
  font-size: 13px;
  font-weight: 700;
}

.inner-includes li::before {
  position: absolute;
  top: 15px;
  left: 14px;
  display: grid;
  width: 17px;
  height: 17px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--emerald);
  content: "✓";
  font-size: 9px;
  font-weight: 900;
}

.inner-notice {
  position: relative;
  margin-top: 20px;
  padding: 16px 18px 16px 48px;
  border: 1px solid rgba(154, 98, 5, 0.24);
  border-radius: 8px;
  color: #6e4e16;
  background: var(--inner-warning-soft);
  font-size: 13px;
}

.inner-notice::before {
  position: absolute;
  top: 16px;
  left: 17px;
  display: grid;
  width: 21px;
  height: 21px;
  place-items: center;
  border: 1px solid currentColor;
  border-radius: 50%;
  content: "!";
  font-size: 12px;
  font-weight: 900;
}

.inner-notice strong {
  display: block;
  margin-bottom: 3px;
  color: inherit;
}

.inner-notice--danger {
  border-color: rgba(183, 68, 57, 0.24);
  color: #87382f;
  background: var(--inner-danger-soft);
}

.inner-notice--info {
  border-color: rgba(36, 101, 139, 0.22);
  color: #245f80;
  background: var(--inner-info-soft);
}

.inner-notice--success {
  border-color: rgba(8, 122, 91, 0.22);
  color: var(--emerald-dark);
  background: var(--inner-success-soft);
}

.inner-options {
  display: grid;
  gap: 10px;
}

.inner-option-required-hint {
  margin: 0;
  color: var(--muted);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.5;
}

.inner-option-required-hint::before {
  content: "•";
  margin-right: 6px;
  color: var(--emerald);
}

.inner-option {
  position: relative;
  display: grid;
  min-height: 62px;
  grid-template-columns: 20px minmax(0, 1fr) auto;
  align-items: center;
  gap: 13px;
  padding: 12px 14px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  transition:
    border-color 160ms ease,
    background 160ms ease;
}

.inner-option:hover,
.inner-option:has(input:checked) {
  border-color: var(--emerald);
  background: var(--inner-emerald-wash);
}

.inner-option input {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--emerald);
}

.inner-option--unavailable,
.inner-option--unavailable:hover {
  cursor: not-allowed;
  border-color: #d4d9d6;
  background: #eef0ef;
  color: #768079;
}

.inner-option--unavailable input {
  opacity: 0.45;
}

.inner-option--unavailable [data-option-price] {
  color: #a44b32;
  font-size: 12px;
  font-weight: 850;
  white-space: nowrap;
}

.inner-option--unavailable .inner-option-note {
  color: #8a928d;
}

.inner-option.is-included,
.inner-option[data-option-included="true"] {
  border-color: var(--emerald);
  background: var(--inner-emerald-wash);
}

.inner-option.is-included input:disabled,
.inner-option[data-option-included="true"] input:disabled {
  opacity: 1;
}

.inner-option.is-included [data-option-price],
.inner-option[data-option-included="true"] [data-option-price] {
  color: var(--emerald-dark);
}

.inner-option__copy :is(strong, small) {
  display: block;
}

.inner-option__copy strong {
  font-size: 13px;
}

.inner-option__copy small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 11px;
}

.inner-option__price {
  white-space: nowrap;
  font-size: 13px;
  font-weight: 850;
}

.inner-option-field {
  padding: 14px;
  border: 1px solid var(--line);
  border-top: 0;
  border-radius: 0 0 8px 8px;
  background: var(--inner-surface-muted);
}

.inner-country-choices {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.inner-country-choice {
  display: grid;
  min-height: 54px;
  grid-template-columns: 18px 1fr;
  align-items: center;
  gap: 10px;
  padding: 11px 13px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--surface);
  font-size: 13px;
  font-weight: 750;
}

.inner-country-choice:has(input:checked) {
  border-color: var(--emerald);
  background: var(--inner-emerald-wash);
}

.inner-country-choice input {
  margin: 0;
  accent-color: var(--emerald);
}

.inner-field {
  display: grid;
  gap: 7px;
}

.inner-field > :is(span, label) {
  color: #405049;
  font-size: 12px;
  font-weight: 800;
}

.inner-field :is(input, select, textarea) {
  width: 100%;
  min-height: var(--inner-control-height);
  padding: 11px 13px;
  border: 1px solid var(--line-dark);
  border-radius: 7px;
  color: var(--ink);
  background: var(--surface);
  outline: 0;
}

.inner-field textarea {
  min-height: 132px;
  resize: vertical;
}

.inner-field :is(input, select, textarea):focus {
  border-color: var(--emerald);
  box-shadow: 0 0 0 4px rgba(8, 122, 91, 0.1);
}

.inner-field small {
  color: var(--muted);
  font-size: 11px;
}

.inner-field [aria-invalid="true"],
.inner-field.is-invalid :is(input, select, textarea) {
  border-color: var(--inner-danger);
  box-shadow: 0 0 0 4px rgba(183, 68, 57, 0.08);
}

.inner-buy-box {
  margin-top: 28px;
  padding: 20px;
  border: 1px solid rgba(8, 122, 91, 0.28);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(188, 233, 217, 0.38), transparent 60%),
    var(--surface);
  box-shadow: var(--inner-shadow-small);
}

.inner-buy-box__price {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
}

.inner-buy-box__price span {
  color: var(--muted);
  font-size: 12px;
  font-weight: 750;
}

.inner-buy-box__price strong {
  display: block;
  margin-top: 2px;
  font-size: 34px;
  letter-spacing: -0.045em;
  line-height: 1;
}

.inner-buy-box__price small {
  color: var(--muted);
  font-size: 11px;
}

.inner-buy-box__actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 9px;
  margin-top: 12px;
}

.inner-pricing-note {
  margin: 0.85rem 0 0;
  color: var(--muted, #68736d);
  font-size: 0.78rem;
  line-height: 1.45;
}

.inner-buy-box__note {
  margin: 12px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
}

/* Long editorial content */

.inner-editorial {
  border-top: 1px solid var(--line);
  background: var(--surface);
}

.inner-editorial__layout,
.inner-content-layout,
.inner-guide-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 270px;
  align-items: start;
  gap: clamp(44px, 7vw, 92px);
}

.inner-editorial__content,
.inner-prose,
.inner-guide__content {
  min-width: 0;
  max-width: 850px;
}

.inner-editorial__content > :first-child,
.inner-prose > :first-child,
.inner-guide__content > :first-child {
  margin-top: 0;
}

.inner-editorial__content h2,
.inner-prose h2,
.inner-guide__content h2 {
  margin: 56px 0 18px;
  font-size: clamp(28px, 3.4vw, 40px);
  letter-spacing: -0.04em;
  line-height: 1.08;
  scroll-margin-top: 112px;
}

.inner-editorial__content h3,
.inner-prose h3,
.inner-guide__content h3 {
  margin: 34px 0 13px;
  font-size: 22px;
  letter-spacing: -0.025em;
  line-height: 1.2;
  scroll-margin-top: 112px;
}

.inner-editorial__content p,
.inner-prose p,
.inner-guide__content p {
  margin: 0 0 18px;
  color: #4f5e58;
  font-size: 17px;
  line-height: 1.78;
}

.inner-editorial__content > p:first-of-type,
.inner-prose > p:first-of-type {
  color: #34453e;
  font-size: 19px;
  line-height: 1.7;
}

.inner-editorial__content a,
.inner-prose a,
.inner-guide__content a {
  color: var(--emerald-dark);
  text-decoration: underline;
  text-decoration-color: rgba(8, 122, 91, 0.28);
  text-underline-offset: 3px;
}

.inner-editorial__content a:hover,
.inner-prose a:hover,
.inner-guide__content a:hover {
  text-decoration-color: currentColor;
}

.inner-editorial__content :is(ul, ol),
.inner-prose :is(ul, ol),
.inner-guide__content :is(ul, ol) {
  display: grid;
  gap: 10px;
  margin: 18px 0 25px;
  padding-left: 22px;
  color: #4f5e58;
}

.inner-editorial__content li,
.inner-prose li,
.inner-guide__content li {
  padding-left: 5px;
}

.inner-editorial__content li::marker,
.inner-prose li::marker,
.inner-guide__content li::marker {
  color: var(--emerald);
  font-weight: 850;
}

.inner-editorial__content blockquote,
.inner-prose blockquote {
  position: relative;
  margin: 28px 0;
  padding: 24px 26px 24px 32px;
  border: 1px solid var(--line);
  border-left: 4px solid var(--emerald);
  border-radius: 0 9px 9px 0;
  background: var(--inner-surface-muted);
}

.inner-editorial__content blockquote p,
.inner-prose blockquote p {
  margin: 0;
  color: #31433b;
  font-size: 16px;
  font-weight: 650;
}

.inner-editorial__content hr,
.inner-prose hr {
  margin: 45px 0;
  border: 0;
  border-top: 1px solid var(--line);
}

.inner-table-wrap {
  max-width: 100%;
  overflow-x: auto;
  margin: 25px 0;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface);
}

.inner-table {
  width: 100%;
  min-width: 620px;
  border-collapse: collapse;
  font-size: 13px;
}

.inner-table :is(th, td) {
  padding: 13px 15px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.inner-table th {
  color: #405049;
  background: var(--inner-surface-muted);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.inner-table tr:last-child td {
  border-bottom: 0;
}

.inner-table tbody tr:hover {
  background: rgba(230, 240, 236, 0.42);
}

.inner-fact-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 26px 0;
}

.inner-fact-card {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.inner-fact-card strong {
  display: block;
  margin-bottom: 7px;
  font-size: 17px;
  letter-spacing: -0.02em;
}

.inner-fact-card p {
  margin: 0;
  font-size: 13px;
  line-height: 1.6;
}

.inner-step-list {
  display: grid;
  gap: 10px;
  margin: 24px 0;
  padding: 0;
  counter-reset: inner-step;
  list-style: none;
}

.inner-step-list li {
  position: relative;
  min-height: 66px;
  padding: 16px 18px 16px 62px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
  counter-increment: inner-step;
}

.inner-step-list li::before {
  position: absolute;
  top: 14px;
  left: 15px;
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 6px;
  color: #fff;
  background: var(--charcoal);
  content: counter(inner-step, decimal-leading-zero);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.05em;
}

.inner-toc,
.inner-side-nav {
  position: sticky;
  top: 112px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--inner-surface-muted);
}

.inner-toc :is(h2, h3),
.inner-side-nav :is(h2, h3) {
  margin: 0 0 13px;
  font-size: 12px;
  font-weight: 850;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.inner-toc :is(ol, ul),
.inner-side-nav ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.inner-toc a,
.inner-side-nav a {
  display: block;
  padding: 9px 0;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.inner-toc li:last-child a,
.inner-side-nav li:last-child a {
  border-bottom: 0;
}

.inner-toc a:hover,
.inner-toc a.is-active,
.inner-toc a[aria-current="true"],
.inner-side-nav a:hover,
.inner-side-nav a[aria-current="page"] {
  color: var(--emerald-dark);
}

/* Reviews and related products */

.inner-reviews {
  border-top: 1px solid var(--line);
  background: var(--page);
}

.inner-review-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.inner-review-card {
  display: flex;
  min-height: 220px;
  flex-direction: column;
  padding: 21px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface);
}

.inner-review-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.inner-review-card__author {
  display: flex;
  align-items: center;
  gap: 10px;
}

.inner-review-card__avatar {
  display: grid;
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  place-items: center;
  border-radius: 7px;
  color: #fff;
  background: var(--charcoal);
  font-size: 11px;
  font-weight: 900;
  text-transform: uppercase;
}

.inner-review-card__author :is(strong, small) {
  display: block;
}

.inner-review-card__author strong {
  font-size: 13px;
}

.inner-review-card__author small {
  margin-top: 2px;
  color: var(--muted);
  font-size: 10px;
}

.inner-review-card blockquote {
  margin: 18px 0;
  color: #4e5e57;
  font-size: 14px;
  line-height: 1.65;
}

.inner-review-card__product {
  margin-top: auto;
  padding-top: 13px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.inner-related {
  border-top: 1px solid var(--line);
  background: var(--surface);
}

.inner-related .inner-product-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

/* Guide and screenshots */

.inner-guide-layout {
  grid-template-areas: "steps toc";
  grid-template-columns: minmax(0, 1fr) minmax(220px, 250px);
  gap: clamp(28px, 4vw, 48px);
}

.inner-guide {
  padding-block: 56px 88px;
}

.inner-guide-layout > .inner-guide__steps {
  grid-area: steps;
  width: 100%;
  max-width: none;
}

.inner-guide-layout > .inner-toc {
  grid-area: toc;
  max-height: calc(100vh - 132px);
  align-self: start;
  overflow-y: auto;
  padding: 18px;
  border-color: var(--line);
  background: var(--surface);
  scrollbar-color: var(--line-dark) transparent;
  scrollbar-width: thin;
}

.inner-guide-layout > .inner-toc > strong {
  display: block;
  margin-bottom: 9px;
  color: var(--ink);
  font-size: 13px;
  letter-spacing: -0.01em;
}

.inner-guide-layout > .inner-toc > a {
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  padding-block: 10px;
  line-height: 1.35;
}

.inner-guide-layout > .inner-toc > a > span {
  display: inline-block;
  color: var(--emerald-dark);
  font-size: 10px;
  font-variant-numeric: tabular-nums;
  font-weight: 900;
  letter-spacing: 0.06em;
  line-height: 1.6;
}

.inner-guide-step {
  position: relative;
  margin-bottom: 18px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  scroll-margin-top: 112px;
}

.inner-guide-step__head {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  align-items: start;
  gap: 16px;
  margin-bottom: 17px;
}

.inner-guide-step__number {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 8px;
  color: #fff;
  background: var(--charcoal);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.inner-guide-step__head :is(h2, h3) {
  margin: 2px 0 0;
  font-size: 24px;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.inner-guide-step > p {
  color: #52625b;
  font-size: 15px;
  line-height: 1.7;
}

.inner-guide-figure {
  margin: 22px 0 0;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: #f7faf8;
}

.inner-guide-figure img {
  display: block;
  width: 100%;
  height: auto;
}

.inner-guide-figure--compact img {
  width: min(620px, 100%);
  margin-inline: auto;
}

.inner-guide-figure--phone {
  padding: 28px;
}

.inner-guide-figure--phone img {
  width: min(330px, 100%);
  margin-inline: auto;
  border-radius: 18px;
  box-shadow: var(--inner-shadow-medium);
}

.inner-guide-figure figcaption {
  padding: 11px 14px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 11px;
  text-align: center;
}

.inner-guide-note {
  margin: 20px 0;
  padding: 18px 20px;
  border: 1px solid rgba(8, 122, 91, 0.25);
  border-radius: 8px;
  background: var(--inner-success-soft);
}

.inner-guide-note :is(h3, strong) {
  color: var(--emerald-dark);
}

.inner-guide-note p:last-child {
  margin-bottom: 0;
}

.inner-guide-note--warning {
  border-color: rgba(183, 68, 57, 0.28);
  color: #79352e;
  background: var(--inner-danger-soft);
}

.inner-guide-note--warning :is(h3, strong) {
  color: var(--inner-danger);
}

.inner-guide-progress {
  margin-top: 18px;
}

.inner-guide-progress__track {
  height: 5px;
  overflow: hidden;
  border-radius: 10px;
  background: var(--line);
}

.inner-guide-progress__bar {
  width: var(--guide-progress, 0%);
  height: 100%;
  border-radius: inherit;
  background: var(--emerald);
}

.inner-guide-progress p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 10px;
}

.inner-faq-list {
  border-top: 1px solid var(--line);
}

.inner-faq-list details {
  border-bottom: 1px solid var(--line);
}

.inner-faq-list summary {
  position: relative;
  padding: 20px 48px 20px 0;
  font-size: 15px;
  font-weight: 800;
  list-style: none;
}

.inner-faq-list summary::-webkit-details-marker {
  display: none;
}

.inner-faq-list summary::after {
  position: absolute;
  top: 50%;
  right: 6px;
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 5px;
  color: var(--emerald-dark);
  content: "+";
  transform: translateY(-50%);
}

.inner-faq-list details[open] summary::after {
  content: "−";
}

.inner-faq-list details > :is(div, p) {
  max-width: 760px;
  margin: 0;
  padding: 0 46px 20px 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.7;
}

/* Contact, legal and generic content pages */

.inner-content-layout {
  grid-template-columns: minmax(0, 1fr) 260px;
}

.inner-content-card {
  padding: clamp(24px, 4vw, 44px);
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
}

.inner-content-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin-bottom: 24px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
  color: var(--muted);
  font-size: 11px;
}

.inner-content-meta strong {
  color: var(--ink);
}

.inner-contact-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-bottom: 34px;
}

.inner-contact-card {
  position: relative;
  min-height: 190px;
  padding: 22px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface);
}

.inner-contact-card::after {
  position: absolute;
  right: -28px;
  bottom: -42px;
  width: 110px;
  height: 110px;
  border-radius: 50%;
  background: var(--inner-emerald-wash);
  content: "";
}

.inner-contact-card__index {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 7px;
  color: #fff;
  background: var(--charcoal);
  font-size: 10px;
  font-weight: 900;
}

.inner-contact-card :is(h2, h3) {
  margin: 20px 0 7px;
  font-size: 18px;
}

.inner-contact-card p {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.inner-contact-form-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 280px;
  align-items: start;
  gap: 28px;
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
}

.inner-form {
  display: grid;
  gap: 17px;
}

.inner-form-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.inner-form__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
  margin-top: 3px;
}

.inner-form__note {
  margin: 0;
  color: var(--muted);
  font-size: 11px;
}

.inner-form-status,
.form-message {
  padding: 14px 16px;
  border: 1px solid var(--line);
  border-radius: 7px;
  color: var(--muted);
  background: var(--inner-surface-muted);
  font-size: 13px;
}

.inner-form-status[hidden],
.form-message[hidden] {
  display: none;
}

.inner-form-status--success,
.form-message--success,
[data-contact-success]:not([hidden]) {
  border-color: rgba(8, 122, 91, 0.25);
  color: var(--emerald-dark);
  background: var(--inner-success-soft);
}

.inner-form-status--error,
.form-message--error {
  border-color: rgba(183, 68, 57, 0.25);
  color: var(--inner-danger);
  background: var(--inner-danger-soft);
}

.inner-contact-aside {
  padding: 21px;
  border-radius: 9px;
  color: #dfeae5;
  background: var(--charcoal);
}

.inner-contact-aside :is(h2, h3) {
  margin: 0;
  color: #fff;
  font-size: 18px;
}

.inner-contact-aside p {
  margin: 9px 0 0;
  color: #aebeb7;
  font-size: 12px;
}

.inner-contact-aside ul {
  display: grid;
  gap: 10px;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}

.inner-contact-aside li {
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.13);
  font-size: 12px;
}

.inner-legal-callout {
  margin: 28px 0;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--inner-surface-muted);
}

.inner-legal-callout :is(h2, h3) {
  margin: 0 0 9px;
  font-size: 18px;
}

.inner-legal-callout p:last-child {
  margin-bottom: 0;
}

/* Checkout */

.inner-checkout {
  padding-block: 48px 80px;
}

.inner-checkout-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  align-items: start;
  gap: 30px;
}

.inner-checkout-panel,
.inner-checkout-summary {
  padding: clamp(22px, 3.5vw, 34px);
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
}

.inner-checkout-panel > h1 {
  margin: 0;
  font-size: clamp(34px, 4.2vw, 48px);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.inner-checkout-panel > .inner-checkout-lead {
  margin: 12px 0 28px;
  color: var(--muted);
}

.inner-checkout-summary {
  position: sticky;
  top: 112px;
  box-shadow: var(--inner-shadow-small);
}

.inner-checkout-summary h2 {
  margin: 0 0 18px;
  font-size: 18px;
}

.inner-checkout-product {
  display: grid;
  grid-template-columns: 54px minmax(0, 1fr);
  align-items: center;
  gap: 13px;
  padding-bottom: 18px;
  border-bottom: 1px solid var(--line);
}

.inner-checkout-product__mark {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 8px;
  color: #fff;
  background: var(--charcoal);
  font-size: 11px;
  font-weight: 900;
}

.inner-checkout-product :is(strong, small) {
  display: block;
}

.inner-checkout-product small {
  margin-top: 4px;
  color: var(--muted);
}

.inner-checkout-lines {
  display: grid;
  gap: 10px;
  margin: 18px 0;
}

.inner-checkout-line {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 18px;
  color: var(--muted);
  font-size: 12px;
}

.inner-checkout-line strong {
  color: var(--ink);
  text-align: right;
}

.inner-checkout-total {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--line);
}

.inner-checkout-total span {
  color: var(--muted);
  font-size: 12px;
}

.inner-checkout-total strong {
  font-size: 30px;
  letter-spacing: -0.045em;
  line-height: 1;
}

.inner-checkout-step {
  margin-bottom: 29px;
  padding-bottom: 29px;
  border-bottom: 1px solid var(--line);
}

.inner-checkout-step:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

.inner-checkout-step__head {
  display: grid;
  grid-template-columns: 32px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  margin-bottom: 15px;
}

.inner-checkout-step__number {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border-radius: 6px;
  color: #fff;
  background: var(--charcoal);
  font-size: 10px;
  font-weight: 900;
}

.inner-checkout-step :is(h2, h3) {
  margin: 0;
  font-size: 18px;
}

.inner-coin-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.inner-coin-option {
  display: grid;
  min-height: 70px;
  grid-template-columns: 20px 38px minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  padding: 12px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.inner-coin-option:hover,
.inner-coin-option:has(input:checked) {
  border-color: var(--emerald);
  background: var(--inner-emerald-wash);
}

.inner-coin-option input {
  margin: 0;
  accent-color: var(--emerald);
}

.inner-coin-option__icon {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  overflow: hidden;
  border-radius: 50%;
  color: #fff;
  background: var(--charcoal);
  font-size: 9px;
  font-weight: 900;
}

.inner-coin-option__icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.inner-coin-option :is(strong, small) {
  display: block;
}

.inner-coin-option strong {
  font-size: 12px;
}

.inner-coin-option small {
  margin-top: 3px;
  color: var(--muted);
  font-size: 10px;
}

.inner-delivery-options {
  display: grid;
  gap: 9px;
}

.inner-delivery-option {
  display: grid;
  min-height: 52px;
  grid-template-columns: 18px minmax(0, 1fr);
  align-items: center;
  gap: 11px;
  padding: 11px 13px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--surface);
  font-size: 13px;
  font-weight: 750;
}

.inner-delivery-option:has(input:checked) {
  border-color: var(--emerald);
  background: var(--inner-emerald-wash);
}

.inner-payment {
  margin-top: 24px;
  padding: 22px;
  border: 1px solid rgba(8, 122, 91, 0.28);
  border-radius: 10px;
  background: var(--inner-success-soft);
}

.inner-payment[hidden] {
  display: none;
}

.inner-payment__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 18px;
}

.inner-payment__head h2 {
  margin: 0;
  font-size: 20px;
}


.inner-payment__layout {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  align-items: start;
  gap: 20px;
}

.inner-payment__qr {
  display: block;
  width: 150px;
  height: 150px;
  padding: 8px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.inner-payment-line {
  margin-bottom: 11px;
}

.inner-payment-line > span {
  display: block;
  margin-bottom: 5px;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.inner-copy-field {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  overflow: hidden;
  border: 1px solid var(--line-dark);
  border-radius: 6px;
  background: var(--surface);
}

.inner-copy-field code {
  min-width: 0;
  overflow: hidden;
  padding: 10px 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.inner-copy-field button {
  padding: 8px 11px;
  border: 0;
  border-left: 1px solid var(--line);
  color: var(--emerald-dark);
  background: var(--inner-surface-muted);
  font-size: 11px;
  font-weight: 850;
}

.inner-payment-timer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(8, 122, 91, 0.2);
  color: var(--muted);
  font-size: 12px;
}

.inner-payment-timer strong {
  color: var(--emerald-dark);
  font-size: 22px;
  letter-spacing: -0.03em;
}

/* Account */

.inner-account {
  padding-block: 54px 86px;
}

.inner-account-login {
  width: min(520px, 100%);
  margin-inline: auto;
  padding: clamp(25px, 4vw, 42px);
  border: 1px solid var(--line);
  border-radius: 11px;
  background: var(--surface);
  box-shadow: var(--inner-shadow-small);
}

.inner-account-login__mark {
  display: grid;
  width: 48px;
  height: 48px;
  place-items: center;
  margin-bottom: 20px;
  border-radius: 9px;
  color: var(--lime);
  background: var(--charcoal);
  font-size: 13px;
  font-weight: 900;
}

.inner-account-login h1 {
  margin: 0;
  font-size: 38px;
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.inner-account-login > p {
  margin: 12px 0 24px;
  color: var(--muted);
}

.inner-order-dashboard {
  display: grid;
  gap: 18px;
}

.inner-order-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 22px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
}

.inner-order-header h1 {
  margin: 0;
  font-size: clamp(30px, 4vw, 44px);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.inner-order-header p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 13px;
}

.inner-order-metrics,
.order-result-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

.inner-order-metric,
.order-result-grid > div {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.inner-order-metric :is(span, strong),
.order-result-grid :is(dt, dd) {
  display: block;
  margin: 0;
}

.inner-order-metric span,
.order-result-grid dt {
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.inner-order-metric strong,
.order-result-grid dd {
  margin-top: 7px;
  font-size: 16px;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.inner-order-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 350px;
  align-items: start;
  gap: 18px;
}

.inner-order-panel,
.order-result-card {
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface);
}

.inner-order-panel h2,
.order-result-card h2 {
  margin: 0 0 17px;
  font-size: 20px;
}

.inner-order-panel--sticky {
  position: sticky;
  top: 112px;
}

.inner-order-timeline {
  display: grid;
  margin: 0;
  padding: 0;
  list-style: none;
}

.inner-order-timeline li {
  position: relative;
  min-height: 70px;
  padding: 0 0 24px 39px;
}

.inner-order-timeline li::before {
  position: absolute;
  top: 4px;
  left: 0;
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border: 2px solid var(--line-dark);
  border-radius: 50%;
  color: transparent;
  background: var(--surface);
  content: "✓";
  font-size: 9px;
  font-weight: 900;
}

.inner-order-timeline li::after {
  position: absolute;
  top: 30px;
  bottom: 4px;
  left: 12px;
  width: 1px;
  background: var(--line);
  content: "";
}

.inner-order-timeline li:last-child::after {
  display: none;
}

.inner-order-timeline li.is-complete::before {
  border-color: var(--emerald);
  color: #fff;
  background: var(--emerald);
}

.inner-order-timeline li.is-current::before {
  border-color: var(--amber);
  box-shadow: 0 0 0 5px rgba(220, 148, 27, 0.12);
}

.inner-order-timeline :is(strong, small) {
  display: block;
}

.inner-order-timeline small {
  margin-top: 4px;
  color: var(--muted);
}

.inner-order-delivery {
  padding: 20px;
  border: 1px solid rgba(8, 122, 91, 0.25);
  border-radius: 8px;
  background: var(--inner-success-soft);
}

.inner-order-delivery h3 {
  margin: 0 0 9px;
  color: var(--emerald-dark);
  font-size: 17px;
}

.inner-order-delivery code {
  display: block;
  margin-top: 10px;
  padding: 11px;
  overflow-wrap: anywhere;
  border: 1px solid rgba(8, 122, 91, 0.18);
  border-radius: 6px;
  color: var(--ink);
  background: rgba(255, 255, 255, 0.72);
}

.inner-ticket-list {
  display: grid;
  gap: 9px;
}

.inner-ticket {
  padding: 14px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--surface);
}

.inner-ticket__head {
  display: flex;
  justify-content: space-between;
  gap: 14px;
}

.inner-ticket p {
  margin: 8px 0 0;
  color: var(--muted);
  font-size: 12px;
}

[data-order-result][hidden] {
  display: none;
}

/* Admin */

body.inner-admin-page {
  background: #e9efec;
}

.inner-admin-main {
  min-height: 100vh;
}

.inner-admin-layout {
  display: grid;
  min-height: 100vh;
  grid-template-columns: 244px minmax(0, 1fr);
}

.inner-admin-sidebar {
  position: sticky;
  top: 0;
  display: flex;
  height: 100vh;
  flex-direction: column;
  padding: 24px 18px;
  color: #dce8e3;
  background: var(--charcoal);
}

.inner-admin-brand {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 0 9px 22px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.inner-admin-brand strong {
  color: #fff;
}

.inner-admin-brand small {
  display: block;
  color: #90a49b;
  font-size: 9px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.inner-admin-nav {
  display: grid;
  gap: 5px;
  margin-top: 22px;
}

.inner-admin-nav a {
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 10px;
  padding: 9px 11px;
  border-radius: 6px;
  color: #aebeb7;
  font-size: 13px;
  font-weight: 750;
}

.inner-admin-nav a:hover,
.inner-admin-nav a.is-active,
.inner-admin-nav a[aria-current="page"] {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}

.inner-admin-sidebar__bottom {
  margin-top: auto;
  padding: 16px 9px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  color: #90a49b;
  font-size: 10px;
}

.inner-admin-content {
  min-width: 0;
  padding: 34px;
}

.inner-admin-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}

.inner-admin-head h1 {
  margin: 0;
  font-size: 36px;
  letter-spacing: -0.045em;
}

.inner-admin-head p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.inner-admin-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 18px;
}

.inner-admin-stat {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--surface);
}

.inner-admin-stat :is(span, strong, small) {
  display: block;
}

.inner-admin-stat span {
  color: var(--muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.065em;
  text-transform: uppercase;
}

.inner-admin-stat strong {
  margin-top: 8px;
  font-size: 27px;
  letter-spacing: -0.04em;
}

.inner-admin-stat small {
  margin-top: 5px;
  color: var(--emerald-dark);
  font-size: 10px;
}

.inner-admin-panel {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface);
}

.inner-admin-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 16px;
  border-bottom: 1px solid var(--line);
}

.inner-admin-toolbar__filters {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.inner-admin-table-wrap,
.admin-table-wrap {
  overflow-x: auto;
}

.inner-admin-table,
.admin-order-table {
  width: 100%;
  min-width: 900px;
  border-collapse: collapse;
  font-size: 12px;
}

.inner-admin-table :is(th, td),
.admin-order-table :is(th, td) {
  padding: 12px 14px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: middle;
}

.inner-admin-table th,
.admin-order-table th {
  color: var(--muted);
  background: var(--inner-surface-muted);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.inner-admin-table tr:last-child td,
.admin-order-table tr:last-child td {
  border-bottom: 0;
}

.inner-admin-table tbody tr:hover,
.admin-order-table tbody tr:hover {
  background: rgba(230, 240, 236, 0.46);
}

.inner-admin-table code,
.admin-order-table code {
  padding: 4px 6px;
  border-radius: 4px;
  color: var(--emerald-dark);
  background: var(--inner-success-soft);
  font-size: 10px;
}

.inner-admin-empty {
  padding: 48px 20px;
  color: var(--muted);
  text-align: center;
}

[data-admin-orders][aria-busy="true"] {
  opacity: 0.6;
  pointer-events: none;
}

/* Language gate and 404 */

body.inner-gate-page,
body.inner-error-page {
  display: grid;
  min-height: 100vh;
  place-items: center;
  padding: 28px;
  background:
    linear-gradient(90deg, rgba(200, 241, 104, 0.055) 1px, transparent 1px),
    linear-gradient(rgba(200, 241, 104, 0.055) 1px, transparent 1px),
    var(--charcoal);
  background-size: 42px 42px;
}

.inner-gate,
.inner-error {
  width: min(620px, 100%);
  padding: clamp(28px, 6vw, 56px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 13px;
  color: #f4f9f7;
  background: rgba(18, 32, 27, 0.92);
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.28);
}

.inner-gate__brand,
.inner-error__brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 50px;
}

.inner-gate__brand strong,
.inner-error__brand strong {
  font-size: 18px;
}

.inner-gate__index,
.inner-error__code {
  margin: 0 0 15px;
  color: var(--lime);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.inner-gate h1,
.inner-error h1 {
  margin: 0;
  font-size: clamp(40px, 8vw, 66px);
  letter-spacing: -0.06em;
  line-height: 0.95;
}

.inner-gate > p,
.inner-error > p {
  max-width: 500px;
  margin: 18px 0 0;
  color: #aebeb7;
  font-size: 16px;
}

.inner-language-options {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 30px;
}

.inner-language-option {
  position: relative;
  display: flex;
  min-height: 84px;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 16px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  color: #f4f9f7;
  background: rgba(255, 255, 255, 0.045);
}

.inner-language-option:hover {
  border-color: var(--lime);
  color: var(--charcoal);
  background: var(--lime);
}

.inner-language-option :is(strong, small) {
  display: block;
}

.inner-language-option small {
  margin-top: 3px;
  color: #91a59b;
  font-size: 10px;
}

.inner-language-option:hover small {
  color: rgba(18, 32, 27, 0.7);
}

.inner-error__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

/* Commerce JS fallback notifications */

.commerce-toast {
  position: fixed;
  z-index: 900;
  right: 22px;
  bottom: 22px;
  width: min(390px, calc(100vw - 28px));
  padding: 14px 17px;
  border: 1px solid rgba(8, 122, 91, 0.24);
  border-radius: 8px;
  color: var(--emerald-dark);
  background: var(--inner-success-soft, #e5f4ee);
  box-shadow: var(--inner-shadow-medium, 0 24px 64px rgba(16, 38, 30, 0.12));
  font-size: 13px;
  font-weight: 750;
  opacity: 0;
  transform: translateY(18px);
  visibility: hidden;
  transition:
    opacity 180ms ease,
    transform 180ms ease,
    visibility 180ms ease;
}

.commerce-toast.is-visible {
  opacity: 1;
  transform: translateY(0);
  visibility: visible;
}

.commerce-toast.is-error,
.commerce-toast[data-tone="error"] {
  border-color: rgba(183, 68, 57, 0.26);
  color: var(--inner-danger, #b74439);
  background: var(--inner-danger-soft, #fff0ed);
}

/* 1024 */

@media (max-width: 1024px) {
  .inner-section {
    padding-block: 76px;
  }

  .inner-hero__layout {
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 42px;
  }

  .inner-catalog-layout {
    grid-template-columns: 228px minmax(0, 1fr);
    gap: 24px;
  }

  .inner-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inner-product-detail__layout {
    grid-template-columns: minmax(330px, 0.8fr) minmax(0, 1.2fr);
    gap: 42px;
  }

  .inner-product-detail__visual {
    min-height: 520px;
  }

  .inner-dvd--large {
    width: 205px;
    height: 295px;
  }

  .inner-dvd--large .inner-dvd__name {
    font-size: 28px;
  }

  .inner-editorial__layout,
  .inner-content-layout,
  .inner-guide-layout {
    grid-template-columns: minmax(0, 1fr) 230px;
    gap: 44px;
  }

  .inner-review-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inner-related .inner-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inner-contact-form-wrap {
    grid-template-columns: minmax(0, 1fr) 240px;
  }

  .inner-checkout-layout {
    grid-template-columns: minmax(0, 1fr) 330px;
  }

  .inner-order-metrics,
  .order-result-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inner-order-layout {
    grid-template-columns: minmax(0, 1fr) 300px;
  }

  .inner-admin-layout {
    grid-template-columns: 210px minmax(0, 1fr);
  }

  .inner-admin-content {
    padding: 28px 24px;
  }

  .inner-admin-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* 768 */

@media (max-width: 768px) {
  body.inner-page,
  body.inner-gate-page,
  body.inner-error-page,
  body.inner-admin-page {
    --inner-control-height: 46px;
  }

  .inner-section {
    padding-block: 64px;
  }

  .inner-section--compact {
    padding-block: 48px;
  }

  .inner-section-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 18px;
  }

  .inner-hero__layout,
  .inner-hero--compact .inner-hero__layout {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 30px;
    padding-block: 45px 50px;
  }

  .inner-hero h1,
  .inner-hero--compact h1 {
    font-size: clamp(39px, 10vw, 54px);
  }

  .inner-hero__aside {
    max-width: 560px;
  }

  .inner-catalog-layout {
    grid-template-columns: 1fr;
  }

  .inner-catalog-sidebar {
    position: static;
  }

  .inner-catalog-sidebar__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }

  .inner-catalog-sidebar__body {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inner-filter-group:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .inner-catalog-toolbar {
    grid-template-columns: 1fr;
  }

  .inner-sort {
    justify-content: space-between;
  }

  .inner-sort select {
    flex: 1;
  }

  .inner-product-detail {
    padding-block: 38px 60px;
  }

  .inner-product-detail__layout {
    grid-template-columns: 1fr;
  }

  .inner-product-detail__visual {
    position: relative;
    top: auto;
    min-height: 500px;
  }

  .inner-product-detail__content {
    max-width: 680px;
  }

  .inner-editorial__layout,
  .inner-content-layout,
  .inner-guide-layout {
    grid-template-columns: 1fr;
  }

  .inner-guide {
    padding-block: 40px 64px;
  }

  .inner-guide-layout {
    grid-template-areas:
      "toc"
      "steps";
    gap: 24px;
  }

  .inner-guide-layout > .inner-toc {
    display: grid;
    max-height: none;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: visible;
    column-gap: 18px;
  }

  .inner-guide-layout > .inner-toc > strong {
    grid-column: 1 / -1;
  }

  .inner-toc,
  .inner-side-nav {
    position: static;
    grid-row: 1;
  }

  .inner-toc :is(ol, ul),
  .inner-side-nav ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0 16px;
  }

  .inner-contact-grid {
    grid-template-columns: 1fr;
  }

  .inner-contact-card {
    min-height: 150px;
  }

  .inner-contact-form-wrap {
    grid-template-columns: 1fr;
  }

  .inner-contact-aside {
    grid-row: 1;
  }

  .inner-checkout-layout {
    grid-template-columns: 1fr;
  }

  .inner-checkout-summary {
    position: static;
    grid-row: 1;
  }

  .inner-order-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .inner-order-layout {
    grid-template-columns: 1fr;
  }

  .inner-order-panel--sticky {
    position: static;
    grid-row: 1;
  }

  .inner-admin-layout {
    grid-template-columns: 1fr;
  }

  .inner-admin-sidebar {
    position: static;
    width: 100%;
    height: auto;
    padding: 15px 18px;
  }

  .inner-admin-brand {
    padding-bottom: 14px;
  }

  .inner-admin-nav {
    display: flex;
    margin-top: 14px;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .inner-admin-nav a {
    flex: 0 0 auto;
  }

  .inner-admin-sidebar__bottom {
    display: none;
  }

  .inner-admin-content {
    padding: 24px 18px 40px;
  }

  .inner-admin-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* 480 */

@media (max-width: 480px) {
  .inner-section {
    padding-block: 54px;
  }

  .inner-section--compact {
    padding-block: 40px;
  }

  .inner-breadcrumbs,
  .inner-page .breadcrumbs {
    margin-bottom: 16px;
    font-size: 10px;
  }

  .inner-hero__layout,
  .inner-hero--compact .inner-hero__layout {
    padding-block: 36px 42px;
  }

  .inner-hero h1,
  .inner-hero--compact h1 {
    font-size: clamp(32px, 10vw, 38px);
  }

  .inner-hero__lead {
    margin-top: 17px;
    font-size: 15px;
  }

  .inner-hero__actions,
  .inner-form__actions,
  .inner-error__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .inner-hero__actions .inner-button,
  .inner-form__actions .inner-button,
  .inner-error__actions .inner-button {
    width: 100%;
  }

  .inner-hero__aside {
    padding: 21px;
  }

  .inner-hero__fact {
    grid-template-columns: 72px 1fr;
  }

  .inner-catalog-sidebar__body {
    grid-template-columns: 1fr;
  }

  .inner-filter-group,
  .inner-filter-group:nth-last-child(-n + 2) {
    border-bottom: 1px solid var(--line);
  }

  .inner-filter-group:last-child {
    border-bottom: 0;
  }

  .inner-filter-chips,
  .inner-catalog-tabs {
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .inner-filter-chip,
  .inner-catalog-tabs [data-filter] {
    flex: 0 0 auto;
  }

  .inner-catalog-meta {
    align-items: flex-start;
    flex-direction: column;
    gap: 5px;
  }

  .inner-product-grid,
  .inner-related .inner-product-grid,
  .inner-review-grid {
    grid-template-columns: 1fr;
  }

  .inner-product-card__visual {
    min-height: 172px;
  }

  .inner-product-card__body {
    min-height: 196px;
  }

  .inner-search-modal {
    padding: 16px;
  }

  .inner-search-modal__dialog {
    border-radius: 9px;
  }

  .inner-search-result {
    grid-template-columns: 38px minmax(0, 1fr);
  }

  .inner-search-result__price {
    grid-column: 2;
  }

  .inner-product-detail__visual {
    min-height: 420px;
  }

  .inner-dvd--large {
    width: 176px;
    height: 254px;
    padding-left: 17px;
  }

  .inner-dvd--large .inner-dvd__spine {
    left: -17px;
    width: 19px;
  }

  .inner-dvd--large .inner-dvd__cover {
    inset: 11px;
    padding: 16px 14px;
  }

  .inner-dvd--large .inner-dvd__name {
    font-size: 24px;
  }

  .inner-product-detail h1 {
    font-size: 39px;
  }

  .inner-product-detail__lead {
    font-size: 16px;
  }

  .inner-product-summary__row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .inner-includes,
  .inner-country-choices,
  .inner-fact-grid,
  .inner-form-row,
  .inner-coin-grid {
    grid-template-columns: 1fr;
  }

  .inner-option {
    grid-template-columns: 20px minmax(0, 1fr);
  }

  .inner-option__price {
    grid-column: 2;
  }

  .inner-buy-box__price {
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
  }

  .inner-buy-box__actions {
    grid-template-columns: 1fr;
  }

  .inner-editorial__content h2,
  .inner-prose h2,
  .inner-guide__content h2 {
    margin-top: 44px;
    font-size: 30px;
  }

  .inner-editorial__content p,
  .inner-prose p,
  .inner-guide__content p {
    font-size: 15px;
    line-height: 1.72;
  }

  .inner-toc :is(ol, ul),
  .inner-side-nav ul {
    grid-template-columns: 1fr;
  }

  .inner-guide {
    padding-block: 28px 50px;
  }

  .inner-guide-layout > .inner-toc {
    grid-template-columns: 1fr;
    padding: 16px;
  }

  .inner-guide-step {
    padding: 19px;
  }

  .inner-guide-step__head {
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 12px;
  }

  .inner-guide-step__number {
    width: 38px;
    height: 38px;
  }

  .inner-guide-step__head :is(h2, h3) {
    font-size: 20px;
  }

  .inner-guide-figure--phone {
    padding: 17px;
  }

  .inner-content-card,
  .inner-contact-form-wrap,
  .inner-checkout-panel,
  .inner-checkout-summary,
  .inner-order-panel,
  .order-result-card {
    padding: 20px;
  }

  .inner-payment__layout {
    grid-template-columns: 1fr;
  }

  .inner-payment__qr {
    margin-inline: auto;
  }

  .inner-order-metrics,
  .order-result-grid,
  .inner-admin-stats {
    grid-template-columns: 1fr;
  }

  .inner-admin-content {
    padding-inline: 14px;
  }

  .inner-admin-head h1 {
    font-size: 31px;
  }

  body.inner-gate-page,
  body.inner-error-page {
    padding: 14px;
  }

  .inner-gate,
  .inner-error {
    padding: 28px 21px;
  }

  .inner-gate__brand,
  .inner-error__brand {
    margin-bottom: 38px;
  }

  .inner-gate h1,
  .inner-error h1 {
    font-size: 42px;
  }

  .inner-language-options {
    grid-template-columns: 1fr;
  }

  .commerce-toast {
    right: 14px;
    bottom: 14px;
  }
}

@media (forced-colors: active) {
  .inner-status::before,
  .inner-includes li::before,
  .inner-order-timeline li::before {
    forced-color-adjust: none;
  }
}

@media (max-width: 520px) {
  .inner-related .inner-product-grid {
    grid-template-columns: 1fr;
  }
}

@media print {
  body.inner-page {
    background: #fff;
  }

  body.inner-page .service-line,
  body.inner-page .site-header,
  body.inner-page .site-footer,
  body.inner-page .final-cta,
  .inner-toc,
  .inner-side-nav,
  .inner-hero__actions,
  .inner-form,
  .inner-related {
    display: none !important;
  }

  .inner-hero,
  .inner-section,
  .inner-editorial {
    padding-block: 20px;
    border: 0;
    background: #fff;
  }

  .inner-hero__layout,
  .inner-editorial__layout,
  .inner-content-layout {
    display: block;
    min-height: 0;
  }

  .inner-content-card,
  .inner-product-detail__visual,
  .inner-guide-step {
    break-inside: avoid;
    box-shadow: none;
  }
}

/*
 * Generated template compatibility
 *
 * The static builder currently emits BEM element names for the utility,
 * content and commerce screens. Keep these rules narrowly scoped so the
 * existing catalogue, product and guide layouts are unaffected.
 */

.inner-content {
  padding-block: 54px 86px;
}

.inner-content__layout {
  display: grid;
  grid-template-columns: minmax(190px, 220px) minmax(0, 1fr);
  align-items: start;
  gap: clamp(36px, 6vw, 78px);
}

.inner-content__index {
  position: sticky;
  top: 112px;
  display: grid;
  gap: 7px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--inner-surface-muted);
}

.inner-content__index strong {
  color: var(--emerald-dark);
  font-size: 13px;
  letter-spacing: 0.12em;
}

.inner-content__index span {
  color: #55645e;
  font-size: 11px;
}

.inner-content__layout .inner-prose {
  max-width: 850px;
}

.inner-content__layout .inner-prose > section {
  padding-bottom: 30px;
  border-bottom: 1px solid var(--line);
}

.inner-content__layout .inner-prose > section + section {
  padding-top: 30px;
}

.inner-content__layout .inner-prose > section:last-child {
  padding-bottom: 0;
  border-bottom: 0;
}

.inner-content__layout .inner-prose > section > h2 {
  margin-top: 0;
}

.inner-content-note {
  margin: 0 0 28px;
  padding: 17px 19px;
  border: 1px solid rgba(154, 98, 5, 0.26);
  border-left: 3px solid var(--amber);
  border-radius: 0 8px 8px 0;
  color: #65450e;
  background: var(--inner-warning-soft);
  font-size: 13px;
  line-height: 1.6;
}

/* Actual generated forms */

.inner-form {
  min-width: 0;
}

.inner-form[hidden] {
  display: none;
}

.inner-form__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.inner-form > label:not(.inner-check),
.inner-form__grid > label {
  display: grid;
  min-width: 0;
  gap: 7px;
  color: #405049;
  font-size: 12px;
  font-weight: 800;
}

.inner-form
  :is(
    input:not([type="checkbox"]):not([type="radio"]),
    select,
    textarea
  ) {
  width: 100%;
  min-width: 0;
  min-height: var(--inner-control-height);
  padding: 11px 13px;
  border: 1px solid var(--line-dark);
  border-radius: 7px;
  outline: 0;
  color: var(--ink);
  background: var(--surface);
  font: inherit;
  font-weight: 500;
  transition:
    border-color 160ms ease,
    box-shadow 160ms ease,
    background 160ms ease;
}

.inner-form textarea {
  min-height: 132px;
  resize: vertical;
  line-height: 1.55;
}

.inner-form
  :is(
    input:not([type="checkbox"]):not([type="radio"]),
    select,
    textarea
  ):focus {
  border-color: var(--emerald);
  background: #fff;
  box-shadow: 0 0 0 3px rgba(8, 122, 91, 0.1);
}

.inner-form :is(input, textarea)::placeholder {
  color: #75837d;
  opacity: 1;
}

.inner-form .inner-check {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 10px;
  color: #405049;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
}

.inner-form .inner-check input {
  width: 18px;
  height: 18px;
  min-height: 0;
  margin: 1px 0 0;
  padding: 0;
  accent-color: var(--emerald);
}

.inner-form > .button {
  min-height: var(--inner-control-height);
}

.inner-form__status:empty {
  display: none;
}

/* Contact */

.inner-contact {
  padding-block: 54px 86px;
}

.inner-contact__layout {
  display: grid;
  grid-template-columns: minmax(240px, 300px) minmax(0, 1fr);
  align-items: start;
  gap: 28px;
}

.inner-contact__aside {
  position: sticky;
  top: 112px;
  padding: 24px;
  overflow: hidden;
  border-radius: 10px;
  color: #e3ece8;
  background:
    radial-gradient(circle at 100% 100%, rgba(200, 241, 104, 0.12), transparent 42%),
    var(--charcoal);
}

.inner-contact__aside > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 7px;
  color: var(--lime);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.inner-contact__aside h2 {
  margin: 26px 0 10px;
  color: #fff;
  font-size: 23px;
  letter-spacing: -0.025em;
}

.inner-contact__aside--plain h2 {
  margin-top: 0;
}

.inner-contact__aside p {
  margin: 0;
  color: #becbc5;
  font-size: 13px;
  line-height: 1.7;
}

.inner-contact__layout > .inner-form {
  padding: clamp(23px, 3.5vw, 36px);
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  box-shadow: var(--inner-shadow-small);
}

.inner-contact__layout > .inner-form > .button {
  justify-self: start;
  min-width: 220px;
}

.inner-contact-telegram,
.order-delivery-card {
  padding: clamp(24px, 4vw, 42px);
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
  box-shadow: var(--inner-shadow-small);
}

.inner-contact-telegram {
  display: grid;
  justify-items: start;
  gap: 18px;
}

.inner-contact-telegram :is(h2, p) {
  margin: 0;
}

.inner-contact-telegram p {
  max-width: 660px;
  color: var(--muted);
  line-height: 1.75;
}

.order-delivery {
  padding-block: 54px 86px;
}

.order-delivery-card {
  max-width: 820px;
  margin-inline: auto;
}

.order-delivery-steps {
  display: grid;
  gap: 16px;
  margin: 0 0 28px;
  padding: 0;
  list-style: none;
  counter-reset: delivery-step;
}

.order-delivery-steps li {
  display: grid;
  grid-template-columns: 36px minmax(0, 1fr);
  gap: 4px 14px;
  counter-increment: delivery-step;
}

.order-delivery-steps li::before {
  grid-row: 1 / span 2;
  content: counter(delivery-step, decimal-leading-zero);
  color: var(--green);
  font-weight: 900;
}

.order-delivery-steps strong,
.order-delivery-steps span {
  grid-column: 2;
}

.order-delivery-steps span {
  color: var(--muted);
  line-height: 1.6;
}

.inner-contact-reply {
  display: grid;
  min-width: 0;
  gap: 14px;
  margin: 0;
  padding: 17px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--inner-surface-muted);
}

.inner-contact-reply legend {
  padding: 0 6px;
  color: #405049;
  font-size: 12px;
  font-weight: 850;
}

.inner-contact-reply__options {
  display: flex;
  flex-wrap: wrap;
  gap: 14px 22px;
}

.inner-contact-reply > label {
  display: grid;
  gap: 7px;
  color: #405049;
  font-size: 12px;
  font-weight: 800;
}

.inner-contact-reply > label[hidden] {
  display: none;
}

.inner-contact-reply__title {
  margin: 0;
  color: #263b32;
  font-size: 13px;
  font-weight: 850;
  line-height: 1.45;
}

.inner-contact-reply__hint {
  margin: 0;
  color: #66776f;
  font-size: 11px;
  font-weight: 500;
  line-height: 1.5;
}

.support-turnstile {
  display: grid;
  min-width: 0;
  gap: 10px;
  margin: 0;
  padding: 15px 17px 17px;
  border: 1px solid rgba(8, 122, 91, 0.2);
  border-left: 3px solid var(--emerald);
  border-radius: 0 8px 8px 0;
  background: var(--inner-emerald-wash);
}

.support-turnstile legend {
  padding: 0 6px;
  color: var(--emerald-dark);
  font-size: 11px;
  font-weight: 900;
}

.support-turnstile__hint,
.support-turnstile__status,
.support-turnstile__noscript {
  margin: 0;
  color: #4b5d55;
  font-size: 12px;
  line-height: 1.55;
}

.support-turnstile__widget {
  width: 100%;
  min-width: 0;
  min-height: 65px;
  overflow: visible;
}

.support-turnstile[aria-busy="true"] .support-turnstile__widget {
  opacity: 0.68;
}

.support-turnstile__widget > div,
.support-turnstile__widget iframe {
  max-width: 100%;
}

.support-turnstile[data-turnstile-size="compact"] .support-turnstile__widget {
  min-height: 140px;
}

.support-turnstile__status[data-tone="error"] {
  color: #9d3030;
}

.support-turnstile__status[data-tone="success"] {
  color: var(--emerald-dark);
}

@media (max-width: 360px) {
  .support-turnstile {
    padding-inline: 12px;
  }
}

.inner-contact__layout > .form-message {
  grid-column: 2;
  margin: 0;
}

/* Checkout */

.inner-checkout__layout {

  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 360px);
  align-items: start;
  gap: 30px;
}

.inner-checkout-form {
  padding: clamp(23px, 3.5vw, 36px);
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  box-shadow: var(--inner-shadow-small);
}

.inner-checkout-form > .inner-notice {
  margin: 0 0 4px;
}

.inner-checkout__breakdown {
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--inner-surface-muted);
}

.inner-checkout__breakdown h2 {
  margin: 0 0 13px;
  font-size: 16px;
  letter-spacing: -0.02em;
}

.inner-checkout__breakdown dl {
  display: grid;
  gap: 9px;
  margin: 0;
}

.inner-checkout__breakdown dl > div {
  display: grid;
  grid-template-columns: minmax(120px, 0.42fr) minmax(0, 1fr);
  gap: 14px;
  padding-top: 9px;
  border-top: 1px solid var(--line);
}

.inner-checkout__breakdown :is(dt, dd) {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.inner-checkout__breakdown dt {
  color: #52615b;
  font-size: 11px;
  font-weight: 800;
}

.inner-checkout__breakdown dd {
  color: var(--ink);
  font-size: 12px;
  font-weight: 750;
}

.inner-checkout__summary {
  position: sticky;
  top: 112px;
  grid-column: 2;
  grid-row: 1;
  padding: 28px;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  box-shadow: var(--inner-shadow-small);
}

.inner-checkout__intro > span {
  display: inline-flex;
  min-height: 27px;
  align-items: center;
  padding: 4px 9px;
  border-radius: 5px;
  color: var(--emerald-dark);
  background: var(--inner-success-soft);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.08em;
}

.inner-checkout__summary h2 {
  margin: 19px 0 17px;
  font-size: 23px;
  letter-spacing: -0.03em;
  line-height: 1.16;
}

.inner-checkout__summary ol {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: checkout-step;
}

.inner-checkout__summary li {
  position: relative;
  min-height: 52px;
  padding: 14px 0 14px 39px;
  border-top: 1px solid var(--line);
  color: #4c5c55;
  font-size: 12px;
  line-height: 1.5;
  counter-increment: checkout-step;
}

.inner-checkout__summary li::before {
  position: absolute;
  top: 13px;
  left: 0;
  display: grid;
  width: 26px;
  height: 26px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--charcoal);
  content: counter(checkout-step, decimal-leading-zero);
  font-size: 8px;
  font-weight: 900;
}

.inner-checkout__total {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 18px;
  margin-top: 3px;
  padding-top: 19px;
  border-top: 1px solid var(--line);
}

.inner-checkout__total span {
  color: #52615b;
  font-size: 12px;
  font-weight: 800;
}

.inner-checkout__total strong {
  font-size: 31px;
  letter-spacing: -0.045em;
  line-height: 1;
}

.inner-checkout-form > .button {
  width: 100%;
}

/* Checkout receipt refresh */

.inner-checkout-receipt {
  gap: 0;
  overflow: hidden;
  padding: 0;
  border-color: rgba(8, 122, 91, 0.24);
  border-radius: 14px;
  box-shadow: 0 22px 52px rgba(16, 39, 31, 0.09);
}

.inner-checkout-receipt__head {
  display: grid;
  gap: 9px;
  padding: clamp(23px, 3.5vw, 31px);
  border-bottom: 1px dashed rgba(8, 122, 91, 0.25);
  background:
    radial-gradient(circle at 100% 0, rgba(200, 241, 104, 0.28), transparent 38%),
    var(--inner-emerald-wash);
}

.inner-checkout-receipt__head > span {
  color: var(--emerald-dark);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.inner-checkout-receipt__head > strong {
  color: var(--ink);
  font-size: clamp(19px, 2.6vw, 25px);
  font-weight: 900;
  letter-spacing: -0.025em;
  line-height: 1.18;
}

.inner-checkout-receipt__country {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 4px 0 0;
  color: #51625b;
  font-size: 12px;
  line-height: 1.45;
}

.inner-checkout-receipt__country strong {
  color: var(--ink);
}

.inner-checkout-receipt__selected-options {
  margin: 0;
  color: var(--ink);
  font-size: 12px;
  font-weight: 850;
  line-height: 1.5;
}

.inner-checkout-receipt__details {
  margin: 0;
  padding: clamp(22px, 3.2vw, 29px);
  border: 0;
  border-bottom: 1px dashed rgba(8, 122, 91, 0.25);
  border-radius: 0;
  background: var(--surface);
}

.inner-checkout-receipt__details dl > div {
  grid-template-columns: minmax(112px, 0.28fr) minmax(0, 1fr);
  padding-block: 12px;
}

.inner-checkout-receipt__details dd {
  font-size: 13px;
  line-height: 1.55;
}

.inner-checkout-receipt__details [data-checkout-base] {
  font-size: 17px;
  font-weight: 900;
}

.inner-checkout-receipt__details [data-checkout-base-usd] {
  margin-left: 4px;
  color: #52615b;
  font-weight: 750;
}

.inner-checkout-receipt__option-list {
  display: grid;
  gap: 7px;
  margin: 0;
  padding-inline-start: 1.15rem;
}

.inner-checkout-receipt__option-list li::marker {
  color: var(--emerald);
  font-size: 0.85em;
}

.inner-checkout-payment-methods {
  min-width: 0;
  margin: 0;
  padding: clamp(22px, 3.2vw, 29px);
  border: 0;
  border-bottom: 1px dashed rgba(8, 122, 91, 0.25);
}

.inner-checkout-payment-methods legend {
  width: 100%;
  margin: 0 0 14px;
  padding: 0;
  color: var(--ink);
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -0.02em;
}

.inner-checkout-payment-methods__help {
  margin: -7px 0 14px;
  color: #52615b;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.45;
}

.inner-checkout-payment-methods__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.inner-checkout-method {
  display: grid;
  min-width: 0;
  min-height: 64px;
  grid-template-columns: 18px 38px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 11px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--inner-surface-muted);
  cursor: pointer;
}

.inner-checkout-method:hover,
.inner-checkout-method:focus-within,
.inner-checkout-method:has(input:checked) {
  border-color: var(--emerald);
  background: var(--inner-success-soft);
}

.inner-checkout-method:focus-within {
  outline: 3px solid rgba(8, 122, 91, 0.17);
  outline-offset: 2px;
}

.inner-checkout-method.is-unavailable {
  cursor: default;
  opacity: 0.64;
}

.inner-checkout-method input {
  width: 16px;
  height: 16px;
  margin: 0;
  accent-color: var(--emerald);
}

.inner-checkout-method__icon {
  display: block;
  width: 38px;
  height: 38px;
  object-fit: contain;
}

.inner-checkout-method :is(strong, small) {
  display: block;
  min-width: 0;
}

.inner-checkout-method strong {
  color: var(--ink);
  font-size: 12px;
}

.inner-checkout-method small {
  margin-top: 3px;
  color: #617169;
  font-size: 10px;
}

.inner-checkout-receipt > label:not(.inner-check) {
  margin: 0;
  padding: 22px clamp(22px, 3.2vw, 29px) 0;
}

.inner-checkout-receipt > .inner-checkout__total {
  margin: 20px clamp(22px, 3.2vw, 29px) 0;
}

.inner-checkout-receipt > .button {
  width: auto;
  margin: 20px clamp(22px, 3.2vw, 29px) 24px;
}

.inner-checkout__summary {
  border-color: #1e2a26;
  color: #fff;
  background:
    radial-gradient(circle at 100% 0, rgba(8, 122, 91, 0.42), transparent 38%),
    var(--charcoal);
}

.inner-checkout__intro > span {
  color: var(--lime);
  background: rgba(200, 241, 104, 0.12);
}

.inner-checkout__summary h2 {
  color: #fff;
}

.inner-checkout__summary li {
  border-color: rgba(255, 255, 255, 0.13);
  color: #becbc5;
}

.inner-checkout__summary li::before {
  color: var(--charcoal);
  background: var(--lime);
}

.inner-checkout__intro[hidden],
.inner-checkout-payment[hidden] {
  display: none;
}

.inner-checkout__summary.is-payment-active {
  min-width: 0;
  padding: 18px;
  border-color: rgba(8, 122, 91, 0.28);
  color: var(--ink);
  background: #fff;
  box-shadow: 0 20px 48px rgba(16, 39, 31, 0.11);
}

.inner-checkout-payment {
  display: grid;
  min-width: 0;
  gap: 14px;
}

.inner-checkout-payment > .inner-order-commerce__panel {
  min-width: 0;
  padding: 4px;
  border: 0;
  background: transparent;
}

.inner-checkout-payment .inner-order-commerce__head h3 {
  color: var(--ink);
  font-size: 20px;
}

.inner-checkout-payment .inner-payment-details > div {
  grid-template-columns: minmax(76px, 0.34fr) minmax(0, 1fr);
}

.inner-checkout-payment
  .inner-payment-details
  > .inner-payment-details__copy-row {
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
}

.inner-checkout-payment .inner-payment-qr {
  width: min(190px, 100%);
}

.inner-checkout-payment__hint {
  margin: 15px 0 0;
  padding: 12px 13px;
  border-left: 2px solid var(--emerald);
  border-radius: 0 7px 7px 0;
  color: #3f5149;
  background: var(--inner-emerald-wash);
  font-size: 11px;
  line-height: 1.55;
}

.inner-checkout-payment__sent {
  display: grid;
  gap: 10px;
  margin-top: 15px;
}

.inner-checkout-payment__sent-action {
  width: 100%;
  justify-content: center;
}

.inner-checkout-payment__sent-note {
  display: grid;
  gap: 4px;
  padding: 13px;
  border: 1px solid rgba(8, 122, 91, 0.25);
  border-radius: 8px;
  color: #28473d;
  background: var(--inner-emerald-wash);
  font-size: 11px;
  line-height: 1.5;
}

.inner-checkout-payment__sent-note strong,
.inner-checkout-payment__sent-note span {
  display: block;
}

.inner-checkout-payment__error {
  display: grid;
  gap: 11px;
  padding: 13px;
  border: 1px solid rgba(180, 51, 51, 0.2);
  border-radius: 8px;
  color: #7f2424;
  background: #fff5f5;
  font-size: 11px;
  line-height: 1.5;
}

.inner-checkout-payment__error p {
  margin: 0;
}

.inner-checkout-payment__error .button {
  width: 100%;
}

.inner-checkout-access {
  display: grid;
  gap: 11px;
  padding: 16px;
  border: 1px solid rgba(8, 122, 91, 0.25);
  border-radius: 9px;
  color: var(--ink);
  background:
    radial-gradient(circle at 100% 0, rgba(200, 241, 104, 0.24), transparent 42%),
    var(--inner-emerald-wash);
}

.inner-checkout-access h3,
.inner-checkout-access p {
  margin: 0;
}

.inner-checkout-access h3 {
  font-size: 17px;
}

.inner-checkout-access p {
  color: #45574f;
  font-size: 11px;
  line-height: 1.55;
}

.inner-checkout-access__details {
  margin-top: 1px;
}

.inner-checkout-access > .button {
  width: 100%;
}

@media (max-width: 600px) {
  .inner-checkout-payment-methods__grid {
    grid-template-columns: 1fr;
  }

  .inner-checkout-receipt__details dl > div {
    grid-template-columns: 1fr;
    gap: 5px;
  }

  .inner-checkout-receipt > .button {
    width: calc(100% - 44px);
  }
}

/* Payment, fulfilment and protected delivery */

.inner-order-commerce {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 20px 0;
}

.inner-order-commerce__panel {
  min-width: 0;
  padding: 19px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface);
}

.inner-order-commerce__head {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 13px;
}

.inner-order-commerce__head h3 {
  min-width: 0;
  margin: 2px 0 0;
  font-size: 17px;
  letter-spacing: -0.02em;
  line-height: 1.2;
}

.inner-order-commerce__head .inner-status {
  flex: 0 1 auto;
  text-align: left;
}

.inner-order-commerce__message,
.inner-order-commerce__expiry {
  margin: 0;
  color: #52615b;
  font-size: 12px;
  line-height: 1.55;
}

.inner-delivery-status {
  margin: 9px 0 0;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.45;
}

.inner-delivery-status[hidden] {
  display: none;
}

.inner-delivery-status[data-tone="success"] {
  color: var(--emerald-dark);
}

.inner-delivery-status[data-tone="error"] {
  color: var(--inner-danger);
}

.inner-order-commerce__expiry {
  margin-top: 11px;
  font-size: 10px;
}

.inner-payment-details {
  display: grid;
  gap: 0;
  margin: 14px 0 0;
}

.inner-payment-details > div {
  display: grid;
  grid-template-columns: minmax(82px, 0.36fr) minmax(0, 1fr);
  gap: 10px;
  padding: 9px 0;
  border-top: 1px solid var(--line);
}

.inner-payment-details :is(dt, dd) {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.inner-payment-details dt {
  color: #617169;
  font-size: 9px;
  font-weight: 850;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.inner-payment-details > .inner-payment-details__copy-row {
  grid-template-columns: minmax(0, 1fr);
  gap: 6px;
}

.inner-payment-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 44px;
  gap: 7px;
  align-items: stretch;
}

.inner-payment-copy__value,
.inner-payment-copy__button {
  min-width: 0;
  margin: 0;
  border: 1px solid #c8d8d1;
  border-radius: 7px;
  background: #f1f7f4;
  color: var(--ink);
  cursor: pointer;
  font: inherit;
  transition:
    border-color 160ms ease,
    background-color 160ms ease,
    box-shadow 160ms ease,
    color 160ms ease;
}

.inner-payment-copy__value {
  display: block;
  width: 100%;
  padding: 8px 9px;
  text-align: left;
}

.inner-payment-copy__button {
  display: grid;
  width: 44px;
  height: 44px;
  min-height: 44px;
  padding: 0;
  align-self: start;
  place-items: center;
}

.inner-payment-copy__value:hover,
.inner-payment-copy__button:hover {
  border-color: var(--emerald);
  background: #e7f4ee;
  color: var(--emerald-dark);
}

.inner-payment-copy__value:focus-visible,
.inner-payment-copy__button:focus-visible {
  border-color: var(--emerald);
  box-shadow: 0 0 0 3px rgb(0 136 99 / 16%);
  outline: 0;
}

.inner-payment-copy__value[data-copied="true"],
.inner-payment-copy__button[data-copied="true"] {
  border-color: var(--emerald);
  background: #e3f5ed;
  color: var(--emerald-dark);
}

.inner-payment-copy__value code {
  display: block;
  max-width: 100%;
  font-size: clamp(9.5px, 0.75vw, 11px);
  letter-spacing: -0.01em;
  line-height: 1.35;
  overflow-wrap: anywhere;
  white-space: normal;
  user-select: all;
}

.inner-payment-countdown {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid var(--line);
}

.inner-payment-countdown__summary {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0;
  color: var(--ink);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.4;
}

.inner-payment-countdown__value {
  flex: 0 0 auto;
  color: var(--emerald-dark);
  font-size: 18px;
  font-variant-numeric: tabular-nums;
  font-weight: 900;
  letter-spacing: 0.01em;
  line-height: 1;
}

.inner-payment-countdown__hint {
  margin: 6px 0 0;
  color: #52615b;
  font-size: 10px;
  line-height: 1.45;
}

@media (max-width: 420px) {
  .inner-payment-countdown__summary {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }
}

.inner-payment-copy__icon {
  position: relative;
  display: block;
  width: 16px;
  height: 16px;
}

.inner-payment-copy__icon::before,
.inner-payment-copy__icon::after {
  position: absolute;
  width: 9px;
  height: 9px;
  border: 1.5px solid currentcolor;
  border-radius: 2px;
  content: "";
}

.inner-payment-copy__icon::before {
  right: 1px;
  bottom: 1px;
}

.inner-payment-copy__icon::after {
  top: 1px;
  left: 1px;
  background: #f1f7f4;
}

.inner-payment-copy__button:hover .inner-payment-copy__icon::after {
  background: #e7f4ee;
}

.inner-payment-copy__button[data-copied="true"] .inner-payment-copy__icon::before {
  top: 1px;
  left: 5px;
  width: 6px;
  height: 11px;
  border-width: 0 2px 2px 0;
  border-radius: 0;
  transform: rotate(45deg);
}

.inner-payment-copy__button[data-copied="true"] .inner-payment-copy__icon::after {
  display: none;
}

.inner-payment-details dd {
  color: var(--ink);
  font-size: 12px;
  font-weight: 750;
}

.inner-payment-details code {
  display: block;
  max-width: 100%;
  overflow-wrap: anywhere;
  white-space: normal;
  user-select: all;
}

.commerce-clipboard-proxy {
  position: fixed;
  top: 0;
  left: -9999px;
  width: 1px;
  height: 1px;
  opacity: 0;
  pointer-events: none;
}

.inner-payment-qr {
  display: block;
  width: min(220px, 100%);
  height: auto;
  margin: 15px auto 0;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: #fff;
}

.inner-payment-methods {
  min-width: 0;
  margin: 15px 0 0;
  padding: 0;
  border: 0;
}

.inner-payment-methods legend {
  margin-bottom: 9px;
  color: #52615b;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.inner-payment-methods__grid {
  display: grid;
  gap: 7px;
}

.inner-payment-method {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
  padding: 10px 11px;
  border: 1px solid var(--line);
  border-radius: 7px;
  background: var(--inner-surface-muted);
  color: var(--ink);
  font-size: 11px;
  font-weight: 750;
  cursor: pointer;
}

.inner-payment-method:has(input:checked) {
  border-color: var(--emerald);
  background: var(--inner-success-soft);
}

.inner-payment-method input {
  width: 16px;
  height: 16px;
  flex: 0 0 auto;
  margin: 0;
  accent-color: var(--emerald);
}

.inner-payment-method span {
  min-width: 0;
  overflow-wrap: anywhere;
}

.inner-payment-request,
.inner-delivery-download {
  width: 100%;
  margin-top: 13px;
}

.inner-payment-feedback {
  margin: 9px 0 0;
  font-size: 11px;
}

body.has-payment-choice-modal {
  overflow: hidden;
}

.inner-payment-choice-modal {
  position: fixed;
  z-index: 1600;
  inset: 0;
  display: grid;
  place-items: center;
  padding: clamp(18px, 4vw, 42px);
  isolation: isolate;
}

.inner-payment-choice-modal__backdrop {
  position: absolute;
  z-index: -1;
  inset: 0;
  background: rgba(7, 25, 20, 0.58);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.inner-payment-choice-modal__dialog {
  width: min(470px, 100%);
  max-height: min(720px, calc(100dvh - 36px));
  overflow-y: auto;
  border: 1px solid rgba(16, 96, 74, 0.24);
  border-radius: 18px;
  padding: clamp(24px, 5vw, 34px);
  background:
    radial-gradient(circle at 100% 0, rgba(219, 244, 229, 0.82), transparent 42%),
    #fff;
  box-shadow:
    0 30px 90px rgba(3, 20, 15, 0.34),
    0 8px 24px rgba(3, 20, 15, 0.16);
}

.inner-payment-choice-modal__message {
  display: grid;
  gap: 7px;
  margin: 0 0 25px;
  border: 1px solid rgba(178, 54, 54, 0.2);
  border-radius: 11px;
  padding: 15px 16px;
  color: #742b2b;
  background: #fff3f3;
  line-height: 1.5;
}

.inner-payment-choice-modal__message strong,
.inner-payment-choice-modal__message span {
  display: block;
}

.inner-payment-choice-modal__message strong {
  font-size: 15px;
  font-weight: 850;
}

.inner-payment-choice-modal__message span {
  font-size: 14px;
}

.inner-payment-choice-modal__panel {
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.inner-payment-choice-modal__panel .inner-payment-methods {
  margin-top: 0;
}

.inner-payment-choice-modal__panel .inner-payment-choice-modal__title {
  margin: 0 0 14px;
  color: var(--ink);
  font-size: clamp(21px, 4vw, 26px);
  font-weight: 900;
  letter-spacing: -0.025em;
  line-height: 1.15;
  text-transform: none;
}

.inner-payment-choice-modal__panel .inner-payment-methods__grid {
  gap: 9px;
}

.inner-payment-choice-modal__panel .inner-payment-method {
  min-height: 52px;
  border-radius: 10px;
  padding: 13px 14px;
  font-size: 14px;
}

.inner-payment-choice-modal__panel .inner-payment-request {
  min-height: 52px;
  margin-top: 16px;
  font-size: 15px;
}

.inner-payment-choice-modal__panel .inner-payment-feedback {
  font-size: 13px;
}

.inner-payment-choice-modal__dialog--empty {
  width: min(430px, 100%);
}

.inner-payment-availability-action {
  width: 100%;
  min-height: 52px;
}

@media (max-width: 520px) {
  .inner-payment-choice-modal {
    align-items: end;
    padding: 12px;
  }

  .inner-payment-choice-modal__dialog {
    max-height: calc(100dvh - 24px);
    border-radius: 16px;
    padding: 22px 18px 18px;
  }
}

.inner-account-commerce-note {
  margin: 0;
}

.inner-order-result .inner-order-commerce {
  margin-bottom: 0;
  padding-top: 4px;
}

@media (max-width: 700px) {
  .inner-order-commerce {
    grid-template-columns: 1fr;
  }
}

/* Account and generated order result */

.inner-account__layout {
  display: grid;
  width: min(760px, 100%);
  gap: 16px;
  margin-inline: auto;
}

.inner-account-form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
  align-items: end;
  gap: 14px;
  padding: clamp(22px, 3.5vw, 30px);
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  box-shadow: var(--inner-shadow-small);
}

.inner-account-form > .button {
  min-width: 180px;
}

.inner-order-result {
  min-height: 84px;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--inner-surface-muted);
}

.inner-order-result > p {
  margin: 0;
  color: #52615b;
  font-size: 13px;
}

.inner-order-result .order-result-grid {
  display: grid;
  grid-template-columns: minmax(120px, 0.42fr) minmax(0, 1fr);
  gap: 0;
  margin: 0;
}

.inner-order-result .order-result-grid :is(dt, dd) {
  min-width: 0;
  margin: 0;
  padding: 12px 10px;
  border-bottom: 1px solid var(--line);
  overflow-wrap: anywhere;
}

.inner-order-result .order-result-grid dt {
  color: #52615b;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.inner-order-result .order-result-grid dd {
  color: var(--ink);
  font-size: 13px;
  font-weight: 750;
}

.inner-order-result .order-result-grid :is(dt, dd):nth-last-child(-n + 2) {
  border-bottom: 0;
}

/* Current generated admin */

.inner-admin {
  min-height: 58vh;
  padding-block: 54px 86px;
}

.inner-admin > .shell {
  display: grid;
  gap: 18px;
}

.inner-admin__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 28px;
  padding-bottom: 25px;
  border-bottom: 1px solid var(--line);
}

.inner-admin__head h1 {
  margin: 0;
  font-size: clamp(34px, 4.5vw, 52px);
  letter-spacing: -0.05em;
  line-height: 1;
}

.inner-admin__head p:not(.section-kicker) {
  margin: 11px 0 0;
  color: #52615b;
  font-size: 13px;
}

.inner-admin__auth {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 12px;
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface);
}

.inner-admin__auth > .button {
  min-width: 140px;
}

.inner-admin__actions {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.inner-admin__status {
  min-width: 0;
  margin: 0;
  color: #52615b;
  font-size: 12px;
  line-height: 1.5;
}

.inner-admin__status[data-tone="success"] {
  color: var(--emerald-dark);
}

.inner-admin__status[data-tone="error"] {
  color: #8c3030;
}

.inner-admin__actions .button {
  flex: 0 0 auto;
}

.inner-admin__actions .button:disabled {
  cursor: not-allowed;
  opacity: 0.52;
}

.inner-admin__stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.inner-admin__stats article {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface);
}

.inner-admin__stats :is(span, strong) {
  display: block;
}

.inner-admin__stats span {
  color: #52615b;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.075em;
  text-transform: uppercase;
}

.inner-admin__stats strong {
  margin-top: 7px;
  font-size: 28px;
  letter-spacing: -0.04em;
}

.inner-admin__orders {
  max-width: 100%;
  overflow-x: auto;
  border: 1px solid var(--line);
  border-radius: 10px;
  background: var(--surface);
  box-shadow: var(--inner-shadow-small);
}

.inner-admin__orders > p {
  margin: 0;
  padding: 46px 22px;
  color: #52615b;
  text-align: center;
}

.inner-admin .admin-table-wrap {
  max-width: 100%;
  overflow-x: auto;
}

.inner-admin .admin-order-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
  font-size: 12px;
}

.inner-admin .admin-order-table :is(th, td) {
  padding: 13px 15px;
  border-bottom: 1px solid var(--line);
  text-align: left;
  vertical-align: top;
}

.inner-admin .admin-order-table th {
  color: #42534c;
  background: var(--inner-surface-muted);
  font-size: 10px;
  font-weight: 850;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.inner-admin .admin-order-table tbody tr:hover {
  background: rgba(230, 240, 236, 0.42);
}

.inner-admin .admin-order-table tr:last-child td {
  border-bottom: 0;
}

.inner-admin [data-admin-empty] {
  margin: 0;
}

/* Current generated language gate */

body.inner-page--gate {
  min-height: 100vh;
  color: #f4f9f7;
  background: var(--charcoal);
}

.inner-page--gate .inner-gate {
  display: grid;
  width: 100%;
  min-height: 100vh;
  place-items: center;
  padding: 28px;
  border: 0;
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(200, 241, 104, 0.055) 1px, transparent 1px),
    linear-gradient(rgba(200, 241, 104, 0.055) 1px, transparent 1px),
    var(--charcoal);
  background-size: 42px 42px;
  box-shadow: none;
}

.inner-gate__panel {
  width: min(680px, 100%);
  padding: clamp(28px, 6vw, 56px);
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 13px;
  color: #f4f9f7;
  background: rgba(18, 32, 27, 0.96);
  box-shadow: 0 30px 100px rgba(0, 0, 0, 0.3);
}

.inner-gate__panel > .brand {
  color: #fff;
}

.inner-gate__panel > .section-kicker {
  margin-top: 48px;
  color: var(--lime);
}

.inner-gate__panel h1 {
  margin: 0;
  font-size: clamp(42px, 8vw, 66px);
  letter-spacing: -0.06em;
  line-height: 0.98;
}

.inner-gate__panel h1 span {
  color: var(--lime);
}

.inner-gate__panel > p:not(.section-kicker) {
  max-width: 520px;
  margin: 20px 0 0;
  color: #bdcbc5;
  font-size: 16px;
  line-height: 1.7;
}

.inner-gate__panel > div {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 30px;
}

.inner-gate__panel .button {
  width: 100%;
}

.inner-gate__panel .button--ghost {
  border-color: rgba(255, 255, 255, 0.24);
  color: #fff;
  background: rgba(255, 255, 255, 0.06);
}

.inner-gate__panel .button--ghost:hover {
  border-color: var(--lime);
  color: var(--charcoal);
  background: var(--lime);
}

.inner-gate__panel > small {
  display: block;
  margin-top: 22px;
  color: #9eafa7;
  font-size: 10px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

/* Explicitly requested contrast corrections */

.inner-review-form button:disabled {
  color: #34463f;
  background: #cbd6d1;
  opacity: 1;
}

.inner-review-form textarea:disabled {
  color: #52615b;
  background: #e8eeeb;
  opacity: 1;
  -webkit-text-fill-color: #52615b;
}

.inner-review-form textarea:disabled::placeholder {
  color: #52615b;
  opacity: 1;
}

/* Builder-emitted product option details and country artwork */

.inner-option > span,
.inner-country-choice > span {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
}

.inner-country-label {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
}

.inner-option > strong {
  white-space: nowrap;
  font-size: 13px;
  font-weight: 850;
}

.inner-country-flag,
.country-flag {
  display: block;
  width: 22px;
  height: 16px;
  flex: 0 0 auto;
  border: 1px solid rgba(18, 32, 27, 0.12);
  border-radius: 2px;
  object-fit: cover;
}

.inner-country-flag[hidden],
.country-flag[hidden] {
  display: none;
}

.inner-checkout-country-field {
  position: relative;
  display: block;
  min-width: 0;
}

.inner-checkout-country-field > .inner-country-flag {
  position: absolute;
  z-index: 1;
  top: 50%;
  left: 13px;
  transform: translateY(-50%);
  pointer-events: none;
}

.inner-checkout-country-field > .inner-country-flag:not([hidden]) + input {
  padding-left: 45px;
}

.inner-option-extra {
  grid-column: 2 / -1;
  display: grid;
  min-width: 0;
  gap: 5px;
  padding-top: 9px;
  border-top: 1px solid rgba(185, 197, 192, 0.66);
}

.inner-option-note {
  margin: 0;
  color: #52615b;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.5;
}

.inner-option > .inner-option-note {
  grid-column: 2 / -1;
}

.inner-option-info-link {
  grid-column: 2 / -1;
  justify-self: start;
  color: var(--emerald-dark);
  font-size: 11px;
  font-weight: 850;
  line-height: 1.45;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.inner-option-info-link:hover,
.inner-option-info-link:focus-visible {
  color: #064d3a;
}

.inner-option-info-link:focus-visible {
  border-radius: 4px;
  outline: 2px solid rgba(8, 122, 91, 0.2);
  outline-offset: 2px;
}

.inner-option--stacked {
  align-items: start;
}

.inner-option--stacked > input {
  margin-top: 2px;
}

.inner-country-listbox,
.country-listbox-options,
.inner-option-group [role="listbox"] {
  max-height: 238px;
  overflow-y: auto;
  padding: 5px;
  border: 1px solid var(--line-dark);
  border-radius: 7px;
  background: var(--surface);
  box-shadow: var(--inner-shadow-small);
  scrollbar-color: var(--line-dark) transparent;
  scrollbar-width: thin;
}

.country-listbox {
  position: relative;
}

[data-country-listbox].country-listbox {
  max-height: none;
  overflow: visible;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.country-listbox-trigger {
  display: flex;
  width: 100%;
  min-height: 44px;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 9px 11px;
  border: 1px solid var(--line-dark);
  border-radius: 6px;
  color: var(--ink);
  background: var(--surface);
  font: inherit;
  font-size: 13px;
  text-align: left;
  cursor: pointer;
}

.country-listbox-trigger::after {
  margin-left: auto;
  color: #52615b;
  content: "⌄";
  font-size: 15px;
  line-height: 1;
}

.country-listbox-trigger:hover,
.country-listbox-trigger[aria-expanded="true"] {
  border-color: var(--emerald);
  box-shadow: 0 0 0 3px rgba(8, 122, 91, 0.09);
}

.country-listbox-options {
  position: absolute;
  z-index: 40;
  top: calc(100% + 6px);
  right: 0;
  left: 0;
}

.country-listbox-options[hidden] {
  display: none;
}

.inner-country-listbox [role="option"],
[data-country-listbox] [role="option"],
.inner-option-group [role="listbox"] [role="option"],
.country-listbox-option {
  display: flex;
  min-height: 42px;
  align-items: center;
  gap: 9px;
  padding: 9px 10px;
  border-radius: 5px;
  color: #405049;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.inner-country-listbox [role="option"]:hover,
.inner-country-listbox [role="option"][aria-selected="true"],
[data-country-listbox] [role="option"]:hover,
[data-country-listbox] [role="option"][aria-selected="true"],
.inner-option-group [role="listbox"] [role="option"]:hover,
.inner-option-group [role="listbox"] [role="option"][aria-selected="true"],
.country-listbox-option:hover,
.country-listbox-option:focus-visible,
.country-listbox-option[aria-selected="true"],
.country-listbox-option[data-active="true"] {
  color: var(--emerald-dark);
  background: var(--inner-emerald-wash);
}

@media (max-width: 900px) {
  .inner-content__layout,
  .inner-contact__layout,
  .inner-checkout__layout {
    grid-template-columns: 1fr;
  }

  .inner-content__index,
  .inner-contact__aside,
  .inner-checkout__summary {
    position: static;
  }

  .inner-content__index {
    grid-template-columns: auto minmax(0, 1fr);
    align-items: center;
  }

  .inner-content__index span {
    text-align: right;
  }

  .inner-contact__aside {
    display: grid;
    grid-template-columns: 38px minmax(0, 1fr);
    gap: 0 16px;
  }

  .inner-contact__aside.inner-contact__aside--plain {
    display: block;
  }

  .inner-contact__aside > span {
    grid-row: 1 / span 2;
  }

  .inner-contact__aside h2 {
    margin: 0 0 6px;
  }

  .inner-contact__layout > .form-message,
  .inner-checkout__summary {
    grid-column: 1;
  }

  .inner-checkout__summary {
    grid-row: auto;
  }
}

@media (max-width: 600px) {
  .inner-content,
  .inner-contact,
  .inner-checkout,
  .inner-account,
  .inner-admin {
    padding-block: 38px 58px;
  }

  .inner-form__grid,
  .inner-account-form,
  .inner-admin__auth,
  .inner-admin__stats,
  .inner-gate__panel > div {
    grid-template-columns: 1fr;
  }

  .inner-content__index {
    grid-template-columns: 1fr;
  }

  .inner-content__index span {
    text-align: left;
  }

  .inner-contact__layout > .inner-form,
  .inner-checkout-form,
  .inner-account-form {
    padding: 20px;
  }

  .inner-checkout-form.inner-checkout-receipt {
    padding: 0;
  }

  .inner-contact__layout > .inner-form > .button,
  .inner-account-form > .button {
    width: 100%;
    min-width: 0;
  }

  .inner-contact__aside {
    display: block;
    padding: 21px;
  }

  .inner-contact__aside h2 {
    margin-top: 20px;
  }

  .inner-checkout__summary {
    padding: 22px;
  }

  .inner-checkout__summary.is-payment-active {
    padding: 18px;
  }

  .inner-checkout__total {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }

  .inner-checkout__breakdown dl > div {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .inner-order-result .order-result-grid {
    grid-template-columns: minmax(92px, 0.4fr) minmax(0, 1fr);
  }

  .inner-admin__head {
    align-items: stretch;
    flex-direction: column;
  }

  .inner-admin__head .button {
    width: 100%;
  }

  .inner-admin__auth > .button,
  .inner-admin__actions .button {
    width: 100%;
    min-width: 0;
  }

  .inner-admin__actions {
    align-items: stretch;
    flex-direction: column;
  }

  .inner-page--gate .inner-gate {
    padding: 14px;
  }

  .inner-gate__panel {
    padding: 28px 21px;
  }

  .inner-gate__panel > .section-kicker {
    margin-top: 38px;
  }

  .inner-gate__panel h1 {
    font-size: 42px;
  }

  .inner-option > strong,
  .inner-option-extra {
    grid-column: 2;
  }

  .inner-option > strong {
    justify-self: start;
  }

  .inner-country-flag,
  .country-flag {
    width: 20px;
    height: 15px;
  }
}


/* Wallet Shop legal-copy presentation, adapted to VERIFIED WALLET. */
.inner-policy-index {
  gap: 10px;
}

.inner-policy-index .inner-policy-index__label {
  color: var(--emerald-dark);
  font-size: 11px;
  font-weight: 850;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.inner-policy-index .inner-policy-index__metric {
  color: var(--ink);
  font-size: clamp(22px, 2.3vw, 30px);
  font-weight: 850;
  letter-spacing: -0.04em;
  line-height: 1.05;
}

.inner-policy-index > p {
  margin: 0;
  color: #52615b;
  font-size: 13px;
  line-height: 1.55;
}

.inner-policy-index__links {
  display: grid;
  gap: 8px;
  margin-top: 8px;
  padding-top: 17px;
  border-top: 1px solid var(--line);
}

.inner-policy-index__links b {
  margin-bottom: 3px;
  color: var(--ink);
  font-size: 12px;
}

.inner-policy-index__links a {
  color: var(--emerald-dark);
  font-size: 12px;
  font-weight: 750;
  line-height: 1.35;
}

.inner-policy-index__links a:hover {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.inner-policy-summary {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 0 0 34px;
}

.inner-policy-summary > div {
  padding: 20px;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--inner-surface-muted);
}

.inner-policy-summary h3 {
  margin: 0 0 8px;
  color: var(--ink);
  font-size: 17px;
  line-height: 1.25;
}

.inner-policy-summary p {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
}

.inner-prose .inner-policy-steps {
  margin-bottom: 0;
}

.inner-prose .inner-policy-updated {
  margin-top: 24px;
  color: #6b7973;
  font-size: 13px;
  font-weight: 700;
}

.inner-policy-notice {
  margin-top: 24px;
  padding: 17px 19px;
  border: 1px solid rgba(154, 98, 5, 0.26);
  border-left: 3px solid var(--amber);
  border-radius: 0 8px 8px 0;
  color: #65450e;
  background: var(--inner-warning-soft);
  font-size: 14px;
  line-height: 1.6;
}

@media (max-width: 900px) {
  .inner-content__index.inner-policy-index {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .inner-policy-index .inner-policy-index__label {
    text-align: left;
  }

  .inner-policy-index__links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .inner-policy-index__links b {
    grid-column: 1 / -1;
  }
}

@media (max-width: 600px) {
  .inner-policy-summary,
  .inner-policy-index__links {
    grid-template-columns: 1fr;
  }

  .inner-policy-index__links b {
    grid-column: auto;
  }
}


/* Wallet detail visual refresh 2026-07-30
 * Candidate-only, code-native art. Scoped to the 23 wallet product heroes.
 */
.inner-product-detail[data-product^="wallet-"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) {
  --wallet-stage:
    radial-gradient(circle at 78% 16%, rgba(255, 255, 255, 0.68), transparent 27%),
    linear-gradient(145deg, #e7f0ec, #c6ddd4);
  --wallet-cover: linear-gradient(145deg, #17211e, #304039);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.76);
  --wallet-accent: #c8f168;
  --wallet-glow: rgba(200, 241, 104, 0.46);
  --wallet-pattern:
    linear-gradient(rgba(255, 255, 255, 0.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.055) 1px, transparent 1px);
  --wallet-pattern-size: 28px 28px, 28px 28px;
  --wallet-motif: radial-gradient(circle, transparent 42%, var(--wallet-accent) 44% 52%, transparent 54%);
  --wallet-motif-radius: 50%;
  --wallet-motif-transform: rotate(-18deg);
}

.inner-product-detail[data-slug="paypal"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/paypal/"] {
  --wallet-stage: radial-gradient(circle at 78% 18%, #d8f1ff, transparent 30%), linear-gradient(145deg, #dceafa, #9fc7ed);
  --wallet-cover: linear-gradient(145deg, #082b5d, #1769ad);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.78);
  --wallet-accent: #6bd3ff;
  --wallet-glow: rgba(84, 190, 255, 0.5);
  --wallet-pattern: linear-gradient(122deg, rgba(255, 255, 255, 0.13) 0 22%, transparent 22% 48%, rgba(107, 211, 255, 0.13) 48% 62%, transparent 62%);
  --wallet-pattern-size: auto;
  --wallet-motif: linear-gradient(135deg, transparent 0 35%, rgba(107, 211, 255, 0.78) 36% 48%, transparent 49%);
  --wallet-motif-radius: 18%;
  --wallet-motif-transform: rotate(-8deg);
}

.inner-product-detail[data-slug="yoomoney"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/yoomoney/"] {
  --wallet-stage: radial-gradient(circle at 78% 18%, #f8efff, transparent 28%), linear-gradient(145deg, #eee5fa, #d4b9ec);
  --wallet-cover: linear-gradient(145deg, #f7f1ff, #dbc6f1);
  --wallet-copy: #58228d;
  --wallet-muted: rgba(88, 34, 141, 0.7);
  --wallet-accent: #202422;
  --wallet-glow: rgba(151, 89, 206, 0.42);
  --wallet-pattern: radial-gradient(circle at 18% 24%, rgba(90, 35, 145, 0.11) 0 4px, transparent 5px), linear-gradient(145deg, transparent, rgba(255, 255, 255, 0.36));
  --wallet-pattern-size: 27px 27px, auto;
  --wallet-motif: radial-gradient(circle, transparent 45%, rgba(90, 35, 145, 0.62) 46% 54%, transparent 55%);
  --wallet-motif-radius: 50%;
  --wallet-motif-transform: rotate(20deg);
}

.inner-product-detail[data-slug="wise"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/wise/"] {
  --wallet-stage: radial-gradient(circle at 76% 18%, #f2ffd3, transparent 30%), linear-gradient(145deg, #e9f7d9, #b9ed58);
  --wallet-cover: linear-gradient(145deg, #bcfa4e, #70d66b);
  --wallet-copy: #10371d;
  --wallet-muted: rgba(16, 55, 29, 0.7);
  --wallet-accent: #087a5b;
  --wallet-glow: rgba(183, 244, 74, 0.58);
  --wallet-pattern: linear-gradient(118deg, transparent 0 48%, rgba(255, 255, 255, 0.25) 49% 51%, transparent 52%), radial-gradient(ellipse at 86% 19%, transparent 0 34%, rgba(8, 122, 91, 0.22) 35% 36%, transparent 37%);
  --wallet-pattern-size: auto;
  --wallet-motif: radial-gradient(ellipse, transparent 44%, rgba(8, 122, 91, 0.62) 45% 51%, transparent 52%);
  --wallet-motif-radius: 50%;
  --wallet-motif-transform: rotate(-17deg);
}

.inner-product-detail[data-slug="payoneer"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/payoneer/"] {
  --wallet-stage: radial-gradient(circle at 80% 15%, rgba(243, 142, 61, 0.42), transparent 28%), linear-gradient(145deg, #edf2ef, #c8ded6);
  --wallet-cover: linear-gradient(145deg, #121716, #303a36);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.75);
  --wallet-accent: #f39a45;
  --wallet-glow: rgba(243, 154, 69, 0.48);
  --wallet-pattern: radial-gradient(circle at 84% 18%, transparent 0 16%, rgba(243, 154, 69, 0.42) 17% 19%, transparent 20% 28%, rgba(76, 181, 148, 0.34) 29% 31%, transparent 32%);
  --wallet-pattern-size: auto;
  --wallet-motif: conic-gradient(from 30deg, #f39a45, transparent 26%, #56b695 27% 40%, transparent 41%);
  --wallet-motif-radius: 50%;
  --wallet-motif-transform: rotate(8deg);
}

.inner-product-detail[data-slug="skrill"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/skrill/"] {
  --wallet-stage: radial-gradient(circle at 78% 16%, #fbe8f7, transparent 30%), linear-gradient(145deg, #f2e5f1, #d4afd5);
  --wallet-cover: linear-gradient(145deg, #451444, #7b2b75);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.76);
  --wallet-accent: #f4a5d7;
  --wallet-glow: rgba(208, 87, 180, 0.48);
  --wallet-pattern: radial-gradient(circle, rgba(244, 165, 215, 0.28) 0 3px, transparent 4px);
  --wallet-pattern-size: 24px 24px;
  --wallet-motif: radial-gradient(circle, rgba(244, 165, 215, 0.68) 0 12%, transparent 13% 29%, rgba(244, 165, 215, 0.32) 30% 34%, transparent 35%);
  --wallet-motif-radius: 50%;
  --wallet-motif-transform: rotate(-4deg);
}

.inner-product-detail[data-slug="oldubil"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/oldubil/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #fff0ca, transparent 30%), linear-gradient(145deg, #f8eadb, #efb268);
  --wallet-cover: linear-gradient(145deg, #1d1917, #4c3325);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.74);
  --wallet-accent: #ffb347;
  --wallet-glow: rgba(255, 166, 61, 0.5);
  --wallet-pattern: repeating-linear-gradient(135deg, rgba(255, 179, 71, 0.12) 0 2px, transparent 2px 18px);
  --wallet-pattern-size: auto;
  --wallet-motif: conic-gradient(from 35deg, #ffb347, #7b4a22, #ffda96, #ffb347);
  --wallet-motif-radius: 50%;
  --wallet-motif-transform: rotate(9deg);
}

.inner-product-detail[data-slug="pyypl"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/pyypl/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #edff9f, transparent 29%), linear-gradient(145deg, #e8f4cf, #bddd63);
  --wallet-cover: linear-gradient(145deg, #0e140f, #26331c);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.74);
  --wallet-accent: #c8ff45;
  --wallet-glow: rgba(200, 255, 69, 0.45);
  --wallet-pattern: repeating-radial-gradient(ellipse at 80% 18%, rgba(200, 255, 69, 0.16) 0 3px, transparent 4px 15px);
  --wallet-pattern-size: auto;
  --wallet-motif: linear-gradient(135deg, transparent 0 34%, rgba(200, 255, 69, 0.72) 35% 48%, transparent 49% 61%, rgba(200, 255, 69, 0.26) 62% 70%, transparent 71%);
  --wallet-motif-radius: 40% 60% 55% 45%;
  --wallet-motif-transform: rotate(-15deg);
}

.inner-product-detail[data-slug="cash-app"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/cash-app/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #d8ffd7, transparent 30%), linear-gradient(145deg, #dcf7df, #79dd87);
  --wallet-cover: linear-gradient(145deg, #087d34, #00c853);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.78);
  --wallet-accent: #dcff83;
  --wallet-glow: rgba(0, 200, 83, 0.46);
  --wallet-pattern: linear-gradient(rgba(255, 255, 255, 0.075) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.075) 1px, transparent 1px);
  --wallet-pattern-size: 24px 24px, 24px 24px;
  --wallet-motif: linear-gradient(145deg, rgba(255, 255, 255, 0.12), rgba(220, 255, 131, 0.68));
  --wallet-motif-radius: 24%;
  --wallet-motif-transform: rotate(13deg);
}

.inner-product-detail[data-slug="volet-advcash"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/volet-advcash/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #ffe0d6, transparent 27%), linear-gradient(145deg, #f1e5fa, #d2a7ec);
  --wallet-cover: linear-gradient(145deg, #4d1b72, #8d35b1);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.76);
  --wallet-accent: #ff9676;
  --wallet-glow: rgba(185, 91, 222, 0.48);
  --wallet-pattern: linear-gradient(128deg, transparent 0 52%, rgba(255, 150, 118, 0.24) 53% 62%, transparent 63%);
  --wallet-pattern-size: auto;
  --wallet-motif: linear-gradient(125deg, #ff9676, rgba(255, 150, 118, 0.08) 48%, #d967d0);
  --wallet-motif-radius: 55% 20% 55% 20%;
  --wallet-motif-transform: rotate(-18deg);
}

.inner-product-detail[data-slug="capitalist"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/capitalist/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #f7e6aa, transparent 28%), linear-gradient(145deg, #eee8da, #ceb36d);
  --wallet-cover: linear-gradient(145deg, #141617, #35393a);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.74);
  --wallet-accent: #dcb85e;
  --wallet-glow: rgba(220, 184, 94, 0.46);
  --wallet-pattern: linear-gradient(30deg, transparent 0 48%, rgba(220, 184, 94, 0.16) 49% 51%, transparent 52%), linear-gradient(150deg, transparent 0 48%, rgba(220, 184, 94, 0.1) 49% 51%, transparent 52%);
  --wallet-pattern-size: 34px 34px, 34px 34px;
  --wallet-motif: conic-gradient(from 45deg, #dcb85e 0 25%, transparent 25% 50%, rgba(220, 184, 94, 0.32) 50% 75%, transparent 75%);
  --wallet-motif-radius: 15%;
  --wallet-motif-transform: rotate(15deg);
}

.inner-product-detail[data-slug="neteller"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/neteller/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #edffb5, transparent 30%), linear-gradient(145deg, #e7efdc, #b3ce5c);
  --wallet-cover: linear-gradient(145deg, #0f130f, #26301c);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.76);
  --wallet-accent: #c9f24f;
  --wallet-glow: rgba(201, 242, 79, 0.46);
  --wallet-pattern: radial-gradient(circle at 82% 17%, rgba(201, 242, 79, 0.24), transparent 27%), linear-gradient(135deg, transparent 0 47%, rgba(201, 242, 79, 0.1) 48% 52%, transparent 53%);
  --wallet-pattern-size: auto;
  --wallet-motif: radial-gradient(circle, transparent 0 35%, rgba(201, 242, 79, 0.78) 36% 43%, transparent 44%);
  --wallet-motif-radius: 50%;
  --wallet-motif-transform: rotate(0);
}

.inner-product-detail[data-slug="venmo"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/venmo/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #e7f0ff, transparent 29%), linear-gradient(145deg, #dce7ff, #8eaff2);
  --wallet-cover: linear-gradient(145deg, #173e97, #3975e9);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.78);
  --wallet-accent: #cfe4ff;
  --wallet-glow: rgba(65, 124, 235, 0.46);
  --wallet-pattern: linear-gradient(118deg, transparent 0 44%, rgba(207, 228, 255, 0.2) 45% 58%, transparent 59%);
  --wallet-pattern-size: auto;
  --wallet-motif: linear-gradient(120deg, rgba(207, 228, 255, 0.82) 0 18%, transparent 19% 43%, rgba(207, 228, 255, 0.3) 44% 55%, transparent 56%);
  --wallet-motif-radius: 15%;
  --wallet-motif-transform: rotate(-8deg);
}

.inner-product-detail[data-slug="blackcatcard"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/blackcatcard/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #eadcff, transparent 28%), linear-gradient(145deg, #e8ddf5, #b18bdc);
  --wallet-cover: linear-gradient(145deg, #07080b, #27143d);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.74);
  --wallet-accent: #b56cff;
  --wallet-glow: rgba(181, 108, 255, 0.48);
  --wallet-pattern: linear-gradient(30deg, transparent 0 49%, rgba(181, 108, 255, 0.16) 50% 52%, transparent 53%), linear-gradient(150deg, transparent 0 49%, rgba(181, 108, 255, 0.1) 50% 52%, transparent 53%);
  --wallet-pattern-size: 28px 28px, 28px 28px;
  --wallet-motif: conic-gradient(from 45deg, #b56cff 0 12.5%, transparent 12.5% 25%, rgba(181, 108, 255, 0.4) 25% 37.5%, transparent 37.5% 50%, #b56cff 50% 62.5%, transparent 62.5%);
  --wallet-motif-radius: 12%;
  --wallet-motif-transform: rotate(12deg);
}

.inner-product-detail[data-slug="bunq"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/bunq/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #ffffff, transparent 28%), linear-gradient(145deg, #f5f2e9, #d4e8df);
  --wallet-cover: linear-gradient(145deg, #ffffff, #edf3f0);
  --wallet-copy: #14201c;
  --wallet-muted: rgba(20, 32, 28, 0.68);
  --wallet-accent: #e94f67;
  --wallet-glow: rgba(76, 196, 161, 0.4);
  --wallet-pattern: linear-gradient(110deg, #e94f67 0 4%, transparent 4% 8%, #f2a33a 8% 12%, transparent 12% 16%, #55b68f 16% 20%, transparent 20% 24%, #4d8dd9 24% 28%, transparent 28% 100%);
  --wallet-pattern-size: auto;
  --wallet-motif: conic-gradient(#e94f67, #f2a33a, #55b68f, #4d8dd9, #8b65c9, #e94f67);
  --wallet-motif-radius: 50%;
  --wallet-motif-transform: rotate(10deg);
}

.inner-product-detail[data-slug="monese"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/monese/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #ffdcd8, transparent 28%), linear-gradient(145deg, #e2e8f8, #98abd8);
  --wallet-cover: linear-gradient(145deg, #101a3a, #294376);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.76);
  --wallet-accent: #ff8175;
  --wallet-glow: rgba(255, 129, 117, 0.45);
  --wallet-pattern: linear-gradient(rgba(255, 129, 117, 0.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 129, 117, 0.12) 1px, transparent 1px);
  --wallet-pattern-size: 25px 25px, 25px 25px;
  --wallet-motif: repeating-linear-gradient(45deg, #ff8175 0 8px, transparent 8px 16px);
  --wallet-motif-radius: 32% 68% 32% 68%;
  --wallet-motif-transform: rotate(14deg);
}

.inner-product-detail[data-slug="paxum"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/paxum/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #dffaff, transparent 28%), linear-gradient(145deg, #dcecf6, #a1d5ec);
  --wallet-cover: linear-gradient(145deg, #0b405a, #147da2);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.77);
  --wallet-accent: #76e8ff;
  --wallet-glow: rgba(82, 202, 231, 0.45);
  --wallet-pattern: repeating-radial-gradient(ellipse at 84% 18%, rgba(118, 232, 255, 0.16) 0 3px, transparent 4px 13px);
  --wallet-pattern-size: auto;
  --wallet-motif: linear-gradient(155deg, transparent 0 33%, rgba(118, 232, 255, 0.74) 34% 42%, transparent 43% 58%, rgba(118, 232, 255, 0.3) 59% 64%, transparent 65%);
  --wallet-motif-radius: 48% 52% 62% 38%;
  --wallet-motif-transform: rotate(-20deg);
}

.inner-product-detail[data-slug="papara"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/papara/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #ffffff, transparent 28%), linear-gradient(145deg, #eef0ef, #ccd4d0);
  --wallet-cover: linear-gradient(145deg, #101312, #2c302e);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.74);
  --wallet-accent: #f4f5f4;
  --wallet-glow: rgba(255, 255, 255, 0.4);
  --wallet-pattern: linear-gradient(90deg, rgba(255, 255, 255, 0.08) 1px, transparent 1px);
  --wallet-pattern-size: 18px 18px;
  --wallet-motif: linear-gradient(90deg, #f4f5f4 0 18%, transparent 19% 41%, rgba(244, 245, 244, 0.34) 42% 58%, transparent 59%);
  --wallet-motif-radius: 50% 12% 50% 12%;
  --wallet-motif-transform: rotate(0);
}

.inner-product-detail[data-slug="n26"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/n26/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #efffff, transparent 28%), linear-gradient(145deg, #e5f3ef, #a8d8d0);
  --wallet-cover: linear-gradient(145deg, #f8fbfa, #d8eeea);
  --wallet-copy: #102823;
  --wallet-muted: rgba(16, 40, 35, 0.69);
  --wallet-accent: #168f7e;
  --wallet-glow: rgba(30, 167, 146, 0.42);
  --wallet-pattern: linear-gradient(rgba(22, 143, 126, 0.1) 1px, transparent 1px), linear-gradient(90deg, rgba(22, 143, 126, 0.1) 1px, transparent 1px);
  --wallet-pattern-size: 24px 24px, 24px 24px;
  --wallet-motif: conic-gradient(from 90deg, rgba(22, 143, 126, 0.8) 0 25%, transparent 25% 50%, rgba(22, 143, 126, 0.26) 50% 75%, transparent 75%);
  --wallet-motif-radius: 16%;
  --wallet-motif-transform: rotate(10deg);
}

.inner-product-detail[data-slug="monzo"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/monzo/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #ffe8df, transparent 27%), linear-gradient(145deg, #f7e3dd, #e7a797);
  --wallet-cover: linear-gradient(145deg, #f17a65, #d94c59);
  --wallet-copy: #17192c;
  --wallet-muted: rgba(23, 25, 44, 0.7);
  --wallet-accent: #173b55;
  --wallet-glow: rgba(241, 122, 101, 0.48);
  --wallet-pattern: linear-gradient(180deg, #173b55 0 7%, transparent 7% 14%, #42a7a0 14% 21%, transparent 21% 28%, rgba(255, 255, 255, 0.28) 28% 35%, transparent 35%);
  --wallet-pattern-size: auto;
  --wallet-motif: linear-gradient(180deg, #173b55 0 22%, #42a7a0 22% 44%, #f5bd6b 44% 66%, #f17a65 66%);
  --wallet-motif-radius: 12%;
  --wallet-motif-transform: rotate(-8deg);
}

.inner-product-detail[data-slug="vivid"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/vivid/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #ebdfff, transparent 28%), linear-gradient(145deg, #e8ddfa, #9f78dd);
  --wallet-cover: linear-gradient(145deg, #0b0a0e, #2c193f);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.75);
  --wallet-accent: #bc76ff;
  --wallet-glow: rgba(188, 118, 255, 0.5);
  --wallet-pattern: radial-gradient(circle at 82% 18%, rgba(188, 118, 255, 0.28), transparent 28%), repeating-linear-gradient(145deg, rgba(188, 118, 255, 0.1) 0 2px, transparent 2px 17px);
  --wallet-pattern-size: auto;
  --wallet-motif: conic-gradient(from 210deg, #bc76ff, transparent 22%, #6e4bff 23% 40%, transparent 41% 62%, #e58cff 63%);
  --wallet-motif-radius: 50%;
  --wallet-motif-transform: rotate(18deg);
}

.inner-product-detail[data-slug="ozon-bank"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/ozon-bank/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #ffe2f0, transparent 28%), linear-gradient(145deg, #e4f1ff, #91baff);
  --wallet-cover: linear-gradient(145deg, #003bbd, #1769ff);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.78);
  --wallet-accent: #ff78b2;
  --wallet-glow: rgba(0, 91, 255, 0.5);
  --wallet-pattern: repeating-linear-gradient(130deg, rgba(255, 255, 255, 0.12) 0 2px, transparent 2px 18px);
  --wallet-pattern-size: auto;
  --wallet-motif: conic-gradient(from 35deg, #ff78b2, transparent 26%, #ffffff 27% 37%, transparent 38% 62%, #72b1ff 63%);
  --wallet-motif-radius: 50%;
  --wallet-motif-transform: rotate(-12deg);
}

.inner-product-detail[data-slug="wb-bank"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/wb-bank/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #ffe8fb, transparent 28%), linear-gradient(145deg, #f3e2fb, #ca8be4);
  --wallet-cover: linear-gradient(145deg, #54106d, #a82fc0);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.77);
  --wallet-accent: #ff9ae9;
  --wallet-glow: rgba(192, 55, 216, 0.5);
  --wallet-pattern: radial-gradient(circle at 18% 24%, rgba(255, 154, 233, 0.2) 0 4px, transparent 5px), linear-gradient(135deg, transparent 42%, rgba(255, 255, 255, 0.12) 43% 50%, transparent 51%);
  --wallet-pattern-size: 25px 25px, auto;
  --wallet-motif: linear-gradient(135deg, #ff9ae9 0 24%, transparent 25% 48%, rgba(255, 255, 255, 0.7) 49% 56%, transparent 57%);
  --wallet-motif-radius: 24% 58% 24% 58%;
  --wallet-motif-transform: rotate(14deg);
}

.inner-product-detail[data-slug="stripe"],
.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/stripe/"] {
  --wallet-stage: radial-gradient(circle at 78% 17%, #f8f6ff, transparent 28%), linear-gradient(145deg, #eceaff, #c7c3ff);
  --wallet-cover: linear-gradient(145deg, #26205c, #635bff);
  --wallet-copy: #ffffff;
  --wallet-muted: rgba(255, 255, 255, 0.79);
  --wallet-accent: #a5f3e6;
  --wallet-glow: rgba(99, 91, 255, 0.5);
  --wallet-pattern: repeating-linear-gradient(128deg, rgba(255, 255, 255, 0.13) 0 2px, transparent 2px 19px), radial-gradient(circle at 82% 18%, rgba(165, 243, 230, 0.26), transparent 28%);
  --wallet-pattern-size: auto;
  --wallet-motif: linear-gradient(135deg, #a5f3e6 0 18%, transparent 19% 43%, rgba(255, 255, 255, 0.7) 44% 55%, transparent 56% 73%, rgba(165, 243, 230, 0.36) 74%);
  --wallet-motif-radius: 18% 55% 18% 55%;
  --wallet-motif-transform: rotate(-12deg);
}

.inner-product-detail[data-product^="wallet-"] .inner-product-detail__visual {
  isolation: isolate;
  border-color: color-mix(in srgb, var(--wallet-accent), transparent 62%);
  background: var(--wallet-stage);
  box-shadow:
    0 30px 70px rgba(18, 42, 33, 0.13),
    inset 0 1px rgba(255, 255, 255, 0.62);
}

.inner-product-detail[data-product^="wallet-"] .inner-product-detail__visual::before {
  right: -86px;
  bottom: -76px;
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, var(--wallet-glow), transparent 68%);
}

.inner-product-detail[data-product^="wallet-"] .inner-product-detail__visual::after {
  top: 42px;
  left: 36px;
  width: 100px;
  height: 100px;
  border-color: color-mix(in srgb, var(--wallet-accent), transparent 68%);
  box-shadow:
    0 0 0 22px color-mix(in srgb, var(--wallet-accent), transparent 92%),
    0 0 0 45px color-mix(in srgb, var(--wallet-accent), transparent 95%);
}

.inner-product-detail[data-product^="wallet-"] .inner-product-detail__visual .inner-dvd-stage::before {
  position: absolute;
  z-index: 0;
  bottom: 2px;
  left: 50%;
  width: 310px;
  height: 64px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(8, 19, 15, 0.32), transparent 66%);
  content: "";
  filter: blur(9px);
  transform: translateX(-48%) rotate(-3deg);
}

.inner-product-detail[data-product^="wallet-"] .inner-dvd--large {
  filter: drop-shadow(28px 34px 23px rgba(10, 25, 19, 0.28));
  perspective: 1100px;
  transform: translateY(-2px);
}

.inner-product-detail[data-product^="wallet-"] .inner-dvd--large::before {
  position: absolute;
  z-index: -1;
  inset: 12px 14px 8px 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px 12px 12px 8px;
  background: #0b100e;
  box-shadow: -13px 11px 0 #111814, -17px 16px 24px rgba(8, 18, 14, 0.22);
  content: "";
  transform: translateX(-8px) rotateY(-6deg) rotateZ(-1.3deg);
}

.inner-product-detail[data-product^="wallet-"] .inner-dvd--large .inner-dvd__case {
  z-index: 2;
  border-color: rgba(255, 255, 255, 0.32);
  background: linear-gradient(90deg, #0d1210 0 9px, #29322e 9px 12px, #090d0b 12px);
  box-shadow:
    0 28px 40px rgba(10, 24, 18, 0.24),
    0 8px 14px rgba(10, 24, 18, 0.2),
    inset 1px 0 rgba(255, 255, 255, 0.18),
    inset -2px 0 rgba(0, 0, 0, 0.46);
  transform: rotateY(-10deg) rotateX(1deg) rotateZ(-0.7deg);
  transform-style: preserve-3d;
}

.inner-product-detail[data-product^="wallet-"] .inner-dvd--large .inner-dvd__cover {
  border-color: color-mix(in srgb, var(--wallet-copy), transparent 74%);
  color: var(--wallet-copy);
  background: var(--wallet-pattern), var(--wallet-cover);
  background-size: var(--wallet-pattern-size), auto;
  box-shadow:
    inset 2px 0 rgba(255, 255, 255, 0.14),
    inset -1px 0 rgba(0, 0, 0, 0.2),
    inset 0 0 42px rgba(255, 255, 255, 0.035);
}

.inner-product-detail[data-product^="wallet-"] .inner-dvd--large .inner-dvd__cover::before {
  z-index: 1;
  top: -50px;
  right: -64px;
  width: 210px;
  height: 210px;
  border: 1px solid color-mix(in srgb, var(--wallet-accent), transparent 42%);
  border-radius: var(--wallet-motif-radius);
  background: var(--wallet-motif);
  content: "";
  opacity: 0.78;
  transform: var(--wallet-motif-transform);
}

.inner-product-detail[data-product^="wallet-"] .inner-dvd--large .inner-dvd__cover::after {
  position: absolute;
  z-index: 3;
  inset: -38% -72% -26% 34%;
  background: linear-gradient(
    116deg,
    transparent 0 38%,
    rgba(255, 255, 255, 0.31) 45%,
    rgba(255, 255, 255, 0.08) 53%,
    transparent 61%
  );
  content: "";
  pointer-events: none;
  transform: rotate(7deg);
}

.inner-product-detail[data-product^="wallet-"] .inner-dvd__type,
.inner-product-detail[data-product^="wallet-"] .inner-dvd__name,
.inner-product-detail[data-product^="wallet-"] .inner-dvd__edition,
.inner-product-detail[data-product^="wallet-"] .inner-dvd__meta {
  z-index: 4;
}

.inner-product-detail[data-product^="wallet-"] .inner-dvd__type {
  color: var(--wallet-accent);
  text-shadow: 0 1px 10px color-mix(in srgb, var(--wallet-accent), transparent 72%);
}

.inner-product-detail[data-product^="wallet-"] .inner-dvd__name {
  max-width: 100%;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}

.inner-product-detail[data-product^="wallet-"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
  font-size: 27px;
  line-height: 0.94;
}

.inner-product-detail[data-slug="blackcatcard"] .inner-dvd__name {
  font-size: 22px !important;
  letter-spacing: -0.055em;
}

.inner-product-detail[data-product^="wallet-"] .inner-dvd__edition,
.inner-product-detail[data-product^="wallet-"] .inner-dvd__meta {
  color: var(--wallet-muted);
}

.inner-product-detail[data-product^="wallet-"] .inner-dvd__meta {
  border-color: color-mix(in srgb, var(--wallet-copy), transparent 72%);
}

.inner-product-detail[data-product^="wallet-"] .inner-dvd__spine {
  color: rgba(255, 255, 255, 0.84);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.12), transparent 42%),
    #0a0f0d;
}

.inner-product-detail[data-product^="wallet-"] .inner-product-detail__checks {
  z-index: 5;
}

.inner-product-detail[data-product^="wallet-"] .inner-product-detail__checks li::before {
  color: var(--wallet-accent);
}

.inner-product-detail[data-product^="wallet-"] .inner-product-detail__checks li {
  border-color: color-mix(in srgb, var(--wallet-accent), transparent 72%);
  color: #26352f;
  background: rgba(255, 255, 255, 0.86);
  box-shadow: 0 9px 24px rgba(11, 29, 22, 0.09);
  backdrop-filter: blur(10px);
}

@media (max-width: 1024px) {
  .inner-product-detail[data-product^="wallet-"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 23px;
  }

  .inner-product-detail[data-slug="blackcatcard"] .inner-dvd__name {
    font-size: 19px !important;
  }
}

@media (max-width: 600px) {
  .inner-product-detail[data-product^="wallet-"] .inner-product-detail__visual .inner-dvd-stage::before {
    width: 235px;
    height: 50px;
  }

  .inner-product-detail[data-product^="wallet-"] .inner-dvd--large::before {
    box-shadow: -9px 8px 0 #111814, -12px 12px 18px rgba(8, 18, 14, 0.2);
  }

  .inner-product-detail[data-product^="wallet-"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 20px;
  }

  .inner-product-detail[data-slug="blackcatcard"] .inner-dvd__name {
    font-size: 16px !important;
  }

  .inner-product-detail[data-product^="wallet-"] .inner-product-detail__checks {
    right: 14px;
    bottom: 14px;
    left: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .inner-product-detail[data-product^="wallet-"] .inner-dvd__case {
    transition: none;
  }
}


/* Wallet detail visual review corrections */
.inner-product-detail[data-product^="wallet-"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
  font-size: 25px;
}

.inner-product-detail[data-slug="blackcatcard"] .inner-dvd__name {
  font-size: 18px !important;
  letter-spacing: -0.07em;
}

@media (max-width: 1024px) {
  .inner-product-detail[data-product^="wallet-"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 21px;
  }

  .inner-product-detail[data-slug="blackcatcard"] .inner-dvd__name {
    font-size: 15px !important;
  }
}

@media (max-width: 600px) {
  .inner-product-detail[data-product^="wallet-"] .inner-product-detail__visual {
    min-height: 480px;
  }

  .inner-product-detail[data-product^="wallet-"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 18px;
  }

  .inner-product-detail[data-slug="blackcatcard"] .inner-dvd__name {
    font-size: 12.5px !important;
  }
}


.inner-product-detail[data-slug="volet-advcash"] .inner-dvd__name {
  font-size: 24px;
}

@media (max-width: 1024px) {
  .inner-product-detail[data-slug="volet-advcash"] .inner-dvd__name {
    font-size: 20px;
  }
}

@media (max-width: 600px) {
  .inner-product-detail[data-slug="volet-advcash"] .inner-dvd__name {
    font-size: 17px;
  }
}


/* Wallet detail name-fit pass: keep brand names whole inside the front cover. */
.inner-product-detail[data-product^="wallet-"][data-slug="ozon-bank"] .inner-dvd--large .inner-dvd__name,
.inner-product-detail[data-product^="wallet-"][data-slug="wb-bank"] .inner-dvd--large .inner-dvd__name {
  line-height: 1.1;
}
.inner-product-detail[data-product^="wallet-"][data-slug="yoomoney"] .inner-dvd--large .inner-dvd__name {
  font-size: 29px;
}
.inner-product-detail[data-product^="wallet-"][data-slug="payoneer"] .inner-dvd--large .inner-dvd__name {
  font-size: 26.5px;
}
.inner-product-detail[data-product^="wallet-"][data-slug="oldubil"] .inner-dvd--large .inner-dvd__name {
  font-size: 31px;
}
.inner-product-detail[data-product^="wallet-"][data-slug="capitalist"] .inner-dvd--large .inner-dvd__name {
  font-size: 24px;
}
.inner-product-detail[data-product^="wallet-"][data-slug="neteller"] .inner-dvd--large .inner-dvd__name {
  font-size: 27.5px;
}

@media (max-width: 1024px) {
  .inner-product-detail[data-product^="wallet-"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 20px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="yoomoney"] .inner-dvd--large .inner-dvd__name {
    font-size: 22.5px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="payoneer"] .inner-dvd--large .inner-dvd__name {
    font-size: 20.5px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="oldubil"] .inner-dvd--large .inner-dvd__name {
    font-size: 24.5px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="volet-advcash"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 18.5px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="capitalist"] .inner-dvd--large .inner-dvd__name {
    font-size: 18.5px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="neteller"] .inner-dvd--large .inner-dvd__name {
    font-size: 21.5px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="blackcatcard"] .inner-dvd--large .inner-dvd__name {
    font-size: 14px !important;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="monese"] .inner-dvd--large .inner-dvd__name {
    font-size: 25px;
  }
}

@media (max-width: 600px) {
  .inner-product-detail[data-product^="wallet-"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 18px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="yoomoney"] .inner-dvd--large .inner-dvd__name {
    font-size: 20px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="payoneer"] .inner-dvd--large .inner-dvd__name {
    font-size: 18.5px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="oldubil"] .inner-dvd--large .inner-dvd__name {
    font-size: 22px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="volet-advcash"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 16.5px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="capitalist"] .inner-dvd--large .inner-dvd__name {
    font-size: 17px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="neteller"] .inner-dvd--large .inner-dvd__name {
    font-size: 19px;
  }
  .inner-product-detail[data-product^="wallet-"][data-slug="monese"] .inner-dvd--large .inner-dvd__name {
    font-size: 22px;
  }
}


/* Wallet detail boundary fixes found by the expanded viewport matrix. */
.inner-product-detail[data-product^="wallet-"][data-slug="volet-advcash"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
  font-size: 24px;
}

@media (min-width: 481px) and (max-width: 600px) {
  .inner-product-detail[data-product^="wallet-"] .inner-product-detail__visual {
    min-height: 500px;
  }
}

@media (max-width: 600px) {
  .inner-product-detail[data-product^="wallet-"][data-slug="blackcatcard"] .inner-dvd--large .inner-dvd__name {
    font-size: 12.5px !important;
  }
}


@media (max-width: 1024px) {
  .inner-product-detail[data-product^="wallet-"][data-slug="volet-advcash"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 18.5px;
  }
}

@media (max-width: 600px) {
  .inner-product-detail[data-product^="wallet-"][data-slug="volet-advcash"] .inner-dvd--large.inner-dvd--long .inner-dvd__name {
    font-size: 16.5px;
  }
}


/* Wallet catalogue + related visual refresh 2026-07-30 */
.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) {
  isolation: isolate;
  border-bottom-color: color-mix(in srgb, var(--wallet-accent), transparent 68%);
  background: var(--wallet-stage);
  box-shadow: inset 0 1px rgba(255, 255, 255, 0.58);
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"])::before {
  z-index: 0;
  right: -54px;
  bottom: -62px;
  width: 190px;
  height: 190px;
  background: radial-gradient(circle, var(--wallet-glow), transparent 68%);
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"])::after {
  position: absolute;
  z-index: 0;
  top: 22px;
  left: 20px;
  width: 62px;
  height: 62px;
  border: 1px solid color-mix(in srgb, var(--wallet-accent), transparent 70%);
  border-radius: 50%;
  box-shadow: 0 0 0 16px color-mix(in srgb, var(--wallet-accent), transparent 93%);
  content: "";
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) > .inner-dvd-stage {
  position: relative;
  z-index: 1;
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd--compact {
  --inner-dvd-accent: var(--wallet-accent);
  --inner-dvd-copy: var(--wallet-copy);
  filter: drop-shadow(18px 22px 17px rgba(10, 25, 19, 0.27));
  perspective: 900px;
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd--compact::before {
  position: absolute;
  z-index: -1;
  inset: 7px 9px 5px 0;
  border: 1px solid rgba(255, 255, 255, 0.13);
  border-radius: 5px 8px 8px 5px;
  background: #0b100e;
  box-shadow:
    -7px 7px 0 #111814,
    -10px 11px 18px rgba(8, 18, 14, 0.2);
  content: "";
  transform: translateX(-4px) rotateY(-5deg) rotateZ(-1deg);
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd--compact .inner-dvd__case {
  z-index: 2;
  border-color: rgba(255, 255, 255, 0.3);
  background: linear-gradient(90deg, #0d1210 0 6px, #29322e 6px 8px, #090d0b 8px);
  box-shadow:
    0 18px 28px rgba(10, 24, 18, 0.22),
    inset 1px 0 rgba(255, 255, 255, 0.17),
    inset -2px 0 rgba(0, 0, 0, 0.42);
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd--compact .inner-dvd__cover {
  border-color: color-mix(in srgb, var(--wallet-copy), transparent 74%);
  color: var(--wallet-copy);
  background: var(--wallet-pattern), var(--wallet-cover);
  background-size: var(--wallet-pattern-size), auto;
  box-shadow:
    inset 1px 0 rgba(255, 255, 255, 0.14),
    inset -1px 0 rgba(0, 0, 0, 0.18),
    inset 0 0 24px rgba(255, 255, 255, 0.035);
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd--compact .inner-dvd__cover::before {
  z-index: 1;
  top: -31px;
  right: -35px;
  width: 92px;
  height: 92px;
  border: 1px solid color-mix(in srgb, var(--wallet-accent), transparent 42%);
  border-radius: var(--wallet-motif-radius);
  background: var(--wallet-motif);
  opacity: 0.78;
  transform: var(--wallet-motif-transform);
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd--compact .inner-dvd__cover::after {
  position: absolute;
  z-index: 2;
  inset: -45% -95% -30% 28%;
  background: linear-gradient(
    116deg,
    transparent 0 40%,
    rgba(255, 255, 255, 0.28) 47%,
    rgba(255, 255, 255, 0.07) 54%,
    transparent 62%
  );
  content: "";
  pointer-events: none;
  transform: rotate(7deg);
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd__type,
.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd__name,
.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd__edition,
.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd__meta {
  z-index: 3;
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd__type {
  color: var(--wallet-accent);
  text-shadow: 0 1px 8px color-mix(in srgb, var(--wallet-accent), transparent 74%);
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd__name {
  max-width: 100%;
  color: var(--wallet-copy);
  font-size: 12px;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd--long .inner-dvd__name {
  font-size: 10px;
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/capitalist/"] .inner-dvd__name {
  font-size: 10.5px;
  letter-spacing: -0.055em;
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual[href$="/product/blackcatcard/"] .inner-dvd__name {
  font-size: 8px;
  letter-spacing: -0.07em;
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) :is(.inner-dvd__edition, .inner-dvd__meta) {
  color: var(--wallet-muted);
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd__meta {
  border-color: color-mix(in srgb, var(--wallet-copy), transparent 72%);
}

.inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd__spine {
  color: rgba(255, 255, 255, 0.84);
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.12), transparent 42%),
    #0a0f0d;
}

@media (prefers-reduced-motion: reduce) {
  .inner-product-card[data-category="wallet"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) .inner-dvd__case {
    transition: none;
  }
}

.inner-product-detail[data-product^="exchange-"] .inner-product-detail__checks li::before {
  color: var(--exchange-accent);
}

/* Finder results preserve each product theme while keeping its brand readable. */
.finder-thumbnail.inner-product-card.finder-brand-marker {
  position: relative;
  width: 52px;
  height: 44px;
  min-width: 52px;
  display: block;
  overflow: hidden;
  border: 0;
  border-radius: 10px;
  background: transparent;
  box-shadow: none;
  pointer-events: none;
}

.finder-thumbnail.inner-product-card.finder-brand-marker:hover {
  border: 0;
  box-shadow: none;
  transform: none;
}

.finder-thumbnail.finder-brand-marker > .inner-product-card__visual {
  --finder-accent: var(--exchange-accent, #c8f168);
  --finder-cover: var(--exchange-cover, linear-gradient(145deg, #17211e, #304039));
  --finder-glow: var(--exchange-glow, rgba(200, 241, 104, 0.46));
  --finder-pattern: var(--exchange-pattern, none);
  --finder-pattern-size: var(--exchange-pattern-size, auto);
  --finder-motif: var(--exchange-motif, radial-gradient(circle, var(--finder-glow), transparent 70%));
  --finder-motif-radius: var(--exchange-motif-radius, 50%);
  --finder-motif-transform: var(--exchange-motif-transform, none);
  position: relative;
  inset: auto;
  width: 100%;
  height: 100%;
  min-height: 0;
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid color-mix(in srgb, var(--finder-accent), transparent 48%);
  border-radius: 10px;
  background: var(--finder-pattern), var(--finder-cover);
  background-size: var(--finder-pattern-size), auto;
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.2),
    0 4px 10px color-mix(in srgb, var(--finder-glow), transparent 52%);
  transform: none;
  transform-origin: center;
}

.finder-thumbnail.finder-brand-marker[data-category="wallet"] > .inner-product-card__visual {
  --finder-accent: var(--wallet-accent);
  --finder-cover: var(--wallet-cover);
  --finder-glow: var(--wallet-glow);
  --finder-pattern: var(--wallet-pattern);
  --finder-pattern-size: var(--wallet-pattern-size);
  --finder-motif: var(--wallet-motif);
  --finder-motif-radius: var(--wallet-motif-radius);
  --finder-motif-transform: var(--wallet-motif-transform);
}

.finder-thumbnail.finder-brand-marker > .inner-product-card__visual::before {
  position: absolute;
  z-index: 0;
  top: -14px;
  right: -14px;
  bottom: auto;
  left: auto;
  width: 38px;
  height: 38px;
  border-radius: var(--finder-motif-radius);
  background: var(--finder-motif);
  box-shadow: 0 0 12px var(--finder-glow);
  content: "";
  opacity: 0.82;
  transform: var(--finder-motif-transform);
}

.finder-thumbnail.finder-brand-marker > .inner-product-card__visual::after {
  position: absolute;
  z-index: 0;
  top: auto;
  right: auto;
  bottom: 5px;
  left: 5px;
  width: 5px;
  height: 5px;
  border: 1px solid color-mix(in srgb, var(--finder-accent), #fff 15%);
  border-radius: 1px;
  background: var(--finder-accent);
  box-shadow:
    8px 0 0 color-mix(in srgb, var(--finder-accent), transparent 35%),
    0 0 8px var(--finder-glow);
  content: "";
  transform: rotate(45deg);
}

.finder-thumbnail.finder-brand-marker[data-category="wallet"]
  > .inner-product-card__visual::after {
  border-radius: 50%;
  transform: none;
}

.finder-brand-marker .finder-thumbnail__identity {
  position: relative;
  z-index: 2;
  display: block;
  width: calc(100% - 2px);
  min-width: 0;
  max-width: none;
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--finder-accent), transparent 42%);
  border-radius: 5px;
  padding: 3px 2px 2px;
  color: #fff;
  background: rgba(0, 0, 0, 0.38);
  box-shadow:
    inset 0 1px rgba(255, 255, 255, 0.12),
    0 3px 9px rgba(0, 0, 0, 0.24);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: -0.015em;
  line-height: 1;
  text-align: center;
  text-overflow: clip;
  text-shadow: 0 1px 5px rgba(0, 0, 0, 0.5);
  white-space: nowrap;
}

.finder-brand-marker[data-label-length="5"] .finder-thumbnail__identity {
  font-size: 10px;
}

.finder-brand-marker[data-label-length="6"] .finder-thumbnail__identity {
  font-size: 9px;
}

.finder-brand-marker[data-label-length="7"] .finder-thumbnail__identity {
  font-size: 8.5px;
}

.finder-brand-marker[data-label-length="8"] .finder-thumbnail__identity,
.finder-brand-marker[data-label-length="9"] .finder-thumbnail__identity {
  font-size: 7px;
}

.finder-brand-marker[data-label-length="10"] .finder-thumbnail__identity {
  padding-inline: 2px;
  font-size: 6.5px;
  letter-spacing: -0.055em;
}

/* Keep long Russian headings whole without allowing mid-word wrapping. */
html[lang="ru"] body.inner-page .inner-hero h1,
html[lang="ru"] body.inner-page .inner-hero--compact h1 {
  font-size: clamp(24px, 7.8vw, 60px);
}

html[lang="ru"] body.inner-page .inner-product-detail h1 {
  font-size: clamp(40px, 4.5vw, 60px);
}

html[lang="ru"] body.inner-page .inner-editorial__lead h2 {
  font-size: clamp(32px, 3.5vw, 45px);
}

@media (max-width: 480px) {
  html[lang="ru"] body.inner-page .inner-product-detail h1 {
    font-size: clamp(26px, 8.2vw, 35px);
  }

  html[lang="ru"] body.inner-page .inner-editorial__lead h2 {
    font-size: clamp(26px, 8vw, 32px);
  }

  html[lang="ru"] body.inner-page .inner-guide-step__head :is(h2, h3) {
    font-size: 19px;
  }
}


/* Checkout price hydration and Wallet Shop-inspired order cabinet */

.inner-checkout-form:not([data-api-ready="true"]) {
  position: relative;
  min-height: 520px;
  pointer-events: none;
}

.inner-checkout-form:not([data-api-ready="true"]) > * {
  visibility: hidden;
}

.inner-checkout-form:not([data-api-ready="true"])::before {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  background:
    linear-gradient(
      105deg,
      rgba(241, 247, 244, 0.96) 0%,
      rgba(241, 247, 244, 0.96) 38%,
      rgba(224, 239, 232, 0.96) 50%,
      rgba(241, 247, 244, 0.96) 62%,
      rgba(241, 247, 244, 0.96) 100%
    );
  background-size: 220% 100%;
  content: "";
  animation: inner-checkout-hydration 1.1s ease-in-out infinite;
}

@keyframes inner-checkout-hydration {
  to {
    background-position-x: -220%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .inner-checkout-form:not([data-api-ready="true"])::before {
    animation: none;
  }
}

.inner-page--account {
  background:
    radial-gradient(circle at 85% 10%, rgba(200, 241, 104, 0.14), transparent 28%),
    linear-gradient(180deg, #f3f8f5 0%, #f8faf9 52%, #ffffff 100%);
}

.inner-page--account .inner-account {
  min-height: 68vh;
  padding-block: clamp(48px, 7vw, 82px) clamp(68px, 9vw, 108px);
}

.inner-page--account .inner-account__layout {
  display: block;
  width: min(920px, 100%);
  margin-inline: auto;
}

.inner-account-card {
  overflow: hidden;
  border: 1px solid rgba(8, 122, 91, 0.2);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 28px 74px rgba(16, 39, 31, 0.12);
}

.inner-account-card__header {
  padding: clamp(27px, 4vw, 39px) clamp(24px, 4.8vw, 45px) 22px;
}

.inner-account-card__header .section-kicker {
  margin: 0 0 10px;
}

.inner-account-card__header h1 {
  margin: 0;
  color: var(--ink);
  font-size: clamp(32px, 5vw, 48px);
  letter-spacing: -0.045em;
  line-height: 1.04;
}

.inner-account-card__header > p:last-child {
  max-width: 680px;
  margin: 13px 0 0;
  color: #52615b;
  font-size: 14px;
  line-height: 1.6;
}

.inner-customer-auth {
  margin: 0 clamp(24px, 4.8vw, 45px) clamp(28px, 4vw, 38px);
  padding: clamp(20px, 3vw, 26px);
  border: 1px solid rgba(8, 122, 91, 0.18);
  border-radius: 12px;
  background: var(--inner-emerald-wash);
}

.inner-customer-auth [hidden] {
  display: none !important;
}

.inner-customer-auth [data-customer-guest] {
  width: min(620px, 100%);
  margin-inline: auto;
}

.inner-customer-tabs {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 6px;
  margin-bottom: 18px;
  padding: 4px;
  border-radius: 9px;
  background: rgba(8, 122, 91, 0.08);
}

.inner-customer-tabs button {
  min-height: 42px;
  border: 0;
  border-radius: 7px;
  color: #52615b;
  background: transparent;
  font: inherit;
  font-size: 13px;
  font-weight: 850;
  cursor: pointer;
}

.inner-customer-tabs button[aria-selected="true"] {
  color: var(--ink);
  background: #fff;
  box-shadow: 0 5px 16px rgba(16, 39, 31, 0.08);
}

.inner-customer-form {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
  gap: 14px;
}

.inner-customer-form label {
  display: grid;
  min-width: 0;
  gap: 7px;
  color: var(--ink);
  font-size: 11px;
  font-weight: 850;
}

.inner-customer-form label small {
  color: #68776f;
  font-size: 10px;
  font-weight: 650;
}

.inner-customer-form input {
  width: 100%;
  min-width: 0;
  min-height: 46px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  background: #fff;
  font: inherit;
  font-size: 13px;
  padding: 11px 12px;
}

.inner-customer-form input:focus {
  outline: 3px solid rgba(8, 122, 91, 0.14);
  border-color: var(--emerald);
}

.inner-customer-form > .button {
  width: 100%;
  min-height: 46px;
}

.inner-customer-form--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: end;
}

.inner-customer-form--compact > .button {
  grid-column: 1 / -1;
}

.inner-customer-form .support-turnstile,
.inner-customer-form .inner-customer-note,
.inner-customer-form .inner-customer-legal {
  grid-column: 1 / -1;
}

.inner-customer-form .inner-customer-legal {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0;
  color: #4d5d57;
  font-size: 12px;
  font-weight: 650;
  line-height: 1.55;
}

.inner-customer-form .inner-customer-legal input {
  flex: 0 0 17px;
  width: 17px;
  min-width: 17px;
  height: 17px;
  min-height: 17px;
  margin: 2px 0 0;
  padding: 0;
  accent-color: var(--emerald);
}

.inner-customer-note,
.inner-customer-panel > p,
.inner-customer-orders > p {
  margin: 0;
  color: #607068;
  font-size: 11px;
  line-height: 1.55;
}

.inner-customer-feedback {
  margin: 13px 0 0;
}

.inner-customer-feedback[data-tone="success"] {
  color: var(--emerald-dark);
}

.inner-customer-feedback[data-tone="error"] {
  color: #9d3030;
}

.inner-customer-member {
  display: grid;
  gap: 15px;
}

.inner-customer-shell {
  display: grid;
  grid-template-columns: minmax(155px, 190px) minmax(0, 1fr);
  align-items: start;
  gap: 16px;
}

.inner-customer-menu {
  display: grid;
  gap: 6px;
  padding: 7px;
  border: 1px solid rgba(8, 122, 91, 0.14);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.72);
}

.inner-customer-menu button,
.inner-customer-menu a {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 12px;
  border: 0;
  border-radius: 8px;
  color: #52615b;
  background: transparent;
  font: inherit;
  font-size: 12px;
  font-weight: 850;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
}

.inner-customer-menu button:hover,
.inner-customer-menu a:hover {
  color: var(--ink);
  background: rgba(8, 122, 91, 0.07);
}

.inner-customer-menu button[aria-current="page"] {
  color: #fff;
  background: var(--emerald);
  box-shadow: 0 8px 20px rgba(8, 122, 91, 0.2);
}

.inner-customer-content,
.inner-customer-view {
  min-width: 0;
}

.inner-customer-view {
  display: grid;
  gap: 14px;
}

.inner-customer-view__header h2,
.inner-customer-settings-card h3,
.inner-customer-panel h3 {
  margin: 0;
  color: var(--ink);
}

.inner-customer-view__header h2 {
  font-size: 22px;
}

.inner-customer-view__header p,
.inner-customer-settings-card > p {
  margin: 5px 0 0;
  color: #607068;
  font-size: 11px;
  line-height: 1.55;
}

.inner-customer-stats {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.inner-customer-stats article {
  display: grid;
  gap: 8px;
  padding: 18px;
  border: 1px solid rgba(8, 122, 91, 0.16);
  border-radius: 10px;
  background: #fff;
}

.inner-customer-stats span {
  color: #68776f;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}

.inner-customer-stats strong {
  color: var(--ink);
  font-size: 30px;
  line-height: 1;
}

.inner-customer-order-filters {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding-bottom: 2px;
}

.inner-customer-order-filters button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 38px;
  padding: 8px 11px;
  border: 1px solid var(--line);
  border-radius: 999px;
  color: #52615b;
  background: #fff;
  font: inherit;
  font-size: 11px;
  font-weight: 850;
  cursor: pointer;
}

.inner-customer-order-filters button[aria-selected="true"] {
  color: var(--emerald-dark);
  border-color: rgba(8, 122, 91, 0.3);
  background: rgba(8, 122, 91, 0.08);
}

.inner-customer-order-filters span {
  min-width: 21px;
  padding: 2px 6px;
  border-radius: 999px;
  background: rgba(16, 39, 31, 0.08);
  text-align: center;
}

.inner-customer-pagination {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}

.inner-customer-pagination span {
  min-width: 95px;
  color: #607068;
  font-size: 11px;
  font-weight: 800;
  text-align: center;
}

.inner-customer-pagination .button {
  min-width: 92px;
}

.inner-customer-catalog-action {
  width: 100%;
  min-height: 46px;
}

.inner-customer-inline-feedback {
  margin: 12px 0 0;
  padding: 10px 12px;
  border: 1px solid rgba(8, 122, 91, 0.18);
  border-radius: 8px;
  color: var(--emerald-dark);
  background: rgba(8, 122, 91, 0.07);
  font-size: 11px;
  line-height: 1.45;
}

.inner-customer-inline-feedback[data-tone="error"] {
  color: #9d3030;
  border-color: rgba(157, 48, 48, 0.2);
  background: rgba(157, 48, 48, 0.06);
}

.inner-customer-member__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.inner-customer-member__head p {
  display: grid;
  min-width: 0;
  gap: 4px;
  margin: 0;
}

.inner-customer-member__head span {
  color: #68776f;
  font-size: 10px;
  font-weight: 850;
  text-transform: uppercase;
}

.inner-customer-member__head strong {
  overflow-wrap: anywhere;
}

.inner-customer-orders,
.inner-customer-panel,
.inner-customer-security,
.inner-customer-settings-card {
  padding: 17px;
  border: 1px solid rgba(8, 122, 91, 0.16);
  border-radius: 9px;
  background: #fff;
}

.inner-customer-orders h2,
.inner-customer-panel h2,
.inner-customer-panel h3,
.inner-customer-settings-card h3 {
  margin: 0 0 12px;
  color: var(--ink);
  font-size: 17px;
}

.inner-customer-panel > p,
.inner-customer-settings-card > p {
  margin: -5px 0 13px;
}

[data-customer-orders] {
  display: grid;
  gap: 9px;
}

.inner-customer-order {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 13px;
  border: 1px solid var(--line);
  border-radius: 8px;
  background: var(--inner-surface-muted);
}

.inner-customer-order__copy {
  display: grid;
  min-width: 0;
  gap: 4px;
}

.inner-customer-order__copy strong,
.inner-customer-order__copy span,
.inner-customer-order__copy small {
  overflow-wrap: anywhere;
}

.inner-customer-order__copy span,
.inner-customer-order__copy small {
  color: #68776f;
  font-size: 10px;
}

.inner-customer-order .button {
  min-width: 118px;
}

.inner-customer-security summary {
  color: var(--ink);
  font-size: 14px;
  font-weight: 850;
  cursor: pointer;
}

.inner-customer-security[open] summary {
  margin-bottom: 15px;
}

.inner-account-access-note[hidden],
.inner-order-result[hidden] {
  display: none !important;
}

.inner-account-access-note {
  margin: 14px clamp(24px, 4.8vw, 45px) clamp(28px, 4vw, 38px);
  padding: 13px 15px;
  border-left: 3px solid var(--emerald);
  border-radius: 0 8px 8px 0;
  background: #f7faf8;
}

.inner-account-access-note p {
  margin: 0;
  color: #52615b;
  font-size: 12px;
  line-height: 1.55;
}

.inner-page--account .inner-order-result {
  min-height: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
}

.inner-account-card > .form-message {
  margin: 14px clamp(24px, 4.8vw, 45px) 0;
}

.inner-account-dashboard {
  display: grid;
  gap: 15px;
}

.inner-customer-order-toolbar {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 12px;
}

.inner-account-order-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 17px 18px;
  border: 1px solid rgba(8, 122, 91, 0.22);
  border-radius: 10px;
  background:
    radial-gradient(circle at 100% 0, rgba(200, 241, 104, 0.26), transparent 46%),
    var(--inner-emerald-wash);
}

.inner-account-order-card > div {
  display: grid;
  min-width: 0;
  gap: 5px;
}

.inner-account-order-card span,
.inner-account-status-card > span,
.inner-account-detail-card > span {
  color: #617169;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.inner-account-order-card strong {
  min-width: 0;
  color: var(--ink);
  font-size: 17px;
  font-weight: 900;
  overflow-wrap: anywhere;
}

.inner-account-status-card {
  display: grid;
  gap: 10px;
  padding: clamp(20px, 3.5vw, 29px);
  border: 1px solid rgba(8, 122, 91, 0.22);
  border-radius: 11px;
  background: #fff;
}

.inner-account-status-card > strong {
  color: var(--ink);
  font-size: clamp(22px, 3.2vw, 30px);
  font-weight: 900;
  letter-spacing: -0.03em;
  line-height: 1.1;
}

.inner-account-status-card > p {
  margin: 0;
  color: #52615b;
  font-size: 13px;
  line-height: 1.55;
}

.inner-account-status-card[data-tone="success"] {
  border-color: rgba(8, 122, 91, 0.35);
  background: linear-gradient(145deg, #f1fff8 0%, #e9faf2 100%);
}

.inner-account-status-card[data-tone="attention"] {
  border-color: rgba(220, 148, 27, 0.38);
  background: #fffaf0;
}

.inner-account-status-card[data-tone="danger"] {
  border-color: rgba(177, 54, 54, 0.28);
  background: #fff7f7;
}

.inner-account-status-card__meta {
  display: grid;
  grid-template-columns: 1fr;
  gap: 9px;
  margin-top: 5px;
  padding-top: 14px;
  border-top: 1px solid var(--line);
}

.inner-account-status-card__meta > div {
  display: grid;
  gap: 4px;
  padding: 11px 12px;
  border-radius: 8px;
  background: rgba(241, 246, 243, 0.88);
}

.inner-account-status-card__meta small {
  color: #68776f;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

.inner-account-status-card__meta strong {
  color: var(--ink);
  font-size: 13px;
  overflow-wrap: anywhere;
}

.inner-account-details,
.inner-account-support {
  padding: clamp(20px, 3.5vw, 27px);
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #fff;
}

.inner-account-details > h2,
.inner-account-support h2 {
  margin: 0;
  color: var(--ink);
  font-size: 19px;
  letter-spacing: -0.025em;
}

.inner-account-detail-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
  margin-top: 15px;
}

.inner-account-detail-card {
  display: grid;
  min-width: 0;
  gap: 6px;
  padding: 13px 14px;
  border: 1px solid rgba(8, 122, 91, 0.14);
  border-radius: 8px;
  background: var(--inner-surface-muted);
}

.inner-account-detail-card--wide {
  grid-column: 1 / -1;
}

.inner-account-detail-card > strong {
  min-width: 0;
  color: var(--ink);
  font-size: 14px;
  font-weight: 850;
  overflow-wrap: anywhere;
}

.inner-account-total {
  font-size: 22px !important;
  letter-spacing: -0.025em;
}

.inner-account-dashboard .inner-order-commerce {
  gap: 10px;
  margin: 0;
}

.inner-account-dashboard .inner-order-commerce[data-delivery-only] {
  grid-template-columns: 1fr;
}

.inner-account-dashboard .inner-order-commerce__panel {
  border-radius: 11px;
  background: #fff;
}

.inner-account-dashboard .inner-order-commerce__review {
  display: block;
  margin: 0 0 7px;
  color: var(--ink);
  font-size: 15px;
  line-height: 1.35;
}

.inner-account-support {
  display: grid;
  gap: 17px;
}

.inner-account-support__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  cursor: pointer;
  list-style: none;
}

.inner-account-support__head::-webkit-details-marker {
  display: none;
}

.inner-account-support__head::after {
  content: "+";
  display: grid;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  place-items: center;
  border: 1px solid rgba(8, 122, 91, 0.2);
  border-radius: 50%;
  color: var(--emerald-dark);
  background: var(--inner-surface-muted);
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
}

.inner-account-support[open] > .inner-account-support__head::after {
  content: "−";
}

.inner-account-support__head:focus-visible {
  outline: 3px solid rgba(8, 122, 91, 0.18);
  outline-offset: 5px;
  border-radius: 5px;
}

.inner-account-support__body {
  display: grid;
  gap: 17px;
  padding-top: 17px;
}

.inner-account-support:not([open]) > .inner-account-support__body {
  display: none;
}

.inner-account-support__head p {
  margin: 7px 0 0;
  color: #52615b;
  font-size: 12px;
  line-height: 1.55;
}

.inner-account-support__prompt {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin: 0;
  color: #52615b;
  font-size: 13px;
  line-height: 1.55;
}

.inner-account-support__link {
  color: var(--emerald-dark);
  font-weight: 850;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 3px;
}

.inner-account-support__link:hover {
  color: var(--emerald);
}

.inner-account-support__link:focus-visible {
  outline: 3px solid rgba(8, 122, 91, 0.18);
  outline-offset: 3px;
  border-radius: 3px;
}

.inner-account-support__history {
  display: grid;
  gap: 10px;
  padding-top: 16px;
  border-top: 1px solid var(--line);
}

.inner-account-support__history h3 {
  margin: 0;
  font-size: 15px;
}

.inner-account-support__list {
  display: grid;
  gap: 9px;
}

.inner-account-support-entry {
  display: grid;
  gap: 7px;
  padding: 14px;
  border: 1px solid rgba(8, 122, 91, 0.16);
  border-radius: 8px;
  background: var(--inner-surface-muted);
}

.inner-account-support-entry header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

.inner-account-support-entry header > strong {
  color: var(--ink);
  font-size: 13px;
}

.inner-account-support-entry header > span {
  flex: 0 0 auto;
  padding: 4px 7px;
  border-radius: 999px;
  color: var(--emerald-dark);
  background: var(--inner-success-soft);
  font-size: 9px;
  font-weight: 900;
}

.inner-account-support-entry :is(time, small) {
  color: #68776f;
  font-size: 9px;
  font-weight: 850;
}

.inner-account-support-entry > p,
.inner-account-support-entry__reply > p {
  margin: 0;
  color: #3f4e47;
  font-size: 12px;
  line-height: 1.55;
  white-space: pre-wrap;
}

.inner-account-support-entry__reply {
  display: grid;
  gap: 5px;
  margin-top: 3px;
  padding: 11px;
  border-left: 3px solid var(--emerald);
  border-radius: 0 7px 7px 0;
  background: #fff;
}

@media (max-width: 720px) {
  .inner-page--account .inner-account {
    padding-block: 34px 60px;
  }

  .inner-account-card__header {
    padding: 24px 20px 18px;
  }

  .inner-customer-auth {
    margin-inline: 20px;
  }

  .inner-customer-shell {
    grid-template-columns: 1fr;
  }

  .inner-customer-menu {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .inner-customer-menu button,
  .inner-customer-menu a {
    justify-content: center;
    text-align: center;
  }

  .inner-customer-form,
  .inner-customer-form--compact {
    grid-template-columns: 1fr;
  }

  .inner-customer-form .support-turnstile,
  .inner-customer-form .inner-customer-note,
  .inner-customer-form .inner-customer-legal {
    grid-column: auto;
  }

  .inner-customer-form > .button {
    width: 100%;
  }

  .inner-customer-member__head,
  .inner-customer-order {
    align-items: stretch;
    grid-template-columns: 1fr;
  }

  .inner-customer-member__head {
    flex-direction: column;
  }

  .inner-account-access-note {
    margin-inline: 20px;
  }

  .inner-page--account .inner-order-result {
    padding-inline: 20px;
  }

  .inner-account-order-card {
    align-items: stretch;
    flex-direction: column;
  }

  .inner-account-status-card__meta,
  .inner-account-detail-grid,
  .inner-account-dashboard .inner-order-commerce {
    grid-template-columns: 1fr;
  }

  .inner-account-detail-card--wide {
    grid-column: auto;
  }

}

@media (max-width: 420px) {
  .inner-account-card {
    border-radius: 12px;
  }

  .inner-account-card__header,
  .inner-page--account .inner-order-result {
    padding-inline: 16px;
  }

  .inner-customer-auth {
    margin-inline: 16px;
  }

  .inner-customer-menu {
    grid-template-columns: repeat(4, minmax(108px, 1fr));
    overflow-x: auto;
  }

  .inner-customer-stats {
    grid-template-columns: 1fr;
  }

  .inner-account-access-note {
    margin-inline: 16px;
  }

  .inner-account-status-card,
  .inner-account-details,
  .inner-account-support {
    padding: 17px;
  }

  .inner-account-total {
    font-size: 19px !important;
  }
}


/* Account Desk candidate: identification passport */

.inner-reviews {
  padding: 72px 0 78px;
}

.inner-review-card__stars {
  flex: 0 0 auto;
  color: var(--amber);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.055em;
  white-space: nowrap;
}

.inner-review-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 13px;
  border-top: 1px solid var(--line);
}

.inner-review-card__meta span,
.inner-review-card__meta small {
  display: inline-flex;
  padding: 5px 7px;
  border-radius: 4px;
  font-size: 9px;
  font-weight: 850;
}

.inner-review-card__meta span {
  color: var(--emerald-dark);
  background: var(--inner-emerald-wash);
}

.inner-review-card__meta small {
  color: var(--muted);
  background: var(--inner-surface-muted);
}


@media (max-width: 560px) {
  .inner-reviews {
    padding: 54px 0 58px;
  }

  .inner-review-card__head,
  .inner-review-card__meta {
    align-items: flex-start;
    flex-direction: column;
  }
}


/* The identified-account term is longer than the previous commercial label. */
html[lang="ru"] body.inner-page .inner-product-detail h1 {
  font-size: clamp(30px, 4vw, 54px);
}

html[lang="ru"] body.inner-page .inner-editorial__lead h2 {
  font-size: clamp(28px, 3vw, 39px);
}

@media (max-width: 480px) {
  html[lang="ru"] body.inner-page .inner-product-detail h1 {
    font-size: clamp(23px, 7.2vw, 31.5px);
  }

  html[lang="ru"] body.inner-page .inner-editorial__lead h2 {
    font-size: clamp(23px, 7.2vw, 29.5px);
  }
}


/* Compact product-page contract. */
@font-face {
  font-family: "Noto Sans SC Reviews";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url("noto-sans-sc-reviews.ttf") format("truetype");
}

.inner-review-card blockquote {
  font-family: "Noto Sans SC Reviews", var(--font);
}

.inner-product-detail .inner-product-brief {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin: 22px 0 28px;
  padding: 0;
  list-style: none;
}

.inner-product-detail .inner-product-brief li {
  position: relative;
  min-height: 84px;
  padding: 18px 15px 16px 40px;
  border: 1px solid var(--line);
  border-radius: 8px;
  color: var(--ink);
  background: #fff;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.35;
}

.inner-product-detail .inner-product-brief li::before {
  position: absolute;
  top: 18px;
  left: 15px;
  display: grid;
  width: 17px;
  height: 17px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--emerald);
  content: "✓";
  font-size: 10px;
}


@media (min-width: 1180px) {
  .inner-reviews[data-compact-product] .inner-review-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .inner-product-detail .inner-product-brief {
    grid-template-columns: 1fr;
    gap: 8px;
    margin: 18px 0 22px;
  }

  .inner-product-detail .inner-product-brief li {
    min-height: 0;
    padding: 14px 14px 14px 40px;
  }

  .inner-product-detail .inner-product-brief li::before {
    top: 14px;
  }

  .inner-related[data-compact-mobile] .inner-product-grid--related {
    display: grid;
    grid-template-columns: none;
    grid-auto-columns: minmax(82%, 1fr);
    grid-auto-flow: column;
    gap: 12px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding-bottom: 12px;
    scroll-padding-inline: 1px;
    scroll-snap-type: inline mandatory;
    scrollbar-width: thin;
  }

  .inner-related[data-compact-mobile] .inner-product-card--related {
    scroll-snap-align: start;
  }
}


/* Shared product signature, retained under the candidate class name. */
.inner-page--signature-bybit {
  background: #f3eee3;
}

.inner-page--signature-bybit .service-line {
  color: #10261e;
  background: #e2b94f;
}

.inner-page--signature-bybit .service-line .status-dot {
  background: #0d6b50;
  box-shadow: 0 0 0 4px rgba(13, 107, 80, 0.16);
}

.inner-page--signature-bybit .service-line__facts span + span::before {
  background: rgba(16, 38, 30, 0.36);
}

.inner-page--signature-bybit .site-header {
  border-bottom-color: rgba(226, 185, 79, 0.34);
  color: #f8f4e9;
  background: rgba(10, 28, 22, 0.96);
}

.inner-page--signature-bybit .site-header .brand-copy strong {
  color: #fffdf5;
}

.inner-page--signature-bybit .site-header .brand-copy small {
  color: #c3b88f;
}

.inner-page--signature-bybit .site-header .brand-mark {
  border-color: rgba(226, 185, 79, 0.58);
  background: #f5ca5c;
}

.inner-page--signature-bybit .site-header .main-nav {
  justify-self: center;
  padding: 5px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
}

.inner-page--signature-bybit .site-header .main-nav a {
  padding: 8px 11px;
  border-radius: 999px;
  color: #dbe5df;
}

.inner-page--signature-bybit .site-header .main-nav a:hover,
.inner-page--signature-bybit .site-header .main-nav a:focus-visible,
.inner-page--signature-bybit .site-header .main-nav a[aria-current="page"] {
  color: #15271f;
  background: #e2b94f;
}

.inner-page--signature-bybit .site-header :is(.header-search, .account-button) {
  border-color: rgba(255, 255, 255, 0.18);
  color: #f8f4e9;
  background: rgba(255, 255, 255, 0.06);
}

.inner-page--signature-bybit .site-header .language-button {
  color: #e2b94f;
}

.inner-page--signature-bybit .site-header .header-cta {
  color: #15271f;
  background: #e2b94f;
}

.inner-page--signature-bybit .site-header .menu-toggle span:not(.sr-only) {
  background: #fffdf5;
}

.inner-page--signature-bybit .inner-product-detail {
  position: relative;
  overflow: hidden;
  padding-block: 42px 88px;
  color: #f9f6ed;
  background:
    radial-gradient(circle at 12% 8%, rgba(226, 185, 79, 0.09), transparent 30%),
    #0a1c16;
}

.inner-page--signature-bybit .inner-product-detail::after {
  position: absolute;
  right: -12vw;
  bottom: -28vw;
  width: 52vw;
  height: 52vw;
  border: 1px solid rgba(226, 185, 79, 0.1);
  border-radius: 50%;
  box-shadow:
    0 0 0 54px rgba(226, 185, 79, 0.025),
    0 0 0 108px rgba(226, 185, 79, 0.018);
  content: "";
  pointer-events: none;
}

.inner-page--signature-bybit .inner-product-detail > .shell {
  position: relative;
  z-index: 1;
}

.inner-page--signature-bybit .inner-product-detail .inner-breadcrumbs {
  margin-bottom: 30px;
  color: #8fa399;
}

.inner-page--signature-bybit .inner-product-detail .inner-breadcrumbs a {
  color: #c7d2cc;
}

.inner-page--signature-bybit .inner-product-detail .inner-breadcrumbs a:hover {
  color: #e2b94f;
}

.inner-page--signature-bybit .inner-product-detail__layout {
  grid-template-columns: minmax(0, 0.9fr) minmax(400px, 1.1fr);
  gap: clamp(30px, 4vw, 62px);
}

.inner-page--signature-bybit .inner-product-detail__content {
  grid-column: 1;
  grid-row: 1;
}

.inner-page--signature-bybit .inner-product-detail__visual {
  top: 126px;
  grid-column: 2;
  grid-row: 1;
  min-height: 735px;
  border-color: rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  background:
    linear-gradient(90deg, rgba(18, 34, 27, 0.12) 1px, transparent 1px),
    linear-gradient(rgba(18, 34, 27, 0.12) 1px, transparent 1px),
    linear-gradient(145deg, #f6cf6a, #dba93c);
  background-size: 38px 38px, 38px 38px, auto;
  box-shadow: 0 32px 90px rgba(0, 0, 0, 0.28);
}

.inner-page--signature-bybit .inner-product-detail__visual::before {
  right: -110px;
  bottom: -95px;
  width: 390px;
  height: 390px;
  background: rgba(255, 247, 205, 0.48);
}

.inner-page--signature-bybit .inner-product-detail[data-product^="exchange-"] .inner-product-detail__visual::after {
  display: none;
  content: none;
}

.inner-page--signature-bybit .inner-product-detail__visual .inner-dvd-stage {
  inset: 78px 0 136px;
}

.inner-page--signature-bybit .inner-product-detail__visual .inner-dvd--large {
  width: 270px;
  height: 390px;
  filter: drop-shadow(34px 38px 26px rgba(16, 27, 23, 0.34));
}

.inner-page--signature-bybit .inner-product-detail__checks li {
  border-color: rgba(16, 38, 30, 0.18);
  color: #203c31;
  background: rgba(255, 251, 232, 0.86);
}

.inner-page--signature-bybit .inner-product-detail .section-kicker {
  color: #e2b94f;
}

.inner-page--signature-bybit .inner-product-detail h1 {
  max-width: 760px;
  color: #fffdf5;
  font-size: clamp(40px, 4.5vw, 66px);
}

.inner-page--signature-bybit .inner-product-detail__review-count:has(.inner-product-detail__review-stars) {
  border-color: rgba(255, 255, 255, 0.13);
  color: #f5edd8;
  background: rgba(255, 255, 255, 0.07);
}

.inner-page--signature-bybit .inner-product-detail .inner-product-brief {
  grid-template-columns: 1fr;
  gap: 7px;
  margin: 24px 0 26px;
}

.inner-page--signature-bybit .inner-product-detail .inner-product-brief li {
  min-height: 0;
  padding: 13px 15px 13px 43px;
  border-color: rgba(255, 255, 255, 0.11);
  color: #eef3ef;
  background: rgba(255, 255, 255, 0.055);
}

.inner-page--signature-bybit .inner-product-detail .inner-product-brief li::before {
  top: 13px;
  color: #183027;
  background: #e2b94f;
}

.inner-page--signature-bybit .inner-buy-box {
  margin-top: 0;
  border-color: rgba(226, 185, 79, 0.58);
  border-radius: 18px;
  color: #17271f;
  background:
    linear-gradient(145deg, rgba(226, 185, 79, 0.12), transparent 34%),
    #f8f4e9;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.22);
}

.inner-page--signature-bybit .inner-package-details {
  margin: -10px 0 24px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 8px;
  color: #eef3ef;
  background: rgba(255, 255, 255, 0.04);
}

.inner-page--signature-bybit .inner-package-details--static {
  margin: 20px 0 24px;
}

.inner-page--signature-bybit .inner-package-details summary {
  position: relative;
  padding: 13px 42px 13px 15px;
  cursor: pointer;
  font-size: 12px;
  font-weight: 850;
  list-style: none;
}

.inner-page--signature-bybit .inner-package-details__title {
  margin: 0;
  padding: 15px 16px;
  color: inherit;
  font-size: 14px;
  font-weight: 850;
  line-height: 1.35;
}

.inner-page--signature-bybit .inner-package-details.inner-package-details--static .inner-includes {
  padding: 0 16px 16px;
}

.inner-page--signature-bybit .inner-package-details.inner-package-details--static .inner-includes li {
  padding-block: 12px;
  font-size: 13px;
  line-height: 1.45;
}

.inner-page--signature-bybit .inner-package-details.inner-package-details--static .inner-includes li::before {
  top: 13px;
}

.inner-page--signature-bybit .inner-package-details summary::-webkit-details-marker {
  display: none;
}

.inner-page--signature-bybit .inner-package-details summary::after {
  position: absolute;
  top: 50%;
  right: 15px;
  content: "+";
  color: #e2b94f;
  font-size: 18px;
  line-height: 1;
  transform: translateY(-50%);
}

.inner-page--signature-bybit .inner-package-details[open] summary::after {
  content: "\2212";
}

.inner-page--signature-bybit .inner-package-details .inner-includes {
  grid-template-columns: 1fr;
  gap: 0;
  padding: 0 15px 14px;
}

.inner-page--signature-bybit .inner-package-details .inner-includes li {
  min-height: 0;
  padding: 10px 10px 10px 31px;
  border: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 0;
  color: #dce6e0;
  background: transparent;
  font-size: 11px;
}

.inner-page--signature-bybit .inner-package-details .inner-includes li::before {
  top: 11px;
  left: 7px;
  width: 14px;
  height: 14px;
  color: #183027;
  background: #e2b94f;
  font-size: 8px;
}

.inner-page--signature-bybit .inner-buy-box__price {
  margin: -20px -20px 18px;
  padding: 20px;
  border-bottom: 1px solid #d9cfbb;
}

.inner-page--signature-bybit .inner-buy-box__price strong {
  color: #11271e;
}

.inner-page--signature-bybit .inner-buy-box :is(.inner-option, .inner-select select) {
  background: #fffdf7;
}

.inner-page--signature-bybit .inner-buy-box .inner-option:hover,
.inner-page--signature-bybit .inner-buy-box .inner-option:has(input:checked) {
  border-color: #a87812;
  background: #fbefc5;
}

.inner-page--signature-bybit .inner-buy-box :is(input[type="radio"], input[type="checkbox"]) {
  accent-color: #9b6b08;
}

.inner-page--signature-bybit .inner-related {
  padding-block: 76px 82px;
  border-color: #d7cbb4;
  background: #f3eee3;
}

.inner-page--signature-bybit .inner-related h2 {
  margin-bottom: 28px;
  font-size: clamp(34px, 4vw, 52px);
  letter-spacing: -0.05em;
}

.inner-page--signature-bybit .inner-related .inner-product-grid--related {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.inner-page--signature-bybit .inner-related .inner-product-card--related {
  display: grid;
  min-height: 280px;
  grid-template-columns: minmax(210px, 0.82fr) minmax(0, 1.18fr);
  border-radius: 16px;
  background: #fffaf0;
}

.inner-page--signature-bybit .inner-related .inner-product-card__visual {
  min-height: 280px;
  border-right: 1px solid var(--line);
  border-bottom: 0;
}

.inner-page--signature-bybit .inner-related .inner-product-card__body {
  min-height: 280px;
  padding: 22px;
}

.inner-page--signature-bybit .final-cta {
  position: relative;
  overflow: hidden;
  color: #10261e;
  background: #e2b94f;
}

.inner-page--signature-bybit .final-cta::after {
  position: absolute;
  right: -90px;
  bottom: -210px;
  width: 460px;
  height: 460px;
  border: 1px solid rgba(16, 38, 30, 0.18);
  border-radius: 50%;
  box-shadow:
    0 0 0 46px rgba(16, 38, 30, 0.035),
    0 0 0 92px rgba(16, 38, 30, 0.025);
  content: "";
}

.inner-page--signature-bybit .final-cta__inner {
  position: relative;
  z-index: 1;
  min-height: 290px;
}

.inner-page--signature-bybit .final-cta .section-kicker--light {
  color: #32503f;
}

.inner-page--signature-bybit .final-cta h2 {
  max-width: 780px;
  color: #10261e;
}

.inner-page--signature-bybit .final-cta .button--accent {
  min-width: 250px;
  color: #fffdf5;
  background: #10261e;
}

.inner-page--signature-bybit .final-cta .button--accent:hover {
  background: #1b4938;
}

.inner-page--signature-bybit .site-footer {
  border-top-color: #cbd8d2;
  color: #18342d;
  background: #e7efeb;
}

.inner-page--signature-bybit .site-footer .brand-copy strong,
.inner-page--signature-bybit .site-footer .footer-grid h3 {
  color: #18342d;
}

.inner-page--signature-bybit .site-footer .brand-copy small,
.inner-page--signature-bybit .site-footer .footer-brand p,
.inner-page--signature-bybit .site-footer .footer-grid a:not(.brand),
.inner-page--signature-bybit .site-footer .footer-bottom {
  color: #5e6e68;
}

.inner-page--signature-bybit .site-footer .footer-grid a:not(.brand):hover {
  color: #8a682e;
}

.inner-page--signature-bybit .site-footer .footer-bottom {
  border-top-color: #cbd8d2;
}

@media (max-width: 1180px) {
  .inner-page--signature-bybit .site-header .main-nav {
    padding: 3px;
  }

  .inner-page--signature-bybit .site-header .main-nav a {
    padding-inline: 8px;
  }

  .inner-page--signature-bybit .inner-product-detail__layout {
    grid-template-columns: minmax(0, 0.94fr) minmax(350px, 1.06fr);
  }

  .inner-page--signature-bybit .inner-product-detail__visual {
    min-height: 690px;
  }

  .inner-page--signature-bybit .inner-product-detail__visual .inner-dvd--large {
    width: 235px;
    height: 338px;
  }

  .inner-page--signature-bybit .inner-related .inner-product-card--related {
    grid-template-columns: minmax(175px, 0.75fr) minmax(0, 1.25fr);
  }
}

@media (max-width: 940px) {
  .inner-page--signature-bybit .site-header .main-nav {
    justify-self: stretch;
    padding: 18px 16px 24px;
    border: 0;
    border-bottom: 1px solid rgba(226, 185, 79, 0.3);
    border-radius: 0;
    background: #0a1c16;
  }

  .inner-page--signature-bybit .site-header .main-nav a {
    border-bottom-color: rgba(255, 255, 255, 0.1);
    border-radius: 0;
  }

  .inner-page--signature-bybit .site-header .main-nav a[aria-current="page"] {
    padding-inline: 12px;
    border-radius: 7px;
  }

  .inner-page--signature-bybit .inner-product-detail__layout {
    grid-template-columns: minmax(0, 0.96fr) minmax(330px, 1.04fr);
    gap: 28px;
  }

  .inner-page--signature-bybit .inner-product-detail__visual {
    min-height: 650px;
  }

  .inner-page--signature-bybit .inner-related .inner-product-card--related {
    grid-template-columns: 1fr;
  }

  .inner-page--signature-bybit .inner-related .inner-product-card__visual {
    min-height: 230px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .inner-page--signature-bybit .inner-related .inner-product-card__body {
    min-height: 230px;
  }
}

@media (max-width: 768px) {
  .inner-page--signature-bybit .inner-product-detail {
    padding-block: 30px 58px;
  }

  .inner-page--signature-bybit .inner-product-detail__layout {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .inner-page--signature-bybit .inner-product-detail__visual {
    position: relative;
    top: auto;
    grid-column: 1;
    grid-row: 1;
    min-height: 500px;
  }

  .inner-page--signature-bybit .inner-product-detail__content {
    grid-column: 1;
    grid-row: 2;
  }

  .inner-page--signature-bybit .inner-product-detail h1 {
    font-size: clamp(34px, 8.8vw, 50px);
  }

  .inner-page--signature-bybit .inner-related {
    padding-block: 56px 60px;
  }

  .inner-page--signature-bybit .inner-related .inner-product-grid--related {
    grid-template-columns: none;
  }

  .inner-page--signature-bybit .inner-related .inner-product-card--related {
    display: flex;
    min-height: 0;
    grid-template-columns: none;
  }

  .inner-page--signature-bybit .inner-related .inner-product-card__visual {
    min-height: 210px;
  }

  .inner-page--signature-bybit .inner-related .inner-product-card__body {
    min-height: 220px;
  }

  .inner-page--signature-bybit .final-cta__inner {
    min-height: 360px;
    gap: 34px;
  }

  .inner-page--signature-bybit .site-footer .footer-grid {
    padding-block: 52px;
  }
}

@media (max-width: 480px) {
  .inner-page--signature-bybit .inner-product-detail .inner-breadcrumbs {
    margin-bottom: 20px;
  }

  .inner-page--signature-bybit .inner-product-detail__visual {
    min-height: 405px;
    border-radius: 17px;
  }

  .inner-page--signature-bybit .inner-product-detail__visual .inner-dvd-stage {
    inset: 62px 0 118px;
  }

  .inner-page--signature-bybit .inner-product-detail__visual .inner-dvd--large {
    width: 184px;
    height: 266px;
  }

  .inner-page--signature-bybit .inner-product-detail h1 {
    font-size: clamp(31px, 9.3vw, 39px);
  }

  .inner-page--signature-bybit .inner-buy-box {
    padding: 17px;
    border-radius: 14px;
  }

  .inner-page--signature-bybit .inner-buy-box__price {
    margin: -17px -17px 16px;
    padding: 17px;
  }

  .inner-page--signature-bybit .inner-related h2 {
    font-size: 36px;
  }

  .inner-page--signature-bybit .final-cta__inner {
    min-height: 390px;
  }

  .inner-page--signature-bybit .final-cta .button--accent {
    min-width: 0;
  }
}


@media (min-width: 769px) and (max-width: 1600px) {
  html[lang="ru"] body.inner-page--signature-bybit .inner-product-detail h1 {
    font-size: clamp(38px, 3vw, 46px);
  }
}


/* Sitewide signature chrome. */
.service-line {
  color: #10261e;
  background: #e2b94f;
}

.service-line .status-dot {
  background: #0d6b50;
  box-shadow: 0 0 0 4px rgba(13, 107, 80, 0.16);
}

.service-line__facts span + span::before {
  background: rgba(16, 38, 30, 0.36);
}

.site-header {
  border-bottom-color: rgba(226, 185, 79, 0.34);
  color: #f8f4e9;
  background: rgba(10, 28, 22, 0.96);
}

.site-header .brand-copy strong {
  color: #fffdf5;
}

.site-header .brand-copy small {
  color: #c3b88f;
}

.site-header .brand-mark {
  border-color: rgba(226, 185, 79, 0.58);
  background: #f5ca5c;
}

.site-header .main-nav {
  justify-self: center;
  padding: 5px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.045);
}

.site-header .main-nav a {
  padding: 8px 11px;
  border-radius: 999px;
  color: #dbe5df;
}

.site-header .main-nav a:hover,
.site-header .main-nav a:focus-visible,
.site-header .main-nav a[aria-current="page"] {
  color: #15271f;
  background: #e2b94f;
}

.site-header :is(.header-search, .account-button) {
  border-color: rgba(255, 255, 255, 0.18);
  color: #f8f4e9;
  background: rgba(255, 255, 255, 0.06);
}

.site-header .header-search:hover,
.site-header .header-search:focus-visible,
.site-header .header-search[aria-expanded="true"] {
  border-color: #e2b94f;
  color: #15271f;
  background: #e2b94f;
}

.site-header .language-button {
  color: #e2b94f;
}

.site-header .header-cta {
  color: #15271f;
  background: #e2b94f;
}

.site-header .menu-toggle span:not(.sr-only) {
  background: #fffdf5;
}

.final-cta {
  color: #10261e;
  background: #e2b94f;
}

.final-cta__inner {
  min-height: 290px;
}

.final-cta .section-kicker--light {
  color: #32503f;
}

.final-cta h2 {
  color: #10261e;
}

.final-cta .button--accent {
  min-width: 250px;
  color: #fffdf5;
  background: #10261e;
}

.final-cta .button--accent:hover {
  background: #1b4938;
}

.site-footer {
  border-top-color: #cbd8d2;
  color: #18342d;
  background: #e7efeb;
}

.site-footer .brand-copy strong,
.site-footer .footer-grid h3 {
  color: #18342d;
}

.site-footer .brand-copy small,
.site-footer .footer-brand p,
.site-footer .footer-grid a:not(.brand),
.site-footer .footer-bottom {
  color: #5e6e68;
}

.site-footer .footer-grid a:not(.brand):hover {
  color: #8a682e;
}

.site-footer .footer-bottom {
  border-top-color: #cbd8d2;
}

body.inner-page--signature-bybit .inner-product-detail::after,
body.inner-page--signature-bybit .final-cta::after {
  display: none;
  content: none;
}

@media (max-width: 1180px) {
  .site-header .main-nav {
    padding: 3px;
  }

  .site-header .main-nav a {
    padding-inline: 8px;
  }
}

@media (max-width: 940px) {
  .site-header .main-nav {
    justify-self: stretch;
    padding: 18px 16px 24px;
    border: 0;
    border-bottom: 1px solid rgba(226, 185, 79, 0.3);
    border-radius: 0;
    background: #0a1c16;
  }

  .site-header .main-nav a {
    border-bottom-color: rgba(255, 255, 255, 0.1);
    border-radius: 0;
  }

  .site-header .main-nav a[aria-current="page"] {
    padding-inline: 12px;
    border-radius: 7px;
  }
}

@media (max-width: 768px) {
  .final-cta__inner {
    min-height: 360px;
  }
}

@media (max-width: 480px) {
  .final-cta__inner {
    min-height: 390px;
  }

  .final-cta .button--accent {
    min-width: 0;
  }
}


/* Sitewide related-products layout. */
.inner-page--product .inner-related {
  padding-block: 76px 82px;
  border-color: #d7cbb4;
  background: #f3eee3;
}

.inner-page--product .inner-related h2 {
  margin-bottom: 28px;
  font-size: clamp(34px, 4vw, 52px);
  letter-spacing: -0.05em;
}

.inner-page--product .inner-related .inner-product-grid--related {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.inner-page--product .inner-related .inner-product-card--related {
  display: grid;
  min-height: 280px;
  grid-template-columns: minmax(210px, 0.82fr) minmax(0, 1.18fr);
  border-radius: 16px;
  background: #fffaf0;
}

.inner-page--product .inner-related .inner-product-card__visual {
  min-height: 280px;
  border-right: 1px solid var(--line);
  border-bottom: 0;
}

.inner-page--product .inner-related .inner-product-card__body {
  min-height: 280px;
  padding: 22px;
}

@media (max-width: 1180px) {
  .inner-page--product .inner-related .inner-product-card--related {
    grid-template-columns: minmax(175px, 0.75fr) minmax(0, 1.25fr);
  }
}

@media (max-width: 940px) {
  .inner-page--product .inner-related .inner-product-card--related {
    grid-template-columns: 1fr;
  }

  .inner-page--product .inner-related .inner-product-card__visual {
    min-height: 230px;
    border-right: 0;
    border-bottom: 1px solid var(--line);
  }

  .inner-page--product .inner-related .inner-product-card__body {
    min-height: 230px;
  }
}

@media (max-width: 768px) {
  .inner-page--product .inner-related {
    padding-block: 56px 60px;
  }

  .inner-page--product .inner-related .inner-product-grid--related {
    display: grid;
    grid-template-columns: none;
    grid-auto-columns: minmax(82%, 1fr);
    grid-auto-flow: column;
    gap: 12px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding-bottom: 12px;
    scroll-padding-inline: 1px;
    scroll-snap-type: inline mandatory;
    scrollbar-width: thin;
  }

  .inner-page--product .inner-related .inner-product-card--related {
    display: flex;
    min-height: 0;
    grid-template-columns: none;
    scroll-snap-align: start;
  }

  .inner-page--product .inner-related .inner-product-card__visual {
    min-height: 210px;
  }

  .inner-page--product .inner-related .inner-product-card__body {
    min-height: 220px;
  }
}

@media (max-width: 480px) {
  .inner-page--product .inner-related h2 {
    font-size: 36px;
  }
}


/* Signature chrome stress-width hardening. */
@media (min-width: 941px) and (max-width: 1600px) {
  .site-header .header-cta {
    display: none;
  }

  .site-header .header-inner {
    gap: 16px;
  }

  .site-header .main-nav {
    gap: 6px;
  }

  .site-header .main-nav a {
    padding-inline: 6px;
    font-size: 13px;
  }
}

@media (min-width: 941px) and (max-width: 1180px) {
  .site-header .header-inner {
    gap: 10px;
  }

  .site-header .main-nav {
    padding-inline: 2px;
    gap: 3px;
  }

  .site-header .main-nav a {
    padding-inline: 3px;
    font-size: 12px;
  }

  .site-header .brand-copy strong {
    font-size: 16px;
    letter-spacing: 0.06em;
  }

  .site-header .brand-copy small {
    display: none;
  }
}

.inner-page--product .inner-related .inner-product-card__body h2 {
  overflow-wrap: anywhere;
  white-space: normal;
}


/* Clean homepage hero. */
.service-line,
.site-header .brand-copy small,
.site-header .header-cta {
  display: none;
}

.hero {
  border-bottom: 1px solid rgba(226, 185, 79, 0.24);
  color: #fffdf5;
  background: #0a1c16;
}

.hero-grid-pattern {
  display: none;
}

.hero-layout {
  min-height: 650px;
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(460px, 1.08fr);
  align-items: center;
  gap: clamp(48px, 6vw, 92px);
  padding-block: 76px;
}

.hero-copy,
.hero .finder-panel,
.hero .finder-results,
.hero .finder-head,
.hero .finder-result {
  min-width: 0;
}

.hero-copy {
  width: 100%;
  max-width: 680px;
}

.hero h1,
html[lang="ru"] .hero h1 {
  max-width: 680px;
  margin: 0;
  color: #fffdf5;
  font-size: clamp(52px, 4.2vw, 68px);
  line-height: 0.98;
  letter-spacing: -0.055em;
  overflow-wrap: normal;
}

.hero h1 span {
  color: #e2b94f;
}

.hero-lead {
  max-width: 560px;
  margin: 28px 0 0;
  color: #c3cec8;
  font-size: 17px;
  line-height: 1.65;
}

.hero-actions {
  margin-top: 32px;
}

.hero .button--primary {
  min-width: 190px;
  color: #14261f;
  background: #e2b94f;
}

.hero .button--primary:hover {
  background: #f0ca64;
}

.hero .finder-panel {
  z-index: 1;
  width: 100%;
  max-width: 620px;
  justify-self: end;
  border: 1px solid rgba(226, 185, 79, 0.48);
  border-radius: 14px;
  padding: 28px 30px 24px;
  color: #17271f;
  background: #f7efdf;
  box-shadow: 0 22px 58px rgba(0, 0, 0, 0.2);
}

.hero .finder-panel::before {
  display: none;
  content: none;
}

.hero .finder-head {
  display: block;
}

.hero .finder-head h2 {
  margin: 0;
  color: #17271f;
  font-size: 30px;
  line-height: 1.1;
  letter-spacing: -0.035em;
}

.hero .finder-tabs {
  margin-top: 20px;
  background: #e7dcc5;
}

.hero .finder-tab {
  min-height: 40px;
}

.hero .finder-tab.is-active {
  color: #fffdf5;
  background: #10261e;
  box-shadow: none;
}

.hero .finder-search {
  min-height: 48px;
  margin-top: 14px;
  border-color: #cfc1a5;
  background: #fffaf0;
}

.hero .finder-results {
  width: 100%;
  max-height: 264px;
  margin-top: 12px;
  overflow-y: auto;
  border-top: 1px solid #d8ccb5;
  scrollbar-color: #b59a61 transparent;
  scrollbar-width: thin;
}

.hero .finder-result {
  grid-template-columns: 52px minmax(0, 1fr) auto;
  gap: 12px;
  min-height: 62px;
  border-bottom-color: #ded2bb;
  padding: 9px 4px;
}

.hero .finder-result:hover,
.hero .finder-result:focus-visible,
.hero .finder-result.is-active {
  padding-left: 8px;
  color: #0d6b50;
  background: #fff8e9;
}

.hero .finder-result small {
  display: none;
}

.hero .finder-result b {
  font-size: 12px;
}

.hero .finder-note {
  width: max-content;
  display: inline-flex;
  grid-template-columns: none;
  align-items: center;
  gap: 8px;
  margin-top: 18px;
  border: 0;
  border-radius: 0;
  padding: 0;
  color: #0d6b50;
  background: transparent;
}

.hero .finder-note::after {
  content: "→";
  font-size: 16px;
}

.hero .finder-note svg,
.hero .finder-note span {
  display: none;
}

.hero .finder-note p {
  display: block;
}

.hero .finder-note strong {
  font-size: 13px;
}

.hero .finder-note:hover {
  color: #094c3a;
  background: transparent;
}

.hero .finder-empty {
  margin-top: 14px;
}

@media (max-width: 940px) {
  .hero-layout {
    min-height: auto;
    grid-template-columns: 1fr;
    gap: 40px;
    padding-block: 58px 64px;
  }

  .hero h1,
  html[lang="ru"] .hero h1 {
    max-width: 720px;
    font-size: clamp(48px, 8vw, 62px);
  }

  .hero .finder-panel {
    max-width: 720px;
    justify-self: start;
  }
}

@media (max-width: 580px) {
  .hero-layout {
    gap: 30px;
    padding-block: 42px 50px;
  }

  .hero h1,
  html[lang="ru"] .hero h1 {
    font-size: 38px;
    line-height: 1;
  }

  .hero-lead {
    margin-top: 22px;
    font-size: 15px;
    line-height: 1.6;
  }

  .hero-actions {
    margin-top: 24px;
  }

  .hero .button--primary {
    width: 100%;
  }

  .hero .finder-panel {
    padding: 19px 17px 18px;
    border-radius: 12px;
  }

  .hero .finder-head h2 {
    font-size: 25px;
  }

  .hero .finder-tabs {
    grid-template-columns: 1fr 1fr;
    margin-top: 16px;
  }

  .hero .finder-tab {
    padding-inline: 6px;
    font-size: 11px;
  }

  .hero .finder-search {
    margin-top: 12px;
  }

  .hero .finder-result {
    grid-template-columns: 52px minmax(0, 1fr) auto;
    gap: 8px;
  }

  .hero .finder-result b {
    font-size: 10px;
  }
}

@media (max-width: 380px) {
  .hero h1,
  html[lang="ru"] .hero h1 {
    font-size: 33px;
  }

  .hero .finder-tab {
    font-size: 10px;
  }
}

/* LEGAL INDEPENDENT EDITORIAL
 * A single-column VERIFIED WALLET reading system with no dossier or paper UI.
 */
.inner-page--legal {
  --legal-ink: #18342d;
  --legal-body: #455650;
  --legal-muted: #6d7b76;
  --legal-deep: #0c392f;
  --legal-deep-soft: #174c40;
  --legal-gold: #c8a15b;
  --legal-gold-dark: #8a682e;
  --legal-gold-rgb: 200, 161, 91;
  --legal-page: #f4f7f5;
  --legal-soft: #e7efeb;
  --legal-surface: #f4f7f5;
  --legal-placeholder: #dce8e2;
  --legal-line: #d7e1dc;
  --legal-wide: min(1120px, calc(100vw - 64px));
  --legal-reading: min(800px, calc(100vw - 64px));
  color: var(--legal-ink);
  background: var(--legal-page);
}

.inner-legal-switcher {
  border-bottom: 1px solid var(--legal-line);
  background: var(--legal-surface);
}

.inner-legal-switcher > .shell {
  display: grid;
  width: var(--legal-wide);
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.inner-legal-switcher a {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 70px;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  color: #5e6d68;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
  text-align: center;
  transition: color 160ms ease, background-color 160ms ease;
}

.inner-legal-switcher a + a {
  border-left: 1px solid var(--legal-line);
}

.inner-legal-switcher a::after {
  position: absolute;
  right: 20px;
  bottom: -1px;
  left: 20px;
  height: 3px;
  background: transparent;
  content: "";
}

.inner-legal-switcher a:hover {
  color: var(--legal-deep);
  background: var(--legal-soft);
}

.inner-legal-switcher a[aria-current="page"] {
  color: var(--legal-deep);
  background: var(--legal-soft);
}

.inner-legal-switcher a[aria-current="page"]::after {
  background: var(--legal-gold);
}

.inner-hero--legal::before,
.inner-hero--legal::after {
  content: none;
}

.inner-hero--legal {
  padding: clamp(58px, 7vw, 94px) 0 clamp(62px, 7.4vw, 100px);
  color: #fff;
  background: var(--legal-deep);
}

.inner-hero--legal .shell {
  width: var(--legal-wide);
}

.inner-legal-hero__layout {
  display: block;
}

.inner-legal-hero__copy {
  width: var(--legal-reading);
  margin-inline: auto;
}

.inner-hero--legal .breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin: 0 0 clamp(34px, 4vw, 48px);
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
}

.inner-hero--legal .breadcrumbs a {
  color: rgba(255, 255, 255, 0.82);
}

.inner-hero--legal .breadcrumbs a:hover {
  color: #fff;
}

.inner-hero--legal .section-kicker {
  display: flex;
  gap: 12px;
  align-items: center;
  margin: 0 0 17px;
  color: var(--legal-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.inner-hero--legal .section-kicker::before {
  width: 30px;
  height: 2px;
  background: currentColor;
  content: "";
}

html[lang] body.inner-page--legal .inner-hero--legal h1 {
  max-width: 800px;
  margin: 0;
  color: #fff;
  font-size: clamp(46px, 5vw, 68px);
  font-weight: 720;
  letter-spacing: -0.05em;
  line-height: 1.02;
  text-wrap: balance;
}

.inner-legal-hero__lead {
  max-width: 720px;
  margin: 24px 0 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(18px, 1.55vw, 21px);
  line-height: 1.62;
}

.inner-legal {
  padding: clamp(54px, 7vw, 90px) 0 clamp(88px, 10vw, 140px);
  background: var(--legal-page);
}

.inner-legal > .shell {
  width: var(--legal-reading);
}

.inner-legal__layout,
.inner-legal__article {
  min-width: 0;
}

.inner-legal__article {
  width: 100%;
  margin-inline: auto;
  color: var(--legal-body);
}

.inner-legal__draft {
  display: grid;
  grid-template-columns: minmax(150px, auto) minmax(0, 1fr);
  gap: 22px;
  align-items: start;
  border-left: 3px solid var(--legal-gold);
  border-radius: 0 8px 8px 0;
  padding: 18px 22px;
  color: var(--legal-body);
  background: var(--legal-soft);
}

.inner-legal__draft > span {
  display: inline-flex;
  gap: 9px;
  align-items: center;
  color: var(--legal-deep-soft);
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
}

.inner-legal__draft > span b {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--legal-gold);
}

.inner-legal__draft p {
  margin: 0;
  font-size: 14px;
  line-height: 1.58;
}

.inner-legal-section {
  padding: clamp(56px, 7vw, 78px) 0 0;
  scroll-margin-top: 108px;
}

.inner-legal-section__head {
  position: relative;
  padding-top: 18px;
}

.inner-legal-section__head::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 38px;
  height: 3px;
  border-radius: 999px;
  background: var(--legal-gold);
  content: "";
}

.inner-legal-section__head p {
  margin: 0 0 10px;
  color: var(--legal-gold-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.inner-legal-section__head h2 {
  max-width: 760px;
  margin: 0;
  color: var(--legal-ink);
  font-size: clamp(29px, 3vw, 39px);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.12;
  text-wrap: balance;
}

.inner-legal-section__content {
  margin: 24px 0 0;
  color: var(--legal-body);
  font-size: 17px;
  line-height: 1.76;
}

.inner-legal-section__content > :first-child {
  margin-top: 0;
}

.inner-legal-section__content > :last-child {
  margin-bottom: 0;
}

.inner-legal-section__content p {
  margin: 0 0 19px;
}

.inner-legal-section__content :is(ul, ol) {
  margin: 20px 0 24px;
  padding-left: 24px;
}

.inner-legal-section__content li {
  padding-left: 3px;
}

.inner-legal-section__content li + li {
  margin-top: 11px;
}

.inner-legal-section__content a,
.inner-legal-data a {
  color: var(--legal-deep-soft);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-color: rgba(var(--legal-gold-rgb), 0.75);
  text-underline-offset: 4px;
}

.inner-legal-section__content a:hover,
.inner-legal-data a:hover {
  color: var(--legal-deep);
  text-decoration-color: currentColor;
}

.inner-legal-data {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 28px 0 0;
}

.inner-legal-data > div {
  min-width: 0;
  border-radius: 10px;
  padding: 18px 19px;
  background: var(--legal-soft);
  box-shadow: inset 0 0 0 1px rgba(24, 52, 45, 0.045);
}

.inner-legal-data :is(dt, dd) {
  margin: 0;
}

.inner-legal-data dt {
  margin-bottom: 8px;
  color: var(--legal-muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}

.inner-legal-data dd {
  min-width: 0;
  color: var(--legal-ink);
  font-size: 15px;
  font-weight: 650;
  line-height: 1.5;
  overflow-wrap: anywhere;
}

.legal-value {
  display: inline;
}

.legal-placeholder {
  border-radius: 4px;
  padding: 2px 5px;
  color: var(--legal-deep);
  background: var(--legal-placeholder);
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}

.inner-legal-documents {
  display: grid;
  margin: 28px 0 34px;
  border-top: 1px solid var(--legal-line);
}

.inner-legal-documents a {
  display: flex;
  gap: 24px;
  align-items: center;
  justify-content: space-between;
  min-width: 0;
  border-bottom: 1px solid var(--legal-line);
  padding: 18px 2px;
  color: var(--legal-ink);
  text-decoration: none;
  transition: color 160ms ease, padding-color 160ms ease;
}

.inner-legal-documents a:hover {
  color: var(--legal-deep-soft);
  padding-left: 8px;
}

.inner-legal-documents a > span {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.inner-legal-documents strong {
  font-size: 16px;
  line-height: 1.35;
}

.inner-legal-documents small {
  color: var(--legal-muted);
  font-size: 13px;
  line-height: 1.45;
}

.inner-legal-documents b {
  flex: 0 0 auto;
  color: var(--legal-gold-dark);
  font-size: 19px;
}

.inner-legal-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin: 42px 0 2px;
}

.inner-legal-facts article {
  min-height: 132px;
  border-radius: 10px;
  padding: 20px;
  background: var(--legal-soft);
  box-shadow: inset 0 3px 0 rgba(var(--legal-gold-rgb), 0.85);
}

.inner-legal-facts strong {
  display: block;
  color: var(--legal-ink);
  font-size: 17px;
}

.inner-legal-facts p {
  margin: 9px 0 0;
  color: var(--legal-muted);
  font-size: 14px;
  line-height: 1.58;
}

.inner-legal-support {
  border-top: 1px solid var(--legal-line);
  padding: clamp(62px, 7vw, 88px) 0;
  background: var(--legal-soft);
}

.inner-legal-support > .shell {
  width: var(--legal-reading);
}

.inner-legal-support__layout {
  display: grid;
  gap: 32px;
}

.inner-legal-support h2 {
  margin: 0;
  color: var(--legal-ink);
  font-size: clamp(29px, 3.2vw, 38px);
  font-weight: 700;
  letter-spacing: -0.04em;
  line-height: 1.12;
}

.inner-legal-support__layout > div > span {
  display: block;
  max-width: 680px;
  margin-top: 14px;
  color: #5e6e68;
  font-size: 16px;
  line-height: 1.65;
}

.inner-legal-support nav {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.inner-legal-support nav a {
  display: inline-flex;
  gap: 22px;
  align-items: center;
  justify-content: space-between;
  min-width: 210px;
  border: 1px solid rgba(24, 52, 45, 0.18);
  border-radius: 8px;
  padding: 14px 16px;
  color: var(--legal-deep);
  font-size: 14px;
  font-weight: 750;
  background: var(--legal-page);
}

.inner-legal-support nav a span {
  color: var(--legal-gold-dark);
}

.inner-legal-support nav a:hover {
  border-color: rgba(24, 52, 45, 0.38);
  background: #fff;
}

.inner-page--legal :is(a, button, input):focus-visible {
  outline: 3px solid rgba(var(--legal-gold-rgb), 0.5);
  outline-offset: 3px;
}

.inner-customer-legal a {
  color: var(--emerald-dark);
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}


@media (max-width: 760px) {
  .inner-page--legal {
    --legal-wide: calc(100vw - 32px);
    --legal-reading: calc(100vw - 32px);
  }

  .inner-legal-switcher {
    overflow: hidden;
  }

  .inner-legal-switcher > .shell {
    display: flex;
    width: 100%;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: inline proximity;
    scrollbar-width: none;
  }

  .inner-legal-switcher > .shell::-webkit-scrollbar {
    display: none;
  }

  .inner-legal-switcher a {
    flex: 0 0 auto;
    min-width: 170px;
    min-height: 62px;
    padding-inline: 16px;
    scroll-snap-align: start;
  }

  .inner-legal-switcher a::after {
    right: 16px;
    left: 16px;
  }

  .inner-hero--legal {
    padding: 48px 0 58px;
  }

  .inner-hero--legal .breadcrumbs {
    margin-bottom: 34px;
    font-size: 12px;
  }

  html[lang] body.inner-page--legal .inner-hero--legal h1 {
    font-size: clamp(38px, 10.6vw, 50px);
  }

  html[lang="ru"] body.inner-page--legal-privacy .inner-hero--legal h1 {
    font-size: clamp(29px, 7.7vw, 34px);
    letter-spacing: -0.045em;
  }

  .inner-legal-hero__lead {
    margin-top: 20px;
    font-size: 17px;
  }

  .inner-legal {
    padding: 42px 0 84px;
  }

  .inner-legal__draft {
    grid-template-columns: minmax(0, 1fr);
    gap: 9px;
    padding: 17px 18px;
  }

  .inner-legal__draft > span {
    white-space: normal;
  }

  .inner-legal-section {
    padding-top: 54px;
  }

  .inner-legal-section__head h2 {
    font-size: clamp(27px, 7.5vw, 34px);
  }

  .inner-legal-section__content {
    margin-top: 21px;
    font-size: 16px;
    line-height: 1.7;
  }

  .inner-legal-data,
  .inner-legal-facts {
    grid-template-columns: minmax(0, 1fr);
  }

  .inner-legal-facts article {
    min-height: 0;
  }

  .inner-legal-documents a {
    gap: 16px;
  }

  .inner-legal-support {
    padding: 56px 0 62px;
  }

  .inner-legal-support nav {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
  }

  .inner-legal-support nav a {
    min-width: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .inner-legal-switcher a,
  .inner-legal-documents a {
    transition: none;
  }
}


/* WHOLE-CARD PRODUCT LINKS
 * Catalogue and related cards reuse their existing arrow destination as one
 * full-card pointer target. Finder thumbnails are intentionally unaffected.
 */
.inner-product-card:has(.inner-product-card__arrow) {
  cursor: pointer;
}

.inner-product-card__arrow::after {
  position: absolute;
  z-index: 2;
  inset: 0;
  content: "";
}

.inner-product-card:focus-within {
  outline: 3px solid rgba(8, 122, 91, 0.3);
  outline-offset: 3px;
}

.inner-product-card:has(.inner-product-card__arrow:focus-visible) {
  border-color: var(--emerald);
  box-shadow: var(--inner-shadow-small);
}

.inner-product-card__arrow:focus-visible {
  outline: 0;
}

/* Completion remediation: restrained marketplace-style review list. */
.inner-reviews[data-compact-product] .inner-reviews__head {
  align-items: flex-start;
  justify-content: center;
  max-width: 920px;
  margin: 0 auto 18px;
  text-align: center;
}

.inner-reviews[data-compact-product] .inner-reviews__head > div {
  width: 100%;
  text-align: center;
}

.inner-reviews[data-compact-product] .inner-reviews__head p {
  max-width: 620px;
  margin-inline: auto;
  font-size: 13px;
  line-height: 1.55;
}

.inner-reviews[data-compact-product] .inner-review-grid {
  display: grid;
  grid-template-columns: 1fr;
  max-width: 920px;
  margin-inline: auto;
  gap: 0;
}

.inner-reviews[data-compact-product] .inner-review-card {
  min-height: 0;
  padding: 24px 0;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  background: transparent;
}

.inner-reviews[data-compact-product] .inner-review-card:first-child {
  border-top: 1px solid var(--line);
}

.inner-reviews[data-compact-product] .inner-review-card__head {
  display: flex;
  align-items: flex-start;
  flex-direction: row;
  justify-content: space-between;
  gap: 18px;
}

.inner-reviews[data-compact-product] .inner-review-card__author {
  align-items: flex-start;
  gap: 12px;
}

.inner-reviews[data-compact-product] .inner-review-card__avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: var(--emerald-dark);
  background: var(--inner-emerald-wash);
  font-size: 11px;
}

.inner-review-card__identity {
  display: grid;
  gap: 5px;
}

.inner-reviews[data-compact-product] .inner-review-card__identity strong {
  font-size: 14px;
  line-height: 1.2;
}

.inner-reviews[data-compact-product] .inner-review-card__stars {
  font-size: 14px;
  letter-spacing: 0.04em;
}

.inner-review-card__recency {
  flex: 0 0 auto;
  padding-top: 2px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 650;
  white-space: nowrap;
}

.inner-reviews[data-compact-product] .inner-review-card blockquote {
  max-width: 760px;
  margin: 15px 0 0 52px;
  color: #34443d;
  font-size: 15px;
  line-height: 1.62;
}

@media (max-width: 680px) {
  .inner-reviews[data-compact-product] .inner-reviews__head {
    gap: 18px;
  }

  .inner-reviews[data-compact-product] .inner-review-card__head {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .inner-review-card__recency {
    margin-left: 52px;
  }

  .inner-reviews[data-compact-product] .inner-review-card blockquote {
    margin-left: 0;
  }
}


/* AI account preview themes: code-native extensions of the product package system. */
.inner-product-detail[data-slug="claude"] .inner-dvd,
.inner-product-card[data-category="ai"] > .inner-product-card__visual[href$="/product/claude/"] .inner-dvd {
  --inner-dvd-cover: #b75b3f;
  --inner-dvd-accent: #ffd4b8;
  --inner-dvd-copy: #fffaf6;
}

.inner-product-detail[data-slug="chatgpt"] .inner-dvd,
.inner-product-card[data-category="ai"] > .inner-product-card__visual[href$="/product/chatgpt/"] .inner-dvd {
  --inner-dvd-cover: #0d5448;
  --inner-dvd-accent: #9bf3d0;
  --inner-dvd-copy: #f5fffb;
}

.inner-product-card[data-category="ai"] > .inner-product-card__visual:is([href*="/ru/product/"],[href*="/en/product/"]) {
  isolation: isolate;
  background:
    radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.82), transparent 28%),
    linear-gradient(145deg, #f0ebe6, #cbded7);
}

.inner-product-card[data-category="ai"] > .inner-product-card__visual[href$="/product/claude/"] {
  background:
    radial-gradient(circle at 78% 18%, #fff1e7, transparent 30%),
    linear-gradient(145deg, #f3e5dc, #d7a68e);
}

.inner-product-card[data-category="ai"] > .inner-product-card__visual[href$="/product/chatgpt/"] {
  background:
    radial-gradient(circle at 78% 18%, #e2fff3, transparent 30%),
    linear-gradient(145deg, #dfefe9, #91c5b5);
}

.inner-product-card[data-category="ai"] > .inner-product-card__visual .inner-dvd__cover,
.inner-product-detail[data-product^="ai-"] .inner-dvd__cover {
  color: var(--inner-dvd-copy);
  background:
    repeating-linear-gradient(132deg, rgba(255, 255, 255, 0.10) 0 2px, transparent 2px 20px),
    var(--inner-dvd-cover);
}

.inner-product-card[data-category="ai"] > .inner-product-card__visual .inner-dvd__type,
.inner-product-detail[data-product^="ai-"] .inner-dvd__type {
  color: var(--inner-dvd-accent);
}

.inner-product-detail[data-product^="ai-"] .inner-product-detail__visual {
  border-color: rgba(25, 112, 91, 0.20);
  background:
    radial-gradient(circle at 78% 18%, rgba(215, 255, 239, 0.82), transparent 29%),
    linear-gradient(145deg, #f7f4ef, #d4e7df);
  box-shadow: 0 30px 70px rgba(18, 42, 33, 0.12);
}

.inner-product-detail[data-slug="claude"] .inner-product-detail__visual {
  background:
    radial-gradient(circle at 78% 18%, #fff0e6, transparent 29%),
    linear-gradient(145deg, #f8f3ed, #e3c2b1);
}

.inner-product-detail[data-slug="chatgpt"] .inner-product-detail__visual {
  background:
    radial-gradient(circle at 78% 18%, #defff1, transparent 29%),
    linear-gradient(145deg, #f3f8f5, #b7dbcf);
}

.inner-product-detail[data-product^="ai-"] .inner-product-detail__checks li::before {
  color: #087a5b;
}

/* Private AI buyer guide. The login panels are interface maps, not screenshots. */
.inner-page--ai-guide {
  background: #f4f7f5;
}

.ai-guide {
  color: #10231d;
}

.ai-guide-hero {
  overflow: hidden;
  padding: 62px 0 72px;
  background:
    radial-gradient(circle at 12% 12%, rgba(238, 193, 82, 0.18), transparent 28%),
    radial-gradient(circle at 88% 78%, rgba(71, 190, 153, 0.18), transparent 32%),
    linear-gradient(135deg, #f8faf8, #edf5f1);
}

.ai-guide-hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.8fr);
  gap: 72px;
  align-items: center;
}

.ai-guide-hero .inner-legal-hero__copy {
  width: auto;
  min-width: 0;
  margin-inline: 0;
}

html[lang] body.inner-page--legal .inner-hero--legal.ai-guide-hero h1 {
  max-width: 820px;
  margin: 16px 0 20px;
  color: #10231d;
  font-size: clamp(42px, 5.3vw, 76px);
  line-height: 0.98;
  letter-spacing: -0.055em;
}

.ai-guide-hero .inner-legal-hero__lead {
  max-width: 720px;
  color: #455b53;
  font-size: clamp(17px, 1.5vw, 22px);
  line-height: 1.55;
}

.ai-guide-hero .breadcrumbs {
  color: #64756e;
}

.ai-guide-hero .breadcrumbs a {
  color: #075f49;
}

.ai-guide-draft {
  display: inline-flex;
  align-items: center;
  margin-top: 24px;
  padding: 8px 12px;
  border: 1px solid rgba(10, 91, 70, 0.2);
  border-radius: 999px;
  color: #075f49;
  background: rgba(255, 255, 255, 0.7);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ai-guide-route {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(13, 65, 52, 0.15);
  border-radius: 26px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 34px 80px rgba(12, 57, 46, 0.14);
  transform: rotate(1.2deg);
}

.ai-guide-route::after {
  position: absolute;
  right: -54px;
  bottom: -70px;
  width: 190px;
  height: 190px;
  border-radius: 50%;
  background: rgba(238, 193, 82, 0.18);
  content: "";
}

.ai-guide-route__bar,
.ai-guide-login-mock__bar {
  display: flex;
  gap: 7px;
  align-items: center;
  min-height: 42px;
  padding: 0 16px;
  border-bottom: 1px solid #dbe6e1;
  background: #f4f7f5;
}

.ai-guide-route__bar i,
.ai-guide-login-mock__bar i {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #b7c7c0;
}

.ai-guide-route__bar i:first-child,
.ai-guide-login-mock__bar i:first-child {
  background: #ec7d6b;
}

.ai-guide-route__bar i:nth-child(2),
.ai-guide-login-mock__bar i:nth-child(2) {
  background: #e9bf51;
}

.ai-guide-route__bar i:nth-child(3),
.ai-guide-login-mock__bar i:nth-child(3) {
  background: #6cc49a;
}

.ai-guide-route__bar span,
.ai-guide-login-mock__bar span {
  overflow: hidden;
  margin-left: 8px;
  color: #63726c;
  font: 600 11px/1.2 ui-monospace, SFMono-Regular, Consolas, monospace;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ai-guide-route ol {
  position: relative;
  z-index: 1;
  display: grid;
  gap: 0;
  margin: 0;
  padding: 18px 28px 10px;
  list-style: none;
}

.ai-guide-route li {
  display: grid;
  grid-template-columns: 42px 1fr;
  gap: 14px;
  align-items: center;
  padding: 14px 0;
  border-bottom: 1px solid #e4ece8;
}

.ai-guide-route li:last-child {
  border-bottom: 0;
}

.ai-guide-route li > span {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border-radius: 12px;
  color: #f9fff7;
  background: #0d614c;
  font: 800 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.ai-guide-route li strong {
  color: #18342d;
  font-size: 15px;
}

.ai-guide-route__destinations {
  position: relative;
  z-index: 1;
  display: flex;
  gap: 8px;
  padding: 8px 28px 26px;
}

.ai-guide-route__destinations span {
  padding: 9px 12px;
  border: 1px solid #d5e2dc;
  border-radius: 10px;
  color: #36554b;
  background: #fff;
  font: 700 11px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.ai-guide-nav {
  position: sticky;
  z-index: 6;
  top: 72px;
  border-block: 1px solid #d8e4df;
  background: rgba(249, 251, 250, 0.94);
  backdrop-filter: blur(14px);
}

.ai-guide-nav .shell {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-block: 10px;
  scrollbar-width: none;
}

.ai-guide-nav .shell::-webkit-scrollbar {
  display: none;
}

.ai-guide-nav a {
  flex: 0 0 auto;
  padding: 9px 14px;
  border-radius: 999px;
  color: #29463d;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.ai-guide-nav a:hover,
.ai-guide-nav a:focus-visible {
  color: #fff;
  background: #0d614c;
}

.ai-guide-section {
  scroll-margin-top: 140px;
  padding: 92px 0;
}

.ai-guide-section:nth-of-type(even) {
  background: #fff;
}

.ai-guide-section__head {
  display: grid;
  grid-template-columns: 58px minmax(0, 820px);
  gap: 20px;
  align-items: start;
  margin-bottom: 42px;
}

.ai-guide-section__head > span {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border: 1px solid rgba(10, 93, 71, 0.2);
  border-radius: 16px;
  color: #0c694f;
  background: #ebf7f2;
  font: 900 13px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.ai-guide-section__head h2,
.ai-guide-purchase h2,
.ai-guide-support h2,
.ai-guide-sources h2 {
  margin: 0;
  font-size: clamp(30px, 3.2vw, 48px);
  line-height: 1.05;
  letter-spacing: -0.04em;
}

.ai-guide-section__head p,
.ai-guide-purchase > div > p,
.ai-guide-sources header p {
  max-width: 760px;
  margin: 13px 0 0;
  color: #5b6e67;
  font-size: 16px;
  line-height: 1.65;
}

.ai-guide-products {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 64px;
}

.ai-guide-product {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 20px;
  align-items: center;
  padding: 25px;
  border: 1px solid #d7e3de;
  border-radius: 22px;
  color: inherit;
  background: #fff;
  box-shadow: 0 18px 40px rgba(22, 57, 46, 0.06);
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.ai-guide-product:hover,
.ai-guide-product:focus-visible {
  transform: translateY(-3px);
  box-shadow: 0 24px 52px rgba(22, 57, 46, 0.11);
}

.ai-guide-product > span {
  display: grid;
  width: 68px;
  height: 68px;
  place-items: center;
  border-radius: 20px;
  color: #fff;
  background: #106b56;
  font: 900 15px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.ai-guide-product--claude > span {
  background: #b65d42;
}

.ai-guide-product strong {
  font-size: 22px;
}

.ai-guide-product p {
  margin: 7px 0 12px;
  color: #62736d;
  line-height: 1.5;
}

.ai-guide-product b {
  color: #087257;
  font-size: 13px;
}

.ai-guide-product b i {
  margin-left: 5px;
  font-style: normal;
}

.ai-guide-purchase {
  display: grid;
  grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr);
  gap: 70px;
  align-items: start;
}

.ai-guide-purchase > div {
  position: sticky;
  top: 145px;
}

.ai-guide-purchase ol {
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}

.ai-guide-purchase li {
  position: relative;
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 18px;
  padding: 0 0 30px;
}

.ai-guide-purchase li:not(:last-child)::before {
  position: absolute;
  top: 48px;
  bottom: 4px;
  left: 26px;
  width: 2px;
  background: #cfe1da;
  content: "";
}

.ai-guide-purchase li > span {
  position: relative;
  z-index: 1;
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 17px;
  color: #fff;
  background: #112f26;
  font: 800 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.ai-guide-purchase h3,
.ai-guide-delivery__grid h3,
.ai-guide-security__grid h3 {
  margin: 2px 0 7px;
  font-size: 18px;
}

.ai-guide-purchase li p,
.ai-guide-delivery__grid p,
.ai-guide-security__grid p {
  margin: 0;
  color: #5d6f68;
  line-height: 1.6;
}

.ai-guide-purchase li p + p {
  margin-top: 8px;
}

.ai-guide-strong-emphasis {
  color: #087257;
  font-weight: 900;
  text-decoration: none;
}

.ai-guide-purchase--cards {
  grid-template-columns: minmax(300px, 0.72fr) minmax(0, 1.48fr);
  gap: 18px;
  align-items: stretch;
}

.ai-guide-purchase--cards > div {
  position: relative;
  top: auto;
  display: flex;
  overflow: hidden;
  min-height: 408px;
  align-items: flex-end;
  padding: 34px;
  border: 1px solid #1c5545;
  border-radius: 24px;
  color: #fff;
  background:
    radial-gradient(circle at 88% 15%, rgba(255, 216, 91, 0.95) 0 39px, transparent 40px),
    linear-gradient(145deg, #0c3b30 0%, #0e624d 100%);
  box-shadow: 0 22px 52px rgba(14, 65, 51, 0.16);
}

.ai-guide-purchase--cards > div::before {
  position: absolute;
  top: 30px;
  left: 32px;
  padding: 8px 11px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
  content: "4 шага";
  font: 800 11px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.ai-guide-purchase--cards > div::after {
  position: absolute;
  right: -50px;
  bottom: -60px;
  width: 170px;
  height: 170px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 50%;
  content: "";
}

.ai-guide-purchase--cards > div h2 {
  position: relative;
  z-index: 1;
  max-width: 270px;
  color: #fff;
  font-size: clamp(34px, 3.2vw, 50px);
}

.ai-guide-purchase--cards ol {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ai-guide-purchase--cards li {
  display: grid;
  min-height: 197px;
  grid-template-columns: 48px 1fr;
  gap: 15px;
  align-content: start;
  padding: 24px;
  border: 1px solid #d9e6e1;
  border-radius: 22px;
  background: #fff;
  box-shadow: 0 15px 34px rgba(19, 65, 52, 0.065);
}

.ai-guide-purchase--cards li:not(:last-child)::before {
  display: none;
}

.ai-guide-purchase--cards li > span {
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: #0d614c;
}

.ai-guide-purchase--cards h3 {
  margin-top: 1px;
  color: #173a30;
  font-size: 17px;
  line-height: 1.25;
}

.ai-guide-purchase--cards li p {
  font-size: 14px;
  line-height: 1.52;
}

.ai-guide-purchase--cards li p a {
  padding: 1px 5px 2px;
  border-radius: 6px;
  color: #087257;
  background: #eaf6f1;
  font-weight: 850;
  text-decoration: none;
  transition: color 160ms ease, background 160ms ease;
}

.ai-guide-purchase--cards li p a:hover,
.ai-guide-purchase--cards li p a:focus-visible {
  color: #fff;
  background: #0d6a51;
}

.ai-guide-purchase--cards .ai-guide-strong-emphasis {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 6px;
  background: #e7f5ef;
}

.ai-guide-callout {
  display: grid;
  grid-template-columns: 190px 1fr;
  gap: 26px;
  margin-top: 40px;
  padding: 24px 28px;
  border: 1px solid #ead798;
  border-radius: 18px;
  background: #fff9e9;
}

.ai-guide-callout strong {
  color: #765500;
  font-size: 15px;
}

.ai-guide-callout p {
  margin: 0;
  color: #685a31;
  line-height: 1.6;
}

.ai-guide-account-policy {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 40px;
}

.ai-guide-account-policy section {
  position: relative;
  overflow: hidden;
  min-width: 0;
  min-height: 265px;
  padding: 28px;
  border: 1px solid #d8e5df;
  border-radius: 21px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(17, 62, 49, 0.07);
}

.ai-guide-account-policy section + section {
  border-left: 1px solid #d8e5df;
}

.ai-guide-account-policy section::before {
  display: block;
  width: 44px;
  height: 6px;
  margin-bottom: 20px;
  border-radius: 999px;
  background: #d39b24;
  content: "";
}

.ai-guide-account-policy section:nth-child(1) {
  border-color: #eedbd2;
  background: linear-gradient(155deg, #fff 45%, #fff7f2 100%);
}

.ai-guide-account-policy section:nth-child(1)::before {
  background: #b55d43;
}

.ai-guide-account-policy section:nth-child(2) {
  border-color: #cfe1da;
  background: linear-gradient(155deg, #fff 45%, #f0f8f4 100%);
}

.ai-guide-account-policy section:nth-child(2)::before {
  background: #168064;
}

.ai-guide-account-policy section:nth-child(3) {
  border-color: #eadcad;
  background: linear-gradient(155deg, #fff 45%, #fff9e8 100%);
}

.ai-guide-account-policy h3 {
  margin: 0 0 16px;
  color: #173a30;
  font-size: 22px;
  line-height: 1.15;
}

.ai-guide-account-policy p {
  margin: 0;
  color: #4e625a;
  font-size: 14px;
  line-height: 1.58;
}

.ai-guide-account-policy p + p {
  margin-top: 11px;
}

.ai-guide-account-policy p a {
  color: #087257;
  font-weight: 850;
  text-decoration: none;
}

.ai-guide-account-policy p a:hover,
.ai-guide-account-policy p a:focus-visible {
  color: #0a4e3d;
  background: #dff1e9;
  border-radius: 4px;
}

.ai-guide-account-policy ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ai-guide-account-policy li {
  position: relative;
  padding-left: 19px;
  color: #4e625a;
  font-size: 14px;
  line-height: 1.5;
}

.ai-guide-account-policy section:first-child .ai-guide-strong-emphasis {
  color: #a84e38;
  font-family: Arial, "Helvetica Neue", sans-serif;
  font-weight: 700;
  letter-spacing: 0.01em;
}

.ai-guide-account-policy li::before {
  position: absolute;
  top: 0.62em;
  left: 0;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #d7a62d;
  content: "";
}

.ai-guide-delivery__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 14px;
}

.ai-guide-delivery__grid article {
  min-height: 230px;
  padding: 24px;
  border: 1px solid #dce7e2;
  border-radius: 20px;
  background: #f8fbf9;
}

.ai-guide-delivery__grid article > span {
  display: inline-block;
  margin-bottom: 35px;
  color: #0b7256;
  font: 900 12px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.ai-guide-private-note {
  display: flex;
  gap: 13px;
  align-items: flex-start;
  margin: 24px 0 0;
  padding: 18px 22px;
  border-radius: 16px;
  color: #23483d;
  background: #e7f4ef;
  line-height: 1.6;
}

.ai-guide-private-note span {
  color: #0b785a;
}

.ai-guide-service-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.ai-guide-service {
  overflow: hidden;
  border: 1px solid #d9e4df;
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 26px 64px rgba(19, 53, 43, 0.08);
}

.ai-guide-service > header {
  min-height: 196px;
  padding: 32px 34px 26px;
  color: #f7fffc;
  background: #0d5448;
}

.ai-guide-service--claude > header {
  background: #a95238;
}

.ai-guide-service > header > p {
  margin: 0 0 16px;
  color: rgba(255, 255, 255, 0.7);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ai-guide-service > header h3 {
  margin: 0 0 10px;
  font-size: 31px;
  letter-spacing: -0.035em;
}

.ai-guide-service > header span {
  display: block;
  max-width: 520px;
  color: rgba(255, 255, 255, 0.78);
  line-height: 1.55;
}

.ai-guide-login-mock {
  overflow: hidden;
  margin: 26px;
  border: 1px solid #d8e2de;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 18px 38px rgba(20, 44, 37, 0.08);
}

.ai-guide-login-mock__body {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  max-width: 310px;
  margin: 0 auto;
  padding: 26px 24px 20px;
  text-align: center;
}

.ai-guide-login-mock__body > strong {
  margin-bottom: 20px;
  font-size: 20px;
}

.ai-guide-login-mock__field,
.ai-guide-login-mock__action,
.ai-guide-login-mock__body > div span {
  display: block;
  margin-bottom: 8px;
  padding: 11px 12px;
  border: 1px solid #cfdad5;
  border-radius: 9px;
  color: #6d7874;
  background: #fff;
  font-size: 11px;
  text-align: left;
}

.ai-guide-login-mock__action {
  color: #fff;
  border-color: #123f34;
  background: #123f34;
  font-weight: 800;
  text-align: center;
}

.ai-guide-service--claude .ai-guide-login-mock__action {
  border-color: #a95238;
  background: #a95238;
}

.ai-guide-login-mock__body > small {
  margin: 2px 0 10px;
  color: #8a9591;
  font-size: 10px;
}

.ai-guide-login-mock figcaption {
  padding: 0 20px 16px;
  color: #87928e;
  font-size: 10px;
  text-align: center;
}

.ai-guide-service > ol {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0 32px;
  list-style: none;
}

.ai-guide-service > ol li {
  padding: 19px 0;
  border-top: 1px solid #e2eae6;
}

.ai-guide-service > ol strong {
  display: block;
  margin-bottom: 6px;
  font-size: 15px;
}

.ai-guide-service > ol p {
  margin: 0;
  color: #62736d;
  line-height: 1.55;
}

.ai-guide-service__note {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 12px;
  align-items: start;
  margin: 24px 26px 28px;
  padding: 16px;
  border-radius: 14px;
  color: #38564c;
  background: #edf6f2;
  line-height: 1.5;
}

.ai-guide-service--claude .ai-guide-service__note {
  background: #fbefea;
}

.ai-guide-service__note > strong {
  display: grid;
  width: 28px;
  height: 28px;
  place-items: center;
  border-radius: 9px;
  color: #fff;
  background: #0d614c;
}

.ai-guide-service--claude .ai-guide-service__note > strong {
  background: #a95238;
}

.ai-guide-security__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ai-guide-security__grid--compact {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.ai-guide-security__grid article {
  display: grid;
  grid-template-columns: 38px 1fr;
  gap: 14px;
  min-height: 190px;
  padding: 23px;
  border: 1px solid #d9e6e0;
  border-radius: 19px;
  background: #fff;
}

.ai-guide-security__grid--compact article {
  min-height: 205px;
}

.ai-guide-security__grid--compact article:nth-child(n + 3) {
  align-items: center;
}

.ai-guide-security__grid p + p {
  margin-top: 8px;
}

.ai-guide-security__grid article > span {
  display: grid;
  width: 34px;
  height: 34px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: #0d6a51;
  font-weight: 900;
}

.ai-guide-help__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
  gap: 42px;
  align-items: start;
}

.ai-guide-help__items {
  overflow: hidden;
  border: 1px solid #d8e4df;
  border-radius: 20px;
  background: #fff;
}

.ai-guide-help__items details + details {
  border-top: 1px solid #e0e9e5;
}

.ai-guide-help__items summary {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  align-items: center;
  padding: 19px 22px;
  cursor: pointer;
  font-weight: 800;
  list-style: none;
}

.ai-guide-help__items summary::-webkit-details-marker {
  display: none;
}

.ai-guide-help__items summary span {
  font-size: 22px;
  font-weight: 400;
  transition: transform 180ms ease;
}

.ai-guide-help__items details[open] summary span {
  transform: rotate(45deg);
}

.ai-guide-help__items details p {
  margin: -3px 22px 0;
  padding: 0 34px 21px 0;
  color: #60716b;
  line-height: 1.6;
}

.ai-guide-never {
  position: sticky;
  top: 145px;
  padding: 27px;
  border-radius: 21px;
  color: #fff6f2;
  background: #6e2f24;
  box-shadow: 0 22px 48px rgba(79, 35, 27, 0.2);
}

.ai-guide-never > p {
  margin: 0 0 18px;
  font-size: 22px;
  font-weight: 900;
}

.ai-guide-never ul {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.ai-guide-never li {
  position: relative;
  padding-left: 22px;
  color: rgba(255, 246, 242, 0.8);
  line-height: 1.5;
}

.ai-guide-never li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: #ffc0ab;
  font-weight: 900;
  content: "×";
}

.ai-guide-support {
  padding: 50px 0;
  color: #f8fffc;
  background: #103f34;
}

.ai-guide-support .shell {
  display: flex;
  justify-content: space-between;
  gap: 38px;
  align-items: center;
}

.ai-guide-support h2 {
  font-size: clamp(28px, 3vw, 43px);
}

.ai-guide-support p {
  max-width: 750px;
  margin: 12px 0 0;
  color: rgba(248, 255, 252, 0.7);
  line-height: 1.6;
}

.ai-guide-support a {
  display: inline-flex;
  flex: 0 0 auto;
  gap: 18px;
  align-items: center;
  padding: 14px 18px;
  border-radius: 12px;
  color: #173e34;
  background: #efc954;
  font-weight: 900;
  text-decoration: none;
}

.ai-guide-sources {
  padding: 62px 0 72px;
  background: #e9f0ed;
}

.ai-guide-sources .shell {
  display: grid;
  grid-template-columns: minmax(260px, 0.75fr) minmax(0, 1.25fr);
  gap: 60px;
}

.ai-guide-sources h2 {
  font-size: clamp(26px, 2.6vw, 38px);
}

.ai-guide-sources .shell > div {
  display: grid;
  gap: 8px;
}

.ai-guide-sources a {
  display: grid;
  grid-template-columns: 38px 1fr 22px;
  gap: 12px;
  align-items: center;
  padding: 15px 17px;
  border: 1px solid #d3e0da;
  border-radius: 12px;
  color: #173e34;
  background: #fff;
  font-weight: 750;
  text-decoration: none;
}

.ai-guide-sources a:hover,
.ai-guide-sources a:focus-visible {
  border-color: #5b9f89;
}

.ai-guide-sources a span {
  color: #759088;
  font: 800 11px/1 ui-monospace, SFMono-Regular, Consolas, monospace;
}

.ai-guide-sources a i {
  color: #167358;
  font-style: normal;
}

@media (max-width: 980px) {
  .ai-guide-hero__layout,
  .ai-guide-purchase,
  .ai-guide-help__layout,
  .ai-guide-sources .shell {
    grid-template-columns: 1fr;
  }

  .ai-guide-hero__layout {
    gap: 42px;
  }

  .ai-guide-route {
    max-width: 620px;
    transform: none;
  }

  .ai-guide-purchase {
    gap: 32px;
  }

  .ai-guide-purchase--cards {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .ai-guide-purchase--cards > div {
    min-height: 230px;
  }

  .ai-guide-purchase > div,
  .ai-guide-never {
    position: static;
  }

  .ai-guide-account-policy {
    grid-template-columns: 1fr;
  }

  .ai-guide-account-policy section + section {
    border-top: 1px solid #d8e5df;
    border-left: 1px solid #d8e5df;
  }

  .ai-guide-delivery__grid,
  .ai-guide-security__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ai-guide-help__layout,
  .ai-guide-sources .shell {
    gap: 30px;
  }
}

@media (max-width: 720px) {
  .ai-guide-hero {
    padding: 42px 0 52px;
  }

  .ai-guide-hero h1 {
    font-size: clamp(38px, 12vw, 56px);
  }

  .ai-guide-nav {
    top: 62px;
  }

  .ai-guide-section {
    padding: 68px 0;
  }

  .ai-guide-section__head {
    grid-template-columns: 46px 1fr;
    gap: 14px;
    margin-bottom: 30px;
  }

  .ai-guide-section__head > span {
    width: 44px;
    height: 44px;
    border-radius: 13px;
  }

  .ai-guide-products,
  .ai-guide-service-grid,
  .ai-guide-delivery__grid,
  .ai-guide-security__grid {
    grid-template-columns: 1fr;
  }

  .ai-guide-purchase--cards ol {
    grid-template-columns: 1fr;
  }

  .ai-guide-purchase--cards > div {
    min-height: 205px;
    padding: 28px;
  }

  .ai-guide-purchase--cards > div::before {
    top: 24px;
    left: 27px;
  }

  .ai-guide-purchase--cards li {
    min-height: 0;
    padding: 21px;
  }

  .ai-guide-account-policy section {
    min-height: 0;
    padding: 24px;
  }

  .ai-guide-product {
    grid-template-columns: 58px 1fr;
    padding: 20px;
  }

  .ai-guide-product > span {
    width: 56px;
    height: 56px;
    border-radius: 16px;
  }

  .ai-guide-callout {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .ai-guide-delivery__grid article,
  .ai-guide-security__grid article {
    min-height: 0;
  }

  .ai-guide-service > header {
    min-height: 0;
    padding: 27px 25px 24px;
  }

  .ai-guide-login-mock {
    margin: 18px;
  }

  .ai-guide-service > ol {
    padding: 0 22px;
  }

  .ai-guide-service__note {
    margin: 20px 18px 22px;
  }

  .ai-guide-support .shell {
    align-items: flex-start;
    flex-direction: column;
  }
}

/* Contact support hub preview — 2026-10-17 */

.inner-contact--support {
  padding-block: 48px 82px;
}

.inner-support {
  display: grid;
  gap: 16px;
}

.inner-support__hub {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(370px, 0.92fr);
  min-height: 390px;
  overflow: hidden;
  border: 1px solid rgba(17, 38, 30, 0.12);
  border-radius: 18px;
  background: var(--charcoal);
  box-shadow: 0 24px 60px rgba(16, 38, 30, 0.13);
}

.inner-support__intro {
  position: relative;
  display: flex;
  min-width: 0;
  align-items: flex-start;
  flex-direction: column;
  justify-content: center;
  padding: clamp(38px, 5vw, 62px);
  overflow: hidden;
  color: #fff;
}

.inner-support__intro::after {
  position: absolute;
  right: -118px;
  bottom: -172px;
  width: 360px;
  height: 360px;
  border: 1px solid rgba(200, 241, 104, 0.16);
  border-radius: 50%;
  box-shadow:
    0 0 0 48px rgba(200, 241, 104, 0.025),
    0 0 0 96px rgba(200, 241, 104, 0.018);
  content: "";
}

.inner-support__kicker,
.inner-support__intro h2,
.inner-support__lead,
.inner-support__channel {
  position: relative;
  z-index: 1;
}

.inner-support__kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px;
  color: var(--lime);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.inner-support__kicker > span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: currentColor;
  box-shadow: 0 0 0 5px rgba(200, 241, 104, 0.1);
}

.inner-support__intro h2 {
  max-width: 620px;
  margin: 0;
  color: #fff;
  font-size: clamp(34px, 3.2vw, 50px);
  font-weight: 720;
  letter-spacing: -0.05em;
  line-height: 1.04;
}

.inner-support__lead {
  max-width: 610px;
  margin: 20px 0 0;
  color: #bdcbc5;
  font-size: 15px;
  line-height: 1.7;
}

.inner-support__channel {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px 18px;
  margin-top: 30px;
}

.inner-support__button {
  min-width: 230px;
  min-height: 54px;
  gap: 11px;
  padding-inline: 20px;
  color: #10261e;
  background: var(--lime);
}

.inner-support__button:hover {
  color: #10261e;
  background: #d7fa85;
}

.inner-support__telegram-mark {
  width: 21px;
  height: 21px;
  fill: currentColor;
}

.inner-support__arrow {
  width: 18px;
  height: 18px;
  margin-left: auto;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.inner-support__handle {
  color: #dce6e2;
  font-size: 12px;
  font-weight: 750;
  letter-spacing: 0.01em;
}

.inner-support__flow {
  align-self: stretch;
  margin: 12px 12px 12px 0;
  padding: clamp(28px, 3.5vw, 44px);
  border-radius: 13px;
  background: #f8faf8;
}

.inner-support__flow header {
  padding-bottom: 23px;
  border-bottom: 1px solid var(--line);
}

.inner-support__flow header > span {
  color: var(--emerald);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.inner-support__flow h3 {
  max-width: 400px;
  margin: 9px 0 0;
  color: var(--ink);
  font-size: clamp(22px, 2vw, 29px);
  letter-spacing: -0.035em;
  line-height: 1.12;
}

.inner-support__flow ol {
  display: grid;
  gap: 0;
  margin: 7px 0 0;
  padding: 0;
  list-style: none;
}

.inner-support__flow li {
  position: relative;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr);
  gap: 3px 15px;
  padding: 17px 0 15px;
}

.inner-support__flow li:not(:last-child)::after {
  position: absolute;
  bottom: -5px;
  left: 18px;
  width: 1px;
  height: 18px;
  background: #cdd9d4;
  content: "";
}

.inner-support__flow li > span {
  display: grid;
  grid-row: 1 / span 2;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(8, 122, 91, 0.2);
  border-radius: 9px;
  color: var(--emerald-dark);
  background: #eaf4ef;
  font-size: 10px;
  font-weight: 900;
}

.inner-support__flow li strong,
.inner-support__flow li p {
  grid-column: 2;
}

.inner-support__flow li strong {
  color: var(--ink);
  font-size: 14px;
}

.inner-support__flow li p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 12px;
  line-height: 1.5;
}

.inner-support__safety {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 18px 22px;
  border: 1px solid rgba(8, 122, 91, 0.16);
  border-radius: 13px;
  background: #eaf4ef;
}

.inner-support__shield {
  display: grid;
  width: 46px;
  height: 46px;
  place-items: center;
  border-radius: 12px;
  color: var(--emerald-dark);
  background: #fff;
}

.inner-support__shield svg {
  width: 24px;
  height: 24px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.7;
}

.inner-support__safety strong {
  display: block;
  color: var(--ink);
  font-size: 14px;
}

.inner-support__safety p {
  margin: 4px 0 0;
  color: #52645c;
  font-size: 12px;
  line-height: 1.5;
}

.inner-support__official {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 11px;
  border: 1px solid rgba(8, 122, 91, 0.16);
  border-radius: 999px;
  color: var(--emerald-dark);
  background: rgba(255, 255, 255, 0.72);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 0.04em;
  white-space: nowrap;
  text-transform: uppercase;
}

.inner-support__official i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--emerald);
  box-shadow: 0 0 0 4px rgba(8, 122, 91, 0.1);
}

@media (max-width: 980px) {
  .inner-support__hub {
    grid-template-columns: 1fr;
  }

  .inner-support__flow {
    margin: 0 12px 12px;
  }
}

@media (max-width: 640px) {
  .inner-contact--support {
    padding-block: 34px 58px;
  }

  .inner-support__hub {
    border-radius: 14px;
  }

  .inner-support__intro {
    padding: 32px 24px 34px;
  }

  .inner-support__intro h2 {
    font-size: 34px;
  }

  .inner-support__lead {
    font-size: 14px;
  }

  .inner-support__channel,
  .inner-support__button {
    width: 100%;
  }

  .inner-support__channel {
    align-items: stretch;
    flex-direction: column;
  }

  .inner-support__handle {
    overflow-wrap: anywhere;
  }

  .inner-support__flow {
    margin: 0 8px 8px;
    padding: 25px 20px;
  }

  .inner-support__safety {
    grid-template-columns: 42px minmax(0, 1fr);
    align-items: start;
    padding: 17px;
  }

  .inner-support__shield {
    width: 42px;
    height: 42px;
  }

  .inner-support__official {
    grid-column: 1 / -1;
    justify-self: start;
  }
}

/* Selected contact poster — concept 05 */

.inner-contact--support {
  padding-block: 44px 86px;
}

.inner-support__poster {
  position: relative;
  display: grid;
  min-height: 520px;
  place-items: center;
  overflow: hidden;
  border: 1px solid rgba(18, 32, 27, 0.1);
  border-radius: 18px;
  background: #edbd45;
  box-shadow: 0 24px 60px rgba(16, 38, 30, 0.13);
  text-align: center;
}

.inner-support__poster-content {
  position: relative;
  z-index: 2;
  display: flex;
  width: min(820px, calc(100% - 64px));
  align-items: center;
  flex-direction: column;
  padding-block: 46px;
}

.inner-support__orbit {
  position: absolute;
  z-index: 1;
  border: 1px solid rgba(18, 32, 27, 0.15);
  border-radius: 50%;
  pointer-events: none;
}

.inner-support__orbit--left {
  top: -245px;
  left: -185px;
  width: 530px;
  height: 530px;
}

.inner-support__orbit--right {
  right: -110px;
  bottom: -295px;
  width: 480px;
  height: 480px;
}

.inner-support__telegram-icon {
  display: grid;
  width: 76px;
  height: 76px;
  margin-bottom: 24px;
  place-items: center;
  border-radius: 50%;
  color: #fff;
  background: var(--charcoal);
  box-shadow: 0 12px 0 rgba(18, 32, 27, 0.1);
}

.inner-support__telegram-icon svg {
  width: 34px;
  height: 34px;
  fill: currentColor;
}

.inner-support__poster .inner-support__kicker {
  margin: 0 0 18px;
  color: var(--charcoal);
}

.inner-support__poster .inner-support__kicker > span {
  background: currentColor;
  box-shadow: 0 0 0 5px rgba(18, 32, 27, 0.1);
}

.inner-support__poster h2 {
  margin: 0;
  color: var(--charcoal);
  font-size: clamp(42px, 4vw, 62px);
  font-weight: 760;
  letter-spacing: -0.055em;
  line-height: 0.98;
}

.inner-support__poster .inner-support__button {
  min-width: 0;
  gap: 12px;
  margin-top: 32px;
  padding-inline: 25px;
  color: #fff;
  background: var(--charcoal);
  box-shadow: 0 10px 24px rgba(18, 32, 27, 0.12);
}

.inner-support__poster .inner-support__arrow {
  margin-left: 2px;
}

.inner-support__poster .inner-support__button:hover {
  color: #fff;
  background: #1b352b;
}

.inner-support__notices {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 9px 25px;
  margin: 27px 0 0;
  padding: 0;
  color: #35443e;
  font-size: 11px;
  font-weight: 720;
  line-height: 1.45;
  list-style: none;
}

.inner-support__notices li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.inner-support__notices li::before {
  width: 5px;
  height: 5px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--charcoal);
  content: "";
}

@media (max-width: 640px) {
  .inner-contact--support {
    padding-block: 28px 56px;
  }

  .inner-support__poster {
    min-height: 550px;
    border-radius: 14px;
  }

  .inner-support__poster-content {
    width: calc(100% - 36px);
    padding-block: 42px;
  }

  .inner-support__telegram-icon {
    width: 68px;
    height: 68px;
    margin-bottom: 22px;
  }

  .inner-support__telegram-icon svg {
    width: 30px;
    height: 30px;
  }

  .inner-support__poster h2 {
    font-size: clamp(36px, 11vw, 46px);
  }

  .inner-support__poster .inner-support__button {
    width: min(100%, 310px);
  }

  .inner-support__notices {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
    margin-top: 25px;
    text-align: left;
  }

  .inner-support__orbit--left {
    top: -310px;
    left: -325px;
  }

  .inner-support__orbit--right {
    right: -300px;
    bottom: -320px;
  }
}

/* Checkout visual refresh — 2026-10-17 */

.inner-page--checkout .inner-checkout {
  padding-block: 42px 86px;
}

.inner-page--checkout .inner-checkout__layout {
  grid-template-columns: minmax(0, 1fr) minmax(330px, 380px);
  gap: 18px;
}

.inner-page--checkout .inner-checkout-receipt {
  border-color: rgba(18, 32, 27, 0.12);
  border-radius: 18px;
  box-shadow: 0 28px 70px rgba(16, 38, 30, 0.11);
}

.inner-page--checkout .inner-checkout-receipt__head {
  position: relative;
  min-height: 190px;
  align-content: center;
  overflow: hidden;
  padding: 34px 40px;
  border-bottom: 0;
  background: #edbd45;
}

.inner-page--checkout .inner-checkout-receipt__head::after {
  position: absolute;
  top: -210px;
  right: -125px;
  width: 390px;
  height: 390px;
  border: 1px solid rgba(18, 32, 27, 0.15);
  border-radius: 50%;
  content: "";
}

.inner-page--checkout .inner-checkout-receipt__head > * {
  position: relative;
  z-index: 1;
}

.inner-page--checkout .inner-checkout-receipt__head > span {
  width: fit-content;
  padding: 7px 10px;
  border-radius: 6px;
  color: #fff;
  background: var(--charcoal);
}

.inner-page--checkout .inner-checkout-receipt__head > strong {
  max-width: 720px;
  font-size: clamp(25px, 3vw, 34px);
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.inner-page--checkout .inner-checkout-receipt__country {
  width: fit-content;
  margin-top: 5px;
  padding: 7px 11px;
  border: 1px solid rgba(18, 32, 27, 0.1);
  border-radius: 999px;
  color: #33413c;
  background: rgba(255, 255, 255, 0.46);
}

.inner-page--checkout .inner-checkout-receipt__selected-options {
  max-width: 680px;
  margin-top: 2px;
  font-size: 13px;
}

.inner-page--checkout .inner-checkout-receipt__details {
  padding: 32px 40px;
  background: #fff;
}

.inner-page--checkout .inner-checkout-receipt__details h2,
.inner-page--checkout .inner-checkout-payment-methods legend {
  font-size: 21px;
  letter-spacing: -0.035em;
}

.inner-page--checkout .inner-checkout-receipt__details dl {
  grid-template-columns: minmax(160px, 0.5fr) minmax(0, 1.5fr);
  gap: 12px;
}

.inner-page--checkout .inner-checkout-receipt__details--ai dl {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.inner-page--checkout .inner-checkout-receipt__details--ai
  .inner-checkout-receipt__configuration-card {
  order: 1;
  min-height: 96px;
  justify-content: flex-start;
}

.inner-page--checkout .inner-checkout-receipt__details--ai
  .inner-checkout-receipt__price-card {
  order: 2;
}

.inner-page--checkout .inner-checkout-receipt__details--ai
  .inner-checkout-receipt__option-title {
  font-size: 17px;
}

.inner-page--checkout .inner-checkout-receipt__price-card dd small[hidden] {
  display: none;
}

.inner-page--checkout .inner-checkout-receipt__details dl > div {
  display: flex;
  min-height: 96px;
  align-items: flex-start;
  flex-direction: column;
  justify-content: space-between;
  gap: 12px;
  padding: 16px 18px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--inner-surface-muted);
}

.inner-page--checkout .inner-checkout-receipt__details dt {
  color: var(--emerald-dark);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.inner-page--checkout .inner-checkout-receipt__details [data-checkout-base] {
  font-size: 27px;
  letter-spacing: -0.04em;
  line-height: 1;
}

.inner-page--checkout .inner-checkout-receipt__details dl > div.inner-checkout-receipt__price-card {
  justify-content: flex-start;
}

.inner-page--checkout .inner-checkout-receipt__price-card dd {
  display: grid;
  gap: 9px;
  margin-top: 3px;
}

.inner-page--checkout .inner-checkout-receipt__price-card dd small {
  max-width: 160px;
  color: #5c6d66;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.35;
}

.inner-page--checkout .inner-checkout-receipt__option-list {
  display: grid;
  gap: 0;
  padding: 0;
  list-style: none;
}

.inner-page--checkout .inner-checkout-receipt__option-list li {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 9px 0;
}

.inner-page--checkout .inner-checkout-receipt__option-list li + li {
  border-top: 1px solid rgba(18, 75, 58, 0.12);
}

.inner-page--checkout .inner-checkout-receipt__option-copy {
  display: grid;
  min-width: 0;
  gap: 3px;
}

.inner-page--checkout .inner-checkout-receipt__option-copy small {
  color: var(--emerald-dark);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.09em;
  line-height: 1;
  text-transform: uppercase;
}

.inner-page--checkout .inner-checkout-receipt__option-title {
  color: var(--ink);
  font-size: 13px;
  font-weight: 850;
  line-height: 1.3;
}

.inner-page--checkout .inner-checkout-receipt__option-price {
  padding: 6px 8px;
  border: 1px solid rgba(18, 75, 58, 0.13);
  border-radius: 7px;
  color: var(--ink);
  background: #fff;
  font-size: 11px;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.inner-page--checkout .inner-checkout-receipt__option-price--included {
  border-color: rgba(8, 122, 91, 0.16);
  color: var(--emerald-dark);
  background: rgba(8, 122, 91, 0.09);
}

.inner-page--checkout .inner-checkout-payment-methods {
  padding: 32px 40px 36px;
  background: #f7faf8;
}

.inner-page--checkout .inner-checkout-payment-methods__help {
  margin-top: -5px;
  margin-bottom: 17px;
}

.inner-page--checkout .inner-checkout-payment-methods__grid {
  gap: 10px;
}

.inner-page--checkout .inner-checkout-method {
  min-height: 76px;
  grid-template-columns: 18px 42px minmax(0, 1fr);
  gap: 11px;
  padding: 13px 14px;
  border-radius: 12px;
  background: #fff;
  transition: border-color 160ms ease, background 160ms ease, box-shadow 160ms ease;
}

.inner-page--checkout .inner-checkout-method__icon {
  width: 42px;
  height: 42px;
}

.inner-page--checkout .inner-checkout-method strong {
  font-size: 13px;
}

.inner-page--checkout .inner-checkout-method:has(input:checked) {
  border-color: var(--charcoal);
  background: #eef6f2;
  box-shadow: inset 4px 0 0 #edbd45;
}

.inner-page--checkout .inner-checkout-receipt > label:not(.inner-check) {
  padding: 28px 40px 0;
  background: #fff;
}

.inner-page--checkout .inner-checkout-receipt > label:not(.inner-check) input {
  min-height: 54px;
  margin-top: 9px;
  border-radius: 10px;
  background: #f7faf8;
}

.inner-page--checkout .inner-checkout-receipt > .inner-checkout__total {
  margin: 0;
  padding: 28px 40px 10px;
  border-top: 0;
  background: #fff;
}

.inner-page--checkout .inner-checkout__total span {
  color: var(--emerald-dark);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.inner-page--checkout .inner-checkout__total strong {
  font-size: 36px;
}

.inner-page--checkout .inner-checkout-receipt > .button {
  min-height: 58px;
  margin: 18px 40px 34px;
  border-radius: 9px;
  color: #fff;
  background: var(--charcoal);
  box-shadow: 0 12px 26px rgba(18, 32, 27, 0.12);
}

.inner-page--checkout .inner-checkout-receipt > .button::after {
  margin-left: 11px;
  content: "→";
  font-size: 18px;
}

.inner-page--checkout .inner-checkout-receipt > .button:hover {
  background: #1b352b;
}

.inner-page--checkout .inner-checkout__summary {
  top: 98px;
  padding: 34px;
  border-color: rgba(255, 255, 255, 0.08);
  border-radius: 18px;
  box-shadow: 0 28px 65px rgba(16, 38, 30, 0.16);
}

.inner-page--checkout .inner-checkout__intro > span {
  color: var(--charcoal);
  background: #edbd45;
}

.inner-page--checkout .inner-checkout__summary h2 {
  margin: 22px 0 18px;
  font-size: 29px;
  line-height: 1.06;
}

.inner-page--checkout .inner-checkout__summary li {
  min-height: 66px;
  padding: 17px 0 17px 46px;
  font-size: 13px;
}

.inner-page--checkout .inner-checkout__summary li::before {
  top: 17px;
  width: 30px;
  height: 30px;
  color: var(--charcoal);
  background: #edbd45;
}

@media (max-width: 900px) {
  .inner-page--checkout .inner-checkout__layout {
    grid-template-columns: 1fr;
    gap: 14px;
  }
}

@media (max-width: 600px) {
  .inner-page--checkout .inner-checkout {
    padding-block: 28px 58px;
  }

  .inner-page--checkout .inner-checkout-receipt,
  .inner-page--checkout .inner-checkout__summary {
    border-radius: 14px;
  }

  .inner-page--checkout .inner-checkout__summary {
    padding: 25px 22px;
  }

  .inner-page--checkout .inner-checkout-receipt__head {
    min-height: 0;
    padding: 20px 16px;
  }

  .inner-page--checkout .inner-checkout-receipt__head > strong {
    font-size: 27px;
  }

  .inner-page--checkout .inner-checkout-receipt__country {
    align-items: flex-start;
    border-radius: 10px;
  }

  .inner-page--checkout .inner-checkout-receipt__details,
  .inner-page--checkout .inner-checkout-payment-methods {
    padding: 18px 16px;
  }

  .inner-page--checkout .inner-checkout-receipt__details dl {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .inner-page--checkout .inner-checkout-receipt__details dl > div {
    min-height: 0;
    gap: 8px;
    padding: 12px 14px;
  }

  .inner-page--checkout .inner-checkout-receipt__details--ai
    .inner-checkout-receipt__configuration-card {
    min-height: 0;
  }

  .inner-page--checkout .inner-checkout-payment-methods__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .inner-page--checkout .inner-checkout-payment-methods__help {
    margin-bottom: 12px;
  }

  .inner-page--checkout .inner-checkout-method {
    min-height: 64px;
    grid-template-columns: 14px 26px minmax(0, 1fr);
    gap: 6px;
    padding: 8px;
  }

  .inner-page--checkout .inner-checkout-method__icon {
    width: 26px;
    height: 26px;
  }

  .inner-page--checkout .inner-checkout-method strong {
    font-size: 12px;
  }

  .inner-page--checkout .inner-checkout-method input {
    width: 14px;
    height: 14px;
  }

  .inner-page--checkout .inner-checkout-receipt > label:not(.inner-check) {
    padding: 24px 22px 0;
  }

  .inner-page--checkout .inner-checkout-receipt > .inner-checkout__total {
    padding: 18px 16px 8px;
  }

  .inner-page--checkout .inner-checkout__total {
    align-items: flex-end;
    flex-direction: row;
  }

  .inner-page--checkout .inner-checkout__total strong {
    font-size: 32px;
  }

  .inner-page--checkout .inner-checkout-receipt > .button {
    margin: 12px 16px 20px;
  }
}
