:root {
  --container: 1180px;
  --radius: 18px;


  --theme-link: #176b3a;
  --theme-link-hover: #10562e;
  --theme-btn-bg1: #176b3a;
  --theme-btn-bg2: #10562e;
  --theme-btn-text: #ffffff;

  
  --page: #f3f5f4;
  --text: #17201b;
  --muted: #6b746f;
  --surface: #ffffff;
  --surface-2: #f7f9f8;
  --surface-3: #edf1ef;
  --line: #dbe1de;

  --page-text: #17201b;
  --panel: #ffffff;
  --panel-text: #17201b;

  
  --accent: var(--theme-link);
  --accent-strong: var(--theme-link-hover);
  --accent-ink: var(--theme-link);
  --accent-soft: color-mix(in srgb, var(--theme-link) 10%, #ffffff);
  --accent-line: color-mix(in srgb, var(--theme-link) 42%, var(--line));


  --cta-bg1: var(--theme-btn-bg1);
  --cta-bg2: var(--theme-btn-bg2);
  --cta-text: var(--theme-btn-text);

  
  --star: #c48712;
  --shadow: 0 12px 30px rgba(28, 39, 33, .07);
}

body.theme-dark {
  
  --theme-link: #48a86f;
  --theme-link-hover: #62bc84;
  --theme-btn-bg1: #2f8d58;
  --theme-btn-bg2: #247448;
  --theme-btn-text: #ffffff;

  
  --page: #101311;
  --text: #eef2ef;
  --muted: #9ca59f;
  --surface: #171b18;
  --surface-2: #1d221f;
  --surface-3: #262c28;
  --line: #303833;
  --page-text: #eef2ef;
  --panel: #171b18;
  --panel-text: #eef2ef;

  --accent: var(--theme-link);
  --accent-strong: var(--theme-link-hover);
  --accent-ink: var(--theme-link);
  --accent-soft: color-mix(in srgb, var(--theme-link) 16%, var(--surface));
  --accent-line: color-mix(in srgb, var(--theme-link) 50%, var(--line));
  --cta-bg1: var(--theme-btn-bg1);
  --cta-bg2: var(--theme-btn-bg2);
  --star: #d7a334;
  --shadow: 0 12px 30px rgba(0, 0, 0, .24);
}


* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--page); color: var(--text); font: 14px/1.55 system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; -webkit-font-smoothing: antialiased; }
:focus-visible { outline: 2px solid var(--accent-ink); outline-offset: 2px; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
button, input, textarea, select { font: inherit; }
.container { width: min(calc(100% - 40px), var(--container)); margin: 0 auto; }
[hidden] { display: none !important; }

.site-header { position: sticky; top: 0; z-index: 50; border-bottom: 1px solid var(--line); background: var(--surface); }
.site-header::before { content: ''; position: absolute; left: 0; right: 0; bottom: 100%; height: 320px; background: inherit; pointer-events: none; }
.header-inner { height: 72px; display: flex; align-items: center; gap: 36px; }
.site-logo { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 800; }
.site-logo__mark { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; background: var(--theme-btn-bg1); color: var(--theme-btn-text); font-weight: 900; }
.main-nav { margin-left: auto; display: flex; align-items: center; gap: 28px; color: var(--muted); font-size: 13px; font-weight: 700; }
.main-nav a:hover { color: var(--text); }

.breadcrumbs { border-bottom: 1px solid var(--line); background: color-mix(in srgb, var(--accent) 4%, var(--page)); }
.breadcrumbs ol { min-height: 42px; display: flex; align-items: center; gap: 9px; margin: 0; padding: 0; list-style: none; color: var(--muted); font-size: 12px; }
.breadcrumbs li { display: flex; align-items: center; gap: 9px; }
.breadcrumbs li + li::before { content: '/'; opacity: .55; }
.breadcrumbs a:hover { color: var(--accent-ink); }

.hero {
  position: relative;
  overflow: hidden;
  padding: 62px 0 54px;
  padding-bottom: 10px;
  background:
    radial-gradient(46% 50% at 80% 50%, color-mix(in srgb, var(--accent) 17%, transparent) 0%, transparent 100%),
    linear-gradient(180deg, color-mix(in srgb, var(--accent) 4%, var(--page)) 0%, var(--page) 100%);
}
.hero-grid { position: relative; z-index: 0; display: grid; grid-template-columns: minmax(0, 1fr) 320px; gap: 54px; align-items: center; }

.hero-grid::before, .hero-grid::after { content: ''; position: absolute; z-index: -1; top: 50%; right: 160px; border-radius: 50%; transform: translate(50%, -50%); pointer-events: none; }
.hero-grid::before {
  width: 640px; height: 640px;
  background: repeating-radial-gradient(circle, transparent 0 31px, color-mix(in srgb, var(--accent) 18%, transparent) 31px 32px);
  -webkit-mask-image: radial-gradient(circle, #000 28%, transparent 70%);
  mask-image: radial-gradient(circle, #000 28%, transparent 70%);
}
.hero-grid::after {
  width: 452px; height: 452px;
  background: repeating-conic-gradient(color-mix(in srgb, var(--accent) 30%, transparent) 0 7.5deg, transparent 7.5deg 22.5deg);
  -webkit-mask-image: radial-gradient(closest-side, transparent calc(100% - 9px), #000 calc(100% - 8px), #000 calc(100% - 1px), transparent);
  mask-image: radial-gradient(closest-side, transparent calc(100% - 9px), #000 calc(100% - 8px), #000 calc(100% - 1px), transparent);
}
.eyebrow { margin-bottom: 7px; color: var(--accent-ink); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .11em; }
.hero .eyebrow { display: inline-flex; align-items: center; gap: 9px; margin-bottom: 18px; padding: 6px 13px 6px 11px; border: 1px solid var(--accent-line); border-radius: 999px; background: color-mix(in srgb, var(--surface) 78%, transparent); font-size: 12px; font-weight: 700; text-transform: none; letter-spacing: 0; }
.hero .eyebrow::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
h1, h2, h3 { margin: 0; line-height: 1.16; letter-spacing: -.025em; text-wrap: balance; }
h1 { max-width: 780px; font-size: clamp(32px, 4.5vw, 54px); line-height: 1.08; letter-spacing: -.032em; }
h2 { font-size: clamp(26px, 3vw, 36px); }
h3 { font-size: 18px; }
.hero__lead { max-width: 680px; margin: 20px 0 0; color: var(--muted); font-size: 17px; line-height: 1.6; }
.hero__meta { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; color: var(--muted); font-size: 12px; }
.hero__meta > span { display: inline-flex; align-items: center; gap: 6px; padding: 7px 12px; border: 1px solid var(--line); border-radius: 10px; background: color-mix(in srgb, var(--surface) 78%, transparent); }
.hero__meta strong { color: var(--text); }
.hero-note { position: relative; padding: 24px; border: 1px solid var(--accent-line); border-radius: 18px; background: var(--surface); box-shadow: 0 22px 48px color-mix(in srgb, var(--accent) 16%, transparent), var(--shadow); }
.hero-note::before {
  content: ''; display: block; width: 36px; height: 36px; margin-bottom: 16px; border-radius: 10px;
  background:
    linear-gradient(var(--theme-btn-text), var(--theme-btn-text)) 10px 18px / 4px 8px no-repeat,
    linear-gradient(var(--theme-btn-text), var(--theme-btn-text)) 16px 13px / 4px 13px no-repeat,
    linear-gradient(var(--theme-btn-text), var(--theme-btn-text)) 22px 8px / 4px 18px no-repeat,
    linear-gradient(135deg, var(--theme-btn-bg1), var(--theme-btn-bg2));
}
.hero-note strong, .hero-note span { display: block; }
.hero-note strong { font-size: 16px; }
.hero-note span { margin-top: 7px; color: var(--muted); }

.rating-section { padding: 48px 0 24px; }
.section-heading { display: flex; align-items: end; justify-content: space-between; gap: 24px; margin-bottom: 16px; }
.rating-legend { display: flex; gap: 18px; color: var(--muted); font-size: 11px; }
.rating-legend span { display: flex; align-items: center; gap: 6px; }
.legend-dot { width: 7px; height: 7px; border-radius: 50%; }
.legend-dot--green { background: var(--accent); }
.legend-dot--amber { background: var(--star); }
.rating-table { display: grid; gap: 12px; }
.rating-table__head, .rating-row { display: grid; grid-template-columns: 70px 1.75fr 110px 1.55fr 140px 170px; gap: 16px; align-items: center; }
.rating-table__head { padding: 0 22px 2px; color: var(--muted); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.rating-item { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.rating-item.is-open { border-color: var(--accent-line); }
.rating-row { min-height: 132px; padding: 18px 22px; }
.rank span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; background: var(--surface-3); font-size: 15px; font-weight: 900; }
.rating-item:first-of-type .rank span { background: linear-gradient(135deg, var(--theme-btn-bg1), var(--theme-btn-bg2)); color: var(--theme-btn-text); }
.brand-cell { min-width: 0; display: flex; align-items: center; gap: 14px; }

.brand-logo { width: 112px; height: 90px; flex: 0 0 112px; display: grid; place-items: center; overflow: hidden; border-radius: 13px; background: var(--surface-3); }
.brand-logo { grid-template-columns: 100%; grid-template-rows: 100%; padding: 10px; }
.brand-logo img { width: 100%; height: 100%; min-width: 0; min-height: 0; max-width: 100%; max-height: 100%; object-fit: contain; object-position: center; display: block; }
.brand-copy { min-width: 0; }
.brand-copy strong { display: block; overflow: hidden; text-overflow: ellipsis; font-size: 18px; white-space: nowrap; }
.badge { display: inline-flex; margin-top: 5px; padding: 3px 7px; border: 1px solid var(--accent-line); border-radius: 5px; background: var(--accent-soft); color: var(--accent-ink); font-size: 9px; font-weight: 900; line-height: 1.2; text-transform: uppercase; letter-spacing: .05em; }
.badge:empty { display: none !important; }
.score-cell .score { font-size: 25px; font-weight: 900; line-height: 1; font-variant-numeric: tabular-nums; }
.stars { margin-top: 5px; color: var(--star); font-size: 13px; letter-spacing: -2px; }
.score-cell small { color: var(--muted); font-size: 10px; }
.offer-cell strong, .offer-cell span, .terms-cell span, .terms-cell strong { display: block; }
.offer-cell strong { font-size: 15px; }
.offer-cell span, .terms-cell span { margin-top: 3px; color: var(--muted); font-size: 12px; }
.offer-cell .promo-code { position: relative; display: inline-flex; align-items: center; gap: 8px; max-width: 100%; margin-top: 8px; padding: 5px 10px 5px 11px; border: 1.5px dashed var(--accent); border-radius: 9px; background: var(--accent-soft); color: var(--text); font: inherit; line-height: 1.2; cursor: pointer; transition: background-color .15s ease, border-color .15s ease; -webkit-tap-highlight-color: transparent; }
.offer-cell .promo-code:hover, .offer-cell .promo-code:focus-visible { background: color-mix(in srgb, var(--accent) 20%, var(--base, var(--surface))); outline: none; }
.offer-cell .promo-code span { display: inline; margin: 0; }
.offer-cell .promo-code .promo-code__label { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.offer-cell .promo-code .promo-code__value { overflow: hidden; color: var(--text); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 16px; font-weight: 800; letter-spacing: .06em; text-overflow: ellipsis; white-space: nowrap; }
.offer-cell .promo-code i { flex: 0 0 15px; width: 15px; height: 15px; background: var(--accent-ink); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8.5' y='8.5' width='11.5' height='11.5' rx='2.4'/%3E%3Cpath d='M15.5 8.5V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v7.5a2 2 0 0 0 2 2h2.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8.5' y='8.5' width='11.5' height='11.5' rx='2.4'/%3E%3Cpath d='M15.5 8.5V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v7.5a2 2 0 0 0 2 2h2.5'/%3E%3C/svg%3E") center / contain no-repeat; }
.offer-cell .promo-code.is-done { border-style: solid; }
.offer-cell .promo-code.is-done i { -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
.offer-cell .promo-code::after { content: attr(data-tip); position: absolute; left: 50%; bottom: calc(100% + 7px); z-index: 5; padding: 5px 9px; border-radius: 7px; background: var(--text); color: var(--base, var(--surface)); font-size: 11px; font-weight: 700; line-height: 1; white-space: nowrap; opacity: 0; transform: translate(-50%, 4px); transition: opacity .15s ease, transform .15s ease; pointer-events: none; }
.offer-cell .promo-code.is-done::after { opacity: 1; transform: translate(-50%, 0); }
.terms-cell strong { margin-top: 2px; }
.actions-cell { display: grid; gap: 8px; }
.btn { height: 42px; padding: 0 18px; border: 0; border-radius: 10px; cursor: pointer; font-weight: 800; transition: transform .15s ease, box-shadow .15s ease, filter .15s ease; }
.btn--primary { background: linear-gradient(135deg, var(--cta-bg1), var(--cta-bg2)); color: var(--cta-text); box-shadow: 0 6px 16px color-mix(in srgb, var(--cta-bg2) 24%, transparent); }
.btn--primary:hover { transform: translateY(-1px); box-shadow: 0 10px 22px color-mix(in srgb, var(--cta-bg2) 30%, transparent); filter: brightness(1.04); }
.btn--primary:active { transform: translateY(0); filter: brightness(.97); }
.details-toggle { display: flex; align-items: center; justify-content: center; gap: 8px; border: 0; background: transparent; color: var(--muted); cursor: pointer; font-size: 12px; font-weight: 700; }
.details-toggle:hover { color: var(--text); }
.details-toggle i, .faq-item button i { width: 7px; height: 7px; flex: 0 0 7px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg) translateY(-2px); transition: transform .18s ease; }
.rating-item.is-open .details-toggle i, .faq-item.is-open button i { transform: rotate(225deg) translate(-1px, -1px); }

.rating-details { border-top: 1px solid var(--line); background: var(--surface-2); }
.casino-description {
  padding: 18px 22px 0 108px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.55;
}
.details-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; padding: 18px 22px 22px 108px; }
.detail-panel { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.detail-panel--wide { grid-column: 1 / -1; }
.metric { display: grid; grid-template-columns: 120px 1fr 36px; gap: 10px; align-items: center; margin-top: 10px; font-size: 12px; }
.metric > div { height: 7px; overflow: hidden; border-radius: 99px; background: var(--surface-3); }
.metric > div i { display: block; width: var(--value); height: 100%; border-radius: inherit; background: var(--accent); }
.metric strong { text-align: right; }
.feature-list { columns: 2; margin: 0; padding-left: 18px; color: var(--muted); }
.feature-list li { break-inside: avoid; margin: 7px 0; }

.library-panel { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; padding: 0; overflow: visible; }
.library-group { min-width: 0; padding: 16px; border-right: 1px solid var(--line); }
.library-group:last-child { border-right: 0; }
.library-row__label { margin-bottom: 9px; color: var(--muted); font-size: 11px; font-weight: 800; }
.icon-list { min-width: 0; display: flex; flex-wrap: nowrap; align-items: center; gap: 7px; overflow: visible; }
.lib-icon { width: 108px; height: 48px; flex: 0 0 108px; border: 1px solid var(--line); border-radius: 9px; background-color: #fff; background-position: center; background-repeat: no-repeat; background-size: 82% 72%; box-shadow: inset 0 0 0 1px rgba(0,0,0,.015); }
.lib-icon.is-icon-hidden { display: none; }
.icon-more { min-width: 52px; height: 48px; flex: 0 0 52px; display: grid; place-items: center; padding: 0 7px; border: 0; border-radius: 8px; background: var(--surface-3); color: var(--text); cursor: pointer; font-size: 12px; font-weight: 900; }
.icon-more:hover { background: var(--accent-soft); color: var(--accent-ink); }
.icon-list.is-expanded { flex-wrap: wrap; }
.icon-list.is-expanded .icon-more { order: 99; }

.info-panel { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; padding: 0; overflow: hidden; }
.info-panel > div { padding: 15px 18px; border-right: 1px solid var(--line); }
.info-panel > div:last-child { border-right: 0; }
.info-panel span, .info-panel strong { display: block; }
.info-panel span { color: var(--muted); font-size: 11px; }
.info-panel strong { margin-top: 3px; font-size: 13px; }
.rating-footer-note { margin: 12px 0 0; color: var(--muted); font-size: 11px; text-align: right; }

.provider-pragmatic { background-image: url('../images/icons/providers/pragmatic.svg'); }
.provider-evolution { background-image: url('../images/icons/providers/evolution.svg'); }
.provider-playngo { background-image: url('../images/icons/providers/playngo.svg'); }
.provider-netent { background-image: url('../images/icons/providers/netent.svg'); }
.provider-novomatic { background-image: url('../images/icons/providers/novomatic.svg'); }
.payment-visa { background-image: url('../images/icons/payments/visa.svg'); }
.payment-mastercard { background-image: url('../images/icons/payments/mastercard.svg'); }
.payment-mir { background-image: url('../images/icons/payments/mir.svg'); }
.payment-sbp { background-image: url('../images/icons/payments/sbp.svg'); }
.payment-bitcoin { background-image: url('../images/icons/payments/bitcoin.svg'); }
.payment-usdt { background-image: url('../images/icons/payments/usdt.svg'); }
.device-android { background-image: url('../images/icons/devices/android.svg'); }
.device-apple { background-image: url('../images/icons/devices/apple.svg'); }
.device-windows { background-image: url('../images/icons/devices/windows.svg'); }

.content-section, .faq-section { padding: 42px 0; }
.content-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-items: start; }
.content-card, .faq-card { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.seo-article.content-card { padding: 0; border: 0; border-radius: 0; background: transparent; box-shadow: none; }


.seo-article .uxsummary > .container,
.seo-article .rating-section > .container,
.seo-article .uxcategory > .container,
.seo-article .uxhowto > .container,
.seo-article .uxapp > .container,
.seo-article .uxvoices > .container,
.seo-article .uxgames > .container,
.seo-article .uxcashout > .container,
.seo-article .uxpayhelp > .container,
.seo-article .uxmethod > .container,
.seo-article .uxrelated > .container {
  width: 100%;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}
.seo-article p, .seo-article li { color: var(--muted); }
.seo-article [itemprop="articleBody"] > p, .seo-article [itemprop="articleBody"] > ul > li, .seo-article [itemprop="articleBody"] > ol > li { font-size: 15px; line-height: 1.65; }
.seo-article [itemprop="articleBody"] > h3 { margin-top: 26px; font-size: 19px; }
.seo-article p a, .seo-article li a { text-decoration: underline; text-decoration-color: var(--accent-line); text-underline-offset: 3px; }
.seo-article p a:hover, .seo-article li a:hover { text-decoration-color: currentColor; }
.seo-article h2 { margin-top: 38px; padding-top: 4px; scroll-margin-top: 96px; }
.seo-article h2:first-of-type { margin-top: 0; }
.seo-article h2 + p { margin-top: 15px; }
.seo-article ul { padding-left: 21px; }
.seo-article li { margin: 7px 0; }
.seo-article blockquote { margin: 24px 0; padding: 18px 20px; border-left: 4px solid var(--accent); border-radius: 0 12px 12px 0; background: var(--surface); color: var(--panel-text, var(--text)); font-size: 15px; }
.seo-article blockquote p { margin: 0; color: inherit; }
.seo-article .btns { display: flex; flex-wrap: wrap; gap: 10px; margin: 22px 0; }
.seo-article .btns .btn { min-width: 150px; }
.seo-article .btn--secondary { border: 1px solid var(--line); background: var(--surface); color: var(--text); }
.seo-article .btn--secondary:hover { border-color: var(--accent); color: var(--accent-ink); }
.tablewrap { position: relative; width: 100%; max-width: 100%; margin: 24px 0; overflow-x: auto; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow); -webkit-overflow-scrolling: touch; scrollbar-width: thin; scrollbar-color: var(--accent-line) transparent; }
.tablewrap:focus { outline: 2px solid color-mix(in srgb, var(--accent) 45%, transparent); outline-offset: 2px; }
.tablewrap::-webkit-scrollbar { height: 6px; }
.tablewrap::-webkit-scrollbar-thumb { border-radius: 6px; background: var(--accent-line); }
.seo-article table { width: 100%; min-width: 640px; margin: 0; border: 0; border-collapse: separate; border-spacing: 0; background: transparent; font-size: 14px; line-height: 1.5; }
.seo-article th, .seo-article td { padding: 14px 16px; border: 0; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.seo-article th { background: color-mix(in srgb, var(--accent) 12%, var(--surface)); color: var(--text); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; border-bottom: 2px solid var(--accent-line); }
.seo-article td { color: var(--muted); background: transparent; transition: background-color .15s ease; }
.seo-article td:first-child { color: var(--text); font-weight: 700; }
.seo-article tbody tr:nth-child(even) td { background: var(--surface-2); }
.seo-article tbody tr:hover td { background: var(--accent-soft); }
.seo-article tr:last-child td { border-bottom: 0; }
.seo-article td strong, .seo-article td b { color: var(--text); }
.seo-article td a { color: var(--accent-ink); }
@media (max-width: 640px) {
  .tablewrap { margin: 18px 0; border-radius: 12px; }
  .seo-article table { min-width: 560px; font-size: 13px; }
  .seo-article th, .seo-article td { padding: 11px 12px; }
}
.notice { margin-top: 24px; padding: 16px 18px; border-left: 3px solid var(--accent); border-radius: 0 10px 10px 0; background: var(--accent-soft); color: var(--text); }
.sticky-card { position: static; top: auto; order: -1; display: block; padding: 12px 14px; border-radius: 13px; box-shadow: none; }
.sticky-card h3 { margin-bottom: 12px; }
.tocmenu { display: none !important; }
.article-toc { display: flex; flex-wrap: wrap; gap: 6px; align-items: center; }
.article-toc a { padding: 7px 10px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface-2); color: var(--muted); line-height: 1.25; font-size: 13px; }
.article-toc a:hover { background: var(--surface-2); color: var(--text); }

.faq-section { padding-top: 18px; }
.faq-card { width: 100%; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item:last-child { border-bottom: 0; }
.faq-item button { width: 100%; min-height: 66px; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 0; border: 0; background: transparent; color: var(--text); text-align: left; font-weight: 800; cursor: pointer; }
.faq-item > div { padding: 0 42px 20px 0; color: var(--muted); }
.faq-item p { margin: 0; }
code { padding: 2px 5px; border-radius: 5px; background: var(--surface-3); color: var(--text); }

.site-footer { margin-top: 42px; border-top: 1px solid var(--line); color: var(--muted); background: var(--surface); }
.footer-text { padding-top: 26px; padding-bottom: 26px; }
.footer-text p { max-width: 960px; margin: 0; font-size: 12px; }
.footer-text p + p { margin-top: 7px; }
.footer-bottom { border-top: 1px solid var(--line); }
.footer-bottom .container { min-height: 68px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: 12px; }

@media (max-width: 1240px) {
  .hero-grid::before { width: 560px; height: 560px; }
  .hero-grid::after { width: 384px; height: 384px; }
}

@media (max-width: 1080px) {
  .rating-row { grid-template-columns: 56px 1.35fr 90px 1.4fr 120px 150px; gap: 12px; }
  .details-grid { padding-left: 90px; }
  .casino-description { padding-left: 90px; }
  .lib-icon { width: 96px; height: 46px; flex-basis: 96px; }
}

@media (max-width: 980px) {
  .rating-table__head { display: none; }
  .rating-row { grid-template-columns: 52px 1.45fr 90px 1.35fr 150px; }
  .actions-cell { grid-column: 2 / -1; grid-template-columns: 180px 120px; justify-content: end; }
  .details-grid { padding-left: 22px; }
  .casino-description { padding-left: 22px; }
  .hero-grid { grid-template-columns: 1fr; }
  .hero-note { display: none; }
  .hero { background: radial-gradient(70% 62% at 100% 0%, color-mix(in srgb, var(--accent) 15%, transparent) 0%, transparent 100%), linear-gradient(180deg, color-mix(in srgb, var(--accent) 4%, var(--page)) 0%, var(--page) 100%); }
  .hero-grid::before { top: -20px; right: 0; width: 520px; height: 520px; }
  .hero-grid::after { top: -20px; right: 0; width: 320px; height: 320px; }
  .info-panel { grid-template-columns: repeat(3, 1fr); }
  .info-panel > div { border-bottom: 1px solid var(--line); }
  .content-grid { grid-template-columns: minmax(0, 1fr); }
  .sticky-card { position: static; order: -1; }
  .article-toc { display: flex; flex-wrap: wrap; }
}

@media (max-width: 760px) {
  .library-panel { grid-template-columns: 1fr; }
  .library-group { border-right: 0; border-bottom: 1px solid var(--line); }
  .library-group:last-child { border-bottom: 0; }
}

@media (max-width: 700px) {
  .container { width: min(calc(100% - 22px), var(--container)); }
  .header-inner { height: 62px; }
  .main-nav { display: none; }
  .breadcrumbs ol { min-height: 38px; }
  .hero { padding: 34px 0 32px; }
  .hero .eyebrow { margin-bottom: 14px; }
  .hero__lead { margin-top: 16px; font-size: 16px; }
  .hero__meta { margin-top: 22px; }
  .hero-grid::before { top: -34px; right: -11px; width: 380px; height: 380px; }
  .hero-grid::after { top: -34px; right: -11px; width: 220px; height: 220px; }
  .section-heading { align-items: flex-start; }
  .rating-legend { display: none; }
  .rating-row { grid-template-columns: 42px 1fr 72px; gap: 10px; padding: 14px; }
  .rank span { width: 36px; height: 36px; }
  .brand-logo { width: 82px; height: 66px; flex-basis: 82px; }
  .brand-copy strong { font-size: 16px; }
  .score-cell { text-align: right; }
  .score-cell .score { font-size: 20px; }
  .score-cell small { display: none; }
  .offer-cell { grid-column: 2 / -1; padding-top: 4px; }
  .terms-cell { grid-column: 2 / 3; }
  .actions-cell { grid-column: 2 / -1; grid-template-columns: minmax(0, 1fr) 108px; }
  .details-grid { grid-template-columns: 1fr; padding: 12px 14px 16px; }
  .casino-description { padding: 14px 14px 0; }
  .detail-panel--wide { grid-column: auto; }
  .feature-list { columns: 1; }
  .metric { grid-template-columns: 94px 1fr 30px; }
  .info-panel { grid-template-columns: 1fr 1fr; }
  .info-panel > div { border-right: 1px solid var(--line); }
  .info-panel > div:nth-child(2n) { border-right: 0; }
  .content-card, .faq-card { padding: 20px; }
  .seo-article.content-card { padding: 0; }
  .article-toc { display: flex; flex-wrap: wrap; }
  .footer-bottom .container { min-height: 72px; align-items: flex-start; justify-content: center; flex-direction: column; gap: 3px; padding-top: 16px; padding-bottom: 16px; }
}

@media (max-width: 430px) {
  .rating-row { grid-template-columns: 38px minmax(0, 1fr) 64px; }
  .brand-logo { width: 70px; height: 56px; flex-basis: 70px; }
  .badge { display: none; }
  .actions-cell { grid-template-columns: 1fr; }
  .details-toggle { min-height: 32px; }
  .metric { grid-template-columns: 82px 1fr 28px; gap: 7px; font-size: 11px; }
  .info-panel { grid-template-columns: 1fr; }
  .info-panel > div { border-right: 0; }
}



.uxhowto, .uxhowto * { box-sizing: border-box; }
.uxhowto { padding: 42px 0; color: var(--text); }
.uxhowto__inner { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.uxhowto__head { display: grid; grid-template-columns: minmax(0,1fr) 310px; gap: 28px; align-items: end; margin-bottom: 20px; }
.uxhowto__eyebrow { display: block; margin: 0 0 7px; color: var(--accent-ink); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.uxhowto__title { margin: 0; color: var(--text); font-size: clamp(24px,3vw,34px); line-height: 1.15; }
.uxhowto__lead { max-width: 760px; margin: 10px 0 0; color: var(--muted); }
.uxhowto__note { padding: 14px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); color: var(--muted); font-size: 12px; }
.uxhowto__steps { display: grid; gap: 10px; }
.uxhowto__step { position: relative; display: grid; grid-template-columns: 50px 44px minmax(0,1fr) 260px; gap: 16px; align-items: center; min-height: 102px; padding: 16px 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-2); }
.uxhowto__step + .uxhowto__step::before { content: ''; position: absolute; left: 42px; top: -11px; width: 1px; height: 10px; background: var(--accent); }
.uxhowto__num { width: 44px; height: 44px; display: grid; place-items: center; border-radius: 10px; background: var(--accent-soft); color: var(--accent-ink); font-weight: 900; }
.uxhowto__icon { width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid color-mix(in srgb,var(--accent) 55%,var(--line)); border-radius: 50%; color: var(--accent-ink); }
.uxhowto__icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.uxhowto__copy h3 { margin: 0; color: var(--text); font-size: 16px; }
.uxhowto__copy p { margin: 5px 0 0; color: var(--muted); font-size: 13px; }
.uxhowto__aside { padding: 11px 13px; border-left: 2px solid var(--accent); color: var(--muted); font-size: 11px; }
.uxhowto__aside strong, .uxhowto__aside span { display: block; }
.uxhowto__aside strong { color: var(--text); margin-bottom: 2px; }


.uxapp, .uxapp * { box-sizing: border-box; }
.uxapp { padding: 20px 0 42px; color: var(--text); }
.uxapp__box { overflow: hidden; display: grid; grid-template-columns: minmax(0,1fr) 340px; gap: 42px; align-items: center; padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.uxapp__eyebrow { display: block; margin-bottom: 7px; color: var(--accent-ink); font-size: 11px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.uxapp__title { margin: 0; font-size: clamp(24px,3vw,34px); line-height: 1.15; }
.uxapp__lead { max-width: 700px; margin: 10px 0 18px; color: var(--muted); }
.uxapp__platforms { display: flex; gap: 8px; margin-bottom: 18px; }
.uxapp__platform, .uxapp__navbtn { border: 1px solid var(--line); background: var(--surface-2); color: var(--muted); cursor: pointer; font-weight: 800; }
.uxapp__platform { min-height: 38px; padding: 0 15px; border-radius: 10px; }
.uxapp__platform.is-active, .uxapp__navbtn.is-active { border-color: var(--accent); background: var(--accent-soft); color: var(--accent-ink); }
.uxapp__instructions { min-height: 76px; }
.uxapp__step { display: none; padding: 16px 18px; border-left: 3px solid var(--accent); background: var(--surface-2); border-radius: 0 12px 12px 0; }
.uxapp__step.is-active { display: block; }
.uxapp__step b, .uxapp__step span { display: block; }
.uxapp__step span { margin-top: 5px; color: var(--muted); }
.uxapp__nav { display: flex; gap: 7px; margin-top: 14px; }
.uxapp__navbtn { min-width: 78px; height: 34px; padding: 0 10px; border-radius: 9px; font-size: 11px; }
.uxapp__visual { position: relative; z-index: 0; display: grid; place-items: center; min-height: 470px; }
.uxapp__visual::before { content: ''; position: absolute; z-index: -1; width: 360px; height: 360px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--accent) 24%, transparent) 0%, transparent 68%); }
.uxapp__visual::after { content: ''; position: absolute; z-index: -1; width: 420px; height: 420px; border-radius: 50%; background: repeating-radial-gradient(circle, transparent 0 29px, color-mix(in srgb, var(--accent) 16%, transparent) 29px 30px); -webkit-mask-image: radial-gradient(circle, transparent 34%, #000 46%, transparent 70%); mask-image: radial-gradient(circle, transparent 34%, #000 46%, transparent 70%); }
.uxapp__phone { position: relative; width: 226px; height: 452px; padding: 9px; border-radius: 42px; background: linear-gradient(150deg, #33363f 0%, #0d0e12 46%, #24272e 100%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), inset 0 0 0 3px #08090b, 0 34px 54px -22px rgba(8,10,16,.55), 0 14px 22px -14px rgba(8,10,16,.4); }
.uxapp__phone::before, .uxapp__phone::after { content: ''; position: absolute; width: 3px; border-radius: 2px; background: #1b1d23; }
.uxapp__phone::before { left: -2px; top: 104px; height: 44px; box-shadow: 0 58px 0 #1b1d23; }
.uxapp__phone::after { right: -2px; top: 132px; height: 70px; }
.uxapp__speaker { position: absolute; z-index: 2; top: 19px; left: 50%; width: 64px; height: 19px; margin: 0; border-radius: 99px; background: #08090b; transform: translateX(-50%); }
.uxapp__screen { --text: var(--page-text); --muted: color-mix(in srgb, var(--page-text) 62%, var(--page)); position: relative; height: 100%; overflow: hidden; border-radius: 34px; background: var(--page); color: var(--text); }
.uxapp__status { height: 44px; display: flex; justify-content: space-between; align-items: center; padding: 6px 22px 0; color: var(--text); font-size: 11px; font-weight: 800; }
.uxapp__status span:last-child { font-size: 7px; letter-spacing: 2px; opacity: .7; }
.uxapp__browser { --text: var(--panel-text); --muted: color-mix(in srgb, var(--panel-text) 62%, var(--panel)); display: grid; grid-template-columns: 36px 1fr; grid-template-rows: 19px 15px; column-gap: 10px; align-content: center; margin: 4px 10px 0; padding: 11px 12px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(var(--surface), var(--surface)), var(--page); color: var(--text); }
.uxapp__favicon { grid-row: 1/3; width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; background: linear-gradient(135deg, var(--theme-btn-bg1), var(--theme-btn-bg2)); color: var(--theme-btn-text); font-weight: 900; }
.uxapp__browser b { overflow: hidden; font-size: 13px; line-height: 19px; text-overflow: ellipsis; white-space: nowrap; }
.uxapp__browser small { overflow: hidden; color: var(--muted); font-size: 10px; line-height: 15px; text-overflow: ellipsis; white-space: nowrap; }
.uxapp__sheet { --text: var(--panel-text); --muted: color-mix(in srgb, var(--panel-text) 62%, var(--panel)); position: absolute; left: 6px; right: 6px; bottom: 6px; padding: 9px 10px 8px; border: 1px solid var(--line); border-radius: 22px 22px 28px 28px; background: linear-gradient(var(--surface), var(--surface)), var(--page); color: var(--text); box-shadow: 0 -12px 28px -10px rgba(8,10,16,.22); }

.uxapp__sheet::before {
  content: ''; position: absolute; left: 6px; right: 6px; bottom: calc(100% + 12px); height: 96px; border-radius: 10px 10px 4px 4px; opacity: .6;
  background:
    linear-gradient(var(--line), var(--line)) 0 0 / 100% 46px no-repeat,
    linear-gradient(var(--line), var(--line)) 0 58px / 78% 8px no-repeat,
    linear-gradient(var(--line), var(--line)) 0 73px / 92% 8px no-repeat,
    linear-gradient(var(--line), var(--line)) 0 88px / 54% 8px no-repeat;
}
.uxapp__handle { width: 34px; height: 4px; margin: 0 auto 11px; border-radius: 4px; background: var(--line); }
.uxapp__sheeticons { display: grid; grid-template-columns: repeat(4,1fr); gap: 9px; margin: 0 2px 10px; }
.uxapp__sheeticons i { aspect-ratio: 1; border-radius: 11px; background: var(--surface-3); }
.uxapp__sheeticons i:first-child { background: linear-gradient(135deg, var(--theme-btn-bg1), var(--theme-btn-bg2)); }
.uxapp__sheetrow { position: relative; display: grid; grid-template-columns: 22px 1fr; gap: 10px; align-items: center; min-height: 40px; padding: 0 8px; border-top: 1px solid var(--line); font-size: 11px; }
.uxapp__sheetrow b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.uxapp__sheetrow span {
  width: 22px; height: 22px; border-radius: 7px;
  background:
    linear-gradient(var(--muted), var(--muted)) center / 10px 2px no-repeat,
    linear-gradient(var(--muted), var(--muted)) center / 2px 10px no-repeat,
    var(--surface-3);
}


.uxvoices, .uxvoices * { box-sizing: border-box; }
.uxvoices { padding: 20px 0 42px; color: var(--text); }
.uxvoices > .container { padding: 30px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.uxvoices__head { display: flex; justify-content: space-between; gap: 24px; align-items: end; margin-bottom: 18px; }
.uxvoices__eyebrow { display:block; margin-bottom:7px; color: var(--accent-ink); font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.uxvoices__title { margin:0; font-size:clamp(24px,3vw,34px); line-height:1.15; }
.uxvoices__lead { max-width:760px; margin:10px 0 0; color:var(--muted); }
.uxvoices__updated { color:var(--muted); font-size:11px; white-space:nowrap; }
.uxvoices__brands { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.uxvoices__brand { padding:18px; border:1px solid var(--line); border-radius:14px; background:var(--surface-2); }
.uxvoices__brandtop { display:flex; justify-content:space-between; gap:12px; color:var(--muted); font-size:11px; }
.uxvoices__brandtop b { color:var(--text); font-size:15px; }
.uxvoices__brand > strong { display:block; margin-top:12px; color: var(--accent-ink); font-size:28px; line-height:1; }
.uxvoices__brand > span, .uxvoices__brand > small { display:block; color:var(--muted); }
.uxvoices__bar { height:7px; margin:12px 0; overflow:hidden; border-radius:99px; background:var(--surface-3); }
.uxvoices__bar i { display:block; width:var(--v); height:100%; background:var(--accent); }
.uxvoices__compare { margin-top:14px; overflow:hidden; border:1px solid var(--line); border-radius:14px; }
.uxvoices__row { display:grid; grid-template-columns:1.2fr repeat(3,1fr); min-height:54px; border-top:1px solid var(--line); }
.uxvoices__row:first-child { border-top:0; }
.uxvoices__row > * { display:flex; align-items:center; gap:9px; padding:10px 14px; border-left:1px solid var(--line); font-style:normal; }
.uxvoices__row > *:first-child { border-left:0; }
.uxvoices__row span i { width:min(var(--v),72%); height:6px; border-radius:99px; background:var(--accent); }
.uxvoices__row span em { margin-left:auto; color:var(--muted); font-size:11px; font-style:normal; }
.uxvoices__row--head { min-height:38px; background:var(--surface-2); color:var(--muted); font-size:10px; font-weight:900; text-transform:uppercase; }


.uxgames, .uxgames * { box-sizing:border-box; }
.uxgames { padding:20px 0 42px; color:var(--text); }
.uxgames__box { padding:30px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); box-shadow:var(--shadow); }
.uxgames__head { display:flex; justify-content:space-between; gap:24px; align-items:end; }
.uxgames__eyebrow { display:block; margin-bottom:7px; color: var(--accent-ink); font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.uxgames__title { margin:0; font-size:clamp(24px,3vw,34px); line-height:1.15; }
.uxgames__lead { max-width:760px; margin:10px 0 0; color:var(--muted); }
.uxgames__count { color:var(--muted); font-size:12px; white-space:nowrap; }
.uxgames__count b { color: var(--accent-ink); font-size:18px; }
.uxgames__filters { display:grid; grid-template-columns:200px 1fr 1.25fr auto; gap:14px; align-items:end; margin-top:20px; padding:16px; border:1px solid var(--line); border-radius:14px; background:var(--surface-2); }
.uxgames__select, .uxgames__filter { display:grid; gap:7px; }
.uxgames__select > span, .uxgames__filter > span { color:var(--muted); font-size:10px; font-weight:900; text-transform:uppercase; }
.uxgames__select select { width:100%; height:38px; padding:0 11px; border:1px solid var(--line); border-radius:9px; background:var(--surface); color:var(--text); }
.uxgames__filter > div { display:flex; flex-wrap:wrap; gap:6px; }
.uxgames__filter button { height:38px; padding:0 12px; border:1px solid var(--line); border-radius:9px; background:var(--surface); color:var(--muted); cursor:pointer; font-weight:800; }
.uxgames__filter button.is-active { border-color:var(--accent); background:var(--accent-soft); color: var(--accent-ink); }
.uxgames__check { min-height:38px; display:flex; align-items:center; gap:8px; color:var(--muted); font-size:12px; }
.uxgames__check input { accent-color:var(--accent); }
.uxgames__results { margin-top:14px; overflow:hidden; border:1px solid var(--line); border-radius:14px; }
.uxgames__rhead, .uxgames__game { display:grid; grid-template-columns:1.3fr 1.2fr .7fr .8fr; }
.uxgames__rhead { background:var(--surface-2); color:var(--muted); font-size:10px; font-weight:900; text-transform:uppercase; }
.uxgames__rhead span, .uxgames__game > * { padding:11px 13px; border-left:1px solid var(--line); }
.uxgames__rhead span:first-child, .uxgames__game > *:first-child { border-left:0; }
.uxgames__game { border-top:1px solid var(--line); }
.uxgames__game > * { color:var(--muted); font-size:12px; }
.uxgames__game b { color:var(--text); }
.uxgames__empty { padding:22px; color:var(--muted); text-align:center; }


.uxcashout, .uxcashout * { box-sizing:border-box; }
.uxcashout { padding:20px 0 42px; color:var(--text); }
.uxcashout > .container { padding:30px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); box-shadow:var(--shadow); }
.uxcashout__eyebrow { display:block; margin-bottom:7px; color: var(--accent-ink); font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.uxcashout__title { margin:0; font-size:clamp(24px,3vw,34px); line-height:1.15; }
.uxcashout__lead { max-width:800px; margin:10px 0 0; color:var(--muted); }
.uxcashout__cards { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin-top:20px; }
.uxcashout__card { overflow:hidden; border:1px solid var(--line); border-radius:14px; background:var(--surface-2); }
.uxcashout__card header { display:flex; justify-content:space-between; gap:12px; align-items:center; padding:16px 18px; border-bottom:1px solid var(--line); }
.uxcashout__card header b, .uxcashout__card header span { display:block; }
.uxcashout__card header b { font-size:18px; }
.uxcashout__card header span { color:var(--muted); font-size:10px; }
.uxcashout__card header > strong { color: var(--accent-ink); font-size:16px; }
.uxcashout__card dl { margin:0; }
.uxcashout__card dl div { display:flex; justify-content:space-between; gap:18px; padding:11px 18px; border-bottom:1px solid var(--line); }
.uxcashout__card dt, .uxcashout__card dd { margin:0; font-size:12px; }
.uxcashout__card dt { color:var(--muted); }
.uxcashout__card dd { color:var(--text); font-weight:800; text-align:right; }
.uxcashout__card p { margin:0; padding:14px 18px; color:var(--muted); font-size:11px; }
.uxcashout__card p b { color:var(--text); }


.uxpayhelp, .uxpayhelp * { box-sizing:border-box; }
.uxpayhelp { padding:20px 0 42px; color:var(--text); }
.uxpayhelp__box { padding:30px; border:1px solid var(--line); border-radius:var(--radius); background:var(--surface); box-shadow:var(--shadow); }
.uxpayhelp__eyebrow { display:block; margin-bottom:7px; color: var(--accent-ink); font-size:11px; font-weight:900; text-transform:uppercase; letter-spacing:.1em; }
.uxpayhelp__title { margin:0; font-size:clamp(24px,3vw,34px); line-height:1.15; }
.uxpayhelp__lead { max-width:820px; margin:10px 0 0; color:var(--muted); }
.uxpayhelp__grid { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; margin-top:20px; }
.uxpayhelp__item { display:grid; grid-template-columns:42px 1fr; gap:13px; padding:15px; border:1px solid var(--line); border-radius:12px; background:var(--surface-2); }
.uxpayhelp__item > span { width:38px; height:38px; display:grid; place-items:center; border-radius:9px; background:var(--accent-soft); color: var(--accent-ink); font-weight:900; }
.uxpayhelp__item h3 { margin:0; color:var(--text); font-size:14px; }
.uxpayhelp__item h4 { margin:0; color:var(--text); font-size:14px; }
.uxpayhelp__item p { margin:4px 0 0; color:var(--muted); font-size:12px; }
.uxpayhelp__footer { display:flex; gap:18px; align-items:center; margin-top:12px; padding:14px 16px; border-left:3px solid var(--accent); background:var(--accent-soft); border-radius:0 10px 10px 0; }
.uxpayhelp__footer b { white-space:nowrap; }
.uxpayhelp__footer span { color:var(--muted); font-size:12px; }

@media (max-width: 980px) {
  .uxhowto__head { grid-template-columns:1fr; }
  .uxhowto__step { grid-template-columns:50px 44px minmax(0,1fr); }
  .uxhowto__aside { grid-column:3; }
  .uxapp__box { grid-template-columns:1fr 270px; gap:22px; }
  .uxvoices__brands, .uxcashout__cards { grid-template-columns:1fr; }
  .uxgames__filters { grid-template-columns:1fr 1fr; }
}
@media (max-width: 760px) {
  .uxhowto__inner, .uxapp__box, .uxvoices > .container, .uxgames__box, .uxcashout > .container, .uxpayhelp__box { padding:20px; }
  .uxhowto__step { grid-template-columns:42px 42px minmax(0,1fr); padding:14px; }
  .uxhowto__num, .uxhowto__icon { width:38px; height:38px; }
  .uxhowto__aside { grid-column:1/-1; border-left:0; border-top:1px solid var(--line); padding:10px 0 0; }
  .uxapp__box { grid-template-columns:1fr; }
  .uxapp__visual { min-height:auto; padding:18px 0 6px; }
  .uxvoices__head, .uxgames__head { align-items:flex-start; flex-direction:column; }
  .uxvoices__updated, .uxgames__count { white-space:normal; }
  .uxvoices__compare, .uxgames__results { overflow-x:auto; }
  .uxvoices__row { min-width:700px; }
  .uxgames__rhead, .uxgames__game { min-width:720px; }
  .uxgames__filters { grid-template-columns:1fr; }
  .uxpayhelp__grid { grid-template-columns:1fr; }
  .uxpayhelp__footer { align-items:flex-start; flex-direction:column; gap:5px; }
}
@media (max-width: 480px) {
  .uxhowto__step { grid-template-columns:38px minmax(0,1fr); }
  .uxhowto__icon { display:none; }
  .uxhowto__copy { grid-column:2; }
  .uxhowto__aside { grid-column:1/-1; }
  .uxapp__platforms, .uxapp__nav { display:grid; grid-template-columns:1fr 1fr; }
  .uxapp__nav { grid-template-columns:repeat(3,1fr); }
  .uxapp__platform, .uxapp__navbtn { min-width:0; width:100%; }
}


.uxsummary, .uxsummary * { box-sizing: border-box; }
.uxsummary { padding: 28px 0 8px; color: var(--text); }
.uxsummary__box { display: grid; grid-template-columns: 1.25fr repeat(4, minmax(120px, .75fr)); overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.uxsummary__intro, .uxsummary__stat { min-width: 0; padding: 19px 20px; }
.uxsummary__intro { border-right: 1px solid var(--line); }
.uxsummary__intro span { display: block; margin-bottom: 5px; color: var(--accent-ink); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.uxsummary__intro strong { display: block; font-size: 17px; }
.uxsummary__intro p { margin: 5px 0 0; color: var(--muted); font-size: 12px; }
.uxsummary__stat { border-right: 1px solid var(--line); }
.uxsummary__stat:last-child { border-right: 0; }
.uxsummary__stat small, .uxsummary__stat strong { display: block; }
.uxsummary__stat small { color: var(--muted); font-size: 10px; }
.uxsummary__stat strong { margin-top: 5px; font-size: 14px; line-height: 1.25; }


.uxmethod, .uxmethod * { box-sizing: border-box; }
.uxmethod { padding: 40px 0; color: var(--text); }
.uxmethod__box { display: grid; grid-template-columns: 1.05fr 1fr; gap: 18px; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.uxmethod__eyebrow { display: block; margin-bottom: 7px; color: var(--accent-ink); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.uxmethod__title { margin: 0; font-size: clamp(24px, 3vw, 34px); }
.uxmethod__lead { margin: 10px 0 0; color: var(--muted); }
.uxmethod__checks { display: grid; gap: 9px; margin-top: 20px; }
.uxmethod__check { display: grid; grid-template-columns: 28px minmax(0,1fr); gap: 11px; align-items: start; }
.uxmethod__check i { width: 28px; height: 28px; display: grid; place-items: center; border-radius: 8px; background: var(--accent-soft); color: var(--accent-ink); font-style: normal; font-weight: 900; }
.uxmethod__check b { display: block; font-size: 13px; }
.uxmethod__check span { display: block; margin-top: 2px; color: var(--muted); font-size: 11px; }
.uxmethod__facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.uxmethod__fact { padding: 17px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); }
.uxmethod__fact strong { display: block; color: var(--accent-ink); font-size: 22px; }
.uxmethod__fact span { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; }
.uxmethod__note { grid-column: 1 / -1; padding: 14px 16px; border-left: 3px solid var(--accent); border-radius: 0 10px 10px 0; background: var(--surface-2); color: var(--muted); font-size: 12px; }


.uxrelated, .uxrelated * { box-sizing: border-box; }
.uxrelated { padding: 18px 0 42px; color: var(--text); }
.uxrelated__box { padding: 26px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.uxrelated__head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 15px; }
.uxrelated__eyebrow { display: block; margin-bottom: 5px; color: var(--accent-ink); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.uxrelated__title { margin: 0; font-size: 25px; }
.uxrelated__head p { max-width: 520px; margin: 0; color: var(--muted); font-size: 12px; }
.uxrelated__grid { display: flex; flex-wrap: wrap; gap: 9px; }
.uxrelated__link { display: block; flex: 1 1 170px; max-width: calc(50% - 5px); min-height: 105px; padding: 15px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); transition: border-color .15s ease, transform .15s ease; }
.uxrelated__link:hover { border-color: var(--accent-line); transform: translateY(-1px); }
.uxrelated__link b { display: block; color: var(--text); font-size: 13px; }
.uxrelated__link span { display: block; margin-top: 7px; color: var(--muted); font-size: 11px; }
.uxrelated__link em { display: inline-block; margin-top: 11px; color: var(--accent-ink); font-size: 10px; font-style: normal; font-weight: 900; text-transform: uppercase; letter-spacing: .06em; }


.uxcategory, .uxcategory * { box-sizing: border-box; }
.uxcategory { padding: 42px 0 18px; color: var(--text); }
.uxcategory__head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 16px; }
.uxcategory__eyebrow { display: block; margin-bottom: 6px; color: var(--accent-ink); font-size: 10px; font-weight: 900; text-transform: uppercase; letter-spacing: .1em; }
.uxcategory__title { margin: 0; font-size: clamp(26px,3vw,36px); }
.uxcategory__lead { max-width: 720px; margin: 8px 0 0; color: var(--muted); }
.uxcategory__cards { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 12px; }
.uxcategory__card { overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.uxcategory__top { display: grid; grid-template-columns: 50px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 17px; border-bottom: 1px solid var(--line); }
.uxcategory__logo { width: 50px; height: 50px; overflow: hidden; border-radius: 12px; background: var(--surface-3); }
.uxcategory__logo img { width: 100%; height: 100%; object-fit: contain; object-position: center; }
.uxcategory__brand b, .uxcategory__brand span { display: block; }
.uxcategory__brand b { font-size: 17px; }
.uxcategory__brand span { margin-top: 3px; color: var(--muted); font-size: 10px; }
.uxcategory__score { text-align: right; }
.uxcategory__score b { display: block; font-size: 22px; }
.uxcategory__score span { color: var(--star); font-size: 11px; }
.uxcategory__body { padding: 16px 17px; }
.uxcategory__body dl { margin: 0; }
.uxcategory__body dl > div { display: flex; justify-content: space-between; gap: 14px; padding: 8px 0; border-bottom: 1px solid var(--line); }
.uxcategory__body dl > div:last-child { border-bottom: 0; }
.uxcategory__body dt { color: var(--muted); font-size: 11px; }
.uxcategory__body dd { margin: 0; text-align: right; font-size: 11px; font-weight: 800; }
.uxcategory__action { padding: 0 17px 17px; }
.uxcategory__action .btn { width: 100%; }

@media (max-width: 980px) {
  .uxsummary__box { grid-template-columns: 1fr 1fr; }
  .uxsummary__intro { grid-column: 1 / -1; border-right: 0; border-bottom: 1px solid var(--line); }
  .uxsummary__stat { border-bottom: 1px solid var(--line); }
  .uxsummary__stat:nth-last-child(-n+2) { border-bottom: 0; }
  .uxsummary__stat:nth-child(3), .uxsummary__stat:nth-child(5) { border-right: 0; }
  .uxmethod__box { grid-template-columns: 1fr; }
  .uxrelated__link { flex-basis: 30%; }
  .uxcategory__cards { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 700px) {
  .uxsummary__box { grid-template-columns: 1fr; }
  .uxsummary__intro, .uxsummary__stat { grid-column: auto; border-right: 0; border-bottom: 1px solid var(--line); }
  .uxsummary__stat:last-child { border-bottom: 0; }
  .uxmethod__box { padding: 20px; }
  .uxmethod__facts { grid-template-columns: 1fr 1fr; }
  .uxrelated__head { display: block; }
  .uxrelated__head p { margin-top: 8px; }
  .uxrelated__link { flex-basis: 100%; max-width: none; }
  .uxcategory__cards { grid-template-columns: 1fr; }
}
@media (max-width: 430px) {
  .uxmethod__facts { grid-template-columns: 1fr; }
}


.uxapp__sheetrow.is-focus { border-top-color: transparent; border-radius: 11px; background: var(--accent-soft); box-shadow: inset 0 0 0 1px var(--accent-line); }
.uxapp__sheetrow.is-focus + .uxapp__sheetrow { border-top-color: transparent; }
.uxapp__sheetrow.is-focus b { padding-right: 24px; color: var(--accent-ink); }
.uxapp__sheetrow.is-focus span {
  background:
    linear-gradient(var(--theme-btn-text), var(--theme-btn-text)) center / 10px 2px no-repeat,
    linear-gradient(var(--theme-btn-text), var(--theme-btn-text)) center / 2px 10px no-repeat,
    linear-gradient(135deg, var(--theme-btn-bg1), var(--theme-btn-bg2));
}

.uxapp__sheetrow.is-focus::after { content: ''; position: absolute; right: 12px; top: 50%; width: 12px; height: 12px; margin-top: -6px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent); animation: uxapp-tap 1.8s ease-out infinite; }
@keyframes uxapp-tap { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--accent) 55%, transparent); } 70%, 100% { box-shadow: 0 0 0 10px transparent; } }
@media (prefers-reduced-motion: reduce) { .uxapp__sheetrow.is-focus::after { animation: none; } }
.uxapp__done { position: absolute; inset: 128px 16px 22px; display: grid; place-content: center; justify-items: center; gap: 9px; text-align: center; }
.uxapp__doneicon { position: relative; width: 66px; height: 66px; display: grid; place-items: center; border-radius: 18px; background: linear-gradient(135deg, var(--theme-btn-bg1), var(--theme-btn-bg2)); color: var(--theme-btn-text); font-size: 26px; font-weight: 900; box-shadow: 0 14px 26px -10px color-mix(in srgb, var(--theme-btn-bg2) 70%, transparent); }
.uxapp__doneicon::before { content: ''; position: absolute; right: -9px; bottom: -9px; width: 26px; height: 26px; border: 3px solid var(--page); border-radius: 50%; background: var(--accent); box-sizing: border-box; }
.uxapp__doneicon::after { content: ''; position: absolute; right: -9px; bottom: -9px; width: 26px; height: 26px; background: var(--page); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 12.5l4 4 8-9'/%3E%3C/svg%3E") center / 12px no-repeat; }
.uxapp__done b { margin-top: 12px; font-size: 14px; }
.uxapp__done small { max-width: 160px; color: var(--muted); font-size: 11px; line-height: 1.4; }



.site-logo__img{width:auto;height:60px;object-fit:contain;border-radius:9px}.site-logo__text{display:block}
.main-nav .menu{margin:0;padding:0;list-style:none;display:flex;align-items:center;gap:28px}.main-nav .menu>li{position:relative;list-style:none}.main-nav .menu a,.main-nav .menu span{color:var(--muted);font-size:13px;font-weight:700}.main-nav .menu a:hover,.main-nav .menu span:hover{color:var(--text)}
.main-nav .sub-menu{position:absolute;z-index:60;left:0;top:100%;min-width:210px;margin:0;padding:8px;display:none;list-style:none;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow)}.main-nav li:hover>.sub-menu{display:grid}.main-nav .sub-menu a{display:block;padding:8px 10px;border-radius:8px}
.footer-text .menuitem,.footer-text li{display:inline-block;margin:4px 14px 4px 0}.rating-404{padding:70px 20px;text-align:center}.rating-404 p{color:var(--muted)}.rating-404 .btn{display:inline-flex;align-items:center;margin-top:16px}
@media(max-width:800px){.header-inner{height:auto;min-height:64px;flex-wrap:wrap;padding:10px 0}.main-nav{width:100%;margin-left:0;overflow-x:auto}.main-nav .menu{gap:16px;white-space:nowrap}.site-logo__img{width:auto;height:34px}}


.lib-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
  background-color: #0000001c;
}
.lib-icon__img {
  width: 100%;
  height: 100%;
  max-width: 100%;
  max-height: 100%;
  padding: 7px 9px;
  box-sizing: border-box;
  object-fit: contain;
  object-position: center;
  display: block;
  filter: drop-shadow(2px 4px 6px #0008);
}
.platform-icon { color: var(--muted); }
.platform-icon__svg {
  width: 28px;
  height: 28px;
  display: block;
  fill: currentColor;
}


.uxgames__filters {
  grid-template-columns: 200px minmax(190px,.9fr) minmax(260px,1.15fr) auto;
  gap: 12px;
  align-items: end;
  padding: 14px 15px;
}
.uxgames__select,
.uxgames__filter { gap: 6px; }
.uxgames__select select {
  height: 36px;
  border-radius: 8px;
  font-size: 12px;
}
.uxgames__filter > div {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 4px;
}
.uxgames__filter button {
  height: 34px;
  min-width: 0;
  padding: 0 11px;
  border-radius: 8px;
  border-color: color-mix(in srgb, var(--line) 92%, var(--text) 8%);
  background: var(--surface);
  box-shadow: 0 1px 1px rgba(20,35,31,.025);
  color: var(--muted);
  font-size: 11px;
  line-height: 1;
  transition: border-color .14s ease, background .14s ease, color .14s ease, transform .14s ease;
}
.uxgames__filter button:hover {
  border-color: var(--accent-line);
  color: var(--text);
  transform: translateY(-1px);
}
.uxgames__filter button.is-active {
  border-color: var(--accent);
  background: var(--accent-soft);
  color: var(--accent-ink);
  box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--accent) 10%, transparent);
}
.uxgames__check {
  min-height: 36px;
  align-self: end;
  padding: 0 2px 1px 0;
}
.uxgames__check input {
  width: 15px;
  height: 15px;
}
.uxgames__rhead,
.uxgames__game {
  grid-template-columns: minmax(220px,1.55fr) minmax(150px,1.05fr) 84px 92px 112px;
  align-items: center;
}
.uxgames__game {
  min-height: 70px;
  background: var(--surface);
}
.uxgames__game:hover { background: color-mix(in srgb, var(--surface-2) 54%, var(--surface) 46%); }
.uxgames__rhead span,
.uxgames__game > * {
  min-width: 0;
  padding: 9px 12px;
}
.uxgames__game-main {
  display: flex;
  align-items: center;
  gap: 10px;
}
.uxgames__game-main b {
  overflow: hidden;
  color: var(--text);
  font-size: 12px;
  line-height: 1.3;
  text-overflow: ellipsis;
}
.uxgames__thumb {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  display: block;
  object-fit: cover;
  border: 1px solid var(--line);
  border-radius: 9px;
  background: var(--surface-3);
}
.uxgames__action {
  display: flex;
  align-items: center;
  justify-content: center;
}
.uxgames__play {
  min-width: 78px;
  height: 34px;
  padding: 0 13px;
  border: 0;
  border-radius: 8px;
  background: linear-gradient(135deg, var(--theme-btn-bg1), var(--theme-btn-bg2));
  color: var(--theme-btn-text);
  cursor: pointer;
  font: inherit;
  font-size: 11px;
  font-weight: 850;
  line-height: 1;
  box-shadow: 0 4px 12px color-mix(in srgb, var(--theme-btn-bg2) 22%, transparent);
  transition: transform .14s ease, filter .14s ease;
}
.uxgames__play:hover {
  transform: translateY(-1px);
  filter: brightness(.97);
}
.uxgames__play:active { transform: translateY(0); }

@media (max-width: 980px) {
  .uxgames__filters { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 760px) {
  .uxgames__filters { grid-template-columns: 1fr; }
  .uxgames__rhead,
  .uxgames__game { min-width: 700px; }
}





.rating-404 h1 {
    max-width: unset;
}










.casino-description { padding-top: 14px; }
.details-grid { gap: 10px; padding-top: 14px; padding-bottom: 16px; }
.detail-panel { border-radius: 12px; }
.detail-panel:not(.library-panel):not(.info-panel) { padding: 14px 16px; }
.detail-panel h3 { font-size: 16px; }
.metric { margin-top: 8px; }
.feature-list li { margin: 5px 0; }

.library-panel { padding: 0; }
.library-group { padding: 11px 14px 12px; }
.library-row__label { margin-bottom: 7px; font-size: 10px; }
.icon-list { gap: 5px; }
.lib-icon { width: 78px; height: 34px; flex: 0 0 78px; border-radius: 7px; }
.lib-icon__img { padding: 5px 7px; }
.lib-icon.platform-icon { width: 40px; flex-basis: 40px; }
.platform-icon__svg { width: 20px; height: 20px; }
.icon-more { min-width: 34px; height: 34px; flex: 0 0 auto; padding: 0 6px; border-radius: 7px; font-size: 11px; }

.info-panel > div { padding: 11px 14px; }
.info-panel strong { margin-top: 2px; }

@media (max-width: 1080px) {
  .lib-icon { width: 72px; height: 32px; flex-basis: 72px; }
  .lib-icon.platform-icon { width: 38px; flex-basis: 38px; }
  .icon-more { min-width: 32px; height: 32px; }
}

 
@media (max-width: 760px) {
  .library-panel { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) max-content; }
  .library-group { display: flex; flex-direction: column; justify-content: space-between; padding: 9px 6px 10px; border-right: 1px solid var(--line); border-bottom: 0; }
  .library-group:last-child { border-right: 0; }
  .library-group:not(:last-child) { container-type: inline-size; }
  .library-group:last-child .icon-list { min-width: 94px; }
  .library-group:has(.icon-list.is-expanded) { grid-column: 1 / -1; order: -1; border-right: 0; border-bottom: 1px solid var(--line); }
  .library-row__label { margin-bottom: 6px; font-size: 10px; line-height: 1.2; }
  .icon-list { gap: 4px; }
  .lib-icon { width: 48px; width: clamp(28px, calc(100cqw - 38px), 64px); height: 28px; flex: 0 0 auto; border-radius: 6px; }
  .lib-icon__img { padding: 4px 5px; }
  .lib-icon.platform-icon { width: 22px; flex: 0 0 22px; }
  .platform-icon__svg { width: 15px; height: 15px; }
  .icon-more { min-width: 28px; height: 28px; padding: 0 4px; border-radius: 6px; font-size: 10px; }
}

@media (max-width: 360px) {
  .library-group { padding-left: 4px; padding-right: 4px; }
  .library-group:last-child .icon-list { min-width: 88px; gap: 3px; }
  .lib-icon.platform-icon { width: 20px; flex-basis: 20px; }
  .icon-more { min-width: 26px; padding: 0 3px; }
}

@media (max-width: 700px) {
  .casino-description { padding: 12px 12px 0; }
  .details-grid { gap: 8px; padding: 10px 10px 12px; }
  .detail-panel:not(.library-panel):not(.info-panel) { padding: 12px; }
  .detail-panel h3 { font-size: 15px; }
  .info-panel > div { padding: 9px 12px; }
  .info-panel span { font-size: 10px; }
  .info-panel strong { font-size: 12px; }
  .info-panel > div:last-child:nth-child(odd) { grid-column: 1 / -1; border-right: 0; }
}

@media (max-width: 430px) {
  .info-panel { grid-template-columns: 1fr 1fr; }
  .info-panel > div { border-right: 1px solid var(--line); }
  .info-panel > div:nth-child(2n), .info-panel > div:last-child:nth-child(odd) { border-right: 0; }
}
.seo-article__title { margin: 0; font-size: clamp(26px, 3vw, 36px); font-weight: 700; line-height: 1.16; letter-spacing: -.025em; text-wrap: balance; }

h1.seo-article__title { max-width: none; margin: 0 0 18px; }
.seo-article [itemprop="articleBody"] > h3, #faq { scroll-margin-top: 96px; }

.sticky-card { padding: 0; overflow: hidden; }
.toc-toggle { width: 100%; display: flex; align-items: center; gap: 10px; padding: 13px 16px; border: 0; background: transparent; color: var(--text); font: inherit; font-size: 15px; font-weight: 800; text-align: left; cursor: pointer; }
.toc-toggle__icon { width: 16px; height: 12px; flex: 0 0 16px; background: linear-gradient(var(--accent), var(--accent)) 0 0 / 100% 2px no-repeat, linear-gradient(var(--accent), var(--accent)) 0 5px / 70% 2px no-repeat, linear-gradient(var(--accent), var(--accent)) 0 10px / 85% 2px no-repeat; }
.toc-toggle__count { min-width: 22px; padding: 1px 7px; border-radius: 999px; background: var(--surface-3); color: var(--muted); font-size: 11px; font-weight: 700; text-align: center; }
.toc-toggle i { width: 8px; height: 8px; margin-left: auto; border-right: 2px solid var(--muted); border-bottom: 2px solid var(--muted); transform: rotate(45deg) translate(-2px, -2px); transition: transform .2s; }
.toc-toggle[aria-expanded="false"] i { transform: rotate(-45deg); }
.article-toc { display: block; padding: 2px 16px 14px; border-top: 1px solid var(--line); }
.article-toc.is-collapsed { display: none; }
.toc-list, .toc-sub { margin: 0; padding: 0; list-style: none; }
.toc-list { columns: 2; column-gap: 32px; }
.toc-list > li { break-inside: avoid; padding-top: 9px; }
.article-toc a { display: inline; padding: 0; border: 0; border-radius: 0; background: none; line-height: 1.4; }
.article-toc a:hover { background: none; color: var(--accent-ink); text-decoration: underline; text-underline-offset: 3px; }
.toc-h2 > a { position: relative; display: block; padding-left: 16px; color: var(--text); font-size: 14px; font-weight: 700; }
.toc-h2 > a::before { content: ""; position: absolute; left: 1px; top: .42em; border-left: 7px solid var(--accent); border-top: 4.5px solid transparent; border-bottom: 4.5px solid transparent; }
.toc-sub { margin-top: 2px; }
.toc-h3 { position: relative; padding: 4px 0 0 34px; }
.toc-h3::before { content: ""; position: absolute; left: 18px; top: 4px; width: 9px; height: .8em; border-left: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.toc-h3 > a { color: var(--muted); font-size: 13px; font-weight: 400; }
@media (max-width: 760px) {
  .toc-list { columns: 1; }
}

.to-top { position: fixed; right: 18px; bottom: 18px; z-index: 60; width: 46px; height: 46px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 13px; background: linear-gradient(135deg, var(--theme-btn-bg1), var(--theme-btn-bg2)); color: var(--theme-btn-text); box-shadow: 0 8px 22px rgba(0, 0, 0, .18); cursor: pointer; opacity: 0; visibility: hidden; transform: translateY(12px); transition: opacity .2s, transform .2s, visibility .2s; }
.to-top.is-visible { opacity: 1; visibility: visible; transform: none; }
.to-top:hover { filter: brightness(1.08); }
.to-top:focus-visible { outline: 3px solid var(--accent-line); outline-offset: 2px; }
@media (max-width: 700px) { .to-top { right: 12px; bottom: 12px; width: 42px; height: 42px; border-radius: 12px; } }

.footer-main { display: flex; flex-direction: column; align-items: center; gap: 16px; padding-top: 34px; padding-bottom: 24px; text-align: center; }
.footer-logo { display: inline-flex; }
.footer-logo__img { width: auto; height: 46px; max-width: 220px; object-fit: contain; border-radius: 9px; }
.footer-about { max-width: 820px; }
.footer-about:empty { display: none; }
.footer-about ul, .footer-about ol { margin: 6px 0 0; padding: 0; list-style: none; font-size: 13px; }
.footer-about p { margin: 0; font-size: 13px; line-height: 1.6; }
.footer-about p + p { margin-top: 6px; }
.footer-menu { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin: 2px 0 0; padding: 0; list-style: none; }
.footer-menu:empty { display: none; }
.footer-menu li { margin: 0; }
.footer-menu a { color: var(--text); font-size: 13px; font-weight: 600; }
.footer-menu a:hover { color: var(--accent-ink); }
.footer-logos { display: grid; gap: 16px; padding-top: 20px; padding-bottom: 20px; border-top: 1px solid var(--line); }
.footer-logos:not(:has(li)) { display: none; }
.footer-logos__group:not(:has(li)) { display: none; }
.footer-logos__group { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.footer-logos__title { color: var(--muted); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.footer-logos__list { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin: 0; padding: 0; list-style: none; }
.footer-logos__list li { width: 104px; height: 40px; display: flex; align-items: center; justify-content: center; padding: 7px 10px; border-radius: 9px; background: #1f242c1f; overflow: hidden; }
.footer-logos__list img { display: block; width: auto; height: auto; max-width: 100%; max-height: 100%; object-fit: contain; opacity: .82; transition: opacity .2s; }
.footer-logos__list li:hover img { opacity: 1; }
.footer-trust { display: flex; align-items: center; justify-content: center; gap: 12px; padding-top: 16px; padding-bottom: 18px; border-top: 1px solid var(--line); text-align: left; }
.footer-age { width: 38px; height: 38px; flex: 0 0 38px; display: grid; place-items: center; border: 2px solid currentColor; border-radius: 50%; color: var(--text); font-size: 12px; font-weight: 900; }
.footer-trust p { max-width: 640px; margin: 0; font-size: 12px; line-height: 1.5; }
@media (max-width: 700px) {
  .footer-main { padding-top: 26px; }
  .footer-logo__img { height: 40px; }
  .footer-menu { gap: 8px 16px; }
  .footer-logos__list li { width: 86px; height: 36px; padding: 5px 8px; }
  .footer-bottom .container { align-items: center; text-align: center; padding-bottom: 64px; }
}

@media (max-width: 700px) {
  .rating-row { grid-template-columns: 40px minmax(0, 1fr) 64px; align-items: start; row-gap: 12px; }
  .brand-cell { flex-direction: column; align-items: center; gap: 8px; text-align: center; }
  .brand-logo { width: min(100%, 200px); height: 112px; flex: 0 0 auto; }
  .brand-logo { grid-template-columns: 100%; grid-template-rows: 100%; }
  .brand-logo img { min-height: 0; max-height: 100%; }
  .brand-copy { width: 100%; }
  .brand-copy strong { font-size: 17px; }
  .score-cell { padding-top: 4px; }
  .offer-cell, .terms-cell, .actions-cell { grid-column: 1 / -1; text-align: center; }
  .terms-cell { padding-top: 0; }
}
@media (max-width: 430px) {
  .rating-row { grid-template-columns: 34px minmax(0, 1fr) 56px; }
  .brand-logo { width: min(100%, 190px); height: 104px; flex-basis: auto; }
  .badge { display: inline-flex; }
}
 
.nav-toggle { display: none; }
@media (max-width: 800px) {
  .site-header .header-inner { position: static; height: 62px; min-height: 0; flex-wrap: nowrap; padding: 0; background: inherit; }
  .nav-toggle { position: relative; display: inline-flex; flex: 0 0 44px; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 44px; height: 44px; margin-left: auto; padding: 0; border: 1px solid color-mix(in srgb, currentColor 22%, transparent); border-radius: 12px; background: transparent; color: inherit; cursor: pointer; -webkit-tap-highlight-color: transparent; }
  .nav-toggle span { display: block; width: 20px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .2s ease, opacity .2s ease; }
  .site-header.is-nav-open .nav-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .site-header.is-nav-open .nav-toggle span:nth-child(2) { opacity: 0; }
  .site-header.is-nav-open .nav-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
  .site-header .main-nav { position: absolute; top: 100%; left: 0; right: 0; z-index: 70; display: none; width: auto; max-height: calc(100vh - 62px); max-height: calc(100dvh - 62px); margin: 0; padding: 8px 11px 14px; overflow-x: hidden; overflow-y: auto; border-bottom: 1px solid var(--line); background: inherit; box-shadow: 0 18px 30px color-mix(in srgb, #000 18%, transparent); }
  .site-header.is-nav-open .main-nav { display: block; animation: nav-drop .18s ease; }
  .site-header .main-nav .menu { flex-direction: column; align-items: stretch; gap: 2px; white-space: normal; }
  .site-header .main-nav .menu > li { display: block; }
  .site-header .main-nav .menu a, .site-header .main-nav .menu span { display: block; padding: 12px 12px; border-radius: 10px; font-size: 15px; line-height: 1.3; cursor: pointer; }
  .site-header .main-nav .menu a:hover, .site-header .main-nav .menu span:hover { background: color-mix(in srgb, currentColor 8%, transparent); }
  .site-header .main-nav .sub-menu, .site-header .main-nav li:hover > .sub-menu { position: static; display: grid; min-width: 0; margin: 2px 0 6px 12px; padding: 4px; box-shadow: none; }
  .site-header .main-nav .sub-menu a { padding: 10px 12px; font-size: 14px; }
  .site-header .main-nav .menu i { display: none; }
}
@keyframes nav-drop { from { opacity: 0; transform: translateY(-6px); } to { opacity: 1; transform: none; } }
@media (prefers-reduced-motion: reduce) {
  .site-header .main-nav, .nav-toggle span { animation: none !important; transition: none !important; }
}
.seo-article p a, .seo-article li a {
    font-weight: bold;
}

/* RAM preparestyles() compatibility stub: this template does not use Splide. */

.hero-visual { position: relative; justify-self: center; display: grid; justify-items: center; gap: 4px; width: 300px; }
.hv-art { width: 100%; height: auto; overflow: visible; }
.hv-g1 { stop-color: color-mix(in srgb, var(--star) 40%, #fff); }
.hv-g2 { stop-color: var(--star); }
.hv-g3 { stop-color: color-mix(in srgb, var(--star) 68%, #000); }
.hv-s1 { stop-color: var(--theme-btn-bg1); }
.hv-s2 { stop-color: var(--theme-btn-bg2); }
.hv-caption { max-width: 260px; text-align: center; }
.hv-caption strong { display: block; font-size: 16px; }
.hv-caption span { display: block; margin-top: 4px; color: var(--muted); font-size: 13px; line-height: 1.45; }
.hv-spark { fill: var(--star); opacity: .75; }
.hv-leaf { fill: color-mix(in srgb, var(--accent) 70%, var(--panel-text)); opacity: .8; }

.hv-cup .hv-art { width: 250px; filter: drop-shadow(0 18px 24px color-mix(in srgb, var(--star) 30%, transparent)); }
.hv-cut { fill: color-mix(in srgb, var(--star) 45%, #fff); opacity: .9; }
.hv-plinth { fill: color-mix(in srgb, var(--panel-text) 80%, var(--accent)); }

.hv-podium .hv-art { filter: drop-shadow(0 16px 22px color-mix(in srgb, var(--accent) 18%, transparent)); }
.hv-step { fill: var(--surface); stroke: var(--line); }
.hv-step-num { font-size: 30px; font-weight: 900; fill: color-mix(in srgb, var(--panel-text) 45%, transparent); }
.hv-step-num--1 { fill: var(--theme-btn-text); font-size: 38px; }
.hv-medal { stroke: rgba(0,0,0,.12); stroke-width: 1; }
.hv-medal--gold { fill: url(#hvG_podium); }
.hv-medal--silver { fill: #c3c9d3; }
.hv-medal--bronze { fill: #c98b55; }
.hv-medal-in { fill: none; stroke: rgba(255,255,255,.55); stroke-width: 2; }
.hv-medal-num { font-weight: 900; fill: rgba(0,0,0,.45); }
.hv-ribbon { fill: var(--theme-btn-bg1); }
.hv-ribbon--b { fill: var(--theme-btn-bg2); }

.hv-seg { fill: none; stroke-width: 16; }
.hv-seg--1 { stroke: color-mix(in srgb, var(--accent) 18%, var(--surface-3)); }
.hv-seg--2 { stroke: color-mix(in srgb, var(--accent) 38%, var(--surface-3)); }
.hv-seg--3 { stroke: color-mix(in srgb, var(--accent) 58%, var(--surface-3)); }
.hv-seg--4 { stroke: color-mix(in srgb, var(--accent) 80%, var(--surface-3)); }
.hv-seg--5 { stroke: var(--accent); }
.hv-tick { stroke: color-mix(in srgb, var(--panel-text) 35%, transparent); stroke-width: 2; stroke-linecap: round; }
.hv-needle { transform-origin: 120px 124px; transform: rotate(62deg); animation: hv-needle 1.4s cubic-bezier(.3, 1.4, .5, 1) .2s both; }
@keyframes hv-needle { from { transform: rotate(-60deg); } to { transform: rotate(62deg); } }
.hv-needle-p, .hv-hub { fill: var(--panel-text); }
.hv-hub-in, .hv-star { fill: var(--star); }

.hv-rosette .hv-art { width: 230px; filter: drop-shadow(0 16px 22px color-mix(in srgb, var(--star) 28%, transparent)); }
.hv-pet { fill: color-mix(in srgb, var(--star) 75%, #fff); }
.hv-ros-in { fill: var(--surface); }
.hv-ros-star { fill: var(--star); }
.hv-ros-top { font-size: 30px; font-weight: 900; letter-spacing: .02em; fill: var(--panel-text); }
.hv-ros-sub { font-size: 13px; font-weight: 800; fill: var(--muted); }

.hvx-a1{stop-color:color-mix(in srgb,var(--accent) 70%,#fff)}.hvx-a2{stop-color:color-mix(in srgb,var(--accent) 80%,#000)}
.hvx-orbit{fill:none;stroke:color-mix(in srgb,var(--accent) 45%,transparent);stroke-width:2;stroke-dasharray:4 6}
.hvx-coin-in{fill:none;stroke:rgba(255,255,255,.55);stroke-width:3}.hvx-coin-sym{font-size:46px;font-weight:900;fill:rgba(0,0,0,.35)}.hvx-coin-sm{font-size:15px;font-weight:900;fill:#fff}
.hvx-glow{filter:drop-shadow(0 10px 18px color-mix(in srgb,var(--star) 45%,transparent))}.hvx-glow2{filter:drop-shadow(0 12px 20px color-mix(in srgb,var(--accent) 35%,transparent))}
.hvx-block{fill:var(--surface);stroke:var(--line);stroke-width:2}.hvx-block--hi{fill:color-mix(in srgb,var(--accent) 22%,var(--surface));stroke:var(--accent)}.hvx-link{stroke:var(--accent);stroke-width:3;stroke-linecap:round}
.hvx-lid{fill:color-mix(in srgb,var(--star) 80%,#000)}.hvx-ribbon,.hvx-bow{fill:var(--theme-btn-bg1)}.hvx-badge{fill:var(--accent)}.hvx-badge-t{font-size:26px;font-weight:900;fill:var(--theme-btn-text)}.hvx-badge-s{font-size:12px;font-weight:900;fill:var(--theme-btn-text)}
.hvx-seg-a{fill:var(--accent)}.hvx-seg-b{fill:var(--star)}.hvx-seg-c{fill:var(--surface)}.hvx-seg-t{font-size:11px;font-weight:900;fill:var(--panel-text)}
.hvx-rim{fill:none;stroke:color-mix(in srgb,var(--panel-text) 80%,var(--accent));stroke-width:6}.hvx-bulb{fill:#fff}.hvx-pointer{fill:var(--theme-btn-bg1)}.hvx-plinth{fill:color-mix(in srgb,var(--panel-text) 75%,var(--accent))}
.hvx-body-in{fill:var(--surface)}.hvx-slot-top{font-size:12px;font-weight:900;fill:rgba(0,0,0,.55);letter-spacing:.06em}.hvx-reel{fill:#fff;stroke:var(--line);stroke-width:2}.hvx-seven{font-size:36px;font-weight:900;fill:var(--theme-btn-bg1)}
.hvx-slot-btn{fill:var(--accent)}.hvx-lever{stroke:color-mix(in srgb,var(--panel-text) 60%,transparent);stroke-width:6;stroke-linecap:round}
.hvx-ring{fill:none;stroke-width:2}.hvx-ring--1{stroke:color-mix(in srgb,var(--accent) 22%,transparent)}.hvx-ring--2{stroke:color-mix(in srgb,var(--accent) 40%,transparent);stroke-dasharray:3 6}
.hvx-shield-hi{fill:rgba(255,255,255,.18)}.hvx-check,.hvx-check2{fill:none;stroke:#fff;stroke-width:12;stroke-linecap:round;stroke-linejoin:round}.hvx-check2{stroke-width:4}.hvx-lock{fill:none;stroke:color-mix(in srgb,var(--star) 70%,#000);stroke-width:4}
.hvx-dial{fill:var(--surface);stroke:var(--line);stroke-width:2}.hvx-dial-arc{fill:none;stroke:var(--accent);stroke-width:6;stroke-dasharray:250 400;transform:rotate(-90deg);transform-origin:110px 104px;stroke-linecap:round}.hvx-tick{stroke:color-mix(in srgb,var(--panel-text) 35%,transparent);stroke-width:2;stroke-linecap:round}
.hvx-note{fill:color-mix(in srgb,#2fae66 70%,var(--surface));stroke:#2fae66;stroke-width:1.5}.hvx-note-c{fill:none;stroke:#fff;stroke-width:2}
.hvx-axis{stroke:var(--line);stroke-width:2}.hvx-bar{fill:color-mix(in srgb,var(--accent) 35%,var(--surface-3))}.hvx-bar--top{fill:var(--accent)}.hvx-trend{fill:none;stroke:var(--star);stroke-width:3;stroke-linejoin:round}.hvx-dot{fill:var(--star);stroke:var(--surface);stroke-width:2}
.hvx-ray{stroke:color-mix(in srgb,var(--star) 55%,transparent);stroke-width:3;stroke-linecap:round}.hvx-band{fill:color-mix(in srgb,var(--star) 75%,#000)}.hvx-keyhole{fill:rgba(0,0,0,.5)}
.hvx-card{fill:#fff;stroke:var(--line);stroke-width:1.5;filter:drop-shadow(0 6px 10px rgba(0,0,0,.15))}.hvx-suit{font-size:14px;font-weight:900;fill:#1d2433}.hvx-suit--r{fill:#e5484d}.hvx-big{font-size:34px}
.hvx-chip{fill:var(--accent);stroke:#fff;stroke-width:2;stroke-dasharray:5 5}.hvx-chip--b{fill:var(--theme-btn-bg1)}
.hvx-shadow{fill:rgba(0,0,0,.12)}.hvx-die{fill:#fff;stroke:var(--line);stroke-width:2;filter:drop-shadow(0 8px 12px rgba(0,0,0,.18))}.hvx-die--b{fill:var(--accent);stroke:none}.hvx-pip{fill:#1d2433}.hvx-die--b ~ .hvx-pip{fill:#fff}
.hvx-phone{fill:color-mix(in srgb,var(--panel-text) 85%,#000)}.hvx-screen{fill:var(--surface)}.hvx-tile{fill:var(--surface-3)}.hvx-tile--a{fill:var(--accent)}.hvx-tile--b{fill:var(--star)}
.hvx-facet{fill:none;stroke:rgba(255,255,255,.55);stroke-width:2;stroke-linejoin:round}.hvx-shine{fill:rgba(255,255,255,.35)}.hvx-vip{font-size:15px;font-weight:900;letter-spacing:.3em;fill:var(--star)}
.hv-crypto .hv-art, .hv-gift .hv-art, .hv-chest .hv-art, .hv-vip .hv-art { filter: drop-shadow(0 16px 22px color-mix(in srgb, var(--star) 24%, transparent)); }
.hvx-float { animation: hvx-bob 4.5s ease-in-out infinite; }
.hvx-float:nth-of-type(2n) { animation-delay: -1.5s; }
.hvx-float:nth-of-type(3n) { animation-delay: -3s; }
@keyframes hvx-bob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
.hvx-spin { transform-origin: 120px 100px; animation: hvx-spin 60s linear infinite; }
@keyframes hvx-spin { to { transform: rotate(360deg); } }
.hvx-fly { animation: hvx-fly 5s ease-in-out infinite; }
.hvx-fly--1 { animation-delay: -1.7s; }
.hvx-fly--2 { animation-delay: -3.4s; }
@keyframes hvx-fly { 0%, 100% { transform: translate(0, 0); } 50% { transform: translate(5px, -5px); } }
.hvx-ring--1 { animation: hvx-pulse 3.5s ease-in-out infinite; }
@keyframes hvx-pulse { 0%, 100% { opacity: 1; } 50% { opacity: .35; } }
.hvx-ray { animation: hvx-pulse 3s ease-in-out infinite; }
.hvx-ray:nth-of-type(2n) { animation-delay: -1.5s; }
.hvx-bar { transform-box: fill-box; transform-origin: 50% 100%; animation: hvx-grow .9s cubic-bezier(.3, 1.3, .5, 1) both; }
.hvx-bar:nth-of-type(2) { animation-delay: .08s; }
.hvx-bar:nth-of-type(3) { animation-delay: .16s; }
.hvx-bar:nth-of-type(4) { animation-delay: .24s; }
.hvx-bar:nth-of-type(5) { animation-delay: .32s; }
@keyframes hvx-grow { from { transform: scaleY(0); } }
.hvx-shine { animation: hvx-pulse 2.8s ease-in-out infinite; }
@media (prefers-reduced-motion: reduce) { .hvx-float, .hvx-spin, .hvx-fly, .hvx-ring--1, .hvx-ray, .hvx-bar, .hvx-shine { animation: none; } }

.hero.hx-center, .hero.hx-seal, .hero.hx-crit, .hero.hx-glass, .hero.hx-top3, .hero.hx-steps, .hero.hx-expert { padding: 56px 0 40px; }
.hero.hx-center, .hero.hx-seal, .hero.hx-steps { text-align: center; background: radial-gradient(60% 70% at 50% 0%, color-mix(in srgb, var(--accent) 15%, transparent) 0%, transparent 100%), linear-gradient(180deg, color-mix(in srgb, var(--accent) 4%, var(--page)) 0%, var(--page) 100%); }
.hx-center h1, .hx-seal h1, .hx-steps h1 { margin-left: auto; margin-right: auto; }
.hx-center .hero__lead, .hx-seal .hero__lead, .hx-steps .hero__lead { margin-left: auto; margin-right: auto; }
.hx-center .hero__meta, .hx-steps .hero__meta { justify-content: center; }

.hx-center::before { content: ''; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(color-mix(in srgb, var(--text) 13%, transparent) 1px, transparent 1.4px); background-size: 22px 22px; -webkit-mask-image: radial-gradient(60% 75% at 50% 30%, #000, transparent); mask-image: radial-gradient(60% 75% at 50% 30%, #000, transparent); }
.hx-center__in { position: relative; }
.hx-stats { display: grid; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 12px; max-width: 820px; margin: 30px auto 0; text-align: left; }
.hx-stat { display: flex; align-items: center; gap: 12px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); box-shadow: var(--shadow); }
.hx-stat__ic { flex: none; width: 40px; height: 40px; display: grid; place-items: center; border-radius: 11px; background: var(--accent-soft); color: var(--accent-ink); }
.hx-stat__ic svg { width: 20px; height: 20px; fill: none; stroke: currentColor; stroke-width: 2.2; stroke-linecap: round; stroke-linejoin: round; }
.hx-stat strong { display: block; white-space: nowrap; font-size: 18px; line-height: 1.2; color: var(--text); }
.hx-stat div > span { display: block; color: var(--muted); font-size: 12px; }

.hx-seal__mark { width: 150px; height: 150px; margin: 0 auto 18px; }
.hx-seal__mark svg { width: 100%; height: 100%; overflow: visible; filter: drop-shadow(0 12px 20px color-mix(in srgb, var(--star) 25%, transparent)); }
.hx-seal__ring { fill: none; stroke: var(--accent); stroke-width: 2; stroke-dasharray: 3 5; }
.hx-seal__rot { transform-origin: 70px 70px; animation: hvx-spin 40s linear infinite; }
.hx-seal__txt { font-size: 11px; font-weight: 800; fill: var(--text); }
.hx-seal__in2 { fill: none; stroke: rgba(255,255,255,.55); stroke-width: 2; }
.hx-seal__star { fill: #fff; }
.hx-seal__meta { display: inline-flex; flex-wrap: wrap; justify-content: center; margin-top: 26px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--muted); font-size: 13px; overflow: hidden; }
.hx-seal__meta > span { padding: 9px 16px; }
.hx-seal__meta > span + span { border-left: 1px solid var(--line); }
.hx-seal__meta strong, .hx-seal__meta time { color: var(--text); font-weight: 700; }

.hx-crit__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 32px; }
.hx-crit__score { flex: none; min-width: 130px; padding: 16px 20px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow); text-align: center; }
.hx-crit__score strong { display: block; font-size: 40px; line-height: 1; color: var(--accent-ink); }
.hx-crit__score span { display: block; margin-top: 6px; color: var(--muted); font-size: 12px; }
.hx-crit__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 12px; margin-top: 30px; }
.hx-crit__item { padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); }
.hx-crit__name { display: flex; justify-content: space-between; gap: 10px; font-size: 14px; font-weight: 800; color: var(--text); }
.hx-crit__name span { color: var(--muted); font-weight: 600; }
.hx-crit__bar { height: 7px; margin-top: 10px; border-radius: 9px; background: var(--surface-3); overflow: hidden; }
.hx-crit__bar i { display: block; height: 100%; border-radius: 9px; background: linear-gradient(90deg, var(--accent), var(--star)); }
.hx-crit .hero__meta { margin-top: 18px; }

.hero.hx-glass { background: var(--page); }
.hx-glass__b { position: absolute; border-radius: 50%; filter: blur(70px); opacity: .5; pointer-events: none; }
.hx-glass__b1 { width: 460px; height: 460px; left: -120px; top: -160px; background: var(--accent); }
.hx-glass__b2 { width: 400px; height: 400px; right: -100px; bottom: -200px; background: var(--star); }
.hx-glass__b3 { width: 260px; height: 260px; left: 55%; top: -60px; background: color-mix(in srgb, var(--accent) 50%, var(--star)); opacity: .3; }
.hx-glass__card { position: relative; max-width: 860px; margin: 0 auto; padding: 36px 40px; border: 1px solid color-mix(in srgb, var(--text) 14%, transparent); border-radius: 24px; background: color-mix(in srgb, var(--surface) 62%, transparent); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); box-shadow: 0 24px 50px rgba(0,0,0,.12); text-align: center; }
.hx-glass__card h1 { margin: 0 auto; font-size: clamp(28px, 3.8vw, 46px); }
.hx-glass__card .hero__lead { margin-left: auto; margin-right: auto; }
.hx-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 24px; }
.hx-chips > span { padding: 7px 14px; border: 1px solid var(--line); border-radius: 999px; background: var(--surface); color: var(--muted); font-size: 13px; }
.hx-chips strong { color: var(--accent-ink); }

.hx-top3 .hero__meta { margin-top: 22px; }
.hx-top3__list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; margin-top: 26px; }
.hx-top3__card { display: grid; grid-template-columns: auto auto minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 14px 14px 14px 16px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface); box-shadow: var(--shadow); }
.hx-top3__card:first-child { border-color: var(--accent); box-shadow: 0 0 0 3px var(--accent-soft), var(--shadow); }
.hx-top3__rank { width: 32px; height: 32px; display: grid; place-items: center; border-radius: 50%; background: var(--surface-3); color: var(--text); font-weight: 900; }
.hx-top3__card:first-child .hx-top3__rank { background: var(--star); color: #fff; }
.hx-top3__logo { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(135deg, var(--theme-btn-bg1), var(--theme-btn-bg2)); color: var(--theme-btn-text); font-size: 14px; font-weight: 900; }
.hx-top3__name { overflow: hidden; color: var(--text); font-size: 15px; font-weight: 800; white-space: nowrap; text-overflow: ellipsis; }
.hx-top3__rate { display: flex; align-items: center; gap: 8px; margin-top: 4px; }
.hx-top3__stars { display: inline-flex; gap: 2px; }
.hx-top3__stars svg { width: 13px; height: 13px; fill: var(--star); }
.hx-top3__rate b { color: var(--muted); font-size: 13px; }
.hx-top3__go { width: 36px; height: 36px; display: grid; place-items: center; margin-left: 4px; padding: 0; border: 0; border-radius: 50%; background: linear-gradient(135deg, var(--theme-btn-bg1), var(--theme-btn-bg2)); color: var(--theme-btn-text); cursor: pointer; transition: transform .15s ease, filter .15s ease; }
.hx-top3__go:hover { filter: brightness(1.08); transform: translateX(2px); }
.hx-top3__go svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

.hx-steps__list { position: relative; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 24px; max-width: 860px; margin: 34px auto 0; padding: 0; list-style: none; }
.hx-steps__list::before { content: ''; position: absolute; left: 16%; right: 16%; top: 26px; border-top: 2px dashed var(--accent-line); }
.hx-steps__list li { position: relative; display: grid; justify-items: center; gap: 4px; }
.hx-steps__num { width: 54px; height: 54px; display: grid; place-items: center; margin-bottom: 8px; border: 2px solid var(--accent); border-radius: 50%; background: var(--surface); color: var(--accent-ink); font-size: 20px; font-weight: 900; box-shadow: 0 0 0 8px var(--page); }
.hx-steps__list li:last-child .hx-steps__num { background: var(--accent); color: var(--theme-btn-text); }
.hx-steps__list strong { color: var(--text); font-size: 16px; }
.hx-steps__list li > span:last-child { color: var(--muted); font-size: 13px; }

.hx-expert__card { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 22px; align-items: start; max-width: 900px; margin-top: 28px; padding: 24px 26px; border: 1px solid var(--line); border-left: 4px solid var(--accent); border-radius: 18px; background: var(--surface); box-shadow: var(--shadow); }
.hx-expert__card::after { content: '\201C'; position: absolute; right: 22px; top: -6px; font: 900 96px/1 Georgia, serif; color: color-mix(in srgb, var(--accent) 22%, transparent); pointer-events: none; }
.hx-expert__av { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 50%; background: linear-gradient(135deg, var(--accent), var(--star)); color: #fff; font-size: 20px; font-weight: 900; box-shadow: 0 0 0 5px var(--accent-soft); }
.hx-expert .hx-expert__q { margin: 0; padding-right: 40px; color: var(--text); }
.hx-expert__q2 { margin: 8px 0 0; color: var(--muted); font-size: 15px; line-height: 1.6; }
.hx-expert__who { display: flex; flex-wrap: wrap; gap: 6px 18px; margin-top: 14px; color: var(--muted); font-size: 13px; }
.hx-expert__who strong, .hx-expert__who time { color: var(--text); }

@media (max-width: 980px) {
  .hx-top3__list { grid-template-columns: 1fr; max-width: 520px; }
  .hx-crit__top { flex-direction: column; gap: 18px; }
  .hx-glass__card { padding: 28px 22px; }
}
@media (max-width: 640px) {
  .hero.hx-center, .hero.hx-seal, .hero.hx-crit, .hero.hx-glass, .hero.hx-top3, .hero.hx-steps, .hero.hx-expert { padding: 34px 0 28px; }
  .hx-stats { grid-template-columns: 1fr; }
  .hx-seal__mark { width: 116px; height: 116px; }
  .hx-seal__meta { gap: 6px; border: 0; border-radius: 0; background: none; overflow: visible; }
  .hx-seal__meta > span { padding: 7px 12px; border: 1px solid var(--line); border-radius: 10px; background: var(--surface); }
  .hx-seal__meta > span + span { border-left: 1px solid var(--line); }
  .hx-crit__grid { grid-template-columns: 1fr 1fr; gap: 8px; }
  .hx-crit__item { padding: 10px 12px; }
  .hx-crit__name { font-size: 13px; }
  .hx-steps__list { grid-auto-flow: row; grid-template-columns: 1fr; gap: 16px; text-align: left; }
  .hx-steps__list::before { display: none; }
  .hx-steps__list li { grid-template-columns: auto 1fr; justify-items: start; column-gap: 14px; row-gap: 0; }
  .hx-steps__num { grid-row: span 2; width: 44px; height: 44px; margin: 0; font-size: 17px; box-shadow: none; }
  .hx-expert__card { grid-template-columns: 1fr; padding: 20px; }
  .hx-expert .hx-expert__q { padding-right: 0; }
}
@media (prefers-reduced-motion: reduce) { .hx-seal__rot { animation: none; } }
.hx-stat, .hx-crit__score, .hx-crit__item, .hx-glass__card, .hx-chips > span, .hx-top3__card, .hx-expert__card, .hx-seal__meta { --text: var(--panel-text); --base: var(--panel); --muted: color-mix(in srgb, var(--text) 66%, var(--base)); --accent-soft: color-mix(in srgb, var(--accent) 13%, var(--base)); color: var(--text); }

@media (max-width: 980px) { .hero-visual { display: none; } }
@media (prefers-reduced-motion: reduce) { .hv-needle { animation: none; } }
.seo-article .uxgf > .container { width: 100%; max-width: none; margin-left: 0; margin-right: 0; }
.uxgf, .uxgf * { box-sizing: border-box; }
.uxgf { padding: 20px 0 42px; color: var(--text); }
.uxgf__box { overflow: hidden; padding: 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); text-align: center; }
.uxgf__head { position: relative; padding: 24px 28px 20px; background: linear-gradient(135deg, var(--theme-btn-bg1), var(--theme-btn-bg2)); color: var(--theme-btn-text); }
.uxgf__eyebrow { display: block; margin-bottom: 6px; font-size: 11px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; opacity: .85; }
.uxgf__title { font-size: clamp(22px, 2.6vw, 30px); font-weight: 800; line-height: 1.2; }
.uxgf__lead { max-width: 680px; margin: 8px auto 0; font-size: 14px; line-height: 1.5; opacity: .9; }
.seo-article .uxgf__lead { color: inherit; }
.uxgf__bar { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 22px 0; }
.uxgf__back, .uxgf__count { width: 110px; font-size: 13px; font-weight: 700; white-space: nowrap; }
.uxgf__back { padding: 0; border: 0; background: none; color: var(--muted); text-align: left; cursor: pointer; opacity: 0; pointer-events: none; transition: opacity .25s ease, color .2s ease; }
.uxgf__back.is-on { opacity: 1; pointer-events: auto; }
.uxgf__back:hover { color: var(--text); text-decoration: underline; }
.uxgf__count { color: var(--muted); text-align: right; }
.uxgf__segs { display: flex; gap: 6px; }
.uxgf__seg { position: relative; width: 40px; height: 5px; overflow: hidden; border-radius: 3px; background: var(--surface-3); }
.uxgf__seg::after { content: ""; position: absolute; inset: 0; border-radius: 3px; background: linear-gradient(90deg, var(--cta-bg1), var(--cta-bg2)); transform: scaleX(0); transform-origin: left center; transition: transform .45s ease; }
.uxgf__seg.is-now::after { transform: scaleX(.4); }
.uxgf__seg.is-done::after { transform: scaleX(1); }
.uxgf__viewport { overflow: hidden; transition: height .4s cubic-bezier(.2,.8,.2,1); }
.uxgf__track { display: flex; align-items: flex-start; transition: transform .45s cubic-bezier(.2,.8,.2,1); }
.uxgf__step { flex: 0 0 100%; min-width: 0; padding: 18px 22px 28px; visibility: hidden; transition: visibility 0s linear .45s; }
.uxgf__step.is-current { visibility: visible; transition-delay: 0s; }
.uxgf__question { margin: 0 0 22px; font-size: clamp(18px, 2.2vw, 22px); font-weight: 700; line-height: 1.3; }
.uxgf__opts { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: center; gap: 22px 32px; }
.uxgf__opt { display: flex; flex-direction: column; align-items: center; gap: 12px; width: 124px; padding: 0; border: 0; background: none; color: var(--text); cursor: pointer; -webkit-tap-highlight-color: transparent; }
.uxgf__circle { position: relative; display: flex; align-items: center; justify-content: center; width: 104px; height: 104px; border-radius: 50%; background: radial-gradient(circle at 32% 26%, color-mix(in srgb, var(--theme-btn-bg1) 65%, #fff) 0%, var(--theme-btn-bg1) 55%, var(--theme-btn-bg2) 100%); box-shadow: inset 0 0 0 1px rgba(255,255,255,.1), inset 0 -8px 16px rgba(0,0,0,.25), 0 8px 18px -6px color-mix(in srgb, var(--theme-btn-bg2) 60%, transparent); transition: transform .3s cubic-bezier(.2,.8,.2,1), box-shadow .3s ease; }
.uxgf__circle::before { content: ""; position: absolute; inset: -6px; border: 2px solid transparent; border-radius: 50%; transform: scale(.92); transition: border-color .3s ease, transform .3s ease; }
.uxgf__fx { position: absolute; inset: 0; overflow: hidden; border-radius: 50%; pointer-events: none; }
.uxgf__icon { position: relative; z-index: 1; display: block; width: 62px; height: 62px; overflow: visible; filter: drop-shadow(0 3px 4px rgba(0,0,0,.3)); transition: transform .3s cubic-bezier(.2,.8,.2,1); }
.uxgf__label { font-size: 13px; font-weight: 800; line-height: 1.25; letter-spacing: .04em; text-transform: uppercase; color: var(--muted); transition: color .25s ease; }
.uxgf__check { position: absolute; z-index: 2; top: 2px; right: 2px; width: 26px; height: 26px; border-radius: 50%; background: var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5.5 12.5l4.2 4.2L18.5 7.5' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px no-repeat; box-shadow: 0 0 0 3px var(--surface), 0 4px 10px rgba(0,0,0,.2); transform: scale(0); transition: transform .3s cubic-bezier(.3,1.6,.5,1); }
.uxgf__ripple { position: absolute; border-radius: 50%; background: rgba(255,255,255,.35); transform: scale(0); pointer-events: none; animation: uxgf-ripple .6s ease-out forwards; }
.uxgf-wheel, .uxgf-reel, .uxgf-tilt, .uxgf-bill, .uxgf-coin, .uxgf-pop { transform-box: fill-box; transform-origin: center; transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.uxgf-wheel { transition-duration: 1.2s; }
.uxgf-lid { transform-box: fill-box; transform-origin: 0 100%; transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.uxgf-card { transform-box: fill-box; transform-origin: 50% 100%; transition: transform .4s cubic-bezier(.2,.8,.2,1); }
.uxgf-lever { transform-box: view-box; transform-origin: 51px 34px; }
@media (hover: hover) {
  .uxgf__opt:hover .uxgf__circle { transform: translateY(-5px); }
  .uxgf__opt:hover .uxgf__circle::before { border-color: var(--accent-line); transform: scale(1); }
  .uxgf__opt:hover .uxgf__icon { transform: scale(1.06); }
  .uxgf__opt:hover .uxgf__label { color: var(--text); }
  .uxgf__opt:hover .uxgf-wheel { transform: rotate(250deg); }
  .uxgf__opt:hover .uxgf-card-back { transform: translateX(-2px) rotate(-8deg); }
  .uxgf__opt:hover .uxgf-card-front { transform: translateX(2px) rotate(8deg); }
  .uxgf__opt:hover .uxgf-lever { animation: uxgf-pull .7s ease; }
  .uxgf__opt:hover .uxgf-reel { animation: uxgf-reel .5s ease; }
  .uxgf__opt:hover .uxgf-reel-2 { animation-delay: .08s; }
  .uxgf__opt:hover .uxgf-reel-3 { animation-delay: .16s; }
  .uxgf__opt:hover .uxgf-tilt { transform: rotate(-8deg); }
  .uxgf__opt:hover .uxgf-pop { transform: scale(1.15); }
  .uxgf__opt:hover .uxgf-lid { transform: translateY(-3px) rotate(-7deg); }
  .uxgf__pay:hover { border-color: var(--accent-line); transform: translateY(-2px); }
}
.uxgf__opt:focus-visible { outline: none; }
.uxgf__opt:focus-visible .uxgf__circle::before, .uxgf__opt.is-active .uxgf__circle::before { border-color: var(--accent); transform: scale(1); }
.uxgf__opt.is-active .uxgf__check, .uxgf__pay.is-active .uxgf__check { transform: scale(1); }
.uxgf__opt.is-active .uxgf__label { color: var(--text); }
.uxgf__pays { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 10px; max-width: 860px; margin: 0 auto; }
.uxgf__pay { position: relative; display: flex; align-items: center; gap: 10px; min-height: 54px; padding: 8px 12px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); color: var(--text); text-align: left; cursor: pointer; transition: border-color .2s ease, transform .2s ease, background .2s ease; }
.uxgf__pay .uxgf__label { font-size: 12px; letter-spacing: .02em; text-transform: none; color: var(--text); }
.uxgf__pay .uxgf__check { top: -8px; right: -8px; width: 22px; height: 22px; background-size: 12px; }
.uxgf__pay.is-active { border-color: var(--accent); background: var(--accent-soft); }
.uxgf__pay:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }
.uxgf__pi { flex: 0 0 34px; width: 34px; height: 34px; background: center / contain no-repeat; }
.uxgf__pi--cards { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='3' y='8' width='34' height='24' rx='4' fill='%233b6ef5'/%3E%3Crect x='3' y='13' width='34' height='4' fill='%230b1a3a' opacity='.55'/%3E%3Crect x='7' y='21' width='7' height='5' rx='1.2' fill='%23ffc531'/%3E%3Ccircle cx='27' cy='25' r='3.6' fill='%23fff' opacity='.9'/%3E%3Ccircle cx='31' cy='25' r='3.6' fill='%23fff' opacity='.55'/%3E%3C/svg%3E"); }
.uxgf__pi--mir { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='3' y='8' width='34' height='24' rx='4' fill='%231f9e5a'/%3E%3Crect x='3' y='13' width='34' height='4' fill='%230b1a3a' opacity='.55'/%3E%3Crect x='7' y='21' width='7' height='5' rx='1.2' fill='%23ffc531'/%3E%3Ctext x='28' y='28' font-family='Arial,Helvetica,sans-serif' font-weight='800' text-anchor='middle' font-size='8' fill='%23fff'%3EMIR%3C/text%3E%3C/svg%3E"); }
.uxgf__pi--sbp { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='16' fill='%237b3fe4'/%3E%3Cpath d='M11 16h15l-4-4M29 24H14l4 4' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E"); }
.uxgf__pi--bank { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Cpath d='M20 5l15 8H5z' fill='%234b6584'/%3E%3Crect x='5' y='13' width='30' height='3' fill='%2334495e'/%3E%3Cg fill='%237f93ab'%3E%3Crect x='8' y='17' width='4' height='12'/%3E%3Crect x='15' y='17' width='4' height='12'/%3E%3Crect x='22' y='17' width='4' height='12'/%3E%3Crect x='29' y='17' width='4' height='12'/%3E%3C/g%3E%3Crect x='5' y='29' width='30' height='5' rx='1' fill='%2334495e'/%3E%3C/svg%3E"); }
.uxgf__pi--applepay { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='11' y='4' width='18' height='32' rx='4' fill='%231d1d1f'/%3E%3Crect x='13' y='8' width='14' height='22' rx='1.5' fill='%233a3a3c'/%3E%3Cpath d='M17 15a6 6 0 0 1 0 8M20.5 13a9 9 0 0 1 0 12M24 11a12 12 0 0 1 0 16' fill='none' stroke='%23fff' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E"); }
.uxgf__pi--googlepay { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='11' y='4' width='18' height='32' rx='4' fill='%23fff' stroke='%23c7cdd8' stroke-width='1.4'/%3E%3Cpath d='M17 15a6 6 0 0 1 0 8' fill='none' stroke='%234285f4' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M20.5 13a9 9 0 0 1 0 12' fill='none' stroke='%2334a853' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M24 11a12 12 0 0 1 0 16' fill='none' stroke='%23ea4335' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E"); }
.uxgf__pi--paypal { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='4' y='9' width='32' height='24' rx='5' fill='%231e5bb8'/%3E%3Crect x='22' y='16' width='14' height='10' rx='3' fill='%23000' opacity='.18'/%3E%3Ccircle cx='27' cy='21' r='2' fill='%23fff'/%3E%3Ctext x='13' y='25' font-family='Arial,Helvetica,sans-serif' font-weight='800' text-anchor='middle' font-size='10' fill='%23fff'%3EP%3C/text%3E%3C/svg%3E"); }
.uxgf__pi--skrill { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='4' y='9' width='32' height='24' rx='5' fill='%237a2b8e'/%3E%3Crect x='22' y='16' width='14' height='10' rx='3' fill='%23000' opacity='.18'/%3E%3Ccircle cx='27' cy='21' r='2' fill='%23fff'/%3E%3Ctext x='13' y='25' font-family='Arial,Helvetica,sans-serif' font-weight='800' text-anchor='middle' font-size='10' fill='%23fff'%3ES%3C/text%3E%3C/svg%3E"); }
.uxgf__pi--neteller { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='4' y='9' width='32' height='24' rx='5' fill='%235fa833'/%3E%3Crect x='22' y='16' width='14' height='10' rx='3' fill='%23000' opacity='.18'/%3E%3Ccircle cx='27' cy='21' r='2' fill='%23fff'/%3E%3Ctext x='13' y='25' font-family='Arial,Helvetica,sans-serif' font-weight='800' text-anchor='middle' font-size='10' fill='%23fff'%3EN%3C/text%3E%3C/svg%3E"); }
.uxgf__pi--yoomoney { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='4' y='9' width='32' height='24' rx='5' fill='%238b3ffd'/%3E%3Crect x='22' y='16' width='14' height='10' rx='3' fill='%23000' opacity='.18'/%3E%3Ccircle cx='27' cy='21' r='2' fill='%23fff'/%3E%3Ctext x='13' y='25' font-family='Arial,Helvetica,sans-serif' font-weight='800' text-anchor='middle' font-size='10' fill='%23fff'%3EYM%3C/text%3E%3C/svg%3E"); }
.uxgf__pi--piastrix { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='4' y='9' width='32' height='24' rx='5' fill='%2312959b'/%3E%3Crect x='22' y='16' width='14' height='10' rx='3' fill='%23000' opacity='.18'/%3E%3Ccircle cx='27' cy='21' r='2' fill='%23fff'/%3E%3Ctext x='13' y='25' font-family='Arial,Helvetica,sans-serif' font-weight='800' text-anchor='middle' font-size='10' fill='%23fff'%3EPx%3C/text%3E%3C/svg%3E"); }
.uxgf__pi--mobile { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='11' y='4' width='18' height='32' rx='4' fill='%23ff8c1a'/%3E%3Crect x='13.5' y='8' width='13' height='20' rx='1.5' fill='%23fff4e6'/%3E%3Cg fill='%23ff8c1a'%3E%3Crect x='15.5' y='21' width='2' height='4'/%3E%3Crect x='18.5' y='18' width='2' height='7'/%3E%3Crect x='21.5' y='15' width='2' height='10'/%3E%3C/g%3E%3Ccircle cx='20' cy='32' r='1.6' fill='%23ffd2a6'/%3E%3C/svg%3E"); }
.uxgf__pi--btc { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='16' fill='%23f7931a'/%3E%3Ccircle cx='20' cy='20' r='12.5' fill='none' stroke='%23fff' stroke-opacity='.45' stroke-width='1.4'/%3E%3Ctext x='20' y='23.1' font-family='Arial,Helvetica,sans-serif' font-weight='800' text-anchor='middle' font-size='8.5' fill='%23fff'%3EBTC%3C/text%3E%3C/svg%3E"); }
.uxgf__pi--usdt { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='16' fill='%2326a17b'/%3E%3Ccircle cx='20' cy='20' r='12.5' fill='none' stroke='%23fff' stroke-opacity='.45' stroke-width='1.4'/%3E%3Ctext x='20' y='22.5' font-family='Arial,Helvetica,sans-serif' font-weight='800' text-anchor='middle' font-size='7' fill='%23fff'%3EUSDT%3C/text%3E%3C/svg%3E"); }
.uxgf__pi--eth { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Ccircle cx='20' cy='20' r='16' fill='%23627eea'/%3E%3Ccircle cx='20' cy='20' r='12.5' fill='none' stroke='%23fff' stroke-opacity='.45' stroke-width='1.4'/%3E%3Ctext x='20' y='23.1' font-family='Arial,Helvetica,sans-serif' font-weight='800' text-anchor='middle' font-size='8.5' fill='%23fff'%3EETH%3C/text%3E%3C/svg%3E"); }
.uxgf__result { max-width: 680px; margin: 0 auto; padding: 22px 20px 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface-2); }
.uxgf__res-title { font-size: 19px; font-weight: 800; line-height: 1.3; }
.uxgf__picks { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin: 12px 0 16px; }
.uxgf__pick { padding: 4px 10px; border: 1px solid var(--accent-line); border-radius: 999px; background: var(--accent-soft); color: var(--accent-ink); font-size: 11px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.uxgf__res { display: flex; align-items: center; gap: 18px; padding: 14px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); text-align: left; opacity: 0; transform: translateY(8px); transition: opacity .35s ease, transform .35s ease; }
.uxgf__res.is-in { opacity: 1; transform: none; }
.uxgf__res-logo { display: grid; place-items: center; flex: 0 0 132px; width: 132px; height: 104px; overflow: hidden; border-radius: 12px; background: var(--surface-3); }
.uxgf__res-logo { grid-template-columns: 100%; grid-template-rows: 100%; padding: 10px; }
.uxgf__res-logo img { display: block; width: 100%; height: 100%; min-width: 0; min-height: 0; max-width: 100%; max-height: 100%; object-fit: contain; }
.uxgf__res-info { flex: 1 1 auto; min-width: 0; }
.uxgf__res-name { font-size: 21px; font-weight: 800; line-height: 1.2; }
.uxgf__feats { display: flex; flex-wrap: wrap; gap: 6px; margin: 9px 0 10px; }
.uxgf__feats:empty { display: none; }
.uxgf__feat { display: inline-flex; align-items: center; gap: 6px; padding: 4px 10px; border-radius: 999px; background: var(--surface-3); color: var(--muted); font-size: 11px; font-weight: 700; line-height: 1.2; }
.uxgf__feat::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
.uxgf__res-bonus { display: flex; align-items: center; gap: 10px; padding: 9px 12px; border: 1px solid color-mix(in srgb, var(--star) 45%, var(--line)); border-radius: 10px; background: color-mix(in srgb, var(--star) 12%, var(--surface)); font-size: 15px; font-weight: 800; line-height: 1.3; }
.uxgf__res-bonus:has(.uxgf__res-bonus-text:empty) { display: none; }
.uxgf__res-bonus i { flex: 0 0 28px; width: 28px; height: 28px; background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 40'%3E%3Crect x='7' y='18' width='26' height='17' rx='2' fill='%23a855f7'/%3E%3Crect x='18' y='18' width='4' height='17' fill='%23ffc531'/%3E%3Crect x='5' y='12' width='30' height='7' rx='2' fill='%23c084fc'/%3E%3Crect x='18' y='12' width='4' height='7' fill='%23ffc531'/%3E%3Cpath d='M20 12c-2-5-8-7-9-3-.4 2.3 4 3 9 3zM20 12c2-5 8-7 9-3 .4 2.3-4 3-9 3z' fill='%23ffc531'/%3E%3C/svg%3E") center / contain no-repeat; }
.uxgf__btns { display: flex; justify-content: center; gap: 12px; margin-top: 16px; }
.uxgf__btn { min-width: 190px; height: 46px; text-transform: uppercase; letter-spacing: .05em; }
.uxgf__btn--alt { border: 1px solid var(--line); background: var(--surface); color: var(--text); }
.uxgf__btn--alt:hover { border-color: var(--accent); color: var(--accent-ink); transform: translateY(-1px); }
.uxgf__more { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px 22px; margin-top: 14px; }
.uxgf__link { padding: 0 0 1px; border: 0; border-bottom: 1px dashed var(--accent-line); background: none; color: var(--muted); font-size: 13px; font-weight: 700; cursor: pointer; }
.uxgf__link:hover { color: var(--text); border-bottom-color: var(--accent); }
@keyframes uxgf-ripple { to { transform: scale(1); opacity: 0; } }
@keyframes uxgf-pull { 0%, 100% { transform: rotate(0); } 40% { transform: rotate(28deg); } }
@keyframes uxgf-reel { 0%, 100% { transform: translateY(0); } 35% { transform: translateY(-3px); } 65% { transform: translateY(1px); } }
@media (max-width: 700px) {
  .uxgf__head { padding: 18px 16px 16px; }
  .uxgf__bar { padding: 14px 14px 0; }
  .uxgf__back, .uxgf__count { width: 84px; font-size: 12px; }
  .uxgf__seg { width: 28px; }
  .uxgf__step { padding: 16px 14px 22px; }
  .uxgf__question { margin-bottom: 18px; }
  .uxgf__opts { gap: 18px 14px; }
  .uxgf__opt { width: 96px; gap: 10px; }
  .uxgf__opts--4 { max-width: 260px; margin: 0 auto; }
  .uxgf__opts--4 .uxgf__opt { width: 112px; }
  .uxgf__circle { width: 84px; height: 84px; }
  .uxgf__icon { width: 50px; height: 50px; }
  .uxgf__label { font-size: 11px; }
  .uxgf__pays { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .uxgf__pay { min-height: 48px; padding: 7px 9px; gap: 8px; }
  .uxgf__pi { flex-basis: 28px; width: 28px; height: 28px; }
  .uxgf__result { padding: 18px 12px 14px; }
  .uxgf__res-title { font-size: 16px; }
  .uxgf__res { flex-direction: column; text-align: center; gap: 12px; }
  .uxgf__res-logo { flex-basis: auto; width: 140px; height: 104px; }
  .uxgf__feats { justify-content: center; }
  .uxgf__res-bonus { justify-content: center; text-align: left; }
  .uxgf__btns { flex-direction: column; gap: 10px; }
  .uxgf__btn { width: 100%; min-width: 0; }
}
@media (max-width: 380px) {
  .uxgf__opt { width: 86px; }
  .uxgf__circle { width: 76px; height: 76px; }
  .uxgf__icon { width: 46px; height: 46px; }
  .uxgf__pays { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) {
  .uxgf * { transition: none !important; animation: none !important; }
}
.uxcalc { padding: 20px 0 32px; }
.uxcalc__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 20px; align-items: start; width: 100%; }
.uxcalc__card { display: flex; flex-direction: column; container-type: inline-size; min-width: 0; margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: 14px; background: var(--surface); color: var(--text); box-shadow: var(--shadow); font-family: Roboto, system-ui, -apple-system, "Segoe UI", Arial, sans-serif; text-align: left; }
.uxcalc__title { display: block; padding: 8px 15px 7px; border-bottom: 2px solid var(--accent); background: color-mix(in srgb, var(--panel-text) 9%, var(--panel)); color: var(--text); font-size: 18px; font-weight: 700; line-height: 1.35; text-align: center; text-transform: uppercase; }
.uxcalc__body { display: flex; flex-direction: column; padding: 14px 12px 12px; }
.uxcalc__field { display: block; min-width: 0; margin: 0 0 15px; }
.uxcalc__label { display: block; margin: 0 0 4px; color: var(--text); font-size: 12px; font-weight: 700; line-height: 1; text-transform: uppercase; opacity: .7; }
.uxcalc__input { display: block; width: 100%; height: 38px; margin: 0; padding: 0 10px; border: 1px solid color-mix(in srgb, var(--panel-text) 28%, var(--panel)); border-radius: 6px; background: var(--surface-2); color: var(--text); font: inherit; font-size: 15px; line-height: 1; box-shadow: none; outline: none; -moz-appearance: textfield; transition: border-color .15s ease, box-shadow .15s ease; }
.uxcalc__input::placeholder { color: var(--muted); opacity: .8; }
.uxcalc__input::-webkit-outer-spin-button, .uxcalc__input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.uxcalc__input:focus { border-color: var(--accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent); }
.uxcalc__select { padding-right: 30px; -webkit-appearance: none; appearance: none; cursor: pointer; background-image: linear-gradient(45deg, transparent 50%, var(--muted) 50%), linear-gradient(135deg, var(--muted) 50%, transparent 50%); background-position: calc(100% - 15px) 50%, calc(100% - 10px) 50%; background-size: 5px 5px; background-repeat: no-repeat; }
.uxcalc__select option { background: var(--panel); color: var(--panel-text); }
.uxcalc__pair { display: flex; gap: 6px; }
.uxcalc__pair > .uxcalc__field { flex: 1 1 50%; }
.uxcalc__err { display: none; margin-top: 4px; color: #f26b6b; font-size: 12px; line-height: 1.2; }
.uxcalc__field.is-err .uxcalc__err { display: block; }
.uxcalc__field.is-err .uxcalc__input { border-color: #f26b6b; }
.uxcalc__note { margin-top: auto; padding-bottom: 5px; color: var(--muted); font-size: 10px; line-height: 1.3; }
.uxcalc__btn { display: block; width: 100%; min-height: 46px; margin: 6px 0 0; padding: 0 16px; border: 0; border-radius: 6px; background: linear-gradient(135deg, var(--theme-btn-bg1), var(--theme-btn-bg2)); color: var(--theme-btn-text); font: inherit; font-size: 18px; font-weight: 700; cursor: pointer; transition: filter .15s ease, transform .15s ease; }
.uxcalc__btn:hover { filter: brightness(1.05); transform: translateY(-1px); }
.uxcalc__btn:active { filter: brightness(.96); transform: none; }
.uxcalc__res { padding: 4px 12px 14px; border-top: 1px solid var(--line); }
.uxcalc__res[hidden] { display: none; }
.uxcalc__cell { display: flex; flex-direction: column; align-items: center; margin: 10px 0 7px; }
.uxcalc__rl { color: var(--text); font-size: 13px; font-weight: 400; line-height: 1.2; text-align: center; text-transform: uppercase; opacity: .8; }
.uxcalc__rv { display: block; width: 100%; margin-top: 5px; padding: 5px 20px; border: 2px solid var(--accent-line); border-radius: 4px; color: var(--text); font-size: 20px; font-weight: 700; line-height: 1.2; text-align: center; word-break: break-word; }
.uxcalc__rv--main { border-color: var(--accent); background: var(--accent-soft); }
.uxcalc__where { margin: 14px 0 10px; color: var(--text); font-size: 15px; font-weight: 700; }
.uxcalc__cas { display: grid; gap: 8px; }
.uxcalc__ci { display: flex; align-items: center; gap: 12px; padding: 8px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); transition: border-color .15s ease; }
.uxcalc__ci:hover { border-color: var(--accent-line); }
.uxcalc__logo { flex: 0 0 96px; width: 96px; height: 60px; display: flex; align-items: center; justify-content: center; overflow: hidden; padding: 10px; border-radius: 9px; background: var(--surface-3); }
.uxcalc .uxcalc__logo img { display: block; width: 100%; height: 100%; max-width: 100%; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; object-fit: contain; object-position: center; }
.uxcalc__cn { flex: 1 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.uxcalc__cname { overflow: hidden; color: var(--text); font-size: 15px; font-weight: 700; line-height: 1.2; text-overflow: ellipsis; white-space: nowrap; }
.uxcalc__cbonus { display: -webkit-box; overflow: hidden; color: var(--muted); font-size: 12px; line-height: 1.3; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.uxcalc__go { flex: 0 0 auto; height: 40px; min-width: 104px; padding: 0 14px; font-size: 14px; }
@container (max-width: 360px) {
  .uxcalc__ci { gap: 10px; padding: 7px; }
  .uxcalc__logo { flex-basis: 76px; width: 76px; height: 52px; padding: 6px; }
  .uxcalc__cbonus { display: none; }
  .uxcalc__go { min-width: 0; padding: 0 12px; }
}
.uxcalc__res.is-new { animation: uxcalc-in .25s ease; }
@keyframes uxcalc-in { from { opacity: 0; transform: translateY(-4px); } to { opacity: 1; transform: none; } }
.seo-article .uxcalc > .container { width: 100%; max-width: none; margin-left: 0; margin-right: 0; }
.seo-article .uxcalc__grid { margin: 0; }
@media (max-width: 640px) {
  .uxcalc { padding: 14px 0 24px; }
  .uxcalc__grid { gap: 14px; }
  .uxcalc__title { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .uxcalc * { transition: none !important; animation: none !important; }
}
.uxct { padding: 20px 0 42px; color: var(--text); }
.uxct__box { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); gap: 0; overflow: hidden; padding: 0; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
.uxct__box--nomap { grid-template-columns: minmax(0, 1fr); }
.uxct__info { display: flex; flex-direction: column; gap: 18px; min-width: 0; padding: 28px; color: var(--text); }
.uxct__eyebrow { display: block; margin-bottom: 6px; color: var(--accent-ink); font-size: 10px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.uxct__title { margin: 0; color: var(--text); font-size: clamp(22px, 2.4vw, 28px); font-weight: 800; line-height: 1.15; letter-spacing: -.02em; }
.uxct__lead { margin: 8px 0 0; color: var(--muted); font-size: 14px; line-height: 1.55; }
.uxct__place { display: grid; gap: 12px; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-2); }
.uxct__row { display: flex; align-items: flex-start; gap: 12px; min-width: 0; }
.uxct__ic { flex: 0 0 40px; width: 40px; height: 40px; border-radius: 11px; background: var(--accent-soft); position: relative; }
.uxct__ic::before { content: ''; position: absolute; inset: 10px; background: var(--accent-ink); -webkit-mask: var(--uxct-i) center / contain no-repeat; mask: var(--uxct-i) center / contain no-repeat; }
.uxct__ic--phone { --uxct-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h3.2l1.6 4-2 1.3a10.5 10.5 0 0 0 6.9 6.9l1.3-2 4 1.6V19a1.8 1.8 0 0 1-1.9 1.8A15.7 15.7 0 0 1 3.2 5.9 1.8 1.8 0 0 1 5 4z'/%3E%3C/svg%3E"); }
.uxct__ic--email { --uxct-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='2.5'/%3E%3Cpath d='M4 7l8 6 8-6'/%3E%3C/svg%3E"); }
.uxct__ic--web { --uxct-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.6 3.8 5.6 3.8 9S14.5 18.4 12 21c-2.5-2.6-3.8-5.6-3.8-9S9.5 5.6 12 3z'/%3E%3C/svg%3E"); }
.uxct__ic--chat { --uxct-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 11.5a8 8 0 0 1-11.7 7.1L4 20l1.4-4.1A8 8 0 1 1 20 11.5z'/%3E%3Cpath d='M8.5 11.5h.01M12 11.5h.01M15.5 11.5h.01'/%3E%3C/svg%3E"); }
.uxct__ic--video { --uxct-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='14' rx='3.5'/%3E%3Cpath d='M10 9.2v5.6l4.8-2.8z'/%3E%3C/svg%3E"); }
.uxct__ic--social { --uxct-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='18' cy='5.5' r='2.5'/%3E%3Ccircle cx='6' cy='12' r='2.5'/%3E%3Ccircle cx='18' cy='18.5' r='2.5'/%3E%3Cpath d='M8.2 10.8l7.6-4.1M8.2 13.2l7.6 4.1'/%3E%3C/svg%3E"); }
.uxct__ic--pin { --uxct-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-6.5-5.6-6.5-11a6.5 6.5 0 0 1 13 0c0 5.4-6.5 11-6.5 11z'/%3E%3Ccircle cx='12' cy='10' r='2.4'/%3E%3C/svg%3E"); }
.uxct__ic--clock { --uxct-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3.2 2'/%3E%3C/svg%3E"); }
.uxct__ic--route { --uxct-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l18-8-8 18-2-8z'/%3E%3C/svg%3E"); }
.uxct__ic--info { --uxct-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11v5.5M12 7.6h.01'/%3E%3C/svg%3E"); }
.uxct__ic--form { --uxct-i: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4.5' y='3' width='15' height='18' rx='2.5'/%3E%3Cpath d='M8.5 8h7M8.5 12h7M8.5 16h4'/%3E%3C/svg%3E"); }
.uxct__txt { display: flex; flex-direction: column; gap: 3px; min-width: 0; padding-top: 2px; }
.uxct__lbl { overflow: hidden; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .05em; line-height: 1.2; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.uxct__val { color: var(--text); font-size: 15px; font-weight: 700; line-height: 1.35; overflow-wrap: break-word; }
.uxct__val--text { font-size: 14px; font-weight: 600; }
.uxct__val--link { color: var(--accent-ink); font-size: 14px; text-decoration: underline; text-decoration-color: var(--accent-line); text-underline-offset: 3px; }
.uxct__val--link:hover { color: var(--accent-ink); text-decoration-color: currentColor; }
.uxct__route { display: inline-flex; align-items: center; justify-self: start; gap: 8px; height: 40px; padding: 0 16px 0 6px; border-radius: 10px; background: linear-gradient(135deg, var(--theme-btn-bg1), var(--theme-btn-bg2)); color: var(--theme-btn-text); font-size: 14px; font-weight: 800; text-decoration: none; transition: filter .15s ease, transform .15s ease; }
.uxct__route:hover { color: var(--theme-btn-text); filter: brightness(1.05); transform: translateY(-1px); }
.uxct__route .uxct__ic { flex-basis: 28px; width: 28px; height: 28px; border-radius: 8px; background: rgba(255,255,255,.22); }
.uxct__route .uxct__ic::before { inset: 7px; background: currentColor; }
.uxct__list { display: flex; flex-wrap: wrap; gap: 10px; }
.uxct__item { position: relative; display: flex; flex: 1 1 220px; align-items: center; min-width: 0; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-2); transition: border-color .15s ease, transform .15s ease, box-shadow .15s ease; }
.uxct__item--wide { flex-basis: 100%; }
.uxct__item:hover { border-color: var(--accent-line); transform: translateY(-1px); box-shadow: 0 8px 18px color-mix(in srgb, var(--text) 7%, transparent); }
.uxct__link { display: flex; flex: 1 1 auto; align-items: center; gap: 12px; min-width: 0; padding: 12px 6px 12px 12px; color: inherit; text-decoration: none; }
.uxct__link:hover { color: inherit; }
.uxct__link:hover .uxct__val { color: var(--accent-ink); }
.uxct__copy, .uxct__go { flex: 0 0 34px; width: 34px; height: 34px; margin-right: 10px; padding: 0; border: 0; border-radius: 9px; background: transparent; position: relative; }
.uxct__copy { cursor: pointer; transition: background-color .15s ease; }
.uxct__copy:hover, .uxct__copy:focus-visible { background: var(--accent-soft); outline: none; }
.uxct__copy::before, .uxct__go::before { content: ''; position: absolute; inset: 8px; background: var(--muted); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8.5' y='8.5' width='11.5' height='11.5' rx='2.4'/%3E%3Cpath d='M15.5 8.5V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v7.5a2 2 0 0 0 2 2h2.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='8.5' y='8.5' width='11.5' height='11.5' rx='2.4'/%3E%3Cpath d='M15.5 8.5V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v7.5a2 2 0 0 0 2 2h2.5'/%3E%3C/svg%3E") center / contain no-repeat; }
.uxct__go { pointer-events: none; }
.uxct__go::before { inset: 10px; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7M9 7h8v8'/%3E%3C/svg%3E"); }
.uxct__item:hover .uxct__go::before { background: var(--accent-ink); }
.uxct__copy.is-done::before { background: var(--accent-ink); -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.9' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); }
.uxct__copy::after { content: attr(data-tip); position: absolute; right: 0; bottom: calc(100% + 6px); padding: 5px 8px; border-radius: 7px; background: var(--text); color: var(--base); font-size: 11px; font-weight: 700; line-height: 1; white-space: nowrap; opacity: 0; transform: translateY(3px); transition: opacity .15s ease, transform .15s ease; pointer-events: none; }
.uxct__copy.is-done::after { opacity: 1; transform: none; }
.uxct__map { position: relative; min-height: 420px; border-left: 1px solid var(--line); background: var(--surface-3); }
.uxct__frame { position: absolute; inset: 0; display: block; width: 100%; height: 100%; border: 0; }
.seo-article .uxct > .container { width: 100%; max-width: none; margin-left: 0; margin-right: 0; }
@media (max-width: 900px) {
  .uxct__box { grid-template-columns: minmax(0, 1fr); }
  .uxct__map { min-height: 320px; border-left: 0; border-top: 1px solid var(--line); }
}
@media (max-width: 640px) {
  .uxct { padding: 14px 0 28px; }
  .uxct__info { gap: 14px; padding: 18px 14px; }
  .uxct__place { padding: 12px; }
  .uxct__ic { flex-basis: 36px; width: 36px; height: 36px; }
  .uxct__ic::before { inset: 9px; }
  .uxct__map { min-height: 280px; }
}
@media (prefers-reduced-motion: reduce) {
  .uxct * { transition: none !important; }
}
.uxport { padding: 20px 0 36px; color: var(--text); }
.uxport, .uxport * { box-sizing: border-box; }
.uxport p { margin: 0; }
.seo-article .uxport > .container { width: 100%; max-width: none; margin-left: 0; margin-right: 0; }
.uxport { --uxi-alert: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5V13'/%3E%3Ccircle cx='12' cy='16.2' r='.9' fill='black'/%3E%3C/svg%3E"); --uxi-bars: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 20V12M12 20V5M18 20v-9'/%3E%3C/svg%3E"); --uxi-bolt: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 3L5 13.5H11.5L10.5 21L19 9.5H12.5L13 3Z'/%3E%3C/svg%3E"); --uxi-bulb: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 18h6M10 22h4'/%3E%3Cpath d='M12 2a7 7 0 0 0-4 12.7c.6.5 1 1.3 1 2.1v.2h6v-.2c0-.8.4-1.6 1-2.1A7 7 0 0 0 12 2Z'/%3E%3C/svg%3E"); --uxi-calc: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='4' y='2' width='16' height='20' rx='2'/%3E%3Cpath d='M8 6h8M8 10h2M14 10h2M8 14h2M14 14h2M8 18h2M14 18h2'/%3E%3C/svg%3E"); --uxi-card: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2.5' y='5' width='19' height='14' rx='2'/%3E%3Cpath d='M2.5 10h19M6 15h4'/%3E%3C/svg%3E"); --uxi-cards: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='12' height='16' rx='2' transform='rotate%28-10 9 13%29'/%3E%3Crect x='9' y='4' width='12' height='16' rx='2'/%3E%3C/svg%3E"); --uxi-cash: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='7' width='20' height='14' rx='2'/%3E%3Ccircle cx='12' cy='14' r='3'/%3E%3C/svg%3E"); --uxi-chart: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='m19 9-5 5-4-4-4 4'/%3E%3C/svg%3E"); --uxi-chat: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 5.5H20V16H9.5L5.5 19V16H4V5.5Z'/%3E%3Cpath d='M8 9.5H16M8 12.5H13'/%3E%3C/svg%3E"); --uxi-check: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12.3L10.7 15L16 9.3'/%3E%3C/svg%3E"); --uxi-chevron: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E"); --uxi-clock: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7V12L15.2 14'/%3E%3C/svg%3E"); --uxi-coin: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5V16.5'/%3E%3Cpath d='M14.7 9.7C14.4 8.6 13.4 8 12 8C10.5 8 9.3 8.8 9.3 10C9.3 11.2 10.4 11.6 12 12C13.6 12.4 14.7 12.9 14.7 14.1C14.7 15.3 13.5 16.1 12 16.1C10.6 16.1 9.6 15.5 9.3 14.4'/%3E%3C/svg%3E"); --uxi-cycle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 12a9 9 0 1 1-9-9'/%3E%3Cpath d='M21 3v6h-6'/%3E%3C/svg%3E"); --uxi-diamond: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 9L8 4H16L20 9L12 21L4 9Z'/%3E%3Cpath d='M4 9H20M9 4L12 9L15 4M8 9L12 21L16 9'/%3E%3C/svg%3E"); --uxi-download: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3v12M7 10l5 5 5-5M4 19h16'/%3E%3C/svg%3E"); --uxi-exclaim: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5V13'/%3E%3Ccircle cx='12' cy='16.2' r='.9' fill='black'/%3E%3C/svg%3E"); --uxi-eye: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 12s4-7 11-7 11 7 11 7-4 7-11 7-11-7-11-7Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); --uxi-face-negative: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8.5 16c.9-1.3 2.1-2 3.5-2s2.6.7 3.5 2'/%3E%3Cpath d='M9 9.5h.01M15 9.5h.01'/%3E%3C/svg%3E"); --uxi-face-neutral: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8.5 15h7'/%3E%3Cpath d='M9 9.5h.01M15 9.5h.01'/%3E%3C/svg%3E"); --uxi-face-positive: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8.5 14c.9 1.3 2.1 2 3.5 2s2.6-.7 3.5-2'/%3E%3Cpath d='M9 9.5h.01M15 9.5h.01'/%3E%3C/svg%3E"); --uxi-flask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 2h6M10 2v6l-5 9a2 2 0 0 0 2 3h10a2 2 0 0 0 2-3l-5-9V2M8.5 14h7'/%3E%3C/svg%3E"); --uxi-gamepad: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 9V13M5 11H9'/%3E%3Ccircle cx='16' cy='10' r='.9' fill='black'/%3E%3Ccircle cx='18.2' cy='12.2' r='.9' fill='black'/%3E%3Cpath d='M6.5 7H17.5C19.4 7 21 8.6 21 10.5V14.2C21 15.7 19.5 16.7 18.1 16.1L15.7 15.1C15.1 14.9 14.5 14.8 13.9 14.8H10.1C9.5 14.8 8.9 14.9 8.3 15.1L5.9 16.1C4.5 16.7 3 15.7 3 14.2V10.5C3 8.6 4.6 7 6.5 7Z'/%3E%3C/svg%3E"); --uxi-gear: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M12 2v3M12 19v3M4.9 4.9l2.1 2.1M17 17l2.1 2.1M2 12h3M19 12h3M4.9 19.1 7 17M17 7l2.1-2.1'/%3E%3C/svg%3E"); --uxi-gift: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='8' width='18' height='4' rx='1'/%3E%3Cpath d='M5 12v8h14v-8M12 8v12'/%3E%3Cpath d='M12 8C10.5 4.5 7 4.5 7 6.5C7 8 9.5 8 12 8ZM12 8C13.5 4.5 17 4.5 17 6.5C17 8 14.5 8 12 8Z'/%3E%3C/svg%3E"); --uxi-globe: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M3 12h18M12 3c2.5 2.6 3.8 5.6 3.8 9S14.5 18.4 12 21c-2.5-2.6-3.8-5.6-3.8-9S9.5 5.6 12 3z'/%3E%3C/svg%3E"); --uxi-grid: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3.5' y='3.5' width='7' height='7' rx='1.4'/%3E%3Crect x='13.5' y='3.5' width='7' height='7' rx='1.4'/%3E%3Crect x='3.5' y='13.5' width='7' height='7' rx='1.4'/%3E%3Crect x='13.5' y='13.5' width='7' height='7' rx='1.4'/%3E%3C/svg%3E"); --uxi-headset: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 14v-2a8 8 0 0 1 16 0v2'/%3E%3Crect x='3' y='13' width='4' height='7' rx='1.5'/%3E%3Crect x='17' y='13' width='4' height='7' rx='1.5'/%3E%3Cpath d='M19 20c0 1-1 2-3 2h-3'/%3E%3C/svg%3E"); --uxi-info: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 11V16.5'/%3E%3Ccircle cx='12' cy='7.8' r='.9' fill='black'/%3E%3C/svg%3E"); --uxi-minus: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M8 12H16'/%3E%3C/svg%3E"); --uxi-mobile: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='6.5' y='2.5' width='11' height='19' rx='2.2'/%3E%3Cpath d='M10.5 18.3H13.5'/%3E%3C/svg%3E"); --uxi-percent: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 18L18 6'/%3E%3Ccircle cx='7.5' cy='7.5' r='2.3'/%3E%3Ccircle cx='16.5' cy='16.5' r='2.3'/%3E%3C/svg%3E"); --uxi-question: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.5 9.3C9.5 8 10.6 7 12 7C13.4 7 14.5 8 14.5 9.3C14.5 10.6 13.4 10.9 12.6 11.5C12.1 11.9 12 12.3 12 13'/%3E%3Ccircle cx='12' cy='16' r='.9' fill='black'/%3E%3C/svg%3E"); --uxi-radar: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Ccircle cx='12' cy='12' r='5'/%3E%3Cpath d='M12 12l6-6'/%3E%3Ccircle cx='12' cy='12' r='1' fill='black'/%3E%3C/svg%3E"); --uxi-rocket: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09Z'/%3E%3Cpath d='m12 15-3-3a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.35 22.35 0 0 1-4 2Z'/%3E%3Cpath d='M9 12H4s.55-3.03 2-4c1.62-1.08 5 0 5 0M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5'/%3E%3C/svg%3E"); --uxi-shield: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5L4.5 5.5V11C4.5 16 7.6 20 12 21.5C16.4 20 19.5 16 19.5 11V5.5L12 2.5Z'/%3E%3Cpath d='M8.5 11.7L10.8 14L15.5 9'/%3E%3C/svg%3E"); --uxi-sliders: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 21v-7M4 10V3M12 21v-9M12 8V3M20 21v-5M20 12V3M1 14h6M9 8h6M17 16h6'/%3E%3C/svg%3E"); --uxi-star: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8L12 16.8l-5.2 2.8 1-5.8-4.3-4.1 5.9-.9L12 3.5Z' fill='black'/%3E%3C/svg%3E"); --uxi-tag: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20.59 13.41 12 22l-9-9V4a2 2 0 0 1 2-2h9l6.59 6.59a2 2 0 0 1 0 2.82Z'/%3E%3Ccircle cx='7.5' cy='7.5' r='1.5'/%3E%3C/svg%3E"); --uxi-thumbsdown: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 14V4H4v10h3Zm0 0 4 7c1.7 0 2.7-1.3 2.3-2.9L12.7 15H18a2 2 0 0 0 2-2.3l-1.2-7A2 2 0 0 0 16.8 4H7'/%3E%3C/svg%3E"); --uxi-thumbsup: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 10v10H4V10h3Zm0 0 4-7c1.7 0 2.7 1.3 2.3 2.9L12.7 9H18a2 2 0 0 1 2 2.3l-1.2 7A2 2 0 0 1 16.8 20H7'/%3E%3C/svg%3E"); --uxi-tick: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"); --uxi-trend: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 3v18h18'/%3E%3Cpath d='M7 15l4-4 3 3 6-6'/%3E%3Cpath d='M16 8h4v4'/%3E%3C/svg%3E"); --uxi-user: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='4'/%3E%3Cpath d='M4 21c0-4 3.6-7 8-7s8 3 8 7'/%3E%3C/svg%3E"); --uxi-wallet: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 7.5C3 6.1 4.1 5 5.5 5H17C18.1 5 19 5.9 19 7V8'/%3E%3Crect x='3' y='8' width='18' height='12' rx='2.2'/%3E%3Ccircle cx='16.2' cy='14' r='1.3'/%3E%3C/svg%3E"); --uxi-warn: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86 1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0Z'/%3E%3Cpath d='M12 9v4M12 17h.01'/%3E%3C/svg%3E"); --uxi-warning: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5L21.5 20H2.5L12 3.5Z'/%3E%3Cpath d='M12 10V14.2'/%3E%3Ccircle cx='12' cy='17' r='.9' fill='black'/%3E%3C/svg%3E"); --uxi-x: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 6L18 18M18 6L6 18'/%3E%3C/svg%3E"); --uxi-xcircle: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M9.2 9.2L14.8 14.8M14.8 9.2L9.2 14.8'/%3E%3C/svg%3E"); }
.uxport .bi1-ic, .uxport .b12-ic, .uxport .bc-ic, .uxport .bi6-ic, .uxport .pvi-ic, .uxport .bi3-ic { display: inline-block; flex: 0 0 auto; width: 18px; height: 18px; background: currentColor; -webkit-mask: var(--ic) center / contain no-repeat; mask: var(--ic) center / contain no-repeat; }
.uxport .b12-ic-thumbsup { --ic: var(--uxi-thumbsup); }
.uxport .b12-ic-thumbsdown { --ic: var(--uxi-thumbsdown); }
.uxport .b12-ic-star { --ic: var(--uxi-star); }
.uxport .b12-ic-x { --ic: var(--uxi-x); }
.uxport .b12-ic-check { --ic: var(--uxi-tick); }
.uxport .b12-ic-shield { --ic: var(--uxi-shield); }
.uxport .b12-ic-warning { --ic: var(--uxi-warning); }
.uxport .bc-ic-flask { --ic: var(--uxi-flask); }
.uxport .bc-ic-tag { --ic: var(--uxi-tag); }
.uxport .bc-ic-info { --ic: var(--uxi-info); }
.uxport .bc-ic-chart { --ic: var(--uxi-chart); }
.uxport .bc-ic-eye { --ic: var(--uxi-eye); }
.uxport .bc-ic-wallet { --ic: var(--uxi-wallet); }
.uxport .bc-ic-gift { --ic: var(--uxi-gift); }
.uxport .bc-ic-cash { --ic: var(--uxi-cash); }
.uxport .bc-ic-calc { --ic: var(--uxi-calc); }
.uxport .bc-ic-cycle { --ic: var(--uxi-cycle); }
.uxport .bc-ic-gear { --ic: var(--uxi-gear); }
.uxport .bc-ic-cards { --ic: var(--uxi-cards); }
.uxport .bc-ic-sliders { --ic: var(--uxi-sliders); }
.uxport .bc-ic-rocket { --ic: var(--uxi-rocket); }
.uxport .bc-ic-warn { --ic: var(--uxi-warn); }
.uxport .bc-ic-bulb { --ic: var(--uxi-bulb); }
.uxport .bc-ic-shield { --ic: var(--uxi-shield); }
.uxport .bi6-ic--gamepad { --ic: var(--uxi-gamepad); }
.uxport .bi6-ic--mobile { --ic: var(--uxi-mobile); }
.uxport .bi6-ic--clock { --ic: var(--uxi-clock); }
.uxport .bi6-ic--wallet { --ic: var(--uxi-wallet); }
.uxport .bi6-ic--diamond { --ic: var(--uxi-diamond); }
.uxport .bi6-ic--bolt { --ic: var(--uxi-bolt); }
.uxport .bi6-ic--coin { --ic: var(--uxi-coin); }
.uxport .bi6-ic--percent { --ic: var(--uxi-percent); }
.uxport .bi6-ic--chat { --ic: var(--uxi-chat); }
.uxport .bi6-ic--grid { --ic: var(--uxi-grid); }
.uxport .bi6-ic--rocket { --ic: var(--uxi-rocket); }
.uxport .bi6-ic--warning { --ic: var(--uxi-warning); }
.uxport .bi6-ic--minus { --ic: var(--uxi-minus); }
.uxport .bi6-ic--xcircle { --ic: var(--uxi-xcircle); }
.uxport .bi6-ic--exclaim { --ic: var(--uxi-exclaim); }
.uxport .bi6-ic--question { --ic: var(--uxi-question); }
.uxport .bi6-ic--check { --ic: var(--uxi-check); }
.uxport .bi6-ic--gift { --ic: var(--uxi-gift); }
.uxport .bi6-ic--shield { --ic: var(--uxi-shield); }
.uxport .bi6-ic--info { --ic: var(--uxi-info); }
.uxport .bi6-ic--globe { --ic: var(--uxi-globe); }
.uxport .bi6-ic--card { --ic: var(--uxi-card); }
.uxport .bi6-ic--user { --ic: var(--uxi-user); }
.uxport .bi6-ic--download { --ic: var(--uxi-download); }
.uxport .bi6-ic--headset { --ic: var(--uxi-headset); }
.uxport .bi6-ic--trend { --ic: var(--uxi-trend); }
.uxport .bi6-ic--chart { --ic: var(--uxi-chart); }
.uxport .bi6-ic--bars { --ic: var(--uxi-bars); }
.uxport .bi6-ic--eye { --ic: var(--uxi-eye); }
.uxport .bi6-ic--tag { --ic: var(--uxi-tag); }
.uxport .bi6-ic--star { --ic: var(--uxi-star); }
.uxport .pvi-ic--radar { --ic: var(--uxi-radar); }
.uxport .pvi-ic--chat { --ic: var(--uxi-chat); }
.uxport .pvi-ic--globe { --ic: var(--uxi-globe); }
.uxport .pvi-ic--chart { --ic: var(--uxi-chart); }
.uxport .pvi-ic--bars { --ic: var(--uxi-bars); }
.uxport .pvi-ic--shield { --ic: var(--uxi-shield); }
.uxport .pvi-ic--bulb { --ic: var(--uxi-bulb); }
.uxport .pvi-ic--warn { --ic: var(--uxi-warn); }
.uxport .pvi-ic--face-positive { --ic: var(--uxi-face-positive); }
.uxport .pvi-ic--face-negative { --ic: var(--uxi-face-negative); }
.uxport .pvi-ic--face-neutral { --ic: var(--uxi-face-neutral); }
.uxport .pvi-ic--gift { --ic: var(--uxi-gift); }
.uxport .pvi-ic--wallet { --ic: var(--uxi-wallet); }
.uxport .pvi-ic--clock { --ic: var(--uxi-clock); }
.uxport .pvi-ic--user { --ic: var(--uxi-user); }
.uxport .pvi-ic--info { --ic: var(--uxi-info); }
.uxport .pvi-ic--star { --ic: var(--uxi-star); }
.uxport .pvi-ic--mobile { --ic: var(--uxi-mobile); }
.uxport .pvi-ic--gamepad { --ic: var(--uxi-gamepad); }
.uxport .pvi-ic--percent { --ic: var(--uxi-percent); }
.uxport .pvi-ic--coin { --ic: var(--uxi-coin); }
.uxport .pvi-ic--diamond { --ic: var(--uxi-diamond); }
.uxport .pvi-ic--grid { --ic: var(--uxi-grid); }
.uxport .pvi-ic--headset { --ic: var(--uxi-headset); }
.uxport .pvi-ic--card { --ic: var(--uxi-card); }
.uxport .pvi-ic--download { --ic: var(--uxi-download); }
.uxport .pvi-ic--trend { --ic: var(--uxi-trend); }
.uxport .pvi-ic--eye { --ic: var(--uxi-eye); }
.uxport .pvi-ic--tag { --ic: var(--uxi-tag); }
.uxport .pvi-ic--check { --ic: var(--uxi-shield); }
.uxport .bi3-ic--trend { --ic: var(--uxi-trend); }
.uxport .bi3-ic--info { --ic: var(--uxi-info); }
.uxport .bi3-ic--user { --ic: var(--uxi-user); }
.uxport .bi3-ic--card { --ic: var(--uxi-card); }
.uxport .bi3-ic--download { --ic: var(--uxi-download); }
.uxport .bi3-ic--headset { --ic: var(--uxi-headset); }
.uxport .bi3-ic--gamepad { --ic: var(--uxi-gamepad); }
.uxport .bi3-ic--gift { --ic: var(--uxi-gift); }
.uxport .bi3-ic--alert { --ic: var(--uxi-alert); }
.uxport .bi3-ic--shield { --ic: var(--uxi-shield); }
.uxport .bi3-ic--wallet { --ic: var(--uxi-wallet); }
.uxport .bi3-ic--clock { --ic: var(--uxi-clock); }
.uxport .bi3-ic--mobile { --ic: var(--uxi-mobile); }
.uxport .bi3-ic--chat { --ic: var(--uxi-chat); }
.uxport .bi3-ic--globe { --ic: var(--uxi-globe); }
.uxport .bi3-ic--coin { --ic: var(--uxi-coin); }
.uxport .bi3-ic--percent { --ic: var(--uxi-percent); }
.uxport .bi3-ic--diamond { --ic: var(--uxi-diamond); }
.uxport .bi3-ic--grid { --ic: var(--uxi-grid); }
.uxport .bi3-ic--rocket { --ic: var(--uxi-rocket); }
.uxport .bi3-ic--bolt { --ic: var(--uxi-bolt); }
.uxport .bi3-ic--star { --ic: var(--uxi-star); }
.uxport .bi3-ic--chart { --ic: var(--uxi-chart); }
.uxport .bi3-ic--bars { --ic: var(--uxi-bars); }
.uxport .bi3-ic--eye { --ic: var(--uxi-eye); }
.uxport .bi3-ic--tag { --ic: var(--uxi-tag); }
.uxport .bi3-ic--deposit { --ic: var(--uxi-card); }
#blockidea1 .bi1-eyebrow { display: inline-flex; align-items: center; gap: 8px; color: var(--accent-ink); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
#blockidea1 .bi1-eyebrow::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
#blockidea1 .bi1-title { margin-top: 10px; color: var(--text); font-size: clamp(24px, 3vw, 32px); font-weight: 800; line-height: 1.15; letter-spacing: -.02em; }
#blockidea1 .bi1-tagline { margin-top: 8px; color: var(--accent-ink); font-size: 17px; font-style: italic; }
#blockidea1 .bi1-desc { max-width: 760px; margin-top: 8px; color: var(--muted); font-size: 14px; line-height: 1.6; }
#blockidea1 .bi1-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 24px; }
#blockidea1 .bi1-card { min-width: 0; padding: 18px 20px 6px; border: 1px solid var(--line); border-top: 3px solid var(--bi1-accent, var(--accent)); border-radius: 16px; background: var(--surface); color: var(--text); box-shadow: var(--shadow); }
#blockidea1 .bi1-card:last-child:nth-child(odd) { grid-column: 1 / -1; }
#blockidea1 .bi1-card-head { display: flex; align-items: center; gap: 14px; padding-bottom: 14px; border-bottom: 1px solid var(--line); }
#blockidea1 .bi1-badge { flex: 0 0 40px; height: 40px; display: grid; place-items: center; border: 1.5px solid var(--bi1-accent, var(--accent)); border-radius: 11px; background: color-mix(in srgb, var(--bi1-accent, var(--accent)) 14%, transparent); color: var(--bi1-accent, var(--accent)); font-size: 17px; font-weight: 800; }
#blockidea1 .bi1-card-title { color: var(--text); font-size: 18px; font-weight: 800; line-height: 1.25; }
#blockidea1 .bi1-tag { margin-top: 3px; color: color-mix(in srgb, var(--bi1-accent, var(--accent)) 78%, var(--text)); font-size: 13px; font-weight: 700; }
#blockidea1 .bi1-fact { display: grid; grid-template-columns: 140px minmax(0, 1fr); gap: 14px; padding: 11px 0; border-bottom: 1px solid var(--line); }
#blockidea1 .bi1-fact:last-child { border-bottom: 0; }
#blockidea1 .bi1-label { padding-top: 2px; color: var(--muted); font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
#blockidea1 .bi1-value { color: var(--text); font-size: 14px; line-height: 1.5; }
#blockidea1 .bi1-view .bi1-value { font-style: italic; }
#blockidea1 .bi1-quote { position: relative; margin-top: 18px; padding: 18px 22px 18px 54px; border: 1px solid var(--line); border-radius: 16px; background: var(--surface-2); color: var(--muted); font-size: 14px; line-height: 1.6; }
#blockidea1 .bi1-quote::before { content: '\201C'; position: absolute; left: 18px; top: 10px; color: var(--accent); font-family: Georgia, serif; font-size: 44px; font-weight: 800; line-height: 1; }
@media (max-width: 760px) {
  #blockidea1 .bi1-grid { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  #blockidea1 .bi1-card { padding: 16px 14px 4px; }
  #blockidea1 .bi1-fact { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  #blockidea1 .bi1-quote { padding: 16px 16px 16px 46px; }
}

#block12 .b12-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px 24px; margin-bottom: 20px; padding: 20px 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: var(--shadow); }
#block12 .b12-header-left { display: flex; align-items: center; gap: 16px; min-width: 0; flex: 1 1 360px; }
#block12 .b12-header-icon { flex: 0 0 46px; width: 46px; height: 46px; background: linear-gradient(135deg, #1fae5b, var(--accent) 50%, #e5484d); -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5V20.5'/%3E%3Cpath d='M7.5 20.5H16.5'/%3E%3Cpath d='M5 7H19'/%3E%3Cpath d='M12 4.5L5 7L2.5 13.5C2.5 15 3.6 16 5 16C6.4 16 7.5 15 7.5 13.5L5 7'/%3E%3Cpath d='M19 7L16.5 13.5C16.5 15 17.6 16 19 16C20.4 16 21.5 15 21.5 13.5L19 7'/%3E%3Cpath d='M2.5 13.5H7.5'/%3E%3Cpath d='M16.5 13.5H21.5'/%3E%3C/svg%3E") center / contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5V20.5'/%3E%3Cpath d='M7.5 20.5H16.5'/%3E%3Cpath d='M5 7H19'/%3E%3Cpath d='M12 4.5L5 7L2.5 13.5C2.5 15 3.6 16 5 16C6.4 16 7.5 15 7.5 13.5L5 7'/%3E%3Cpath d='M19 7L16.5 13.5C16.5 15 17.6 16 19 16C20.4 16 21.5 15 21.5 13.5L19 7'/%3E%3Cpath d='M2.5 13.5H7.5'/%3E%3Cpath d='M16.5 13.5H21.5'/%3E%3C/svg%3E") center / contain no-repeat; }
#block12 .b12-title { color: var(--text); font-size: clamp(20px, 2.4vw, 26px); font-weight: 800; line-height: 1.2; letter-spacing: .01em; text-transform: uppercase; }
#block12 .b12-title span { color: var(--accent-ink); }
#block12 .b12-subtitle { margin-top: 4px; color: var(--muted); font-size: 14px; line-height: 1.5; }
#block12 .b12-note { display: flex; align-items: center; gap: 10px; flex: 0 1 360px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); color: var(--text); font-size: 13px; line-height: 1.45; }
#block12 .b12-note-icon { flex: 0 0 20px; width: 20px; height: 20px; background: var(--accent-ink); -webkit-mask: var(--uxi-info) center / contain no-repeat; mask: var(--uxi-info) center / contain no-repeat; }
#block12 .b12-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
#block12 .b12-col { --b12: #1fae5b; min-width: 0; padding: 22px; border: 1px solid color-mix(in srgb, var(--b12) 32%, var(--line)); border-radius: 18px; background: linear-gradient(180deg, color-mix(in srgb, var(--b12) 9%, var(--surface)), var(--surface) 70%); color: var(--text); box-shadow: var(--shadow); }
#block12 .b12-col[data-kind="cons"] { --b12: #e5484d; }
#block12 .b12-col-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid color-mix(in srgb, var(--b12) 45%, transparent); }
#block12 .b12-col-head-left { display: flex; align-items: center; gap: 14px; min-width: 0; }
#block12 .b12-col-icon { flex: 0 0 50px; width: 50px; height: 50px; display: grid; place-items: center; border-radius: 50%; background: color-mix(in srgb, var(--b12) 16%, transparent); color: var(--b12); }
#block12 .b12-col-icon .b12-ic { width: 22px; height: 22px; }
#block12 .b12-col-label { color: var(--b12); font-size: 24px; font-weight: 800; line-height: 1.1; letter-spacing: .02em; }
#block12 .b12-col-sub { margin-top: 3px; color: var(--muted); font-size: 13px; }
#block12 .b12-score { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; border: 1px solid color-mix(in srgb, var(--b12) 50%, transparent); border-radius: 999px; background: color-mix(in srgb, var(--b12) 12%, transparent); color: var(--b12); font-size: 14px; font-weight: 800; white-space: nowrap; }
#block12 .b12-score .b12-ic { width: 13px; height: 13px; }
#block12 .b12-mark { flex: 0 0 44px; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--b12) 50%, transparent); border-radius: 12px; background: color-mix(in srgb, var(--b12) 12%, transparent); color: var(--b12); }
#block12 .b12-mark .b12-ic { width: 22px; height: 22px; }
#block12 .b12-items { display: grid; gap: 10px; }
#block12 .b12-item { display: flex; align-items: center; gap: 14px; padding: 12px 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); color: var(--text); font-size: 14.5px; line-height: 1.4; }
#block12 .b12-item-icon { flex: 0 0 32px; width: 32px; height: 32px; display: grid; place-items: center; border-radius: 9px; background: color-mix(in srgb, var(--b12) 16%, transparent); color: var(--b12); }
#block12 .b12-item-icon .b12-ic { width: 16px; height: 16px; }
@media (max-width: 760px) {
  #block12 .b12-cols { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  #block12 .b12-header { padding: 16px 14px; margin-bottom: 14px; }
  #block12 .b12-header-left { flex-basis: 100%; gap: 12px; }
  #block12 .b12-header-icon { flex-basis: 38px; width: 38px; height: 38px; }
  #block12 .b12-note { flex-basis: 100%; }
  #block12 .b12-col { padding: 16px 14px; }
  #block12 .b12-col-label { font-size: 20px; }
  #block12 .b12-col-icon { flex-basis: 42px; width: 42px; height: 42px; }
}

#bc-mechanics .bc-box { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); color: var(--text); box-shadow: var(--shadow); }
#bc-mechanics .bc-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; }
#bc-mechanics .bc-header-left { display: flex; align-items: center; gap: 14px; min-width: 0; }
#bc-mechanics .bc-flask { flex: 0 0 56px; width: 56px; height: 56px; display: grid; place-items: center; border: 1px solid var(--accent-line); border-radius: 50%; background: var(--accent-soft); color: var(--accent-ink); }
#bc-mechanics .bc-flask .bc-ic { width: 26px; height: 26px; }
#bc-mechanics .bc-title { color: var(--text); font-size: clamp(22px, 2.6vw, 28px); font-weight: 800; line-height: 1.15; }
#bc-mechanics .bc-title span { color: var(--accent-ink); }
#bc-mechanics .bc-subtitle { margin-top: 4px; color: var(--muted); font-size: 14px; }
#bc-mechanics .bc-tag { display: inline-flex; align-items: center; gap: 7px; padding: 7px 14px; border: 1px solid var(--accent-line); border-radius: 999px; background: var(--accent-soft); color: var(--accent-ink); font-size: 13px; font-weight: 700; }
#bc-mechanics .bc-tag .bc-ic { width: 14px; height: 14px; }
#bc-mechanics .bc-circle { flex: 0 0 36px; width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--accent-line); border-radius: 10px; background: var(--accent-soft); color: var(--accent-ink); }
#bc-mechanics .bc-circle--lg { flex-basis: 44px; width: 44px; height: 44px; border-radius: 12px; }
#bc-mechanics .bc-info { display: flex; align-items: flex-start; gap: 12px; margin-top: 18px; padding: 14px 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-2); }
#bc-mechanics .bc-info b { display: block; color: var(--accent-ink); font-size: 12px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase; }
#bc-mechanics .bc-info div > span { display: block; margin-top: 3px; color: var(--muted); font-size: 13.5px; line-height: 1.5; }
#bc-mechanics .bc-section-head { display: flex; align-items: center; gap: 12px; margin-top: 22px; }
#bc-mechanics .bc-section-title { color: var(--text); font-size: 20px; font-weight: 800; line-height: 1.2; }
#bc-mechanics .bc-sub { margin-top: 2px; color: var(--muted); font-size: 13.5px; }
#bc-mechanics .bc-two { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 16px; }
#bc-mechanics .bc-panel { min-width: 0; padding: 18px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-2); }
#bc-mechanics .bc-panel-title { display: flex; align-items: center; gap: 8px; margin-bottom: 8px; color: var(--accent-ink); font-size: 13px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
#bc-mechanics .bc-panel-title .bc-ic { width: 16px; height: 16px; }
#bc-mechanics .bc-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--line); }
#bc-mechanics .bc-row:last-child { border-bottom: 0; }
#bc-mechanics .bc-row--sep { margin-top: 4px; border-top: 1px solid var(--line); }
#bc-mechanics .bc-label { display: flex; align-items: center; gap: 9px; min-width: 0; color: var(--text); font-size: 14px; }
#bc-mechanics .bc-label .bc-ic { width: 16px; height: 16px; color: var(--muted); }
#bc-mechanics .bc-val { color: var(--accent-ink); font-size: 14px; font-weight: 800; text-align: right; white-space: nowrap; }
#bc-mechanics .bc-val--plain { color: var(--text); white-space: normal; }
#bc-mechanics .bc-slider { display: block; margin: 0 0 14px; cursor: pointer; }
#bc-mechanics .bc-slider-label { display: block; color: var(--text); font-size: 13.5px; font-weight: 700; }
#bc-mechanics .bc-slider-line { display: flex; align-items: center; gap: 12px; margin-top: 6px; }
#bc-mechanics .bc-range { flex: 1 1 auto; min-width: 0; height: 6px; margin: 0; border-radius: 6px; background: linear-gradient(var(--accent), var(--accent)) 0 0 / var(--p, 50%) 100% no-repeat, var(--surface-3); outline: none; -webkit-appearance: none; appearance: none; cursor: pointer; }
#bc-mechanics .bc-range::-webkit-slider-thumb { width: 20px; height: 20px; border: 4px solid var(--accent); border-radius: 50%; background: #fff; box-shadow: 0 2px 6px rgba(0,0,0,.25); -webkit-appearance: none; appearance: none; }
#bc-mechanics .bc-range::-moz-range-thumb { width: 12px; height: 12px; border: 4px solid var(--accent); border-radius: 50%; background: #fff; }
#bc-mechanics .bc-range:focus-visible::-webkit-slider-thumb { box-shadow: 0 0 0 4px var(--accent-soft); }
#bc-mechanics .bc-readout { flex: 0 0 auto; min-width: 88px; padding: 7px 10px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); color: var(--text); font-size: 13px; font-weight: 800; text-align: center; white-space: nowrap; }
#bc-mechanics .bc-results { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 16px; padding-top: 16px; border-top: 1px dashed var(--line); }
#bc-mechanics .bc-result { min-width: 0; padding: 14px 10px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); text-align: center; }
#bc-mechanics .bc-rlabel { display: block; color: var(--muted); font-size: 12.5px; line-height: 1.3; }
#bc-mechanics .bc-rvalue { display: block; margin-top: 6px; font-size: clamp(19px, 2.2vw, 24px); font-weight: 800; line-height: 1.15; overflow-wrap: anywhere; }
#bc-mechanics .bc-rvalue--good { color: #1fae5b; }
#bc-mechanics .bc-rvalue--bad { color: #e5484d; }
#bc-mechanics .bc-journey { display: grid; grid-template-columns: minmax(0, 1.4fr) auto auto auto auto minmax(0, 1.6fr); align-items: center; gap: 14px; margin-top: 16px; padding: 18px; border: 1px solid var(--accent-line); border-radius: 14px; background: linear-gradient(135deg, var(--accent-soft), var(--surface-2)); }
#bc-mechanics .bc-journey-left { display: flex; align-items: center; gap: 12px; min-width: 0; }
#bc-mechanics .bc-journey-title { color: var(--accent-ink); font-size: 15px; font-weight: 800; line-height: 1.25; }
#bc-mechanics .bc-journey-desc { margin-top: 3px; color: var(--muted); font-size: 12.5px; line-height: 1.45; }
#bc-mechanics .bc-stat { text-align: center; }
#bc-mechanics .bc-stat b { display: block; color: var(--accent-ink); font-size: 17px; font-weight: 800; white-space: nowrap; }
#bc-mechanics .bc-stat--big b { font-size: 22px; }
#bc-mechanics .bc-stat span { display: block; margin-top: 2px; color: var(--muted); font-size: 11.5px; }
#bc-mechanics .bc-arrow { color: var(--muted); font-size: 22px; font-weight: 700; line-height: 1; }
#bc-mechanics .bc-bars { display: flex; gap: 3px; height: 24px; }
#bc-mechanics .bc-bar { flex: 1 1 0; min-width: 2px; border-radius: 3px; background: var(--surface-3); }
#bc-mechanics .bc-bar.is-on { background: var(--accent); }
#bc-mechanics .bc-bars-labels { display: flex; justify-content: space-between; gap: 8px; margin-top: 6px; color: var(--muted); font-size: 11.5px; }
#bc-mechanics .bc-formula { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; margin-top: 14px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface-2); color: var(--muted); font-size: 13.5px; }
#bc-mechanics .bc-formula .bc-ic { width: 16px; height: 16px; }
#bc-mechanics .bc-formula b { color: var(--text); font-weight: 700; }
#bc-mechanics .bc-notes { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin-top: 14px; }
#bc-mechanics .bc-note { display: flex; align-items: flex-start; gap: 12px; min-width: 0; padding: 16px; border: 1px solid var(--line); border-radius: 14px; background: var(--surface-2); }
#bc-mechanics .bc-note b { display: block; color: var(--accent-ink); font-size: 14px; font-weight: 800; line-height: 1.3; }
#bc-mechanics .bc-note--warn .bc-circle { border-color: color-mix(in srgb, #f59e0b 45%, transparent); background: color-mix(in srgb, #f59e0b 14%, transparent); color: #d48806; }
#bc-mechanics .bc-note--warn b { color: #d48806; }
#bc-mechanics .bc-note p { margin-top: 5px; color: var(--muted); font-size: 13.5px; line-height: 1.5; }
#bc-mechanics .bc-note ul { margin: 6px 0 0; padding: 0; list-style: none; }
#bc-mechanics .bc-note li { position: relative; margin: 5px 0; padding-left: 16px; color: var(--muted); font-size: 13.5px; line-height: 1.45; }
#bc-mechanics .bc-note li::before { content: ''; position: absolute; left: 2px; top: .55em; width: 6px; height: 6px; border-radius: 50%; background: var(--accent); }
#bc-mechanics .bc-footer { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding: 12px 16px; border: 1px solid var(--line); border-radius: 12px; color: var(--muted); font-size: 13px; line-height: 1.5; }
#bc-mechanics .bc-footer .bc-ic { color: var(--accent-ink); }
@media (max-width: 980px) {
  #bc-mechanics .bc-journey { grid-template-columns: repeat(3, auto); justify-content: center; text-align: center; }
  #bc-mechanics .bc-journey-left, #bc-mechanics .bc-bars-wrap { grid-column: 1 / -1; }
  #bc-mechanics .bc-stat--big + .bc-arrow { display: none; }
  #bc-mechanics .bc-journey-left { justify-content: center; text-align: left; }
}
@media (max-width: 700px) {
  #bc-mechanics .bc-box { padding: 16px 14px; }
  #bc-mechanics .bc-two, #bc-mechanics .bc-notes { grid-template-columns: minmax(0, 1fr); gap: 12px; }
  #bc-mechanics .bc-panel { padding: 14px; }
  #bc-mechanics .bc-journey { padding: 14px; gap: 10px; }
  #bc-mechanics .bc-journey-left { justify-content: flex-start; }
  #bc-mechanics .bc-stat b { font-size: 15px; }
  #bc-mechanics .bc-stat--big b { font-size: 18px; }
}

.bi6-box, .pvi-box, .bi3-box { --text: var(--panel-text); --base: var(--panel); --muted: color-mix(in srgb, var(--panel-text) 66%, var(--panel)); --nv-text: var(--text); --nv-muted: var(--muted); --nv-bg: var(--surface); --nv-card: color-mix(in srgb, var(--text) 4%, transparent); --nv-card2: color-mix(in srgb, var(--text) 8%, transparent); --nv-line: color-mix(in srgb, var(--text) 13%, transparent); --nv-solid: var(--page, #fff); --nv-gold: color-mix(in srgb, #f2b01e 74%, var(--text)); --nv-green: color-mix(in srgb, #16b673 78%, var(--text)); --nv-amber: color-mix(in srgb, #f59e0b 76%, var(--text)); --nv-red: color-mix(in srgb, #f0445f 80%, var(--text)); --nv-blue: color-mix(in srgb, #3b82f6 80%, var(--text)); --nv-purple: color-mix(in srgb, #8b5cf6 80%, var(--text)); }
.bi6-box, .pvi-box, .bi3-box { padding: 24px; border: 1px solid var(--nv-line); border-radius: var(--radius); background: var(--nv-bg); color: var(--nv-text); box-shadow: var(--shadow); }

#blockidea6 .bi6-header { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; }
#blockidea6 .bi6-header-left { display: flex; align-items: center; gap: 14px; min-width: 0; }
#blockidea6 .bi6-shield { flex: 0 0 46px; width: 46px; height: 46px; background: linear-gradient(135deg, #8b7bff, #4f8ef7); -webkit-mask: var(--uxi-shield) center / contain no-repeat; mask: var(--uxi-shield) center / contain no-repeat; }
#blockidea6 .bi6-title { color: var(--nv-text); font-size: clamp(20px, 2.4vw, 26px); font-weight: 800; line-height: 1.2; letter-spacing: .01em; text-transform: uppercase; }
#blockidea6 .bi6-title span { color: var(--nv-gold); }
#blockidea6 .bi6-subtitle { margin-top: 4px; color: var(--nv-muted); font-size: 14px; }
#blockidea6 .bi6-note { display: flex; align-items: center; gap: 10px; max-width: 360px; padding: 12px 16px; border: 1px solid var(--nv-line); border-radius: 12px; background: color-mix(in srgb, var(--text) 4%, transparent); color: var(--nv-text); font-size: 13px; line-height: 1.45; }
#blockidea6 .bi6-note-icon { flex: 0 0 20px; width: 20px; height: 20px; background: var(--nv-blue); -webkit-mask: var(--uxi-info) center / contain no-repeat; mask: var(--uxi-info) center / contain no-repeat; }
#blockidea6 .bi6-rows { display: grid; gap: 10px; margin-top: 20px; }
#blockidea6 .bi6-row { display: grid; grid-template-columns: minmax(150px, 1.05fr) minmax(0, 1.5fr) minmax(0, 1.5fr) 190px; align-items: center; gap: 20px; padding: 18px 20px; border: 1px solid var(--nv-line); border-radius: 14px; background: var(--nv-card); cursor: pointer; transition: border-color .15s ease, background-color .15s ease; }
#blockidea6 .bi6-row:hover, #blockidea6 .bi6-row:focus-visible { border-color: color-mix(in srgb, var(--nv-purple) 50%, transparent); background: var(--nv-card2); outline: none; }
#blockidea6 .bi6-label { display: flex; align-items: center; gap: 12px; min-width: 0; }
#blockidea6 .bi6-label .bi6-ic { width: 22px; height: 22px; color: var(--nv-gold); }
#blockidea6 .bi6-label-text { color: var(--nv-text); font-size: 15px; font-weight: 800; line-height: 1.3; }
#blockidea6 .bi6-col-heading { display: block; font-size: 11px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
#blockidea6 .bi6-claimed .bi6-col-heading { color: var(--nv-gold); }
#blockidea6 .bi6-finding .bi6-col-heading { color: var(--nv-purple); }
#blockidea6 .bi6-col-text { margin-top: 4px; color: var(--nv-text); font-size: 14px; line-height: 1.45; }
#blockidea6 .bi6-badge, #blockidea6 .bi6-modal-badge { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 12px; border: 1px solid currentColor; border-radius: 10px; background: color-mix(in srgb, currentColor 9%, transparent); font-size: 11.5px; font-weight: 800; line-height: 1.2; letter-spacing: .04em; text-align: center; text-transform: uppercase; }
#blockidea6 .bi6-badge .bi6-ic, #blockidea6 .bi6-modal-badge .bi6-ic { width: 16px; height: 16px; }
#blockidea6 .bi6-tone-green { color: var(--nv-green); }
#blockidea6 .bi6-tone-amber { color: var(--nv-amber); }
#blockidea6 .bi6-tone-red { color: var(--nv-red); }
#blockidea6 .bi6-tone-blue { color: var(--nv-blue); }
#blockidea6 .bi6-footer { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px 18px; margin-top: 16px; padding: 14px 18px; border: 1px solid var(--nv-line); border-radius: 12px; }
#blockidea6 .bi6-footer-left { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; min-width: 0; }
#blockidea6 .bi6-footer-icon { flex: 0 0 18px; width: 18px; height: 18px; background: var(--nv-blue); -webkit-mask: var(--uxi-shield) center / contain no-repeat; mask: var(--uxi-shield) center / contain no-repeat; }
#blockidea6 .bi6-footer-label { color: var(--nv-gold); font-size: 12px; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
#blockidea6 .bi6-footer-sources { color: var(--nv-muted); font-size: 13px; }
#blockidea6 .bi6-footer-date { color: var(--nv-blue); font-size: 13px; white-space: nowrap; }
#blockidea6 .bi6-footer-date:empty { display: none; }
#blockidea6 .bi6-overlay { position: fixed; inset: 0; z-index: 1000; display: grid; place-items: center; padding: 20px; background: rgba(3,7,18,.72); }
#blockidea6 .bi6-overlay[hidden] { display: none; }
#blockidea6 .bi6-modal { position: relative; width: min(560px, 100%); max-height: calc(100vh - 40px); overflow-y: auto; padding: 26px 24px 24px; border: 1px solid var(--nv-line); border-radius: 18px; background: linear-gradient(var(--surface), var(--surface)), var(--nv-solid); color: var(--nv-text); box-shadow: 0 24px 60px rgba(0,0,0,.3); animation: bi6-pop .18s ease; }
#blockidea6 .bi6-close { position: absolute; top: 14px; right: 14px; width: 34px; height: 34px; padding: 0; border: 0; border-radius: 50%; background: color-mix(in srgb, var(--text) 8%, transparent); color: var(--nv-text); cursor: pointer; }
#blockidea6 .bi6-close::before { content: ''; position: absolute; inset: 9px; background: currentColor; -webkit-mask: var(--uxi-x) center / contain no-repeat; mask: var(--uxi-x) center / contain no-repeat; }
#blockidea6 .bi6-close:hover { background: color-mix(in srgb, var(--text) 17%, transparent); }
#blockidea6 .bi6-modal-head { display: flex; align-items: center; gap: 12px; padding-right: 40px; }
#blockidea6 .bi6-modal-icon { width: 28px; height: 28px; color: var(--nv-gold); }
#blockidea6 .bi6-modal-title { font-size: 20px; font-weight: 800; line-height: 1.25; }
#blockidea6 .bi6-modal-badge { margin-top: 14px; }
#blockidea6 .bi6-modal-section { margin-top: 18px; }
#blockidea6 .bi6-modal-heading { display: block; font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
#blockidea6 .bi6-modal-heading--claimed { color: var(--nv-gold); }
#blockidea6 .bi6-modal-heading--finding { color: var(--nv-purple); }
#blockidea6 .bi6-modal-text { margin-top: 6px; color: var(--nv-text); font-size: 15px; line-height: 1.6; }
@keyframes bi6-pop { from { opacity: 0; transform: translateY(8px) scale(.98); } to { opacity: 1; transform: none; } }
@media (max-width: 900px) {
  #blockidea6 .bi6-row { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px 16px; }
  #blockidea6 .bi6-label { grid-column: 1 / -1; }
  #blockidea6 .bi6-badge { grid-column: 1 / -1; justify-self: start; }
}
@media (max-width: 600px) {
  .bi6-box, .pvi-box, .bi3-box { padding: 16px 14px; }
  #blockidea6 .bi6-row { grid-template-columns: minmax(0, 1fr); padding: 14px; }
  #blockidea6 .bi6-note { max-width: none; }
}

#pvi-block .pvi-head { display: flex; align-items: flex-start; gap: 14px; }
#pvi-block .pvi-logo { flex: 0 0 52px; width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid color-mix(in srgb, var(--nv-gold) 45%, transparent); border-radius: 14px; background: color-mix(in srgb, var(--nv-gold) 8%, transparent); color: var(--nv-gold); }
#pvi-block .pvi-logo .pvi-ic { width: 26px; height: 26px; }
#pvi-block .pvi-title { color: var(--nv-text); font-size: clamp(21px, 2.4vw, 26px); font-weight: 800; line-height: 1.2; }
#pvi-block .pvi-subtitle { margin-top: 3px; color: var(--nv-gold); font-size: 13px; font-weight: 700; }
#pvi-block .pvi-intro { margin-top: 8px; color: var(--nv-muted); font-size: 14px; line-height: 1.55; }
#pvi-block .pvi-steps { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
#pvi-block .pvi-step, #pvi-block .pvi-card { min-width: 0; padding: 18px; border: 1px solid var(--nv-line); border-radius: 14px; background: var(--nv-card); }
#pvi-block .pvi-step .pvi-ic { width: 22px; height: 22px; color: var(--nv-purple); }
#pvi-block .pvi-step-title { margin-top: 10px; color: var(--nv-text); font-size: 16px; font-weight: 800; line-height: 1.3; }
#pvi-block .pvi-step-text { margin-top: 3px; color: var(--nv-muted); font-size: 12.5px; }
#pvi-block .pvi-main { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 12px; margin-top: 12px; }
#pvi-block .pvi-side { display: grid; gap: 12px; }
#pvi-block .pvi-card-title { margin-bottom: 14px; color: var(--nv-text); font-size: 14px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
#pvi-block .pvi-topic { margin-bottom: 14px; }
#pvi-block .pvi-topic-label { color: var(--nv-text); font-size: 13.5px; font-weight: 600; }
#pvi-block .pvi-bar { height: 7px; margin-top: 7px; overflow: hidden; border-radius: 99px; background: color-mix(in srgb, var(--text) 10%, transparent); }
#pvi-block .pvi-bar i { display: block; width: var(--w, 0%); max-width: 100%; height: 100%; border-radius: inherit; background: var(--nv-gold); }
#pvi-block .pvi-topics-note { margin-top: 4px; color: var(--nv-muted); font-size: 13.5px; line-height: 1.5; }
#pvi-block .pvi-sent { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; text-align: center; }
#pvi-block .pvi-sent-item { min-width: 0; color: var(--nv-muted); }
#pvi-block .pvi-sent-item .pvi-ic { width: 26px; height: 26px; }
#pvi-block .pvi-sent-item b { display: block; margin-top: 6px; font-size: 13.5px; font-weight: 700; }
#pvi-block .pvi-sent-item span { display: block; margin-top: 2px; color: var(--nv-muted); font-size: 11.5px; line-height: 1.3; }
#pvi-block .pvi-tone-positive { color: var(--nv-green); }
#pvi-block .pvi-tone-negative { color: var(--nv-red); }
#pvi-block .pvi-tone-neutral b, #pvi-block .pvi-tone-neutral .pvi-ic { color: var(--nv-text); }
#pvi-block .pvi-risks ul { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
#pvi-block .pvi-risks li { display: flex; align-items: flex-start; gap: 10px; color: var(--nv-text); font-size: 13.5px; line-height: 1.45; }
#pvi-block .pvi-risks li .pvi-ic { width: 16px; height: 16px; margin-top: 1px; color: var(--nv-red); }
#pvi-block .pvi-bottom { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
#pvi-block .pvi-bottom:empty { display: none; }
#pvi-block .pvi-note-title { display: flex; align-items: center; gap: 10px; margin-bottom: 8px; color: var(--nv-text); font-size: 14px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
#pvi-block .pvi-note-title .pvi-ic { width: 20px; height: 20px; color: var(--nv-gold); }
#pvi-block .pvi-note p { color: var(--nv-muted); font-size: 13.5px; line-height: 1.55; }
@media (max-width: 760px) {
  #pvi-block .pvi-main, #pvi-block .pvi-bottom { grid-template-columns: minmax(0, 1fr); }
  #pvi-block .pvi-step, #pvi-block .pvi-card { padding: 14px; }
}
@media (max-width: 420px) {
  #pvi-block .pvi-steps { grid-template-columns: minmax(0, 1fr); }
}

#blockidea3 .bi3-head { display: flex; align-items: center; gap: 14px; }
#blockidea3 .bi3-logo { flex: 0 0 48px; width: 48px; height: 48px; display: grid; place-items: center; border: 1px solid var(--nv-line); border-radius: 12px; background: color-mix(in srgb, var(--text) 6%, transparent); color: var(--nv-gold); }
#blockidea3 .bi3-logo .bi3-ic { width: 24px; height: 24px; }
#blockidea3 .bi3-title { color: var(--nv-text); font-size: clamp(20px, 2.4vw, 25px); font-weight: 800; line-height: 1.2; }
#blockidea3 .bi3-subtitle { margin-top: 3px; color: var(--nv-muted); font-size: 13px; }
#blockidea3 .bi3-intro { margin-top: 14px; color: var(--nv-text); font-size: 14px; line-height: 1.55; }
#blockidea3 .bi3-note { display: flex; align-items: center; gap: 10px; margin-top: 14px; padding: 10px 14px; border: 1px solid var(--nv-line); border-radius: 10px; background: color-mix(in srgb, var(--text) 4%, transparent); color: var(--nv-muted); font-size: 12.5px; }
#blockidea3 .bi3-note .bi3-ic { width: 16px; height: 16px; color: var(--nv-gold); }
#blockidea3 .bi3-table-head, #blockidea3 .bi3-row { display: grid; grid-template-columns: minmax(150px, 1.2fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1.5fr); gap: 14px; }
#blockidea3 .bi3-table-head { margin: 18px 0 8px; padding: 0 18px; color: var(--nv-muted); font-size: 11px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
#blockidea3 .bi3-c-best { color: var(--nv-green); }
#blockidea3 .bi3-c-typical { color: var(--nv-amber); }
#blockidea3 .bi3-table-head .bi3-c-issue { color: var(--nv-red); }
#blockidea3 .bi3-rows { display: grid; gap: 10px; }
#blockidea3 .bi3-item { overflow: hidden; border: 1px solid var(--nv-line); border-radius: 14px; background: var(--nv-card); transition: border-color .15s ease, background-color .15s ease; }
#blockidea3 .bi3-item.is-open { border-color: color-mix(in srgb, var(--nv-gold) 38%, transparent); background: var(--nv-card2); }
#blockidea3 .bi3-row { align-items: start; padding: 16px 18px 10px; cursor: pointer; outline: none; }
#blockidea3 .bi3-row:focus-visible { box-shadow: inset 0 0 0 2px color-mix(in srgb, var(--nv-gold) 55%, transparent); border-radius: 14px; }
#blockidea3 .bi3-metric { display: flex; align-items: center; gap: 10px; min-width: 0; }
#blockidea3 .bi3-metric .bi3-ic { width: 18px; height: 18px; color: var(--nv-gold); }
#blockidea3 .bi3-metric b { color: var(--nv-text); font-size: 14.5px; font-weight: 800; }
#blockidea3 .bi3-val { font-size: 14px; font-weight: 800; line-height: 1.4; }
#blockidea3 .bi3-val.bi3-c-issue { color: var(--nv-text); font-size: 13.5px; font-weight: 500; }
#blockidea3 .bi3-toggle { grid-column: 1 / -1; justify-self: end; display: inline-flex; align-items: center; gap: 6px; color: var(--nv-muted); font-size: 11.5px; }
#blockidea3 .bi3-toggle i { width: 12px; height: 12px; background: currentColor; -webkit-mask: var(--uxi-chevron) center / contain no-repeat; mask: var(--uxi-chevron) center / contain no-repeat; transition: transform .2s ease; }
#blockidea3 .bi3-less, #blockidea3 .is-open .bi3-more { display: none; }
#blockidea3 .is-open .bi3-less { display: inline; }
#blockidea3 .is-open .bi3-toggle i { transform: rotate(180deg); }
#blockidea3 .bi3-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .25s ease; }
#blockidea3 .is-open .bi3-panel { grid-template-rows: 1fr; }
#blockidea3 .bi3-panel-inner { min-height: 0; overflow: hidden; }
#blockidea3 .bi3-panel-content { padding: 4px 18px 18px; }
#blockidea3 .bi3-explain { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; padding: 14px 0; border-top: 1px solid var(--nv-line); }
#blockidea3 .bi3-explain-title { font-size: 12.5px; font-weight: 800; }
#blockidea3 .bi3-explain p { margin-top: 4px; color: var(--nv-text); font-size: 14.5px; font-weight: 600; line-height: 1.45; }
#blockidea3 .bi3-issues { padding-top: 14px; border-top: 1px solid var(--nv-line); }
#blockidea3 .bi3-issues-title { color: var(--nv-text); font-size: 15px; font-weight: 800; }
#blockidea3 .bi3-issues ul { display: grid; gap: 10px; margin: 10px 0 0; padding: 0; list-style: none; }
#blockidea3 .bi3-issues li { display: flex; align-items: flex-start; gap: 10px; color: var(--nv-text); font-size: 13.5px; font-weight: 600; line-height: 1.45; }
#blockidea3 .bi3-issues li .bi3-ic { width: 16px; height: 16px; margin-top: 1px; color: var(--nv-red); }
#blockidea3 .bi3-method { margin-top: 14px; padding: 14px; border: 1px solid var(--nv-line); border-radius: 10px; background: color-mix(in srgb, var(--text) 6%, transparent); }
#blockidea3 .bi3-method-title { color: var(--nv-gold); font-size: 12.5px; font-weight: 800; }
#blockidea3 .bi3-method p { margin-top: 4px; color: var(--nv-muted); font-size: 13px; line-height: 1.5; }
#blockidea3 .bi3-meta { display: inline-block; margin: 8px 16px 0 0; color: var(--nv-muted); font-size: 12px; }
#blockidea3 .bi3-meta b { color: var(--nv-text); }
#blockidea3 .bi3-summary { margin-top: 14px; padding: 18px; border: 1px solid var(--nv-line); border-radius: 14px; background: var(--nv-card); }
#blockidea3 .bi3-summary-title { display: flex; align-items: center; gap: 10px; margin-bottom: 6px; color: var(--nv-text); font-size: 16px; font-weight: 800; }
#blockidea3 .bi3-summary-title .bi3-ic { width: 20px; height: 20px; color: var(--nv-gold); }
#blockidea3 .bi3-summary p { color: var(--nv-muted); font-size: 13.5px; line-height: 1.55; }
@media (max-width: 760px) {
  #blockidea3 .bi3-table-head { display: none; }
  #blockidea3 .bi3-row { grid-template-columns: minmax(0, 1fr); gap: 6px; padding: 14px 14px 10px; }
  #blockidea3 .bi3-val { display: flex; gap: 8px; }
  #blockidea3 .bi3-val::before { content: attr(data-label); flex: 0 0 auto; min-width: 82px; color: var(--nv-muted); font-size: 11px; font-weight: 800; letter-spacing: .04em; line-height: 1.9; text-transform: uppercase; }
  #blockidea3 .bi3-toggle { justify-self: start; margin-top: 4px; }
  #blockidea3 .bi3-panel-content { padding: 0 14px 14px; }
  #blockidea3 .bi3-explain { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
@media (prefers-reduced-motion: reduce) {
  .uxport * { transition: none !important; animation: none !important; }
}
.servpage .heroh1 {
    padding-bottom: 0px;
}
:root{
  --theme-link: #FFBC2C;
  --theme-link-hover: #F8B61C;
  --theme-btn-bg1: #FECB46;
  --theme-btn-bg2: #F5CB6B;
  --theme-btn-text: #000000;
  --cta-bg1: #F83030;
  --cta-bg2: #F14A4A;
  --cta-text: #FFFFFF;
  --page: #23232A;
  --page-text: #FFFFFF;
  --panel: color-mix(in srgb, var(--page) 95%, var(--page-text));
  --panel-text: #FFFFFF;

  --accent: var(--theme-link);
  --accent-strong: var(--theme-link-hover);
  --surface: var(--panel);
  --surface-2: color-mix(in srgb, var(--panel) 96.5%, var(--panel-text));
  --surface-3: color-mix(in srgb, var(--panel) 92%, var(--panel-text));
  --line: color-mix(in srgb, var(--panel) 85%, var(--panel-text));
  --accent-line: color-mix(in srgb, var(--accent) 42%, var(--line));
  --shadow: 0 12px 30px color-mix(in srgb, var(--panel-text) 8%, transparent);
}


:root,
.seo-article.content-card{
  --text: var(--page-text);
  --base: var(--page);
}

.hero-note,.rating-item,.detail-panel,.content-card,.faq-card,.tablewrap,
.uxsummary__box,.uxhowto__inner,.uxapp__box,.uxvoices > .container,.uxgames__box,
.uxcashout > .container,.uxpayhelp__box,.uxmethod__box,.uxrelated__box,.uxcategory__card,.uxcalc__card,.uxct__box,
.site-footer,.main-nav .sub-menu{
  --text: var(--panel-text);
  --base: var(--panel);
}
:root,
.seo-article.content-card,
.hero-note,.rating-item,.detail-panel,.content-card,.faq-card,.tablewrap,
.uxsummary__box,.uxhowto__inner,.uxapp__box,.uxvoices > .container,.uxgames__box,
.uxcashout > .container,.uxpayhelp__box,.uxmethod__box,.uxrelated__box,.uxcategory__card,.uxcalc__card,.uxct__box,
.site-footer,.main-nav .sub-menu{
  --muted: color-mix(in srgb, var(--text) 66%, var(--base));
  --accent-ink: color-mix(in srgb, var(--accent) 72%, var(--text));
  --accent-soft: color-mix(in srgb, var(--accent) 13%, var(--base));
  color: var(--text);
}


@supports not (color: color-mix(in srgb, red, blue)) {
  :root{
    --surface-2: var(--panel);
    --surface-3: var(--panel);
    --line: rgba(128,128,128,.28);
    --accent-line: var(--accent);
    --shadow: 0 12px 30px rgba(0,0,0,.07);
  }
  :root,
  .seo-article.content-card,
  .hero-note,.rating-item,.detail-panel,.content-card,.faq-card,.tablewrap,
  .uxsummary__box,.uxhowto__inner,.uxapp__box,.uxvoices > .container,.uxgames__box,
  .uxcashout > .container,.uxpayhelp__box,.uxmethod__box,.uxrelated__box,.uxcategory__card,.uxcalc__card,.uxct__box,
  .site-footer,.main-nav .sub-menu{
    --muted: var(--text);
    --accent-ink: var(--accent);
    --accent-soft: transparent;
  }
  .hero{background:var(--page)}
}

body{background:var(--page);color:var(--text)}

.hero-note,.main-nav .sub-menu{background:linear-gradient(var(--surface),var(--surface)),var(--page)}
.site-footer{color:var(--muted)}
a{color:var(--accent-ink)}
a:hover{color:color-mix(in srgb, var(--accent-strong) 72%, var(--text))}
a.btn,a.btn:hover,.uxrelated__link,.uxrelated__link:hover{color:inherit}
a.btn--primary,a.btn--primary:hover{color:var(--cta-text)}
.article-toc a:hover{border-color:var(--accent-line)}
.details-toggle{color:var(--accent-ink)}

h1{color:#FFFFFF!important}
h2{color:#FFFFFF!important}
.seo-article [itemprop="articleBody"] > h3,.seo-article [itemprop="articleBody"] > h4{color:#FFFFFF!important}

.site-header{background:#374956;color:#FFFFFF}
.site-header a,.site-header .main-nav .menu a,.site-header .main-nav .menu span{color:#FFFFFF}
.site-header a:hover,.site-header .main-nav .menu a:hover,.site-header .main-nav .menu span:hover{color:#CDCDCD}
.site-header .main-nav .sub-menu a{color:var(--text)}
.site-header .main-nav .sub-menu a:hover{color:var(--accent-ink)}
