:root {
  --bg: #f1f9fa;
  --bg2: #d6edf0;
  --surface: #ffffff;
  --ink: #0a2a33;
  --muted: #4b6a72;
  --line: rgba(10, 42, 51, 0.13);
  --accent: #0a7c88;
  --accent-ink: #ffffff;
  --soft: rgba(10, 124, 136, 0.1);
  --hot: #d9501f;
  --glow: rgba(10, 124, 136, 0.18);
  --l1: 62%;
  --l2: 46%;
  --shadow: 0 10px 30px rgba(10, 42, 51, 0.09);
  --sans: system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --serif: system-ui, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --header: 8.5rem;
  color-scheme: light;
}
html[data-theme="dark"] {
  --bg: #04141b;
  --bg2: #0a2a35;
  --surface: rgba(255, 255, 255, 0.06);
  --ink: #e6f6f8;
  --muted: #9dbec6;
  --line: rgba(160, 230, 240, 0.16);
  --accent: #5eead4;
  --accent-ink: #032a2c;
  --soft: rgba(94, 234, 212, 0.12);
  --hot: #ff9a6c;
  --glow: rgba(45, 212, 191, 0.2);
  --l1: 36%;
  --l2: 20%;
  --shadow: 0 10px 30px rgba(0, 0, 0, 0.35);
  color-scheme: dark;
}
* { box-sizing: border-box; }
html { overflow-x: clip; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  overflow-x: clip;
  background-color: var(--bg);
  background-image: radial-gradient(800px 480px at 88% -6%, var(--glow), transparent 70%), linear-gradient(var(--bg), var(--bg2));
  background-repeat: no-repeat;
  color: var(--ink);
  font-family: var(--sans);
  font-size: 18px;
  line-height: 1.6;
}
img, svg, video { max-width: 100%; height: auto; }
a { color: var(--accent); }
a:hover { text-decoration-thickness: 2px; }
h1, h2, h3 { font-family: var(--sans); line-height: 1.15; font-weight: 800; letter-spacing: -0.02em; }
h1 { font-size: 2.15rem; margin: 0 0 0.6rem; }
h2 { font-size: 1.55rem; }
h3 { font-size: 1.25rem; }
p { margin: 0 0 0.9rem; }
.skip {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.skip:focus {
  width: auto;
  height: auto;
  margin: 0;
  clip: auto;
  left: 12px;
  top: calc(12px + env(safe-area-inset-top));
  background: var(--accent);
  color: var(--accent-ink);
  padding: 8px 12px;
  z-index: 20;
}
.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.bar {
  position: sticky;
  top: 0;
  z-index: 10;
  background: var(--bg);
  background: color-mix(in srgb, var(--bg) 92%, transparent);
  border-bottom: 1px solid var(--line);
  padding-top: env(safe-area-inset-top);
  backdrop-filter: blur(10px);
}
.bar-inner, .foot-inner, main { width: min(1080px, calc(100% - 32px)); margin: 0 auto; }
.bar-inner {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 8px 12px;
  align-items: center;
  padding: 10px 0;
}
.logo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 44px;
  color: var(--ink);
  font-weight: 700;
  text-decoration: none;
}
.logo svg { width: 32px; height: 32px; display: block; }
.logo { grid-column: 1; grid-row: 1; justify-self: start; }
.search { grid-column: 1 / -1; grid-row: 2; }
.bar-actions { grid-column: 2; grid-row: 1; }
.search input, .icon-btn, .btn, .chip, .menu a, .toc summary {
  font: inherit;
  font-size: 16px;
}
.search input {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--ink);
  border-radius: 14px;
  padding: 0 14px;
}
.search input::placeholder { color: var(--muted); opacity: 1; }
.bar-actions { display: flex; gap: 8px; }
.icon-btn { width: 44px; min-width: 44px; height: 44px; padding: 0; flex: none; }
.icon-btn svg { width: 22px; height: 22px; display: block; }
a.icon-btn.icon-telegram { background: #229ED9; color: #fff; border-color: transparent; }
a.icon-btn.icon-telegram svg { width: 27px; height: 27px; max-width: none; min-width: 27px; flex: none; }
a.icon-btn.icon-max { padding: 0; background: #6C4DFF; border-color: transparent; }
a.icon-btn.icon-max img { width: 22px; height: 22px; max-width: 22px; flex: none; object-fit: contain; border-radius: 0; display: block; }
.bar-actions { gap: 6px; }

.icon-btn, .btn, .chip {
  min-height: 44px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: var(--surface);
  color: var(--ink);
  padding: 8px 14px;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.btn {
  background: var(--accent);
  color: var(--accent-ink);
  border-color: transparent;
  font-weight: 700;
  padding: 10px 16px;
}
.btn-ghost { background: transparent; color: var(--accent); border-color: var(--line); }
.ask-actions { display: grid; gap: 10px; margin-top: 14px; }
.hero-chats { max-width: 28rem; }
.btn-telegram { background: #229ED9; color: #fff; border-color: transparent; }
.btn-max { background: #6C4DFF; color: #fff; border-color: transparent; }
.menu .btn { margin: 8px 0; }

.chip { color: var(--ink); }
.chip.is-on, .chip[aria-current="page"] { background: var(--soft); border-color: var(--accent); color: var(--accent); }
.desktop-nav { display: none; }
.menu[hidden] { display: none; }
.menu { grid-column: 1 / -1; padding-bottom: 8px; }
.menu a {
  display: flex;
  align-items: center;
  min-height: 48px;
  text-decoration: none;
  border-top: 1px solid var(--line);
}
main { padding: 22px 0 48px; }
.hero { padding-top: 8px; }
.eyebrow, .kicker { color: var(--accent); font-weight: 700; margin-bottom: 6px; }
.lead { font-size: 1.125rem; max-width: 40rem; }
.wave { display: block; width: min(360px, 100%); height: 28px; margin: 8px 0 0; fill: var(--accent); opacity: 0.35; }
.block { margin-top: 28px; }
.chips, .card-meta { display: flex; flex-wrap: wrap; gap: 8px; padding: 0; margin: 0 0 14px; list-style: none; }
.section-grid, .cards { display: grid; gap: 12px; }
.section-card, .card, .sheet, .ask, .support {
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 18px;
  box-shadow: var(--shadow);
}
.section-card {
  display: flex;
  gap: 12px;
  padding: 14px;
  color: inherit;
  text-decoration: none;
  min-height: 44px;
}
.section-card strong, .section-card small { display: block; }
.section-card small { color: var(--muted); font-size: 16px; margin-top: 4px; }
.section-mark {
  width: 44px;
  height: 44px;
  flex: none;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: var(--soft);
  color: var(--accent);
}
.section-mark svg { width: 26px; height: 26px; }
.card { display: flex; gap: 12px; align-items: flex-start; padding: 12px; color: inherit; text-decoration: none; }
.card-thumb { width: 72px; height: 72px; flex: none; object-fit: cover; border-radius: 14px; background: var(--soft); }
.card-copy { min-width: 0; flex: 1; }
.card h3 { margin: 0 0 8px; }
.card p { color: var(--muted); }
.card .kicker { color: var(--accent); margin-bottom: 4px; }
.card-copy .card-meta { margin-bottom: 0; }
.card-meta { color: var(--muted); font-size: 16px; }
.card-meta span { border: 1px solid var(--line); border-radius: 999px; padding: 2px 8px; }
.sheet { padding: 16px; }
.crumbs { display: flex; flex-wrap: wrap; gap: 6px; color: var(--muted); font-size: 16px; margin-bottom: 12px; }
.crumbs a { color: var(--muted); }
.meta { color: var(--muted); }
.toc { margin: 8px 0 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--soft); }
.toc summary { min-height: 48px; padding: 12px 14px; cursor: pointer; font-weight: 700; }
.toc ol { margin: 0; padding: 0 14px 12px 32px; }
.toc a { display: flex; align-items: center; min-height: 44px; text-decoration: none; }
.toc-3 { margin-left: 14px; }
.prose { font-size: 1.125rem; line-height: 1.7; overflow-wrap: anywhere; }
.prose h2, .prose h3, .jump { scroll-margin-top: 7rem; }
.heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 8px; }
.heading-text { flex: 1; }
.anchor {
  width: 44px;
  height: 44px;
  flex: none;
  border: 0;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 20px;
}
.prose img { display: block; max-width: 100%; height: auto; border-radius: 16px; border: 1px solid var(--line); background: var(--soft); }
.prose blockquote { margin: 0 0 1rem; padding: 12px 14px; background: var(--soft); border-left: 3px solid var(--accent); border-radius: 0 14px 14px 0; }
.prose pre, .table-wrap { overflow-x: auto; max-width: 100%; }
.table-wrap { border: 1px solid var(--line); border-radius: 14px; margin: 0 0 1rem; }
table { width: 100%; border-collapse: collapse; min-width: 36rem; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; }
th { background: var(--soft); }
.prose pre, .prose code { font-size: 16px; }
.prose pre { padding: 12px; background: var(--soft); border-radius: 12px; }
.more h2 { margin-top: 8px; }
.pager { display: grid; gap: 10px; }
.pager a { display: flex; flex-direction: column; justify-content: center; min-height: 64px; padding: 12px; border: 1px solid var(--line); border-radius: 16px; text-decoration: none; color: var(--ink); }
.pager span { color: var(--muted); font-size: 16px; }
.ask, .support { padding: 22px 18px; margin: 18px 0; }
.ask .btn { gap: 8px; }
.ask {
  border: 0;
  border-radius: 28px;
  background: linear-gradient(150deg, var(--accent), #14556e);
  color: #fff;
  box-shadow: var(--shadow);
}
.ask h2, .ask p { color: #fff; }
.ask p { opacity: 0.92; }
.ask .btn { background: #fff; color: #0a2a33; border-color: transparent; }
.support { padding: 16px; }
.ask .btn, .support .btn, .ask-actions .btn { width: 100%; }
.chat-icon { width: 22px; height: 22px; flex: none; border-radius: 6px; display: block; }
.faq-list { display: grid; gap: 10px; }
.qa { margin: 0 0 10px; border: 1px solid var(--line); border-radius: 16px; background: color-mix(in srgb, var(--surface) 88%, transparent); overflow: hidden; }
.qa summary { display: flex; align-items: center; gap: 12px; min-height: 56px; padding: 10px 8px 10px 14px; cursor: pointer; list-style: none; }
.qa summary::-webkit-details-marker { display: none; }
.qa summary::marker { content: ""; }
.qa-mark { width: 28px; height: 28px; flex: none; border-radius: 999px; background: var(--glow); position: relative; }
.qa-mark::before { content: ""; position: absolute; left: 10px; top: 8px; width: 7px; height: 7px; border-right: 2px solid var(--accent); border-bottom: 2px solid var(--accent); transform: rotate(-45deg); transition: transform 160ms ease; }
.qa[open] .qa-mark::before { transform: rotate(45deg); top: 10px; }
.qa-q { flex: 1; font-weight: 700; line-height: 1.3; }
.qa .anchor { margin-left: auto; }
.qa-body { padding: 0 16px 14px 54px; }
.qa-body > :first-child { margin-top: 0; }
.qa[open] { border-color: color-mix(in srgb, var(--accent) 45%, var(--line)); }
.downloads { list-style: none; padding: 0; display: grid; gap: 10px; }
.downloads a { display: flex; align-items: center; min-height: 48px; }
.foot { padding: 8px 0 calc(28px + env(safe-area-inset-bottom)); }
.fine { color: var(--muted); font-size: 16px; }
.fine a { margin-right: 4px; }
.empty, .status { color: var(--muted); }
.fab {
  position: fixed;
  right: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom));
  z-index: 12;
  min-height: 48px;
  gap: 8px;
  padding: 0 16px;
  box-shadow: var(--shadow);
}
.fab svg { width: 18px; height: 18px; fill: currentColor; }
.to-top {
  position: fixed;
  left: 16px;
  bottom: calc(16px + env(safe-area-inset-bottom));
  z-index: 12;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 8px 14px;
  border-radius: 999px;
  background: var(--accent);
  color: var(--accent-ink);
  text-decoration: none;
  font-weight: 700;
}
.to-top[hidden] { display: none; }
:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; }
@media (min-width: 720px) {
  .section-grid, .cards, .pager { grid-template-columns: 1fr 1fr; }
  .ask-actions { grid-template-columns: 1fr 1fr; }
  .support .btn { width: auto; }
}
@media (min-width: 960px) {
  :root { --header: 7.2rem; }
  .bar-inner { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
  .logo { flex: none; order: 1; }
  .desktop-nav { display: flex; flex: 1; order: 2; justify-content: center; flex-wrap: wrap; min-width: 0; gap: 2px; }
  .bar-actions { flex: none; order: 3; margin-left: auto; }
  .search { flex: 1 0 100%; order: 4; }
  .desktop-nav a.btn-telegram, .desktop-nav a.btn-max { color: #fff; }
  .desktop-nav a { min-height: 44px; display: inline-flex; align-items: center; padding: 0 10px; text-decoration: none; color: var(--ink); border-radius: 999px; }
  .menu-btn, .menu { display: none !important; }
  .section-grid { grid-template-columns: 1fr 1fr 1fr; }
  .sheet { padding: 28px; }
}
@media (hover: hover) {
  .card, .section-card, .btn, .chip { transition: transform 160ms ease, border-color 160ms ease, background-color 160ms ease; }
  .card:hover, .section-card:hover { transform: translateY(-2px); }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .card, .section-card, .btn, .chip { transition: none; }
}

.is-home .search { display: none; }
.is-home .foot .ask { display: none; }
.home-hero { display: grid; gap: 28px; padding: 18px 0 8px; }
.home-hero h1 { font-size: clamp(34px, 8.4vw, 60px); max-width: 12ch; margin: 0; }
.home-hero h1 { text-wrap: balance; }
.home-lead { color: var(--muted); font-size: 18px; max-width: 46ch; margin: 16px 0 22px; }
.home-search { display: flex; align-items: center; gap: 10px; background: var(--surface); border: 1px solid var(--line); border-radius: 18px; padding: 0 14px; min-height: 58px; box-shadow: var(--shadow); }
.home-search svg { width: 22px; height: 22px; flex: none; fill: none; stroke: var(--muted); stroke-width: 2; }
.home-search input { flex: 1; min-width: 0; border: 0; background: none; color: var(--ink); font: 500 17px/1 var(--sans); min-height: 56px; outline: 0; }
.home-search input::placeholder { color: var(--muted); opacity: 1; }
.home-search:focus-within { border-color: var(--accent); }
.home-quick { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.home-quick button { min-height: 44px; border-radius: 12px; border: 1px dashed var(--line); background: none; color: var(--ink); font: 500 16px var(--sans); padding: 0 14px; cursor: pointer; }
.tank3 {
  width: 100%;
  max-width: 560px;
  height: auto;
  justify-self: center;
  overflow: visible;
  display: block;
  --glass: rgba(190, 235, 245, 0.45);
  --lidtop: #1b2631;
  --lid: #0c131a;
}
html[data-theme="light"] .tank3 { --glass: rgba(10, 60, 80, 0.35); }
.tank3 .sway { transform-box: fill-box; transform-origin: 50% 100%; animation: t3-sway 5s ease-in-out infinite alternate; }
.tank3 .sway.b { animation-duration: 6.5s; animation-delay: -2s; }
.tank3 .sway.c { animation-duration: 4.2s; animation-delay: -1s; }
.tank3 .swim { transform-box: fill-box; transform-origin: center; animation: t3-swim var(--t, 16s) linear infinite; animation-delay: var(--d, 0s); }
.tank3 .bob { transform-box: fill-box; transform-origin: center; animation: t3-bob 3.4s ease-in-out infinite alternate; animation-delay: var(--d, 0s); }
.tank3 .coral { fill: var(--t3-hot, #ff9a6c); }
.tank3 .aqua { fill: #5eead4; }
.tank3 .neon { fill: #7dd3fc; }
.tank3 .ruby { fill: #ff5d6c; }
.tank3 .sky { fill: #8ecbff; }
.tank3 .bub { fill: none; stroke: #bdeeff; stroke-width: 1.4; opacity: 0; animation: t3-up 6s ease-in infinite; animation-delay: var(--d, 0s); }
.tank3 .flake { fill: #f6c177; opacity: 0; animation: t3-feed 20s linear infinite; animation-delay: var(--d, 0s); }
.tank3 .ray { animation: t3-ray 7s ease-in-out infinite alternate; animation-delay: var(--d, 0s); }
.tank3 .caus { animation: t3-caus 9s linear infinite; }
.tank3 .wave { animation: t3-wave 6s linear infinite; }
.tank3 .led { animation: t3-led 3s ease-in-out infinite; }
.tank3 .t-a { animation: t3-ta 14s steps(1) infinite; }
.tank3 .t-b { animation: t3-tb 14s steps(1) infinite; }
@keyframes t3-sway { from { transform: rotate(-2.4deg); } to { transform: rotate(2.4deg); } }
@keyframes t3-bob { from { transform: translateY(-4px); } to { transform: translateY(4px); } }
@keyframes t3-swim {
  0% { transform: translateX(calc(var(--dx, 150px) * -1)) scaleX(1); }
  49.5% { transform: translateX(var(--dx, 150px)) scaleX(1); }
  50% { transform: translateX(var(--dx, 150px)) scaleX(-1); }
  99.5% { transform: translateX(calc(var(--dx, 150px) * -1)) scaleX(-1); }
  100% { transform: translateX(calc(var(--dx, 150px) * -1)) scaleX(1); }
}
@keyframes t3-up { 0% { transform: translate(0, 0); opacity: 0; } 12% { opacity: 0.85; } 50% { transform: translate(6px, -90px); } 100% { transform: translate(-4px, -185px); opacity: 0; } }
@keyframes t3-feed { 0%, 52% { transform: translate(0, 0); opacity: 0; } 55% { opacity: 1; } 75% { transform: translate(-8px, 90px); } 92% { transform: translate(6px, 165px); opacity: 0.9; } 100% { transform: translate(6px, 172px); opacity: 0; } }
@keyframes t3-ray { from { opacity: 0.25; } to { opacity: 0.7; } }
@keyframes t3-caus { from { transform: translateX(-60px); } to { transform: translateX(60px); } }
@keyframes t3-wave { from { transform: translateX(0); } to { transform: translateX(-80px); } }
@keyframes t3-led { 0%, 100% { opacity: 0.45; } 50% { opacity: 1; } }
@keyframes t3-ta { 0% { opacity: 1; } 50% { opacity: 0; } }
@keyframes t3-tb { 0% { opacity: 0; } 50% { opacity: 1; } }

.home-block { margin-top: 34px; }
.home-block h2 { font-size: clamp(24px, 5vw, 32px); margin: 0 0 6px; }
.home-sub { color: var(--muted); margin: 0 0 18px; }
.home-models { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.home-model { display: grid; gap: 8px; text-align: left; text-decoration: none; color: inherit; border: 1px solid var(--line); border-radius: 26px 26px 12px 12px; background: var(--surface); padding: 10px 10px 14px; box-shadow: var(--shadow); min-height: 44px; }
.home-photo { display: grid; place-items: center; height: 132px; border-radius: 18px 18px 10px 10px; background: transparent; overflow: hidden; }
.home-photo img { width: 100%; height: 132px; object-fit: contain; object-position: center; }
.home-photo-empty { background: transparent; }
.home-model svg { width: 86%; height: 64px; fill: none; stroke: var(--accent); stroke-width: 2.2; }
.home-model b { font-size: 20px; letter-spacing: -0.02em; }
.home-model span { color: var(--muted); font-size: 16px; line-height: 1.35; }
.home-model i { font-style: normal; font-weight: 700; font-size: 16px; color: var(--hot); }
.home-start { display: grid; gap: 12px; }
.home-start a { display: flex; gap: 14px; align-items: center; text-decoration: none; border-radius: 16px; padding: 16px; background: var(--accent); color: var(--accent-ink); min-height: 44px; }
.home-start a:nth-child(2) { background: var(--surface); color: var(--ink); border: 1px solid var(--line); }
.home-start a:nth-child(3) { background: transparent; color: var(--ink); border: 1px solid var(--line); }
.home-start svg { width: 34px; height: 34px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.home-start b, .home-start small { display: block; }
.home-start b { font-size: 18px; line-height: 1.2; }
.home-start small { font-size: 16px; opacity: 0.85; margin-top: 4px; }
.home-cats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; min-width: 0; }
.home-cat { display: flex; align-items: center; gap: 6px; min-width: 0; max-width: 100%; min-height: 64px; padding: 10px; border-radius: 14px; border: 1px solid var(--line); background: transparent; color: var(--ink); font: inherit; text-align: left; cursor: pointer; }
.home-cat[aria-pressed="true"] { background: var(--accent); color: var(--accent-ink); border-color: transparent; }
.home-cat svg { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.home-cat span { min-width: 0; }
.home-cat b, .home-cat small { display: block; overflow-wrap: normal; }
.home-cat b { font-size: 16px; line-height: 1.2; }
.home-cat small { font-size: 16px; opacity: 0.75; }
#reset-filters[hidden] { display: none; }
.home-bar { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin: 18px 0 14px; }
.home-bar .status { margin: 0; margin-right: auto; }
.home-list { display: grid; gap: 12px; }
.home-list.is-trimmed .home-card:nth-child(n + 7) { display: none; }
.home-card { display: grid; grid-template-columns: 92px 1fr; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: var(--surface); text-decoration: none; color: inherit; min-height: 96px; box-shadow: var(--shadow); }
.home-card[hidden] { display: none; }
.home-cover { display: grid; place-items: center; background: linear-gradient(145deg, hsl(var(--h) 65% var(--l1)), hsl(calc(var(--h) + 35) 70% var(--l2))); color: #fff; }
.home-cover svg { width: 38px; height: 38px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.home-copy { padding: 12px 14px; display: grid; gap: 6px; align-content: center; min-width: 0; }
.home-copy small { color: var(--muted); font-size: 16px; }
.home-copy h3 { margin: 0; font-size: 16px; font-weight: 700; line-height: 1.28; letter-spacing: -0.01em; }
.home-badges { display: flex; flex-wrap: wrap; gap: 6px; }
.home-badges em { font-style: normal; font-size: 13px; font-weight: 700; padding: 2px 8px; border-radius: 8px; background: var(--glow); color: var(--ink); }
.home-more { margin: 18px auto 0; }
.home-ask { margin-top: 36px; }
@media (min-width: 720px) {
  .home-models { grid-template-columns: repeat(4, 1fr); }
  .home-start { grid-template-columns: repeat(3, 1fr); }
  .home-cats { grid-template-columns: repeat(3, 1fr); }
  .home-list { grid-template-columns: 1fr 1fr; }
  .ask-actions { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 960px) {
  .home-hero { grid-template-columns: 1.1fr 0.9fr; align-items: center; padding: 36px 0 12px; }
  .home-cats { grid-template-columns: repeat(6, 1fr); }
  .home-cat { flex-direction: column; align-items: flex-start; justify-content: center; min-height: 108px; }
  .fab { display: none; }
  .home-list { grid-template-columns: repeat(3, 1fr); }
}
@media (hover: hover) {
  .home-card, .home-model, .home-start a { transition: transform 160ms ease, border-color 160ms ease; }
  .home-card:hover, .home-model:hover, .home-start a:hover { transform: translateY(-2px); }
}
@media (prefers-reduced-motion: reduce) {
  .tank3 * { animation: none !important; }
  .tank3 .bub { opacity: 0.6; }
  .tank3 .ray { opacity: 0.45; }
  .tank3 .t-b { opacity: 0; }
  .home-card, .home-model, .home-start a, .qa-mark::before { transition: none; }
}
