/* AQUASLOT369 · 机柜陈列式 · #0A1E2D / #3FE0C8 · Lobster Two + Instrument Sans (batch70 #207) */

:root {
  --aq-bg: #0A1E2D;
  --aq-bg2: #071521;
  --aq-bg3: #0D2A3C;
  --aq-teal: #3FE0C8;
  --aq-teal2: #7FF0DF;
  --aq-ink: #EAF7F4;
  --aq-mut: #9DBFC9;
  --aq-sand: #E8C77B;
  --aq-line: rgba(63, 224, 200, 0.28);
  --aq-glass: rgba(127, 240, 223, 0.07);
  --aq-font-body: "Instrument Sans", "Segoe UI", system-ui, sans-serif;
  --aq-font-disp: "Lobster Two", "Segoe Script", cursive;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html { scroll-behavior: smooth; }

body {
  font-family: var(--aq-font-body);
  color: var(--aq-ink);
  background:
    radial-gradient(1100px 520px at 85% -8%, rgba(63, 224, 200, 0.10), transparent 60%),
    linear-gradient(180deg, var(--aq-bg3), var(--aq-bg) 34%, var(--aq-bg2));
  min-height: 100vh;
  line-height: 1.65;
  overflow-x: hidden;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--aq-teal2); text-decoration: none; }
