/* IRAKUSA — фирменный стиль витрины (с 31.10.2026).
   Тот же стиль, что у шлюза IRAKUSA API (api.podpiski-neiroseti.shop):
   изумрудный неон на чёрном, эмблема-буква I с листьями крапивы (イラクサ),
   линии со светящимися точками, дуга по кольцу, блик по надписи, споры.
   Подключается ПОСЛЕДНИМ в <head> каждой страницы и перекрывает переменные
   styles.css / cosmos.css — поэтому старые стили страниц не переписаны,
   а только перекрашены (синие оттенки сдвинуты в изумрудные).
   Движение гаснет при prefers-reduced-motion. При правке менять ?v= в ссылках
   (tools/irakusa_apply.py пересчитывает их сам). */

@font-face{font-family:Unbounded;font-weight:400 700;font-display:swap;src:url(../irakusa/unbounded-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Unbounded;font-weight:400 700;font-display:swap;src:url(../irakusa/unbounded-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --bg-top:#04110b;--bg-bottom:#010403;
  --accent:#2ee59d;--accent-ink:#02150c;--neon:#3dffa8;--neon-soft:rgba(61,255,168,.55);
  --muted:#9db8aa;--dim:#6a877a;--line:rgba(110,255,185,.13);
  /* переменные витрины → палитра IRAKUSA */
  --void:#010403;
  --star:#3dffa8;--star-hi:#8affc9;--star-soft:rgba(61,255,168,.14);
  --flare:#63f5bb;--flare-deep:#1ccb84;--flare-ink:#02150c;   /* призывы к действию — зелёные */
  --text:#eaf6ef;--text-dim:#b9d3c6;--text-faint:#9db8aa;
  --card:rgba(9,26,18,.62);--card-solid:#07170f;
  --border:rgba(110,255,185,.24);--border-soft:rgba(110,255,185,.13);
  --panel:#07170f;
  --display:Unbounded,Manrope,"Segoe UI",sans-serif;
  scrollbar-color:rgba(61,255,168,.25) transparent;
}
::selection{background:rgba(46,229,157,.35);color:#fff}

/* фон: свечение сверху + два слабых по краям, под ними градиент; без фото космоса */
body{
  background:
    radial-gradient(1100px 620px at 50% -14%,rgba(46,229,157,.17),transparent 66%),
    radial-gradient(620px 420px at 100% 32%,rgba(46,229,157,.06),transparent 70%),
    radial-gradient(560px 520px at 0% 86%,rgba(46,229,157,.05),transparent 70%),
    linear-gradient(180deg,var(--bg-top),var(--bg-bottom) 58%);
  background-color:var(--bg-bottom);background-attachment:fixed;
}
body::before{background:none}
.fx{display:none}

/* заголовки — Unbounded */
h1,h2,.ik-display{font-family:var(--display);letter-spacing:-.01em}
h1{font-weight:700}
h2{font-weight:600}

/* ── шапка: марка IRAKUSA ✦ SHOP ──────────────────────────────────────────── */
.universe-header{background:rgba(2,10,6,.9);border-bottom-color:rgba(110,255,185,.14)}
.universe-nav a{transition:color .15s,background-color .15s,box-shadow .2s}
.universe-nav a:hover{box-shadow:0 0 18px -8px var(--neon)}
.universe-nav a[aria-current]{background:rgba(46,229,157,.13);color:#dfffee;box-shadow:inset 0 0 12px rgba(61,255,168,.12)}
.universe-cart{border-color:rgba(61,255,168,.32);background:rgba(10,36,24,.55)}
.universe-cart:hover{border-color:var(--neon-soft);background:rgba(20,60,40,.55);box-shadow:0 0 18px -8px var(--neon)}

.ik-brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);min-width:0}
.ik-brand:hover{color:var(--text)}
.ik-mark{position:relative;flex:none;width:48px;height:48px;display:grid;place-items:center}
.ik-mark img{width:44px;height:auto;mix-blend-mode:screen;position:relative;z-index:1;
  filter:drop-shadow(0 0 6px rgba(61,255,168,.35))}
.ik-mark::before{content:"";position:absolute;inset:0;border-radius:50%;border:1px solid rgba(61,255,168,.16)}
.ik-mark::after{content:"";position:absolute;inset:-1px;border-radius:50%;
  background:conic-gradient(from 0deg,transparent 0 62%,rgba(61,255,168,.15) 75%,var(--neon) 92%,transparent 93%);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));
          mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1.5px));
  filter:drop-shadow(0 0 3px var(--neon));animation:ik-orbit 6s linear infinite}
