@import url('https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@500;600;700&family=Noto+Sans+Bengali:wght@400;500;600&display=swap');

:root {
  --mobile58fe1-ink: #f8f8ff;
  --mobile58fe1-muted: #aab5c5;
  --mobile58fe1-bg: #0d1117;
  --mobile58fe1-panel: #151c25;
  --mobile58fe1-panel-2: #1b2632;
  --mobile58fe1-line: #34495e;
  --mobile58fe1-accent: #ffeb3b;
  --mobile58fe1-accent-ink: #17170a;
  --mobile58fe1-cyan: #83d5d0;
  --mobile58fe1-radius: 14px;
  --mobile58fe1-max: 780px;
}

* { box-sizing: border-box; }
html { background: var(--mobile58fe1-bg); scroll-behavior: smooth; }
body {
  margin: 0;
  background:
    radial-gradient(circle at 88% 4%, rgba(255,235,59,.09), transparent 25rem),
    linear-gradient(180deg, #0d1117 0%, #101820 55%, #0d1117 100%);
  color: var(--mobile58fe1-ink);
  font-family: 'Noto Sans Bengali', sans-serif;
  line-height: 1.7;
  overflow-x: hidden;
}
button, a { font: inherit; }
a { color: var(--mobile58fe1-accent); text-decoration-thickness: .08em; text-underline-offset: .17em; }
a:hover { color: #fff59d; }
button { cursor: pointer; }
:focus-visible { outline: 3px solid var(--mobile58fe1-accent); outline-offset: 3px; }

.mobile58fe1-page { width: min(100%, var(--mobile58fe1-max)); margin: 0 auto; padding-bottom: 78px; }
.mobile58fe1-skip { position: fixed; z-index: 20; top: -4rem; left: 1rem; padding: .65rem .9rem; background: var(--mobile58fe1-accent); color: var(--mobile58fe1-accent-ink); border-radius: 8px; }
.mobile58fe1-skip:focus { top: .7rem; }
.mobile58fe1-topbar {
  position: sticky; top: 0; z-index: 12; min-height: 64px; display: flex; align-items: center;
  justify-content: space-between; gap: .5rem; padding: .7rem clamp(.8rem, 3vw, 1.3rem);
  background: rgba(13,17,23,.95); border-bottom: 1px solid rgba(131,213,208,.28); backdrop-filter: blur(14px);
}
.mobile58fe1-brand { display: flex; min-width: 0; align-items: center; gap: .62rem; }
.mobile58fe1-logo { width: 36px; height: 36px; border-radius: 10px; object-fit: cover; flex: 0 0 auto; }
.mobile58fe1-brandname { overflow: hidden; color: var(--mobile58fe1-ink); font: 700 1.05rem/1 'Hind Siliguri', sans-serif; white-space: nowrap; text-overflow: ellipsis; }
.mobile58fe1-actions { display: flex; align-items: center; justify-content: flex-end; gap: .35rem; }
.mobile58fe1-btn { min-height: 44px; border: 1px solid transparent; border-radius: 10px; padding: .53rem .8rem; font: 600 .88rem/1.15 'Hind Siliguri', sans-serif; transition: transform .16s ease, background .16s ease; }
.mobile58fe1-btn:active, .mobile58fe1-c-slide:active, .mobile58fe1-gcard:active, .mobile58fe1-promo-chip:active { transform: translateY(2px) scale(.98); }
.mobile58fe1-btn-solid { background: var(--mobile58fe1-accent); color: var(--mobile58fe1-accent-ink); }
.mobile58fe1-btn-solid:hover { background: #fff27d; color: #17170a; }
.mobile58fe1-btn-ghost { background: transparent; border-color: var(--mobile58fe1-line); color: var(--mobile58fe1-ink); }
.mobile58fe1-btn-ghost:hover { border-color: var(--mobile58fe1-accent); color: var(--mobile58fe1-accent); }
.mobile58fe1-menubtn { width: 44px; height: 44px; display: grid; place-items: center; padding: .65rem; border: 1px solid var(--mobile58fe1-line); border-radius: 10px; background: #111a23; color: var(--mobile58fe1-cyan); }
.mobile58fe1-menubtn svg { width: 21px; height: 21px; }
.mobile58fe1-menu { display: grid; gap: .8rem; padding: .95rem; background: #111a23; border-bottom: 1px solid var(--mobile58fe1-line); }
.mobile58fe1-menu[hidden] { display: none; }
.mobile58fe1-mgroup { padding: .7rem; border-left: 2px solid var(--mobile58fe1-cyan); background: rgba(52,73,94,.23); border-radius: 0 12px 12px 0; }
.mobile58fe1-mgroup-title { margin: 0 0 .35rem; color: var(--mobile58fe1-muted); font: 600 .78rem/1.25 'Hind Siliguri', sans-serif; letter-spacing: .05em; }
.mobile58fe1-mlist { display: grid; gap: .18rem; margin: 0; padding: 0; list-style: none; }
.mobile58fe1-mitem-link { display: flex; align-items: center; justify-content: space-between; min-height: 42px; padding: .35rem .5rem; color: var(--mobile58fe1-ink); text-decoration: none; border-radius: 7px; }
.mobile58fe1-mitem-link:hover { background: rgba(255,235,59,.1); color: var(--mobile58fe1-accent); }
.mobile58fe1-mitem-link svg { width: 17px; height: 17px; color: var(--mobile58fe1-cyan); }

.mobile58fe1-main { padding: .85rem; }
.mobile58fe1-hero { position: relative; padding: 1.45rem 1.1rem 1.2rem; border: 1px solid rgba(131,213,208,.3); border-radius: 0 22px 14px 14px; background: linear-gradient(135deg, rgba(52,73,94,.65), rgba(21,28,37,.92)); overflow: hidden; }
.mobile58fe1-hero:after { content: ''; position: absolute; width: 120px; height: 120px; right: -44px; top: -47px; border: 1px solid rgba(255,235,59,.52); border-radius: 50%; box-shadow: 0 0 0 13px rgba(255,235,59,.05), 0 0 0 26px rgba(255,235,59,.04); }
.mobile58fe1-hero-kicker { position: relative; z-index: 1; margin: 0 0 .35rem; color: var(--mobile58fe1-accent); font: 600 .8rem/1.2 'Hind Siliguri', sans-serif; letter-spacing: .08em; }
.mobile58fe1-hero-title, .mobile58fe1-sec-title { position: relative; z-index: 1; margin: 0; color: var(--mobile58fe1-ink); font-family: 'Hind Siliguri', sans-serif; font-weight: 700; line-height: 1.2; }
.mobile58fe1-hero-title { max-width: 650px; font-size: clamp(1.7rem, 7vw, 2.6rem); }
.mobile58fe1-hero-lead { position: relative; z-index: 1; margin: .85rem 0 1rem; color: #d8e1e8; font-size: .96rem; }
.mobile58fe1-hero-cta { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: .5rem; }
.mobile58fe1-chips { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: .4rem; margin: 1.1rem 0 0; padding: 0; list-style: none; }
.mobile58fe1-chip { display: inline-flex; align-items: center; gap: .3rem; min-height: 32px; padding: .28rem .55rem; border: 1px solid rgba(131,213,208,.35); border-radius: 999px; color: #d9e6ea; font-size: .75rem; }
.mobile58fe1-chip svg { width: 14px; height: 14px; color: var(--mobile58fe1-cyan); }
.mobile58fe1-chip b { color: var(--mobile58fe1-accent); }

.mobile58fe1-caro { position: relative; margin: .9rem 0 1.2rem; }
.mobile58fe1-c-viewport { overflow: hidden; border-radius: 13px; border: 1px solid var(--mobile58fe1-line); background: #090c10; }
.mobile58fe1-c-track { display: flex; transition: transform .35s ease; }
.mobile58fe1-c-slide { min-width: 100%; padding: 0; border: 0; background: transparent; line-height: 0; }
.mobile58fe1-c-slide img { display: block; width: 100%; height: auto; aspect-ratio: 43 / 20; object-fit: cover; }
.mobile58fe1-c-arrow { position: absolute; top: 42%; display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(248,248,255,.5); border-radius: 50%; background: rgba(13,17,23,.75); color: var(--mobile58fe1-ink); }
.mobile58fe1-c-arrow svg { width: 21px; height: 21px; }
.mobile58fe1-c-arrow-prev { left: .45rem; }
.mobile58fe1-c-arrow-next { right: .45rem; }
.mobile58fe1-c-dotrow { display: flex; justify-content: center; gap: .4rem; padding: .58rem 0 0; }
.mobile58fe1-c-dot { width: 10px; height: 10px; padding: 0; border: 1px solid var(--mobile58fe1-cyan); border-radius: 50%; background: transparent; }
.mobile58fe1-c-dot-on { width: 24px; border-radius: 8px; border-color: var(--mobile58fe1-accent); background: var(--mobile58fe1-accent); }

.mobile58fe1-sec { margin: 1.15rem 0; border: 1px solid rgba(52,73,94,.9); border-radius: var(--mobile58fe1-radius); background: rgba(21,28,37,.82); overflow: hidden; }
.mobile58fe1-sec-head { padding: .9rem 1rem; border-bottom: 1px solid rgba(131,213,208,.22); background: linear-gradient(90deg, rgba(52,73,94,.54), transparent); }
.mobile58fe1-sec-title { font-size: clamp(1.22rem, 5vw, 1.65rem); }
.mobile58fe1-sec-body { padding: 1rem; }
.mobile58fe1-sec-note { margin: 0 0 .95rem; color: #d1dbe3; font-size: .92rem; }
.mobile58fe1-cat { padding: .8rem 0 1rem; border-top: 1px dashed rgba(131,213,208,.28); }
.mobile58fe1-cat:first-of-type { border-top: 0; }
.mobile58fe1-cat-head { display: flex; align-items: center; justify-content: space-between; gap: .6rem; }
.mobile58fe1-cat-title { display: flex; align-items: center; gap: .42rem; margin: 0; font: 700 1.08rem/1.25 'Hind Siliguri', sans-serif; }
.mobile58fe1-cat-title svg { width: 21px; height: 21px; color: var(--mobile58fe1-accent); flex: 0 0 auto; }
.mobile58fe1-cat-count { padding: .18rem .45rem; border-radius: 5px; background: rgba(131,213,208,.13); color: var(--mobile58fe1-cyan); font-size: .73rem; white-space: nowrap; }
.mobile58fe1-cat-note { margin: .35rem 0 .65rem; color: var(--mobile58fe1-muted); font-size: .78rem; }
.mobile58fe1-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .45rem; }
.mobile58fe1-gcard { min-width: 0; padding: 0; overflow: hidden; border: 1px solid rgba(52,73,94,.85); border-radius: 9px; background: #0f151c; color: var(--mobile58fe1-ink); text-align: left; }
.mobile58fe1-gthumb { display: block; width: 100%; aspect-ratio: 1; object-fit: cover; }
.mobile58fe1-gname { display: -webkit-box; min-height: 2.35em; padding: .25rem .28rem .35rem; overflow: hidden; color: #eef2f5; font: 500 .69rem/1.18 'Noto Sans Bengali', sans-serif; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.mobile58fe1-gcard:hover { border-color: var(--mobile58fe1-accent); }
.mobile58fe1-rows { display: grid; gap: .65rem; }
.mobile58fe1-row { display: grid; grid-template-columns: 38px 1fr; gap: .65rem; padding: .65rem; border-left: 3px solid var(--mobile58fe1-cyan); background: rgba(52,73,94,.2); border-radius: 0 10px 10px 0; }
.mobile58fe1-row-ico { display: grid; place-items: center; width: 36px; height: 36px; border-radius: 9px; background: rgba(255,235,59,.1); color: var(--mobile58fe1-accent); }
.mobile58fe1-row-ico svg { width: 21px; height: 21px; }
.mobile58fe1-row-title { margin: 0 0 .15rem; font: 600 .98rem/1.3 'Hind Siliguri', sans-serif; }
.mobile58fe1-row-text { margin: 0; color: #cad6df; font-size: .85rem; }
.mobile58fe1-feats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .55rem; }
.mobile58fe1-feat { min-width: 0; padding: .7rem; border: 1px solid rgba(131,213,208,.25); border-radius: 9px; }
.mobile58fe1-feat-k { display: flex; align-items: center; gap: .32rem; margin: 0 0 .28rem; color: var(--mobile58fe1-accent); font: 600 .85rem/1.3 'Hind Siliguri', sans-serif; }
.mobile58fe1-feat-k svg { width: 17px; height: 17px; flex: 0 0 auto; }
.mobile58fe1-feat-v { margin: 0; color: #cad6df; font-size: .78rem; }
.mobile58fe1-steps { display: grid; gap: .62rem; margin: 0; padding: 0; list-style: none; counter-reset: mobile58fe1-step; }
.mobile58fe1-step { counter-increment: mobile58fe1-step; display: grid; grid-template-columns: 34px 1fr; gap: .62rem; align-items: start; }
.mobile58fe1-step:before { content: counter(mobile58fe1-step); display: grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: var(--mobile58fe1-accent); color: var(--mobile58fe1-accent-ink); font-weight: 700; }
.mobile58fe1-step p { margin: 0; color: #d2dde5; font-size: .86rem; }
.mobile58fe1-duo { display: grid; gap: .65rem; }
.mobile58fe1-duo-col { padding: .85rem; border-radius: 10px; }
.mobile58fe1-duo-col-pro { border: 1px solid rgba(131,213,208,.4); background: rgba(131,213,208,.08); }
.mobile58fe1-duo-col-lim { border: 1px solid rgba(255,235,59,.34); background: rgba(255,235,59,.06); }
.mobile58fe1-duo-title { display: flex; gap: .35rem; align-items: center; margin: 0 0 .45rem; font: 700 1rem/1.25 'Hind Siliguri', sans-serif; }
.mobile58fe1-duo-col-pro .mobile58fe1-duo-title { color: var(--mobile58fe1-cyan); }
.mobile58fe1-duo-col-lim .mobile58fe1-duo-title { color: var(--mobile58fe1-accent); }
.mobile58fe1-duo-title svg { width: 19px; height: 19px; }
.mobile58fe1-duo-list { display: grid; gap: .38rem; margin: 0; padding-left: 1.15rem; color: #d4dfe6; font-size: .84rem; }
.mobile58fe1-qa { padding: .65rem 0; border-top: 1px dashed rgba(131,213,208,.3); }
.mobile58fe1-qa:first-child { padding-top: 0; border-top: 0; }
.mobile58fe1-qa-q { margin: 0 0 .25rem; color: var(--mobile58fe1-ink); font: 600 .95rem/1.35 'Hind Siliguri', sans-serif; }
.mobile58fe1-qa-a { margin: 0; color: #c9d5df; font-size: .84rem; }

.mobile58fe1-xfoot { margin: 1.3rem .85rem .8rem; padding: 1rem; border: 1px solid rgba(255,235,59,.35); border-radius: 16px 5px 16px 5px; background: linear-gradient(145deg, rgba(52,73,94,.55), rgba(21,28,37,.7)); }
.mobile58fe1-xfoot-title { margin: 0 0 .6rem; color: var(--mobile58fe1-accent); font: 700 1rem/1.2 'Hind Siliguri', sans-serif; }
.mobile58fe1-xfoot-promo { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
.mobile58fe1-promo-chip { display: flex; align-items: center; justify-content: center; gap: .28rem; min-height: 44px; border-radius: 9px; padding: .35rem .45rem; font: 600 .8rem/1.2 'Hind Siliguri', sans-serif; }
.mobile58fe1-promo-chip svg { width: 17px; height: 17px; }
.mobile58fe1-promo-chip-solid { border: 1px solid var(--mobile58fe1-accent); background: var(--mobile58fe1-accent); color: var(--mobile58fe1-accent-ink); }
.mobile58fe1-promo-chip-line { border: 1px solid var(--mobile58fe1-line); background: rgba(13,17,23,.4); color: var(--mobile58fe1-ink); }
.mobile58fe1-promo-chip-line:hover { border-color: var(--mobile58fe1-accent); color: var(--mobile58fe1-accent); }
.mobile58fe1-xfoot-brand { margin: 1rem 0; color: #d5e0e7; font-size: .82rem; }
.mobile58fe1-xfoot-dir { display: grid; gap: .8rem; padding-top: .8rem; border-top: 1px solid rgba(131,213,208,.22); }
.mobile58fe1-dir-title { margin: 0 0 .25rem; color: var(--mobile58fe1-cyan); font: 600 .85rem/1.2 'Hind Siliguri', sans-serif; }
.mobile58fe1-dir-links { display: flex; flex-wrap: wrap; gap: .2rem .75rem; }
.mobile58fe1-dir-link { font-size: .78rem; }
.mobile58fe1-xfoot-note { margin: .9rem 0 0; padding-top: .7rem; border-top: 1px dashed rgba(255,235,59,.25); color: var(--mobile58fe1-muted); font-size: .74rem; }
.mobile58fe1-sitefoot { padding: .7rem 1rem; text-align: center; }
.mobile58fe1-copy { margin: 0; color: #8f9eab; font-size: .75rem; }
.mobile58fe1-dock { position: fixed; z-index: 11; right: 0; bottom: 0; left: 0; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); width: min(100%, var(--mobile58fe1-max)); margin: 0 auto; padding: .35rem .45rem calc(.35rem + env(safe-area-inset-bottom)); border-top: 1px solid rgba(131,213,208,.3); background: rgba(13,17,23,.97); box-shadow: 0 -8px 22px rgba(0,0,0,.2); }
.mobile58fe1-dockitem { display: grid; place-items: center; gap: .08rem; min-height: 53px; border: 0; border-radius: 8px; background: transparent; color: #91a0ac; text-decoration: none; font: 500 .68rem/1.1 'Hind Siliguri', sans-serif; }
.mobile58fe1-dockitem:hover, .mobile58fe1-dockitem-on { color: var(--mobile58fe1-accent); background: rgba(255,235,59,.08); }
.mobile58fe1-dock-ico { display: grid; place-items: center; width: 24px; height: 24px; }
.mobile58fe1-dock-ico svg { width: 21px; height: 21px; }

/* Inner help pages use the same primitives but a different editorial order. */
.mobile58fe1-help-main { padding-top: 1rem; }
.mobile58fe1-help-hero { padding: 1.2rem 1rem; border-bottom: 3px solid var(--mobile58fe1-accent); background: linear-gradient(110deg, #1b2632, #0f151c); }
.mobile58fe1-help-eyebrow { margin: 0 0 .25rem; color: var(--mobile58fe1-cyan); font: 600 .78rem/1.2 'Hind Siliguri', sans-serif; letter-spacing: .08em; }
.mobile58fe1-help-hero h1 { margin: 0; font: 700 clamp(1.55rem, 7vw, 2.3rem)/1.2 'Hind Siliguri', sans-serif; }
.mobile58fe1-help-hero p { margin: .7rem 0 0; color: #d3dee6; font-size: .9rem; }
.mobile58fe1-help-action { display: flex; flex-wrap: wrap; gap: .45rem; margin-top: .85rem; }
.mobile58fe1-help-block { margin: 1rem 0; padding: .9rem; border: 1px solid rgba(52,73,94,.95); background: rgba(21,28,37,.8); }
.mobile58fe1-help-block h2 { margin: 0 0 .55rem; font: 700 1.18rem/1.3 'Hind Siliguri', sans-serif; color: var(--mobile58fe1-ink); }
.mobile58fe1-help-block > p { margin: 0 0 .65rem; color: #d0dbe3; font-size: .87rem; }
.mobile58fe1-review-log { display: grid; gap: .55rem; margin: 0; padding: 0; list-style: none; counter-reset: review-log; }
.mobile58fe1-review-log li { counter-increment: review-log; display: grid; grid-template-columns: 30px 1fr; gap: .55rem; padding: .55rem; border-bottom: 1px solid rgba(131,213,208,.2); }
.mobile58fe1-review-log li:before { content: counter(review-log, decimal-leading-zero); color: var(--mobile58fe1-accent); font: 700 .9rem/1.3 'Hind Siliguri', sans-serif; }
.mobile58fe1-review-log h3, .mobile58fe1-help-block h3 { margin: 0 0 .18rem; color: var(--mobile58fe1-cyan); font: 600 .95rem/1.3 'Hind Siliguri', sans-serif; }
.mobile58fe1-review-log p, .mobile58fe1-help-block li { margin: 0; color: #c9d5dd; font-size: .82rem; }
.mobile58fe1-symptom { display: grid; gap: .45rem; }
.mobile58fe1-symptom article { padding: .6rem; border-left: 3px solid var(--mobile58fe1-accent); background: rgba(255,235,59,.055); }
.mobile58fe1-symptom article p { margin: 0; color: #cbd7df; font-size: .82rem; }
.mobile58fe1-facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .45rem; }
.mobile58fe1-fact { padding: .65rem; border-radius: 7px; background: rgba(131,213,208,.08); }
.mobile58fe1-fact strong { display: block; color: var(--mobile58fe1-accent); font: 600 .84rem/1.25 'Hind Siliguri', sans-serif; }
.mobile58fe1-fact span { color: #cbd7df; font-size: .77rem; }
.mobile58fe1-answer-list { display: grid; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.mobile58fe1-answer-list li { padding: .6rem .7rem; border: 1px solid rgba(131,213,208,.22); border-radius: 8px; color: #d1dce3; font-size: .83rem; }
.mobile58fe1-answer-list b { color: var(--mobile58fe1-ink); }
.mobile58fe1-warning { border-color: rgba(255,235,59,.45); }
.mobile58fe1-warning h2 { color: var(--mobile58fe1-accent); }
.mobile58fe1-checklist { display: grid; gap: .42rem; margin: 0; padding: 0; list-style: none; }
.mobile58fe1-checklist li { position: relative; padding-left: 1.45rem; color: #d3dee5; font-size: .84rem; }
.mobile58fe1-checklist li:before { content: '✓'; position: absolute; left: 0; color: var(--mobile58fe1-accent); font-weight: 700; }
.mobile58fe1-term-grid { display: grid; gap: .45rem; }
.mobile58fe1-term { display: grid; grid-template-columns: minmax(90px, .42fr) 1fr; gap: .55rem; padding: .55rem; border-bottom: 1px solid rgba(131,213,208,.2); }
.mobile58fe1-term dt { color: var(--mobile58fe1-accent); font: 600 .83rem/1.3 'Hind Siliguri', sans-serif; }
.mobile58fe1-term dd { margin: 0; color: #cdd9e1; font-size: .8rem; }
.mobile58fe1-paths { display: grid; gap: .5rem; }
.mobile58fe1-path { padding: .68rem; border: 1px solid rgba(52,73,94,.9); border-radius: 8px; }
.mobile58fe1-path h3 { margin: 0 0 .15rem; }
.mobile58fe1-path p { margin: 0; color: #cbd7df; font-size: .82rem; }
.mobile58fe1-feature-table { width: 100%; border-collapse: collapse; font-size: .79rem; }
.mobile58fe1-feature-table th, .mobile58fe1-feature-table td { padding: .55rem .42rem; border-bottom: 1px solid rgba(131,213,208,.2); text-align: left; vertical-align: top; }
.mobile58fe1-feature-table th { color: var(--mobile58fe1-accent); font: 600 .8rem/1.25 'Hind Siliguri', sans-serif; }
.mobile58fe1-feature-table td { color: #cbd7df; }
.mobile58fe1-rail { display: flex; gap: .45rem; overflow-x: auto; padding: .15rem .05rem .45rem; scrollbar-color: var(--mobile58fe1-line) transparent; }
.mobile58fe1-rail .mobile58fe1-btn { flex: 0 0 auto; }
.mobile58fe1-help-foot-cta { margin: 1rem 0; padding: .85rem; border: 1px dashed var(--mobile58fe1-accent); background: rgba(255,235,59,.07); }
.mobile58fe1-help-foot-cta p { margin: 0 0 .55rem; color: #d4dfe6; font-size: .85rem; }

@media (min-width: 560px) {
  .mobile58fe1-main { padding: 1.2rem; }
  .mobile58fe1-feats { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .mobile58fe1-duo { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mobile58fe1-xfoot-promo { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .mobile58fe1-xfoot-dir { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 345px) {
  .mobile58fe1-actions .mobile58fe1-btn { padding-inline: .5rem; font-size: .78rem; }
  .mobile58fe1-grid { gap: .3rem; }
  .mobile58fe1-gname { font-size: .63rem; }
}
@media (prefers-reduced-motion: reduce) {
  *, *:before, *:after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