a:hover { color: #fff; }
h1, h2, h3 { font-family: var(--aq-font-disp); font-weight: 700; line-height: 1.22; letter-spacing: 0.2px; }
h2 { font-size: 1.72rem; color: var(--aq-teal2); margin-bottom: 0.6rem; }
h3 { font-size: 1.12rem; color: var(--aq-ink); }

/* ---------- header ---------- */

.aq-head {
  position: sticky; top: 0; z-index: 60;
  background: rgba(7, 21, 33, 0.94);
  border-bottom: 1px solid var(--aq-line);
  backdrop-filter: blur(7px);
}

.aq-headin {
  max-width: 1180px; margin: 0 auto; padding: 0.65rem 1.1rem;
  display: flex; align-items: center; gap: 1.1rem;
}

.aq-logo { display: inline-flex; align-items: center; gap: 0.6rem; flex-shrink: 0; }

.aq-logotank {
  display: inline-grid; grid-auto-flow: column; gap: 3px;
  padding: 0.28rem 0.5rem;
  border: 1.5px solid var(--aq-teal); border-radius: 9px;
  background: linear-gradient(180deg, rgba(63, 224, 200, 0.20), rgba(10, 30, 45, 0.65));
  font-size: 0.82rem; font-weight: 700; color: var(--aq-sand);
  box-shadow: 0 0 12px rgba(63, 224, 200, 0.28) inset;
}

.aq-logoword {
  font-family: var(--aq-font-disp); font-size: 1.32rem; font-weight: 700;
  color: #fff; letter-spacing: 0.5px;
}

.aq-nav { margin-left: auto; display: flex; gap: 1.05rem; }
.aq-nav a { color: var(--aq-mut); font-size: 0.95rem; padding: 0.3rem 0.1rem; border-bottom: 2px solid transparent; }
.aq-nav a:hover, .aq-nav a[aria-current="page"] { color: var(--aq-teal2); border-bottom-color: var(--aq-teal); }

.aq-hact { display: flex; gap: 0.55rem; }

.aq-btn {
  display: inline-block; padding: 0.5rem 1.15rem; border-radius: 999px;
  font-weight: 600; font-size: 0.95rem; border: 1.6px solid transparent;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.aq-btn:hover { transform: translateY(-1px); }

.aq-btn-solid {
  background: linear-gradient(135deg, var(--aq-teal), #2BB79F);
  color: #04202B; box-shadow: 0 3px 16px rgba(63, 224, 200, 0.35);
}
.aq-btn-solid:hover { color: #03161f; }

.aq-btn-line { border-color: var(--aq-teal); color: var(--aq-teal2); }
.aq-btn-line:hover { background: rgba(63, 224, 200, 0.10); }

/* burger */
.aq-burger { display: none; margin-left: auto; cursor: pointer; }
.aq-burger span { display: block; width: 24px; height: 2.5px; margin: 5px 0; background: var(--aq-teal2); border-radius: 2px; }
.aq-navtog { display: none; }
.aq-mnav { display: none; }

/* ---------- main ---------- */

.aq-main { max-width: 1180px; margin: 0 auto; padding: 0 1.1rem; }
.aq-seclead { color: var(--aq-mut); max-width: 760px; margin-bottom: 1.6rem; }

.aq-main > section { padding: 2.6rem 0; }
.aq-main > section + section { border-top: 1px solid rgba(63, 224, 200, 0.12); }

/* ---------- hero 水族柜 ---------- */

.aq-herogrid { display: grid; grid-template-columns: 1.18fr 0.82fr; gap: 2.2rem; align-items: center; }

.aq-kicker {
  display: inline-block; padding: 0.28rem 0.85rem; margin-bottom: 1rem;
  border: 1px dashed var(--aq-teal); border-radius: 999px;
  color: var(--aq-teal2); font-size: 0.8rem; letter-spacing: 1.6px; text-transform: uppercase;
}

.aq-masthead h1 { font-size: clamp(1.9rem, 3.6vw, 2.9rem); color: #fff; margin-bottom: 1rem; }
.aq-masthead h1::first-line { color: var(--aq-teal2); }

.aq-lead { color: var(--aq-mut); font-size: 1.03rem; margin-bottom: 1.5rem; }

.aq-heroact { display: flex; flex-wrap: wrap; gap: 0.7rem; margin-bottom: 1.4rem; }

.aq-herometa { list-style: none; display: flex; flex-wrap: wrap; gap: 0.55rem; }
.aq-herometa li {
  font-size: 0.82rem; color: var(--aq-teal2);
  border: 1px solid var(--aq-line); border-radius: 7px; padding: 0.22rem 0.65rem;
  background: var(--aq-glass);
}

/* Rak Akuarium：三层缸柜 + 符号鱼游动 */
.aq-rak { display: flex; flex-direction: column; gap: 0.4rem; }

.aq-raklamp {
  height: 14px; border-radius: 8px 8px 3px 3px;
  background: linear-gradient(90deg, transparent, var(--aq-teal) 22%, var(--aq-sand) 50%, var(--aq-teal) 78%, transparent);
  opacity: 0.85; box-shadow: 0 3px 18px rgba(63, 224, 200, 0.5);
}

.aq-rakframe {
  border: 2px solid var(--aq-line); border-radius: 14px;
  background: linear-gradient(180deg, rgba(13, 42, 60, 0.9), rgba(7, 21, 33, 0.95));
  padding: 0.7rem 0.7rem 0.55rem;
  box-shadow: 0 10px 34px rgba(0, 0, 0, 0.45);
}

.aq-rakname { text-align: center; margin-bottom: 0.55rem; }
.aq-rakname span {
  font-size: 0.68rem; letter-spacing: 3px; color: var(--aq-sand);
  border-bottom: 1px solid rgba(232, 199, 123, 0.4); padding: 0 0.3rem 0.25rem;
}

.aq-tier {
  position: relative; height: 86px; margin-bottom: 0.55rem;
  border: 1.5px solid rgba(127, 240, 223, 0.35); border-radius: 10px;
  background:
    linear-gradient(180deg, rgba(63, 224, 200, 0.04) 0%, rgba(63, 224, 200, 0.12) 82%, rgba(63, 224, 200, 0.20) 100%),
    linear-gradient(180deg, #0E3145, #0A2434);
  overflow: hidden;
}

.aq-tierlip {
  position: absolute; left: 6%; right: 6%; bottom: 0; height: 7px;
  background: linear-gradient(90deg, transparent, rgba(232, 199, 123, 0.65), transparent);
  border-radius: 4px 4px 0 0;
}

/* 符号鱼 */
.aq-fish { position: absolute; bottom: 22px; left: 0; animation: aq-swim 7s ease-in-out infinite alternate; }
.aq-fish b {
  display: inline-block; padding: 0.1rem 0.42rem; border-radius: 50% 45% 45% 50%;
  background: rgba(63, 224, 200, 0.16); border: 1.4px solid var(--aq-teal);
  font-size: 0.9rem; color: #fff;
}
.aq-fish::after {
  content: ""; position: absolute; right: -8px; top: 50%; margin-top: -4px;
  border-left: 9px solid var(--aq-teal); border-top: 5px solid transparent; border-bottom: 5px solid transparent;
}
.aq-fish1 { bottom: 34px; animation-duration: 6.5s; }
.aq-fish1b { bottom: 12px; animation-duration: 8.5s; animation-delay: 0.8s; opacity: 0.8; }
.aq-fish2 { bottom: 30px; animation-duration: 7.5s; animation-delay: 0.4s; }
.aq-fish2b { bottom: 14px; animation-duration: 9.5s; animation-delay: 1.4s; opacity: 0.75; }
.aq-fish3 { bottom: 32px; animation-duration: 7s; animation-delay: 1s; }
.aq-fish3b { bottom: 12px; animation-duration: 8s; animation-delay: 0.2s; opacity: 0.8; }

@keyframes aq-swim { from { transform: translateX(6%); } to { transform: translateX(360%); } }

/* 气泡 */
.aq-bub {
  position: absolute; bottom: 6px; width: 7px; height: 7px;
  border: 1.4px solid rgba(127, 240, 223, 0.55); border-radius: 50%;
  animation: aq-rise 4.2s linear infinite;
}
.aq-bub:nth-child(odd) { width: 5px; height: 5px; animation-duration: 5.4s; }

@keyframes aq-rise {
  0% { transform: translateY(0); opacity: 0; }
  18% { opacity: 0.9; }
  100% { transform: translateY(-74px); opacity: 0; }
}

/* 水草剪影 */
.aq-tier .aq-pl1, .aq-tier .aq-pl2, .aq-tier .aq-pl3 {
  position: absolute; bottom: 0; width: 12px; border-radius: 8px 8px 0 0;
  background: linear-gradient(180deg, rgba(63, 224, 200, 0.5), rgba(63, 224, 200, 0.08));
}
.aq-pl1 { left: 10%; height: 30px; transform: rotate(-5deg); }
.aq-pl2 { left: 16%; height: 42px; }
.aq-pl3 { right: 12%; height: 26px; transform: rotate(6deg); }

.aq-rakbase { display: flex; gap: 0.5rem; justify-content: center; padding-top: 0.15rem; }
.aq-rakbase span {
  width: 34px; height: 6px; border-radius: 3px;
  background: linear-gradient(180deg, var(--aq-sand), #8a6c33);
}

.aq-raknote { text-align: center; font-size: 0.62rem; letter-spacing: 2.5px; color: var(--aq-mut); }

/* ---------- 缸柜排 3 ---------- */

.aq-tankgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.3rem; }

.aq-tank {
  display: flex; flex-direction: column;
  border: 1.5px solid var(--aq-line); border-radius: 14px;
  background: linear-gradient(180deg, rgba(13, 42, 60, 0.75), rgba(7, 21, 33, 0.92));
  overflow: hidden;
}

.aq-tanklamp { height: 9px; background: linear-gradient(90deg, transparent, var(--aq-teal), transparent); opacity: 0.8; }

.aq-tankwin {
  position: relative; height: 128px; margin: 0.8rem 0.8rem 0.6rem;
  border: 1.5px solid rgba(127, 240, 223, 0.3); border-radius: 10px;
  background: linear-gradient(180deg, rgba(63, 224, 200, 0.05), rgba(63, 224, 200, 0.16) 85%);
  display: flex; align-items: center; justify-content: center; overflow: hidden;
}

.aq-tanksym {
  font-size: 2.1rem; color: #fff;
  text-shadow: 0 0 18px rgba(63, 224, 200, 0.8);
}

.aq-tankbody { padding: 0.2rem 1.05rem 1.05rem; display: flex; flex-direction: column; gap: 0.35rem; flex: 1; }
.aq-tanktag { color: var(--aq-sand); font-size: 0.78rem; letter-spacing: 1.5px; text-transform: uppercase; }
.aq-tankbody p:not(.aq-tanktag) { color: var(--aq-mut); font-size: 0.93rem; }

.aq-tanklink { margin-top: auto; font-weight: 600; font-size: 0.92rem; }
.aq-tankfeet { display: flex; justify-content: space-between; padding: 0 1.4rem 0.65rem; }
.aq-tankfeet span { width: 26px; height: 7px; border-radius: 3px; background: rgba(232, 199, 123, 0.55); }

/* ---------- 工具架 ---------- */

.aq-rail { display: flex; gap: 1.3rem; margin-bottom: 1.5rem; }
.aq-rail span {
  flex: 1; height: 9px; border-radius: 5px;
  background: linear-gradient(180deg, rgba(232, 199, 123, 0.5), rgba(63, 224, 200, 0.25));
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.4);
}

.aq-toolgrid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 1.1rem; }

.aq-tool {
  position: relative; display: flex; flex-direction: column; gap: 0.4rem;
  border: 1.5px solid var(--aq-line); border-radius: 13px;
  padding: 1.5rem 0.95rem 1.05rem;
  background: linear-gradient(180deg, var(--aq-glass), rgba(7, 21, 33, 0.9));
  transition: transform 0.15s ease, border-color 0.15s ease;
}
.aq-tool:hover { transform: translateY(-3px); border-color: var(--aq-teal); }

.aq-hook {
  position: absolute; top: 0.55rem; left: 50%; margin-left: -7px;
  width: 14px; height: 14px; border: 3px solid var(--aq-sand);
  border-bottom-color: transparent; border-left-color: transparent;
  border-radius: 50%; transform: rotate(45deg);
}

.aq-toolsym { font-size: 1.5rem; text-align: center; filter: drop-shadow(0 0 8px rgba(63, 224, 200, 0.6)); }
.aq-tool h3 { text-align: center; font-size: 1.02rem; }
.aq-tool p { color: var(--aq-mut); font-size: 0.85rem; flex: 1; }
.aq-toollink { text-align: center; font-size: 0.85rem; font-weight: 600; }

/* ---------- 叙述 + 图 ---------- */

.aq-about p { color: var(--aq-mut); max-width: 820px; margin-bottom: 1.1rem; }

.aq-fig {
  margin: 1.6rem 0 0; border: 1.5px solid var(--aq-line); border-radius: 14px;
  overflow: hidden; background: #06121d;
}
.aq-fig img { width: 100%; }
.aq-fig figcaption, .aq-fig .aq-figcap { padding: 0.6rem 1rem; font-size: 0.82rem; color: var(--aq-mut); border-top: 1px solid var(--aq-line); margin: 0; }

.aq-payline {
  margin-top: 1.6rem; height: 14px;
  background-image: radial-gradient(circle at 7px 7px, rgba(63, 224, 200, 0.55) 3px, transparent 3.5px);
  background-size: 26px 14px; background-repeat: repeat-x;
}

/* ---------- 优势 / 精选 / FAQ / 信任 ---------- */

.aq-advlist { list-style: none; display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.15rem; counter-reset: aqadv; }
.aq-advlist li {
  counter-increment: aqadv; position: relative; padding: 1.4rem 1.1rem 1.1rem 1.15rem;
  border: 1.5px solid var(--aq-line); border-radius: 12px; background: var(--aq-glass);
}
.aq-advlist li::before {
  content: counter(aqadv, decimal-leading-zero);
  position: absolute; top: -0.75rem; left: 1rem;
  font-family: var(--aq-font-disp); font-size: 1.05rem; color: #04202B;
  background: var(--aq-teal); border-radius: 999px; padding: 0.05rem 0.6rem;
}
.aq-advlist h4 { font-family: var(--aq-font-disp); font-size: 1.08rem; color: var(--aq-ink); font-weight: 700; }
.aq-advlist p { color: var(--aq-mut); font-size: 0.93rem; margin-top: 0.25rem; }

.aq-pickgrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.2rem; }
.aq-pick {
  border: 1.5px solid var(--aq-line); border-left: 4px solid var(--aq-teal);
  border-radius: 12px; padding: 1.15rem 1.1rem; background: rgba(7, 21, 33, 0.75);
}
.aq-pick h3 a { color: var(--aq-teal2); }
.aq-pick p { color: var(--aq-mut); font-size: 0.9rem; margin: 0.4rem 0 0.7rem; }
.aq-pickmore { font-size: 0.88rem; font-weight: 600; }

.aq-q {
  border: 1px solid var(--aq-line); border-radius: 10px;
  margin-bottom: 0.7rem; background: rgba(13, 42, 60, 0.55); overflow: hidden;
}
.aq-q summary {
  cursor: pointer; padding: 0.85rem 1.05rem; font-weight: 600; color: var(--aq-ink);
  list-style: none; position: relative; padding-right: 2.2rem;
}
.aq-q summary::-webkit-details-marker { display: none; }
.aq-q summary::after {
  content: "+"; position: absolute; right: 0.95rem; top: 50%; margin-top: -0.62rem;
  font-size: 1.3rem; color: var(--aq-teal); font-weight: 700;
}
.aq-q[open] summary::after { content: "–"; }
.aq-q p { padding: 0 1.05rem 0.95rem; color: var(--aq-mut); font-size: 0.94rem; }

.aq-trust {
  border: 1.5px dashed rgba(232, 199, 123, 0.5); border-radius: 14px;
  padding: 1.5rem 1.4rem; background: rgba(232, 199, 123, 0.05);
}
.aq-trust h2 { color: var(--aq-sand); }
.aq-trust p { color: var(--aq-mut); margin: 0.4rem 0 0.9rem; }
.aq-trustlnk { font-weight: 600; }

/* ---------- footer ---------- */

.aq-foot { border-top: 1px solid var(--aq-line); background: rgba(6, 17, 26, 0.9); margin-top: 1.5rem; }

.aq-fgrid {
  max-width: 1180px; margin: 0 auto; padding: 2.2rem 1.1rem 1.4rem;
  display: grid; grid-template-columns: 1.5fr 1fr 1.2fr 1fr; gap: 1.6rem;
}

.aq-fbrand p { color: var(--aq-mut); font-size: 0.88rem; margin: 0.7rem 0; max-width: 300px; }

.aq-18 {
  display: inline-block; border: 2px solid var(--aq-sand); color: var(--aq-sand);
  border-radius: 999px; padding: 0.06rem 0.7rem; font-weight: 700; font-size: 0.9rem;
}

.aq-fcol h3 { color: var(--aq-teal2); font-size: 1rem; margin-bottom: 0.6rem; }
.aq-fcol a { display: block; color: var(--aq-mut); font-size: 0.9rem; padding: 0.17rem 0; }
.aq-fcol a:hover { color: var(--aq-teal2); }

.aq-fbot { border-top: 1px solid rgba(63, 224, 200, 0.12); padding: 1rem 1.1rem 4.6rem; text-align: center; }
.aq-fbot p { color: var(--aq-mut); font-size: 0.82rem; margin: 0.15rem 0; }

/* ---------- 悬浮条（唯一外链） ---------- */

.aq-float {
  position: fixed; left: 50%; bottom: 14px; transform: translateX(-50%);
  z-index: 90; width: min(92vw, 560px);
}
.aq-floatin {
  display: flex; align-items: center; justify-content: space-between; gap: 0.8rem;
  padding: 0.6rem 0.9rem; border-radius: 14px;
  border: 1.5px solid var(--aq-teal);
  background: rgba(7, 21, 33, 0.96);
  box-shadow: 0 6px 26px rgba(63, 224, 200, 0.3);
}
.aq-fishmark { display: inline-flex; align-items: center; gap: 0.45rem; color: var(--aq-ink); font-size: 0.9rem; }
.aq-blink { animation: aq-blink 1.6s ease-in-out infinite; color: var(--aq-teal2); }

@keyframes aq-blink { 0%, 100% { opacity: 1; } 50% { opacity: 0.45; } }

/* ---------- 内页 ---------- */

.aq-bubbles {
  display: flex; gap: 1.4rem; justify-content: center; padding: 1.1rem 0 0;
  max-width: 1180px; margin: 0 auto; font-size: 1.1rem; color: var(--aq-teal);
  text-shadow: 0 0 12px rgba(63, 224, 200, 0.55);
}

.aq-paper { max-width: 880px; margin: 0 auto; padding: 1.8rem 1.1rem 3rem; }

.aq-crumbs { font-size: 0.82rem; color: var(--aq-mut); margin-bottom: 1.1rem; }
.aq-crumbs a { color: var(--aq-teal2); }

.aq-read h1, .aq-sheet h1 { font-size: clamp(1.55rem, 3vw, 2.15rem); color: #fff; margin-bottom: 0.9rem; }

.aq-readlead, .aq-sheetlead { color: var(--aq-mut); font-size: 1.02rem; margin-bottom: 1.4rem; border-left: 3px solid var(--aq-teal); padding-left: 0.9rem; }

.aq-read h2 { font-size: 1.38rem; margin: 1.7rem 0 0.6rem; }
.aq-read p { color: var(--aq-mut); margin-bottom: 0.95rem; }

.aq-steps { list-style: none; counter-reset: aqstep; display: grid; gap: 0.85rem; margin-bottom: 1.6rem; }
.aq-steps li {
  counter-increment: aqstep; position: relative;
  padding: 1rem 1.05rem 0.95rem 3.6rem;
  border: 1px solid var(--aq-line); border-radius: 11px; background: var(--aq-glass);
}
.aq-steps li::before {
  content: counter(aqstep); position: absolute; left: 1rem; top: 0.95rem;
  width: 1.75rem; height: 1.75rem; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--aq-font-disp); color: #04202B;
  background: linear-gradient(135deg, var(--aq-teal2), var(--aq-teal));
}
.aq-steps h3 { margin-bottom: 0.2rem; }
.aq-steps p { color: var(--aq-mut); font-size: 0.94rem; margin: 0; }

.aq-notes { margin: 0.3rem 0 1.5rem 1.2rem; color: var(--aq-mut); }
.aq-notes li { margin-bottom: 0.45rem; }

.aq-warn {
  border: 1.5px dashed rgba(232, 199, 123, 0.55); border-radius: 10px;
  padding: 0.9rem 1.05rem; color: var(--aq-ink); background: rgba(232, 199, 123, 0.06);
  font-size: 0.93rem; margin-bottom: 1.4rem;
}

.aq-aside {
  margin-top: 1.7rem; border-top: 1px solid var(--aq-line); padding-top: 1.1rem;
  display: flex; flex-direction: column; gap: 0.3rem;
}
.aq-aside h3 { color: var(--aq-sand); font-size: 0.95rem; margin: 0.5rem 0 0.15rem; }
.aq-aside a { color: var(--aq-mut); font-size: 0.92rem; }
.aq-aside a:hover { color: var(--aq-teal2); }

.aq-resp {
  margin-top: 1.6rem; font-size: 0.82rem; color: var(--aq-mut);
  border: 1px solid var(--aq-line); border-radius: 8px; padding: 0.65rem 0.9rem;
  background: rgba(13, 42, 60, 0.5);
}

/* ---------- 404 ---------- */

.aq-404body { display: flex; flex-direction: column; min-height: 100vh; }
.aq-404 { max-width: 640px; margin: 4rem auto 2rem; padding: 2.2rem 1.4rem; text-align: center; }
.aq-404reels { display: flex; gap: 0.7rem; justify-content: center; margin-bottom: 1.4rem; }
.aq-404reels span {
  width: 62px; height: 62px; display: flex; align-items: center; justify-content: center;
  border: 2px solid var(--aq-teal); border-radius: 11px; font-size: 1.6rem;
  background: linear-gradient(180deg, #0E3145, #0A2434);
  box-shadow: 0 0 16px rgba(63, 224, 200, 0.3);
}
.aq-404 h1 { font-size: 1.9rem; color: #fff; margin-bottom: 0.7rem; }
.aq-404 p { color: var(--aq-mut); margin-bottom: 1.4rem; }
.aq-404act { display: flex; flex-wrap: wrap; gap: 0.7rem; justify-content: center; }

/* ---------- 响应式 ---------- */

@media (max-width: 1024px) {
  .aq-herogrid { grid-template-columns: 1fr 0.9fr; }
  .aq-toolgrid { grid-template-columns: repeat(3, 1fr); }
  .aq-rail span:nth-child(n + 4) { display: none; }
}

@media (max-width: 860px) {
  .aq-nav, .aq-hact { display: none; }
  .aq-burger { display: block; }

  .aq-navtog:checked ~ .aq-mnav { display: block; }
  .aq-mnav {
    background: rgba(6, 17, 26, 0.985); border-bottom: 1px solid var(--aq-line);
    padding: 1rem 1.2rem 1.4rem;
  }
  .aq-mgrp { margin-bottom: 1rem; }
  .aq-mgrp h3 { color: var(--aq-sand); font-size: 0.85rem; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 0.35rem; }
  .aq-mgrp a { display: block; padding: 0.3rem 0; color: var(--aq-mut); }
  .aq-mgrp a:hover { color: var(--aq-teal2); }

  .aq-herogrid { grid-template-columns: 1fr; }
  .aq-rak { max-width: 460px; margin: 0 auto; }
  .aq-tankgrid, .aq-pickgrid { grid-template-columns: 1fr 1fr; }
  .aq-advlist { grid-template-columns: 1fr; }
  .aq-fgrid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 560px) {
  .aq-tankgrid, .aq-pickgrid, .aq-toolgrid { grid-template-columns: 1fr; }
  .aq-rail span:nth-child(n + 2) { display: none; }
  .aq-herometa li:nth-child(n + 3) { display: none; }
  .aq-fgrid { grid-template-columns: 1fr; gap: 1.2rem; }
  .aq-floatin { flex-direction: column; gap: 0.45rem; text-align: center; }
  .aq-main > section { padding: 1.9rem 0; }
  .aq-fbot { padding-bottom: 6.4rem; }
  .aq-tier { height: 72px; }
  @keyframes aq-swim { from { transform: translateX(4%); } to { transform: translateX(230%); } }
}