.ik-name{display:flex;flex-direction:column;gap:4px;min-width:0}
.ik-word{display:flex;align-items:center;gap:8px;line-height:1}
.ik-word b{font:700 19px/1 var(--display);letter-spacing:.2em;
  background:linear-gradient(105deg,transparent 42%,rgba(200,255,228,.98) 50%,transparent 58%) no-repeat,
             linear-gradient(180deg,#ffffff 10%,#b8c7bf 95%);
  background-size:300% 100%,100% 100%;background-position:160% 0,0 0;
  -webkit-background-clip:text;background-clip:text;color:transparent;
  animation:ik-sheen 7s ease-in-out 1.2s infinite}
.ik-word i{font:500 10.5px/1 "JetBrains Mono",ui-monospace,monospace;font-style:normal;letter-spacing:.18em;color:var(--neon);
  padding:4px 6px 3px 8px;border:1px solid rgba(61,255,168,.4);border-radius:6px;background:rgba(61,255,168,.07);
  text-shadow:0 0 8px rgba(61,255,168,.6)}
.ik-word .star{color:var(--neon);font-size:10px;text-shadow:0 0 6px var(--neon),0 0 14px var(--neon);animation:ik-twinkle 3.4s ease-in-out infinite}
.ik-name small{font-size:12px;color:var(--dim);font-weight:600;letter-spacing:.02em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.universe-header .ik-brand{justify-self:start;min-height:48px}

/* ── неоновая линия со светящимися точками под шапкой ─────────────────────── */
.ik-rule{display:flex;align-items:center;gap:14px;margin:0 0 22px;color:var(--dim);
  font:500 12px/1 "Yu Gothic UI","Hiragino Sans","Noto Sans JP",sans-serif;letter-spacing:.6em}
.ik-rule i{flex:1;height:1px;position:relative;
  background:linear-gradient(90deg,transparent,rgba(61,255,168,.55));transform-origin:left center;
  animation:ik-draw 1.4s cubic-bezier(.2,.7,.2,1) .2s backwards}
.ik-rule i:last-child{background:linear-gradient(270deg,transparent,rgba(61,255,168,.55));transform-origin:right center}
.ik-rule i::after{content:"";position:absolute;top:-2.5px;right:-3px;width:6px;height:6px;border-radius:50%;
  background:#c8ffe4;box-shadow:0 0 5px 1px var(--neon),0 0 16px 4px rgba(61,255,168,.45);
  animation:ik-twinkle 3.2s ease-in-out 1.6s infinite}
.ik-rule i:last-child::after{right:auto;left:-3px;animation-delay:2.4s}
.ik-rule span{flex:none;padding-left:.6em;opacity:.85}
.ik-rule--site{position:relative;z-index:1;width:min(1240px,calc(100% - 48px));margin:14px auto 0}

/* ── первый экран: текст + живая эмблема ──────────────────────────────────── */
.ik-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,300px);gap:24px;align-items:center}
.ik-kicker{display:flex;align-items:center;gap:10px;margin:0 0 12px;
  font:500 11.5px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--neon);
  text-shadow:0 0 10px rgba(61,255,168,.45)}
.ik-kicker::before{content:"";width:28px;height:1px;background:linear-gradient(90deg,transparent,var(--neon))}
.ik-emblem{position:relative;aspect-ratio:1;width:100%;max-width:300px;justify-self:end}
.ik-emblem video,.ik-emblem img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:screen;
  -webkit-mask:radial-gradient(closest-side,#000 74%,transparent 100%);mask:radial-gradient(closest-side,#000 74%,transparent 100%)}
.ik-emblem::before{content:"";position:absolute;inset:8%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(46,229,157,.22),transparent 70%);filter:blur(18px);animation:ik-breathe 5s ease-in-out infinite}
.ik-emblem.small{max-width:170px}

