:root {
    --ink: #172033;
    --muted: #5f6b82;
    --line: #dfe4ee;
    --soft: #f5f7fb;
    --white: #fff;
    --brand: #5546d9;
    --brand-dark: #3f35ad;
    --brand-soft: #eeecff;
    --accent: #ef4f87;
    --success: #177a50;
    --success-soft: #e8f7ef;
    --danger: #b42318;
    --shadow: 0 18px 50px rgba(36, 35, 83, .11);
    --radius: 1.25rem;
    color-scheme: light;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    color: var(--ink);
    background: var(--white);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    line-height: 1.65;
    text-rendering: optimizeLegibility;
    overflow-x: hidden;
}
img, svg { max-width: 100%; }
a { color: var(--brand-dark); text-underline-offset: .18em; }
a:hover { color: var(--brand); }
button, input, select, textarea { font: inherit; }
button, select, input[type="range"], input[type="checkbox"], input[type="radio"] { cursor: pointer; }
button:disabled { cursor: not-allowed; opacity: .52; }
:focus-visible { outline: 3px solid #f0a500; outline-offset: 3px; }

.skip-link {
    position: fixed;
    left: 1rem;
    top: -5rem;
    z-index: 100;
    padding: .75rem 1rem;
    border-radius: .65rem;
    background: var(--ink);
    color: #fff;
    font-weight: 800;
}
.skip-link:focus { top: 1rem; color: #fff; }

.container { width: min(1120px, calc(100% - 2rem)); margin-inline: auto; }
.narrow { width: min(780px, calc(100% - 2rem)); margin-inline: auto; }
.site-header {
    position: sticky;
    top: 0;
    z-index: 50;
    border-bottom: 1px solid rgba(223, 228, 238, .9);
    background: rgba(255, 255, 255, .94);
    backdrop-filter: blur(14px);
}
.nav-wrap { min-height: 72px; display: flex; flex-wrap: wrap; align-items: center; gap: .5rem 1.5rem; }
.brand { display: inline-flex; align-items: center; gap: .65rem; color: var(--ink); font-weight: 900; text-decoration: none; }
.brand:hover { color: var(--ink); }
.brand-mark {
    display: grid;
    width: 2.45rem;
    height: 2.45rem;
    place-items: center;
    border-radius: .8rem;
    color: #fff;
    background: linear-gradient(145deg, var(--brand), #8c45d8);
    box-shadow: 0 7px 18px rgba(85, 70, 217, .26);
}
/* The injected language picker lands in here; without wrapping, the 721-900px
   band pushed nl/ru pages ~86px sideways. */
.main-nav { min-width: 0; margin-left: auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .5rem 1.35rem; }
.main-nav a { color: #47536a; font-size: .94rem; font-weight: 700; text-decoration: none; }
.main-nav a:hover, .main-nav a[aria-current="page"] { color: var(--brand-dark); }
.nav-cta, .button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: .5rem;
    border: 0;
    border-radius: .8rem;
    padding: .72rem 1.15rem;
    color: #fff;
    background: var(--brand);
    box-shadow: 0 7px 18px rgba(85, 70, 217, .22);
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    transition: transform .16s ease, background .16s ease, box-shadow .16s ease;
}
.nav-cta, .main-nav .nav-cta { min-height: 42px; padding: .58rem 1rem; color: #fff; }
.nav-cta:hover, .main-nav .nav-cta:hover, .button:hover { color: #fff; background: var(--brand-dark); transform: translateY(-1px); box-shadow: 0 10px 24px rgba(85, 70, 217, .28); }
.button.secondary { color: var(--brand-dark); background: #fff; border: 1px solid #c8c3f8; box-shadow: none; }
.button.secondary:hover { color: var(--brand-dark); background: var(--brand-soft); }
.button.ghost { color: #49546b; background: var(--soft); box-shadow: none; }
.button.ghost:hover { color: var(--ink); background: #e9edf4; }
.button.danger { background: #fff1f0; color: var(--danger); box-shadow: none; border: 1px solid #fecdca; }
.button.danger:hover { background: #fee4e2; color: #912018; }
.button.large { min-height: 54px; padding-inline: 1.4rem; font-size: 1.04rem; }
.button.small { min-height: 40px; padding: .55rem .85rem; font-size: .9rem; }
.button-row { display: flex; flex-wrap: wrap; gap: .75rem; align-items: center; }

.breadcrumbs { padding-top: 1rem; color: var(--muted); font-size: .88rem; }
.breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.breadcrumbs li + li::before { margin-right: .45rem; content: "/"; color: #9aa4b6; }
.breadcrumbs a { color: var(--muted); }

.hero {
    position: relative;
    overflow: hidden;
    padding: clamp(3.6rem, 8vw, 7rem) 0 clamp(3.2rem, 7vw, 5.8rem);
    background:
        radial-gradient(circle at 12% 12%, rgba(122, 108, 242, .2), transparent 32%),
        radial-gradient(circle at 88% 28%, rgba(239, 79, 135, .14), transparent 27%),
        linear-gradient(180deg, #fafaff, #f7f8fc);
}
.hero-grid { display: grid; grid-template-columns: minmax(0, 1.06fr) minmax(340px, .94fr); gap: clamp(2rem, 5vw, 4.5rem); align-items: center; }
.hero-grid > *, .grid-2 > *, .grid-3 > *, .grid-4 > * { min-width: 0; }
.eyebrow { margin: 0 0 .8rem; color: var(--brand-dark); font-size: .82rem; font-weight: 900; letter-spacing: .09em; text-transform: uppercase; }
h1, h2, h3 { line-height: 1.15; text-wrap: balance; }
h1 { margin: 0; font-size: clamp(2.45rem, 6vw, 4.75rem); letter-spacing: -.045em; }
h2 { margin: 0 0 1rem; font-size: clamp(1.85rem, 4vw, 3rem); letter-spacing: -.035em; }
h3 { margin: 0 0 .55rem; font-size: 1.18rem; letter-spacing: -.018em; }
.hero-copy { margin: 1.1rem 0 1.5rem; max-width: 700px; color: var(--muted); font-size: clamp(1.05rem, 2vw, 1.28rem); }
.microcopy { margin: .75rem 0 0; color: var(--muted); font-size: .9rem; }
.hero-points { display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin: 1.2rem 0; padding: 0; list-style: none; color: #3e4960; font-size: .92rem; font-weight: 700; }
.hero-points li::before { margin-inline-end: .42rem; color: var(--success); content: "✓"; }
.hero-card { padding: clamp(1.1rem, 3vw, 1.65rem); border: 1px solid #e0def8; border-radius: 1.6rem; background: rgba(255,255,255,.93); box-shadow: var(--shadow); }
.localized-home-hero {
    isolation: isolate;
    color: #fff;
    background:
        linear-gradient(180deg, rgba(16, 13, 52, .56), rgba(16, 13, 52, .78) 64%, rgba(16, 13, 52, .88)),
        #171334 url('/images/wow-hero-poster.webp') center / cover no-repeat;
}
.localized-home-copy { width: min(780px, 100%); margin-inline-end: auto; }
.localized-home-hero h1 { color: #fff; text-shadow: 0 2px 40px rgba(0, 0, 0, .48); }
.localized-home-hero .eyebrow { color: #fde68a; }
.localized-home-hero .hero-copy, .localized-home-hero .hero-points, .localized-home-hero .microcopy { color: rgba(255, 255, 255, .94); }
.localized-home-hero .hero-points li::before { color: #86efac; }
.localized-home-hero .button.secondary { color: #fff; border-color: rgba(255, 255, 255, .56); background: rgba(255, 255, 255, .12); }
.localized-home-hero .button.secondary:hover { color: #fff; border-color: #fff; background: rgba(255, 255, 255, .22); }

.section { padding: clamp(3.7rem, 7vw, 6.5rem) 0; }
.section.soft { background: var(--soft); }
.section.tint { background: #f1efff; }
.section-heading { max-width: 760px; margin: 0 auto 2.4rem; text-align: center; }
.section-heading.left { margin-left: 0; text-align: left; }
.section-heading p { margin: .7rem 0 0; color: var(--muted); font-size: 1.06rem; }
.grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.25rem; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.card { padding: clamp(1.25rem, 3vw, 1.75rem); border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 8px 26px rgba(34, 43, 73, .05); }
.card p:last-child { margin-bottom: 0; }
.icon-card .icon { display: grid; width: 2.8rem; height: 2.8rem; margin-bottom: 1rem; place-items: center; border-radius: .85rem; background: var(--brand-soft); font-size: 1.35rem; }
.step-number { display: grid; width: 2.35rem; height: 2.35rem; margin-bottom: 1rem; place-items: center; border-radius: 50%; color: #fff; background: var(--brand); font-weight: 900; }
.prose { color: #3e4960; }
.prose h2 { margin-top: 2.6rem; color: var(--ink); }
.prose h3 { margin-top: 1.8rem; color: var(--ink); }
.prose p, .prose li { max-width: 76ch; }
.prose li + li { margin-top: .45rem; }
.check-list, .plain-list { margin: 1rem 0; padding: 0; list-style: none; }
.check-list li { position: relative; margin: .65rem 0; padding-left: 1.65rem; }
.check-list li::before { position: absolute; left: 0; color: var(--success); content: "✓"; font-weight: 900; }
.plain-list li { margin: .5rem 0; }

.tool-shell { overflow: hidden; border: 1px solid #dad6fa; border-radius: 1.55rem; background: #fff; box-shadow: var(--shadow); }
.tool-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 1rem; padding: 1.15rem 1.3rem; border-bottom: 1px solid var(--line); background: #fbfbfe; }
.tool-head h2, .tool-head h3 { margin: 0; font-size: 1.1rem; }
.tool-head p { margin: .15rem 0 0; color: var(--muted); font-size: .86rem; }
.tool-body { padding: clamp(1rem, 3vw, 1.6rem); }
.field { margin-bottom: 1rem; }
.field label, .field legend { display: block; margin-bottom: .42rem; color: #384258; font-size: .88rem; font-weight: 800; }
.field input[type="text"], .field input[type="time"], .field input[type="number"], .field select, .field textarea {
    width: 100%;
    min-height: 46px;
    border: 1px solid #cbd2df;
    border-radius: .7rem;
    padding: .7rem .8rem;
    color: var(--ink);
    background: #fff;
}
.field textarea { min-height: 120px; resize: vertical; }
.field small { display: block; margin-top: .35rem; color: var(--muted); }
.field-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .9rem; }
.segmented { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .45rem; padding: .35rem; border-radius: .85rem; background: #eceff5; }
.segmented label { position: relative; margin: 0; }
.segmented input { position: absolute; opacity: 0; pointer-events: none; }
.segmented span { display: flex; min-height: 44px; align-items: center; justify-content: center; border-radius: .62rem; color: #546078; font-size: .88rem; font-weight: 800; }
.segmented input:checked + span { color: var(--brand-dark); background: #fff; box-shadow: 0 2px 8px rgba(34,43,73,.1); }
.segmented input:focus-visible + span { outline: 3px solid #f0a500; outline-offset: 2px; }
.status-note { padding: .7rem .85rem; border-radius: .7rem; color: #3d4960; background: var(--soft); font-size: .88rem; }
.status-note.error { color: var(--danger); background: #fff0ef; }
.status-note.success { color: var(--success); background: var(--success-soft); }

.caller-layout { display: grid; grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr); gap: 1.2rem; }
.caller-stage { display: flex; min-height: 440px; flex-direction: column; align-items: center; justify-content: center; padding: 1.2rem; border-radius: 1.15rem; color: #fff; background: linear-gradient(150deg, #30267f, #5b45cf 54%, #9b47cb); text-align: center; }
.caller-label { margin: 0; color: #dedaff; font-size: .83rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.call-ball { display: grid; width: clamp(150px, 23vw, 210px); aspect-ratio: 1; margin: 1.25rem 0; place-items: center; border: 10px solid rgba(255,255,255,.32); border-radius: 50%; color: var(--brand-dark); background: #fff; box-shadow: 0 22px 55px rgba(0,0,0,.25); }
.call-ball span { display: block; max-width: 88%; font-size: clamp(2.35rem, 7vw, 4.5rem); font-weight: 950; letter-spacing: -.045em; line-height: 1; overflow-wrap: anywhere; }
.call-ball.custom span { font-size: clamp(1.2rem, 3.5vw, 2.2rem); }
.call-count { margin: 0 0 1rem; color: #e4e1ff; font-size: .9rem; }
.caller-primary { width: min(100%, 270px); background: #fff; color: var(--brand-dark); box-shadow: 0 10px 25px rgba(0,0,0,.2); }
.caller-primary:hover { color: #30267f; background: #f7f5ff; }
.caller-controls { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .65rem; width: 100%; margin-top: .8rem; }
.caller-stage .button.ghost { color: #fff; background: rgba(255,255,255,.14); }
.caller-stage .button.ghost:hover { background: rgba(255,255,255,.23); }
.caller-panel { display: flex; min-width: 0; flex-direction: column; gap: 1rem; }
.control-strip { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: .75rem; }
.switch-line { display: flex; min-height: 46px; align-items: center; cursor: pointer; justify-content: space-between; gap: .8rem; padding: .55rem .75rem; border: 1px solid var(--line); border-radius: .7rem; color: #3f4960; font-size: .88rem; font-weight: 700; }
.switch-line input { flex: none; width: 1.5rem; height: 1.5rem; accent-color: var(--brand); }
.history-box { min-height: 104px; padding: .8rem; border: 1px solid var(--line); border-radius: .8rem; background: var(--soft); }
.history-list { display: flex; flex-wrap: wrap; gap: .45rem; margin: 0; padding: 0; list-style: none; }
.history-chip { display: inline-flex; min-height: 34px; align-items: center; border-radius: 999px; padding: .25rem .65rem; color: #3e378e; background: #e4e0ff; font-size: .85rem; font-weight: 850; }
.empty-state { margin: 0; color: var(--muted); font-size: .88rem; }
.number-board { display: grid; grid-template-columns: repeat(15, minmax(27px, 1fr)); gap: .35rem; }
.number-cell { display: grid; min-width: 0; aspect-ratio: 1; place-items: center; border: 1px solid #d9deea; border-radius: .5rem; color: #5c677b; background: #fff; font-size: clamp(.66rem, 1.25vw, .82rem); font-weight: 800; }
.number-cell.called { border-color: var(--brand); color: #fff; background: var(--brand); }
.board-wrap { overflow-x: auto; padding-bottom: .2rem; }
.board-wrap .number-board { min-width: 610px; }
.number-board.custom-board { grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); min-width: 0; }
.number-board.custom-board .number-cell { min-height: 48px; aspect-ratio: auto; padding: .45rem; overflow-wrap: anywhere; text-align: center; }
.shortcut-note { margin: 0; color: var(--muted); font-size: .8rem; }

.bingo-card-demo { overflow: hidden; border-radius: 1.25rem; background: #fff; box-shadow: var(--shadow); }
.bingo-head { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); color: #fff; background: linear-gradient(90deg, #4537b1, #8051da); }
.bingo-head span { padding: .55rem; text-align: center; font-size: 1.25rem; font-weight: 950; }
.bingo-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); padding: .55rem; gap: .4rem; }
.bingo-grid span { display: grid; aspect-ratio: 1; place-items: center; border: 1px solid var(--line); border-radius: .5rem; color: #3f4960; background: var(--soft); font-weight: 850; }
.bingo-grid .free { color: var(--brand-dark); background: var(--brand-soft); font-size: .74rem; }
.quick-draw { display: flex; align-items: center; gap: 1rem; padding: 1rem; border: 1px solid var(--line); border-radius: 1rem; background: #fff; }
.quick-ball { display: grid; width: 76px; flex: 0 0 76px; aspect-ratio: 1; place-items: center; border: 5px solid #d9d4ff; border-radius: 50%; color: var(--brand-dark); background: var(--brand-soft); font-size: 1.45rem; font-weight: 950; }

.pattern-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: .3rem; width: 124px; }
.pattern-grid span { aspect-ratio: 1; border-radius: .24rem; background: #e3e7ef; }
.pattern-grid span.on { background: var(--brand); }
.pattern-card { display: flex; align-items: center; gap: 1rem; }
.pattern-card p { margin: .2rem 0 0; color: var(--muted); font-size: .88rem; }

.planner-result { min-height: 120px; padding: 1rem; border: 1px solid #d9d4ff; border-radius: .85rem; background: #f5f3ff; }
.planner-result h3 { font-size: 1rem; }
.planner-result ol { margin: .7rem 0 0; padding-left: 1.3rem; }
.planner-result li + li { margin-top: .38rem; }
.price-badge { display: inline-flex; align-items: center; border-radius: 999px; padding: .25rem .65rem; color: var(--success); background: var(--success-soft); font-size: .8rem; font-weight: 900; }
.checklist { margin: 0; padding: 0; list-style: none; }
.checklist li { border-bottom: 1px solid var(--line); }
.checklist li:last-child { border-bottom: 0; }
.checklist label { display: flex; align-items: flex-start; gap: .75rem; padding: .8rem .2rem; color: #3f4960; cursor: pointer; }
.checklist input { width: 1.2rem; height: 1.2rem; margin-top: .18rem; accent-color: var(--brand); }
.checklist input:checked + span { color: var(--muted); text-decoration: line-through; }
.timeline { margin: 0; padding: 0; list-style: none; }
.timeline li { display: grid; grid-template-columns: 74px minmax(0, 1fr); gap: .8rem; padding: .75rem 0; border-bottom: 1px solid var(--line); }
.timeline time { color: var(--brand-dark); font-weight: 900; }

.comparison { width: 100%; border-collapse: collapse; border-radius: 1rem; background: #fff; box-shadow: 0 8px 26px rgba(34, 43, 73, .05); overflow: hidden; }
.comparison th, .comparison td { padding: .9rem 1rem; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.comparison th { color: #343e53; background: #f0effb; }
.comparison tr:last-child td { border-bottom: 0; }
.faq { display: grid; gap: .75rem; }
.faq details { border: 1px solid var(--line); border-radius: .9rem; padding: 1rem 1.1rem; background: #fff; }
.faq summary { color: #303a4f; font-weight: 850; cursor: pointer; }
.faq details p { margin: .75rem 0 .15rem; color: var(--muted); }

.cta-band { padding: clamp(2rem, 6vw, 4rem); border-radius: 1.7rem; color: #fff; background: linear-gradient(135deg, #342b91, #6549d6 60%, #9345be); box-shadow: var(--shadow); text-align: center; }
.cta-band h2 { margin-bottom: .65rem; }
.cta-band p { max-width: 680px; margin: 0 auto 1.35rem; color: #e3dfff; }
.cta-band .button { color: var(--brand-dark); background: #fff; }
.cta-band .button:hover { color: #2d267c; background: #f5f3ff; }
.related-links { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .9rem; }
.related-links a { display: block; padding: 1rem; border: 1px solid var(--line); border-radius: .8rem; color: #3c4560; background: #fff; font-weight: 800; text-decoration: none; }
.related-links a:hover { border-color: #bbb3fa; color: var(--brand-dark); background: #fbfaff; }

.site-footer { padding: 3.2rem 0 1.4rem; color: #aeb7c9; background: #141a2a; }
.footer-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) repeat(3, minmax(0, 1fr)); gap: 2rem; }
.footer-grid > div { min-width: 0; }
.site-footer .brand { color: #fff; }
.site-footer h2 { margin: 0 0 .85rem; color: #fff; font-size: .96rem; letter-spacing: 0; }
.site-footer p { margin: .8rem 0; max-width: 30ch; overflow-wrap: anywhere; font-size: .9rem; }
.site-footer ul { margin: 0; padding: 0; list-style: none; }
.site-footer li + li { margin-top: .5rem; }
.site-footer a { color: #c7cfdd; font-size: .9rem; text-decoration: none; }
.site-footer a:hover { color: #fff; }
.footer-bottom { margin-top: 2rem; padding-top: 1.2rem; border-top: 1px solid #2b3344; font-size: .84rem; }

/* Footer language switcher: 18 links have to wrap and stay individually
   tappable inside a 360px column. */
.footer-langs { margin-top: 1.1rem; min-width: 0; }
.footer-langs ul { display: flex; flex-wrap: wrap; gap: .15rem .55rem; margin: 0; padding: 0; list-style: none; }
.footer-langs li + li { margin-top: 0; }
.footer-langs li { display: flex; align-items: center; min-width: 0; }
.footer-langs li + li::before { margin-inline-end: .55rem; color: #5c6780; content: "\00B7"; }
.footer-langs a { display: inline-block; padding: .3rem 0; overflow-wrap: anywhere; font-size: .85rem; line-height: 1.35; }
.site-footer .footer-langs { max-width: 100%; }

.sr-only { position: absolute !important; width: 1px !important; height: 1px !important; padding: 0 !important; margin: -1px !important; overflow: hidden !important; clip: rect(0,0,0,0) !important; white-space: nowrap !important; border: 0 !important; }
[hidden] { display: none !important; }

@media (max-width: 900px) {
    .hero-grid, .caller-layout { grid-template-columns: minmax(0, 1fr); }
    .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .caller-stage { min-height: 410px; }
}

@media (max-width: 720px) {
    .main-nav a:not(.nav-cta) { display: none; }
    .nav-wrap { min-height: 64px; gap: .5rem; }
    .main-nav { width: auto; gap: 0; }
    .hero { padding-top: 3.2rem; }
    .hero-grid { gap: 2rem; }
    .grid-2, .grid-3, .related-links, .field-row { grid-template-columns: minmax(0, 1fr); }
    .control-strip { grid-template-columns: minmax(0, 1fr); }
    .tool-head { flex-direction: column; }
    .comparison { display: block; overflow-x: auto; }
    .button { max-width: 100%; white-space: normal; text-align: center; }
}

@media (max-width: 460px) {
    .container, .narrow { width: min(100% - 1.2rem, 1120px); }
    .brand-mark { width: 2.25rem; height: 2.25rem; }
    .nav-cta { padding-inline: .75rem; font-size: .85rem; }
    .grid-4 { grid-template-columns: minmax(0, 1fr); }
    .segmented { grid-template-columns: minmax(0, 1fr); }
    .caller-controls { grid-template-columns: minmax(0, 1fr); }
    .footer-grid { grid-template-columns: minmax(0, 1fr); }
    .call-ball { width: 160px; }
    .timeline li { grid-template-columns: 62px minmax(0, 1fr); }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}