/* ── карточки-стекло и кнопки витрины ─────────────────────────────────────── */
.product-card,.browse-card,.guide-list-card,.cosmic-faq details,.catalog-page .catalog-section,.catalog-page .notice,
.catalog-page .catalog-cta,.catalog-region-index,.review-platform,.checkout-layout>form,.auth-grid>section,.order-card,.identity-panel{
  background:linear-gradient(180deg,rgba(14,38,27,.62),rgba(4,14,9,.66));border-color:var(--line);
  box-shadow:inset 0 1px 0 rgba(150,255,205,.05),0 22px 60px -28px rgba(0,0,0,.9)}
.catalog-page .notice{border-color:rgba(243,197,91,.4)}
/* Unbounded широкий: в мелких заголовках карточек длинные названия рвутся на 3 строки */
.browse-card h2,.product-card h3,.guide-list-card h2,.guide-list-card .ai-guide-art--compact strong{
  font-family:Manrope,system-ui,sans-serif;font-weight:800;letter-spacing:0}
.browse-card:hover,.product-card:hover{border-color:rgba(61,255,168,.4);box-shadow:0 0 0 1px rgba(61,255,168,.12),0 18px 50px -20px rgba(46,229,157,.35)}
.browse-sidebar{background:linear-gradient(180deg,rgba(10,30,21,.82),rgba(3,12,8,.86));border-color:var(--line)}
.browse-category{background:rgba(9,28,19,.7)}
.browse-category:hover{background:rgba(24,62,44,.7)}
.browse-category[aria-current=true]{background:rgba(46,229,157,.13);border-color:var(--neon-soft);color:#dfffee;
  box-shadow:inset 0 0 12px rgba(61,255,168,.1)}
.browse-search>div,.catalog-search,.browse-toolbar select,.browse-mobile-category select,.region-search input{background:rgba(3,14,9,.85)}
.browse-search>div:focus-within{border-color:var(--neon-soft);box-shadow:0 0 0 3px rgba(61,255,168,.12)}
.commerce-dialog{background:linear-gradient(180deg,#0a2117,#03100a);border-color:rgba(110,255,185,.22)}

.catalog-hero,.catalog-hub .catalog-hero{position:relative;
  background:radial-gradient(520px 260px at 88% 20%,rgba(46,229,157,.16),transparent 70%),
             linear-gradient(115deg,rgba(14,38,27,.78),rgba(3,12,8,.82));
  border-color:var(--line)}
.catalog-hero::before{content:"";position:absolute;left:22px;right:22px;top:-1px;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(61,255,168,.55),transparent)}

.btn-primary,.btn-cta,.button{
  background:linear-gradient(180deg,#63f5bb,#1ccb84);color:var(--accent-ink);border-color:transparent;
  box-shadow:0 0 0 1px rgba(61,255,168,.35),0 10px 28px -10px rgba(46,229,157,.7)}
.btn-primary:hover,.btn-cta:hover,.button:hover{
  background:linear-gradient(180deg,#8affc9,#2ee59d);color:var(--accent-ink);
  box-shadow:0 0 0 1px rgba(61,255,168,.5),0 12px 32px -10px rgba(46,229,157,.85)}
.buy-btn{background:rgba(61,255,168,.1);border-color:rgba(61,255,168,.35);color:#c9ffe6}
.buy-btn:hover{background:linear-gradient(180deg,#63f5bb,#1ccb84);border-color:transparent;color:var(--accent-ink)}
.btn-soft,.btn-ghost{background:rgba(10,36,24,.6);border-color:rgba(61,255,168,.32);color:#d8fff0}

/* баннеры без фото космоса — неоновое свечение вместо них */
.ban--tg{background-image:radial-gradient(420px 260px at 20% 10%,rgba(46,229,157,.28),transparent 70%),linear-gradient(160deg,#0b2a1c,#020906)}
.ban--market{background-image:radial-gradient(420px 260px at 80% 15%,rgba(243,197,91,.18),transparent 70%),linear-gradient(160deg,#0a2117,#020906)}
.ban--news{background-image:radial-gradient(520px 280px at 50% 0%,rgba(61,255,168,.24),transparent 70%),linear-gradient(180deg,#0b2a1c,#020906)}

/* блок поддержки на главной: вместо снимка космоса — эмблема */
.cosmic-support{background:radial-gradient(420px 260px at 85% 50%,rgba(46,229,157,.14),transparent 70%),linear-gradient(160deg,rgba(14,38,27,.72),rgba(3,12,8,.82))}
.cosmic-support .support-space{right:2%;width:40%;object-fit:contain;mix-blend-mode:screen;
  -webkit-mask-image:radial-gradient(closest-side,#000 72%,transparent);mask-image:radial-gradient(closest-side,#000 72%,transparent)}
@media (max-width:760px){.cosmic-support .support-space{inset:auto 0 0 auto;width:60%;height:auto;aspect-ratio:1;opacity:.18}}

/* подвал */
.universe-footer{background:rgba(2,9,6,.94);border-top-color:rgba(110,255,185,.14)}
.universe-footer .ik-brand{margin-bottom:4px}

/* ── промо IRAKUSA API на главной ─────────────────────────────────────────── */
.ik-promo{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:22px;align-items:center;
  margin:22px 0;padding:20px 26px 20px 18px;border:1px solid rgba(61,255,168,.3);border-radius:22px;
  background:radial-gradient(420px 200px at 0% 50%,rgba(46,229,157,.18),transparent 70%),linear-gradient(160deg,rgba(14,38,27,.78),rgba(3,12,8,.85));
  box-shadow:0 22px 60px -30px rgba(46,229,157,.4)}
.ik-promo::before{content:"";position:absolute;left:22px;right:22px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(61,255,168,.65),transparent)}
/* слева — значки моделей шлюза (эмблема IRAKUSA уже есть в шапке): 2×2 плитки стекла,
   неоновая кромка по очереди «дышит» с шагом 1 с */
.ik-promo__models{display:grid;grid-template-columns:repeat(2,64px);gap:10px;justify-content:center;margin:0;padding:0;list-style:none}
.ik-promo__models li{position:relative;display:grid;justify-items:center;align-content:center;gap:6px;height:64px;
  border:1px solid var(--line,rgba(110,255,185,.13));border-radius:16px;
  background:linear-gradient(160deg,rgba(14,38,27,.72),rgba(4,14,9,.72));
  animation:ik-tile 4s ease-in-out infinite}
.ik-promo__models li:nth-child(2){animation-delay:1s}.ik-promo__models li:nth-child(3){animation-delay:3s}
.ik-promo__models li:nth-child(4){animation-delay:2s}
.ik-promo__models .lg{width:26px;height:26px;--tint:#eaf6ef}
.ik-promo__models span{font:500 9.5px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.04em;color:var(--muted,#9db8aa)}
@keyframes ik-tile{0%,100%{border-color:rgba(110,255,185,.13);box-shadow:none}
  50%{border-color:rgba(61,255,168,.5);box-shadow:0 0 18px -6px rgba(61,255,168,.55)}}
.ik-promo h2{margin:0 0 8px;font-size:clamp(19px,2.2vw,24px);line-height:1.25}
.ik-promo p{margin:0;color:var(--text-dim);max-width:62ch}
.ik-promo .ik-kicker{margin-bottom:10px}
.ik-promo__go{display:grid;justify-items:center;gap:8px;text-align:center}
.ik-promo__go small{color:var(--muted);font-size:13px}
.ik-price{font:500 1em/1 "JetBrains Mono",ui-monospace,monospace;color:#c9ffe6;white-space:nowrap}

/* ── страница /irakusa-api/ ───────────────────────────────────────────────── */
.seo-section,.seo-notice,.seo-cta,.seo-hero{background:linear-gradient(180deg,rgba(14,38,27,.62),rgba(4,14,9,.66));border-color:var(--line)}
.seo-steps li{background:rgba(12,36,25,.7)}
.seo-steps span{background:rgba(46,229,157,.16);color:var(--neon);box-shadow:inset 0 0 0 1px rgba(61,255,168,.35)}
.ik-api__hero{position:relative;margin-bottom:22px;padding:clamp(22px,4vw,42px);border:1px solid var(--line);border-radius:22px;
  background:radial-gradient(520px 300px at 85% 40%,rgba(46,229,157,.16),transparent 70%),linear-gradient(115deg,rgba(14,38,27,.78),rgba(3,12,8,.82))}
.ik-api__hero::before{content:"";position:absolute;left:22px;right:22px;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(61,255,168,.6),transparent)}
.ik-api__hero h1{font-size:clamp(26px,3.6vw,42px);line-height:1.2;margin:0 0 16px;max-width:820px}
.ik-api .ik-api__lead{font-size:16px;max-width:680px;margin:0}
.ik-api .seo-actions{display:flex;flex-wrap:wrap;gap:10px}
.ik-feats{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0;margin:0}
.ik-feats li{display:flex;flex-direction:column;gap:8px;min-width:0;padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(9,28,19,.7)}
.ik-feats h3{margin:0;font-size:16px;color:var(--text)}
.ik-feats p{margin:0;font-size:13.5px;line-height:1.65;flex:1}
.ik-api .ik-feats a{font-weight:700;color:var(--neon)}
.ik-tabs{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 6px}
.ik-api .ik-tabs a{padding:8px 16px;border:1px solid rgba(61,255,168,.3);border-radius:999px;background:rgba(10,36,24,.6);color:#d8fff0;font-weight:700;font-size:14px;text-decoration:none}
.ik-api .ik-tabs a:hover{border-color:var(--neon);text-decoration:none}
.ik-family{margin-top:26px;padding-top:22px;border-top:1px solid var(--line);scroll-margin-top:140px}
.ik-family__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}
.ik-family__head h3{margin:0;font:600 clamp(18px,2vw,22px)/1.3 var(--display);color:var(--text)}
.ik-api .ik-family__from{margin:0;color:var(--muted)}
.ik-family__from .ik-price{font-size:17px}
.ik-api .ik-family__lead{margin:12px 0 6px;color:var(--text)}
.ik-models{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0 0 10px}
.ik-api .ik-models li{padding:6px 12px;border-radius:10px;background:rgba(46,229,157,.08);border:1px solid rgba(61,255,168,.18);font-size:13.5px;line-height:1.4;color:var(--text)}
.ik-models span{color:var(--muted)}
.ik-api .ik-family__works,.ik-api .ik-family__note{font-size:13.5px;margin:6px 0}
.ik-api .ik-family__note{color:var(--muted)}
.ik-plans{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(168px,1fr));gap:12px;padding:0;margin:14px 0 8px}
.ik-plan{position:relative;display:grid;gap:4px;padding:16px 16px 14px;border:1px solid var(--line);border-radius:14px;
  background:linear-gradient(180deg,rgba(18,48,34,.7),rgba(5,16,11,.75))}
.ik-plan:hover{border-color:rgba(61,255,168,.4)}
.ik-plan__usd{font:700 26px/1.1 "JetBrains Mono",ui-monospace,monospace;color:#eafff4}
.ik-plan small{color:var(--muted);font-size:12px}
.ik-plan__unit{font-size:.55em;font-weight:500;color:var(--muted);white-space:nowrap}
.ik-api .ik-family__about{margin:10px 0 0;color:var(--muted);font-size:14.5px;max-width:72ch}
.ik-plan__rub{margin:6px 0 10px;font:500 18px/1.2 "JetBrains Mono",ui-monospace,monospace;color:#c9ffe6;white-space:nowrap}
.ik-plan .btn{width:100%;justify-content:center;min-height:42px}
.ik-plan.is-off{opacity:.5}
.ik-plan.is-off .btn{pointer-events:none;background:rgba(10,36,24,.6);color:var(--muted);box-shadow:none}
.ik-api .ik-buy-note{margin-top:18px;padding:14px 16px;border-radius:12px;background:rgba(46,229,157,.07);border:1px solid rgba(61,255,168,.2)}
.ik-faq details{margin:10px 0}
.ik-offer__price{font:500 22px/1.2 "JetBrains Mono",ui-monospace,monospace;color:#c9ffe6}
.ik-offer__error{color:var(--bad,#ff6f7d)}

/* ── споры крапивы: частицы, всплывающие по экрану ────────────────────────── */
.ik-spores{position:fixed;inset:0;pointer-events:none;z-index:0;overflow:hidden}
.ik-spores i{position:absolute;bottom:-12px;width:3px;height:3px;border-radius:50%;background:#b8ffdc;opacity:0;
  box-shadow:0 0 6px 1px rgba(61,255,168,.85);animation:ik-rise 16s linear infinite}
.ik-spores i:nth-child(1){left:4%;animation-duration:17s;animation-delay:-2s}
.ik-spores i:nth-child(2){left:9%;animation-duration:22s;animation-delay:-9s;transform:scale(.7)}
.ik-spores i:nth-child(3){left:15%;animation-duration:19s;animation-delay:-14s}
.ik-spores i:nth-child(4){left:22%;animation-duration:25s;animation-delay:-5s;transform:scale(.6)}
.ik-spores i:nth-child(5){left:31%;animation-duration:21s;animation-delay:-17s;transform:scale(.8)}
.ik-spores i:nth-child(6){left:44%;animation-duration:28s;animation-delay:-11s;transform:scale(.6)}
.ik-spores i:nth-child(7){left:58%;animation-duration:24s;animation-delay:-3s;transform:scale(.7)}
.ik-spores i:nth-child(8){left:67%;animation-duration:18s;animation-delay:-12s}
.ik-spores i:nth-child(9){left:76%;animation-duration:23s;animation-delay:-7s;transform:scale(.8)}
.ik-spores i:nth-child(10){left:84%;animation-duration:20s;animation-delay:-15s}
.ik-spores i:nth-child(11){left:91%;animation-duration:26s;animation-delay:-1s;transform:scale(.6)}
.ik-spores i:nth-child(12){left:96%;animation-duration:19s;animation-delay:-10s;transform:scale(.9)}

@keyframes ik-orbit{to{transform:rotate(360deg)}}
@keyframes ik-sheen{0%{background-position:160% 0,0 0}38%,100%{background-position:-60% 0,0 0}}
@keyframes ik-twinkle{0%,100%{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.15)}}
@keyframes ik-draw{from{transform:scaleX(0);opacity:0}to{transform:scaleX(1);opacity:1}}
@keyframes ik-breathe{0%,100%{opacity:.7;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}
@keyframes ik-rise{0%{opacity:0;translate:0 0}12%{opacity:.75}85%{opacity:.35}100%{opacity:0;translate:24px -108vh}}

@media (max-width:900px){
  .universe-header .ik-brand{min-height:44px;gap:9px}
  .ik-word b{font-size:16px;letter-spacing:.16em}
  .ik-mark{width:40px;height:40px}.ik-mark img{width:36px}
  .universe-header .ik-name small{display:none}
  .ik-rule--site{width:calc(100% - 24px);margin-top:10px}
  .ik-feats{grid-template-columns:repeat(2,minmax(0,1fr))}
  /* пятый пункт меню (API): ширина по тексту, иначе «Инструкции» наезжает на соседа */
  .universe-nav a{flex:1 1 auto}
}
@media (max-width:760px){
  .ik-hero{grid-template-columns:1fr;gap:6px}
  .ik-hero .ik-emblem{order:-1;max-width:200px;justify-self:center;margin-top:-6px}
  .ik-kicker{font-size:10px;letter-spacing:.16em;gap:8px}.ik-kicker::before{width:16px}
  .ik-promo{grid-template-columns:1fr;text-align:center;justify-items:center;padding:18px 18px 22px;gap:10px}
  .ik-promo__models{grid-template-columns:repeat(4,58px);gap:8px}.ik-promo__models li{height:58px}
  .ik-promo .ik-kicker{justify-content:center}
  .ik-api__hero .ik-emblem{max-width:150px}
  .ik-feats{grid-template-columns:1fr}
  .ik-plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .ik-plan{padding:14px 12px 12px}
  .ik-plan__usd{font-size:22px}
  .ik-spores i:nth-child(n+7){display:none}
}
@media (max-width:380px){
  .ik-word{gap:6px}
  .ik-word b{font-size:14px;letter-spacing:.12em}
  .ik-word i{padding:3px 4px 2px 5px;font-size:9.5px;letter-spacing:.1em}
  .ik-mark{width:36px;height:36px}.ik-mark img{width:32px}
  .universe-nav a{padding-inline:2px;font-size:11.5px}
  .ik-plan__usd{font-size:20px}
  .ik-plan__rub{font-size:16px}
}
@media (prefers-reduced-motion:reduce){
  .ik-mark::after,.ik-word b,.ik-word .star,.ik-rule i,.ik-rule i::after,.ik-emblem::before,.ik-spores i,.ik-promo__models li{animation:none}
  .ik-spores{display:none}
}
