/* ==========================================================================
   NOX — How It Works
   Product-page layout (tubecut reference) in NOX tokens. Builds on styles.css.
   ========================================================================== */

.hiw-page { background:
  radial-gradient(50% 40% at 50% 0%, rgba(236,234,228,0.06), transparent 70%) no-repeat,
  var(--bg); }
.hiw-page .dim { color: rgba(236,234,228,0.42); }
.nav-links a[aria-current="page"] { color: var(--text); }

/* Shared bits: keycaps, range slider, mini switch, status pills
   -------------------------------------------------------------------------- */
.key {
  display: inline-grid; place-items: center; min-width: 46px; height: 46px; padding: 0 12px;
  border-radius: 11px; border: 1px solid rgba(236,234,228,0.14);
  background: linear-gradient(180deg, #25252a, #141416);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.09), 0 5px 0 -1px #09090a, 0 6px 0 0 rgba(236,234,228,0.07), 0 22px 30px -12px rgba(0,0,0,0.9);
  font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--text-2);
  rotate: var(--r, 0deg);
}
.range { position: relative; display: block; width: 120px; height: 2px; border-radius: 2px; background: rgba(236,234,228,0.14); --a: 22%; --b: 78%; }
.range i { position: absolute; top: 0; bottom: 0; left: var(--a); right: calc(100% - var(--b)); background: linear-gradient(90deg, var(--silver), var(--gold-hi)); border-radius: 2px; transition: left 900ms var(--ease-out), right 900ms var(--ease-out); }
.range b {
  position: absolute; top: 50%; width: 8px; height: 18px; margin: -9px 0 0 -4px; border-radius: 4px;
  background: #f2f1ee; border: 2px solid #0a0a0b; box-shadow: 0 0 0 1px rgba(236,234,228,0.4), 0 4px 10px rgba(0,0,0,0.6);
  transition: left 900ms var(--ease-out);
}
.range .h-a { left: var(--a); } .range .h-b { left: var(--b); }

.sw-mini { flex: none; width: 30px; height: 18px; border-radius: 999px; background: #2a2a2e; position: relative; transition: background-color 400ms; }
.sw-mini::after { content: ""; position: absolute; top: 3px; left: 3px; width: 12px; height: 12px; border-radius: 50%; background: #75757b; transition: transform 450ms var(--ease-out), background-color 400ms; }
.in .sw-mini.on { background: rgba(201,164,92,0.38); }
.in .sw-mini.on::after { transform: translateX(12px); background: var(--gold-hi); }
.in .pk-row:nth-child(2) .sw-mini.on, .in .pk-row:nth-child(2) .sw-mini.on::after { transition-delay: 450ms; }

.st { font-style: normal; font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.12em; text-transform: uppercase; padding: 4px 8px; border-radius: 6px; border: 1px solid var(--line-2); white-space: nowrap; }
.st.done { color: var(--silver); }
.st.run { color: var(--gold-hi); border-color: rgba(201,164,92,0.45); background: rgba(201,164,92,0.07); }
.st.next { color: var(--faint); }

.scribble { fill: none; stroke: var(--silver); stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; opacity: 0.7; }
.js .scribble path { stroke-dasharray: 1; stroke-dashoffset: 1; }
.js .ready .scribble path, .js .in .scribble path { stroke-dashoffset: 0; transition: stroke-dashoffset 1400ms var(--ease-io) 1100ms; }
.js .ready .scribble path + path, .js .in .scribble path + path { transition-delay: 2300ms; transition-duration: 400ms; }

/* Hero
   -------------------------------------------------------------------------- */
.hiw-hero { position: relative; isolation: isolate; overflow: hidden; padding: clamp(150px, 20vh, 200px) 0 clamp(80px, 10vw, 140px); }
.hiw-hero::before {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: radial-gradient(40% 50% at 50% 38%, rgba(201,164,92,0.07), transparent 70%);
}
.hiw-head { position: relative; max-width: 1120px; margin: 0 auto; text-align: center; }
.hiw-title { margin: 0; font-weight: 700; font-size: clamp(2.5rem, 5vw, 4.6rem); line-height: 1.02; letter-spacing: -0.04em; text-wrap: balance; }
.hiw-line2 {
  margin: 0.14em 0 0; display: flex; justify-content: center; align-items: center; gap: 0.12em;
  font-weight: 700; font-size: clamp(2.5rem, 5vw, 4.6rem); line-height: 1.1; letter-spacing: -0.04em; white-space: nowrap;
}
.ghost { color: rgba(236,234,228,0.16); }
.g-l { -webkit-mask: linear-gradient(90deg, transparent, #000 85%); mask: linear-gradient(90deg, transparent, #000 85%); }
.g-r { -webkit-mask: linear-gradient(90deg, #000 15%, transparent); mask: linear-gradient(90deg, #000 15%, transparent); }

/* The word pill — a trim range with gold handles */
.pill {
  position: relative; display: inline-block; padding: 0.02em 0.5em 0.1em;
  border-radius: 0.24em; border: 1px solid rgba(230,200,134,0.6);
  background: linear-gradient(180deg, #1c1a16, #0f0f10 70%);
  box-shadow: 0 0 0 0.07em rgba(201,164,92,0.1), 0 0 80px -12px rgba(201,164,92,0.5), inset 0 1px 0 rgba(255,255,255,0.1);
}
.pill::before, .pill::after {
  content: ""; position: absolute; top: 18%; bottom: 18%; width: 0.09em; border-radius: 1em;
  background: linear-gradient(180deg, #fff6e0, var(--gold)); box-shadow: 0 0 14px rgba(230,200,134,0.7);
}
.pill::before { left: 0.14em; } .pill::after { right: 0.14em; }
.pill-words { position: relative; display: inline-block; vertical-align: bottom; transition: width 650ms var(--ease-out); }
.pill-words .w { display: inline-block; white-space: nowrap; opacity: 0; transform: translateY(0.35em); filter: blur(4px); transition: opacity 450ms var(--ease-out), transform 650ms var(--ease-out), filter 450ms; }
.pill-words .w + .w { position: absolute; left: 50%; top: 0; translate: -50% 0; }
.pill-words .w.on { opacity: 1; transform: none; filter: none; }
.pill-words .w.out { opacity: 0; transform: translateY(-0.35em); }

.t-chips { position: absolute; right: -2%; top: -46px; width: 210px; height: 80px; }
.t-chip {
  position: absolute; display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 14px;
  border-radius: 10px; border: 1px solid var(--line-2); background: rgba(18,18,20,0.85);
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
  font-size: 0.78rem; color: var(--muted); white-space: nowrap;
  box-shadow: 0 20px 40px -16px rgba(0,0,0,0.9);
}
.t-chip b { color: var(--text); font-weight: 650; font-family: var(--mono); font-size: 0.72rem; letter-spacing: 0.04em; }
.t-chip svg { width: 14px; height: 14px; fill: none; stroke: var(--gold-hi); stroke-width: 1.4; stroke-linecap: round; }
.t-chip.back { left: 0; top: 16px; rotate: 14deg; opacity: 0.55; }
.t-chip.front { right: 0; top: 0; }

.hiw-stage { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(32px, 6vw, 90px); align-items: center; max-width: 1000px; margin: clamp(48px, 6vw, 72px) auto 0; }
.keys { position: relative; height: 170px; }
.keys .key { position: absolute; }
.keys .k1 { left: 2%; top: 6px; } .keys .k2 { left: 13%; top: 30px; }
.keys .k3 { left: 34%; top: 20px; } .keys .k4 { left: 53%; top: 26px; } .keys .k5 { left: 72%; top: 40px; }
.keys .r-hero { position: absolute; left: 22%; top: 128px; width: 44%; }
.hiw-copy p { margin: 0; color: var(--text-2); font-size: 0.98rem; max-width: 44ch; }
.cta-wrap { position: relative; display: inline-block; margin-top: 26px; }
.cta-wrap .scribble { position: absolute; width: 110px; left: 62%; top: calc(100% + 6px); }

@media (prefers-reduced-motion: no-preference) {
  .ready .keys .key { animation: bob 6s ease-in-out infinite; animation-delay: calc(var(--n, 0) * -1.3s); }
  .keys .k2 { --n: 1; } .keys .k3 { --n: 2; } .keys .k4 { --n: 3; } .keys .k5 { --n: 4; }
  .live .r-hero, .in .r-disc { animation: trim 7s var(--ease-io) infinite; }
  .live .t-chip.front { animation: bob 7s ease-in-out infinite; }
}
@keyframes bob { 0%, 100% { translate: 0 0; } 50% { translate: 0 -7px; } }
@keyframes trim { 0%, 100% { --a: 22%; --b: 78%; } 40% { --a: 10%; --b: 62%; } 70% { --a: 34%; --b: 92%; } }
@property --a { syntax: "<percentage>"; inherits: true; initial-value: 22%; }
@property --b { syntax: "<percentage>"; inherits: true; initial-value: 78%; }

.js .hiw-hero [data-in] { opacity: 0; transform: translateY(16px); }
.js .hiw-hero.ready [data-in] { opacity: 1; transform: none; transition: opacity 900ms var(--ease-out), transform 1100ms var(--ease-out); transition-delay: calc(var(--i, 0) * 120ms + 80ms); }

@media (max-width: 900px) {
  .t-chips { display: none; }
  .hiw-stage { grid-template-columns: 1fr; text-align: center; }
  .hiw-copy p { margin: 0 auto; }
  .keys { width: min(360px, 100%); margin: 0 auto; height: 150px; }
  .cta-wrap .scribble { display: none; }
}
@media (max-width: 560px) {
  .hiw-line2 { font-size: clamp(1.9rem, 9.4vw, 2.6rem); }
  .ghost { display: none; }
}

/* Steps — alternating rows
   -------------------------------------------------------------------------- */
.flow { padding-top: clamp(40px, 6vw, 80px); }
.flow-row { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(40px, 7vw, 110px); align-items: center; max-width: 1000px; margin: 0 auto; }
.flow-row + .flow-row { margin-top: clamp(100px, 13vw, 180px); }
.flow-row.rev .flow-art { order: 2; }
.flow-art { position: relative; display: grid; place-items: center; }
.flow-art::before { content: ""; position: absolute; inset: -20% -10%; z-index: -1; background: radial-gradient(closest-side, rgba(201,164,92,0.07), transparent); }
.step-tag { display: block; font-family: var(--mono); font-size: 0.7rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--gold); margin-bottom: 16px; }
.flow-h { margin: 0; font-weight: 700; font-size: clamp(2rem, 3.8vw, 3rem); line-height: 1.05; letter-spacing: -0.035em; }
.flow-copy p { margin: 14px 0 0; color: var(--muted); max-width: 34ch; }

.ui {
  position: relative; width: 100%; max-width: 420px;
  border-radius: 20px; border: 1px solid var(--line-2);
  background: linear-gradient(180deg, #141416, #0d0d0f);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.06), 0 50px 90px -40px rgba(0,0,0,0.9);
}

/* 01 · picker */
.picker { padding: 12px; }
.pk-row { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 11px 14px; border-radius: 12px; font-size: 0.86rem; font-weight: 600; color: var(--text-2); }
.pk-row i { font-style: normal; font-family: var(--mono); font-size: 0.62rem; letter-spacing: 0.1em; color: var(--faint); margin-right: 8px; }
.pk-row.hi { color: var(--text); background: rgba(255,255,255,0.035); border: 1px solid var(--line-2); }
.pk-row.lo { color: var(--muted); }
.pk-mid { position: relative; padding: 4px 0; }
.pk-mid .pk-row { opacity: 0.28; }
.pk-keys { position: absolute; inset: 0; display: flex; justify-content: center; align-items: center; gap: 4px; }
.pk-keys .key { width: 82px; height: 82px; border-radius: 16px; font-size: 0.62rem; transition: translate 900ms var(--ease-out); }
.in .pk-keys .key:first-child { translate: -6px 0; } .in .pk-keys .key:last-child { translate: 6px -4px; }
.pk-later { font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--faint); }
.pk-btn {
  display: flex; align-items: center; justify-content: center; gap: 8px; margin-top: 10px; height: 42px; border-radius: 12px;
  background: linear-gradient(180deg, #232327, #18181b); border: 1px solid var(--line-2); font-size: 0.84rem; font-weight: 600;
}
.pk-btn svg { width: 15px; height: 15px; fill: none; stroke: var(--text); stroke-width: 1.4; stroke-linecap: round; }

/* 02 · discovery window */
.discover { aspect-ratio: 5 / 3.4; overflow: hidden; }
.d-lines { position: absolute; inset: 0; width: 100%; height: 100%; }
.d-lines path { fill: none; stroke: rgba(236,234,228,0.12); stroke-dasharray: 3 5; vector-effect: non-scaling-stroke; }
.d-node {
  position: absolute; left: var(--x); top: var(--y); translate: -50% -50%;
  padding: 6px 11px; border-radius: 999px; border: 1px solid var(--line-2); background: #121214;
  font-size: 0.74rem; color: var(--muted); white-space: nowrap;
  transition: color 500ms, border-color 500ms; transition-delay: calc(var(--n) * 220ms + 500ms);
}
.in .d-node { color: var(--text); border-color: rgba(236,234,228,0.28); }
.d-core {
  position: absolute; left: 50%; top: 45.8%; translate: -50% -50%; width: 72px; height: 72px; border-radius: 50%;
  display: grid; place-items: center; background: rgba(20,20,22,0.9); border: 1px solid var(--line-2);
  box-shadow: 0 0 0 10px rgba(236,234,228,0.025), 0 0 50px -6px rgba(201,164,92,0.35);
}
.d-core img { width: 40px; height: 40px; }
.d-ping { position: absolute; inset: -1px; border-radius: 50%; border: 1px solid rgba(230,200,134,0.5); opacity: 0; }
@media (prefers-reduced-motion: no-preference) { .in .d-ping { animation: ripple 3.6s cubic-bezier(0.2, 0.6, 0.3, 1) 1s infinite; } }
.d-foot { position: absolute; left: 18px; right: 18px; bottom: 16px; display: flex; align-items: center; gap: 12px; font-family: var(--mono); font-size: 0.56rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--faint); }
.d-foot .range { flex: 1; width: auto; }

/* 03 · activity feed */
.feed { padding: 16px; }
.f-head { display: flex; justify-content: space-between; align-items: center; padding: 2px 4px 14px; font-size: 0.8rem; font-weight: 650; }
.f-live { display: inline-flex; align-items: center; gap: 7px; font-family: var(--mono); font-size: 0.6rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); font-weight: 500; }
.f-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 10px var(--gold); }
.f-row {
  display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 12px;
  padding: 11px 12px; border-radius: 12px; border: 1px solid var(--line); background: rgba(255,255,255,0.015);
  font-size: 0.84rem; color: var(--text-2);
  opacity: 0; transform: translateY(8px); transition: opacity 600ms var(--ease-out), transform 700ms var(--ease-out); transition-delay: calc(var(--n) * 140ms + 300ms);
}
.f-row + .f-row { margin-top: 6px; }
.in .f-row { opacity: 1; transform: none; }
.f-ic { width: 28px; height: 28px; border-radius: 8px; display: grid; place-items: center; background: #1a1a1d; border: 1px solid var(--line); }
.f-ic svg { width: 14px; height: 14px; fill: none; stroke: var(--silver); stroke-width: 1.3; stroke-linecap: round; stroke-linejoin: round; }

@media (max-width: 860px) {
  .flow-row { grid-template-columns: 1fr; gap: 36px; text-align: center; }
  .flow-row.rev .flow-art { order: 0; }
  .flow-copy p { margin-left: auto; margin-right: auto; }
}
@media (max-width: 420px) { .d-node { font-size: 0.66rem; padding: 5px 8px; } }

/* The things that make us different
   -------------------------------------------------------------------------- */
.diff-h { margin: 0; font-weight: 700; font-size: clamp(2rem, 4.2vw, 3.2rem); line-height: 1.08; letter-spacing: -0.035em; }
.diff-sub { margin: 18px auto 0; color: var(--muted); font-size: 0.95rem; }
.diff-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; max-width: 1000px; margin: clamp(48px, 6vw, 72px) auto 0; }
.d-card {
  padding: 34px 22px 32px; text-align: center; border-radius: 18px; border: 1px solid var(--line);
  background: linear-gradient(180deg, rgba(255,255,255,0.025), rgba(255,255,255,0.005));
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
  transition: border-color 350ms, background-color 350ms;
}
.d-card svg { width: 26px; height: 26px; margin: 0 auto; fill: none; stroke: var(--silver); stroke-width: 1.4; stroke-linecap: round; stroke-linejoin: round; transition: stroke 350ms, transform 500ms var(--ease-out); }
.d-card h3 { margin: 20px 0 0; font-size: 1.02rem; font-weight: 650; letter-spacing: -0.01em; }
.d-card p { margin: 10px auto 0; color: var(--muted); font-size: 0.88rem; line-height: 1.5; max-width: 24ch; }
.d-card:hover { border-color: rgba(201,164,92,0.35); }
.d-card:hover svg { stroke: var(--gold-hi); transform: translateY(-2px); }
@media (max-width: 900px) { .diff-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 520px) { .diff-grid { grid-template-columns: 1fr; } }

/* Showcase — three windows
   -------------------------------------------------------------------------- */
.show-sec { padding-top: 0; }
.show { position: relative; max-width: 1080px; height: clamp(420px, 44vw, 500px); margin: 0 auto; }
.win {
  position: absolute; overflow: hidden; border-radius: 16px; border: 1px solid var(--line-2);
  background: linear-gradient(180deg, #121214, #0c0c0e);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.05), 0 60px 120px -50px rgba(0,0,0,0.95);
}
.w-bar { position: relative; display: flex; align-items: center; gap: 6px; height: 34px; padding: 0 12px; border-bottom: 1px solid var(--line); }
.w-bar i { width: 9px; height: 9px; border-radius: 50%; background: #2c2c30; }
.w-main .w-bar i:first-child { background: var(--gold); opacity: 0.8; }
.w-bar span { position: absolute; left: 0; right: 0; text-align: center; font-size: 0.7rem; color: var(--muted); pointer-events: none; }
.w-body { position: relative; padding: 18px; }

.w-main { left: 22%; width: 56%; top: 0; z-index: 2; text-align: center; }
.w-main .w-body { padding: 34px 11% 40px; }
.m-logo { height: 20px; width: auto; margin: 0 auto; }
.m-h { margin-top: 22px; font-size: clamp(1.1rem, 1.8vw, 1.4rem); font-weight: 700; letter-spacing: -0.02em; }
.m-p { margin: 8px 0 0; color: var(--muted); font-size: 0.82rem; }
.m-field { display: flex; flex-wrap: wrap; justify-content: center; gap: 6px; margin-top: 26px; padding: 12px; border-radius: 12px; border: 1px solid var(--line-2); background: #0a0a0b; }
.m-field span { padding: 6px 10px; border-radius: 999px; font-size: 0.72rem; color: var(--faint); border: 1px solid var(--line); }
.m-field .m-sel { color: var(--text); border-color: rgba(201,164,92,0.5); background: rgba(201,164,92,0.08); }
.m-go {
  margin-top: 12px; height: 44px; border-radius: 12px; display: grid; place-items: center;
  background: linear-gradient(180deg, #f6f5f1, #cfd0d4); color: #0b0b0c; font-size: 0.86rem; font-weight: 700;
  box-shadow: 0 0 0 1px rgba(201,164,92,0.5), 0 14px 40px -12px rgba(201,164,92,0.55);
}

.w-side { top: 44px; width: 34%; z-index: 1; opacity: 0.5; }
.w-left { left: 0; -webkit-mask: linear-gradient(90deg, transparent, #000 45%); mask: linear-gradient(90deg, transparent, #000 45%); }
.w-right { right: 0; -webkit-mask: linear-gradient(270deg, transparent, #000 45%); mask: linear-gradient(270deg, transparent, #000 45%); }
.w-left .w-body { padding-right: 22%; } .w-right .w-body { padding-left: 22%; }
.m-title { font-family: var(--mono); font-size: 0.58rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--faint); margin-bottom: 10px; }
.m-row { display: flex; justify-content: space-between; align-items: center; gap: 8px; padding: 8px 0; border-bottom: 1px solid var(--line); font-size: 0.74rem; color: var(--text-2); }
.m-chip { font-style: normal; font-size: 0.62rem; padding: 3px 8px; border-radius: 6px; background: #1d1d20; border: 1px solid var(--line-2); color: var(--text-2); white-space: nowrap; }
.m-chip.dim { color: var(--faint); }
.m-bar { height: 4px; border-radius: 4px; background: var(--line-2); margin-top: 16px; overflow: hidden; }
.m-bar i { display: block; width: var(--w); height: 100%; background: var(--silver); }
.m-btn { margin-top: 16px; height: 34px; border-radius: 9px; display: grid; place-items: center; font-size: 0.72rem; font-weight: 650; background: linear-gradient(180deg, #e9e8e4, #bfc0c4); color: #0b0b0c; }
.m-btn.ghost { background: #1a1a1d; color: var(--text-2); border: 1px solid var(--line-2); }

/* windows drift apart as they arrive */
.js .show .w-main { transform: translateY(30px); transition: transform 1200ms var(--ease-out); }
.js .show .w-left { transform: translateX(14%); transition: transform 1300ms var(--ease-out) 150ms; }
.js .show .w-right { transform: translateX(-14%); transition: transform 1300ms var(--ease-out) 150ms; }
.js .show.in .win { transform: none; }

.show-cap { margin: 40px 0 0; text-align: center; color: var(--muted); font-size: 0.95rem; }
.show-cap a { color: var(--text); font-weight: 650; margin-left: 6px; }
.show-cap a span { display: inline-block; transition: transform 250ms var(--ease-out); }
.show-cap a:hover span { transform: translateX(3px); }

@media (max-width: 860px) {
  .show { height: auto; }
  .w-side { display: none; }
  .win.w-main { position: relative; left: 0; width: 100%; max-width: 520px; margin: 0 auto; }
}

/* FAQ — two columns, answers open
   -------------------------------------------------------------------------- */
.qa { display: grid; grid-template-columns: 1fr 1.7fr; gap: clamp(40px, 7vw, 100px); max-width: 1000px; }
.qa-side { position: sticky; top: 120px; align-self: start; }
.qa-h { margin: 0; font-weight: 700; font-size: clamp(1.9rem, 3.2vw, 2.5rem); line-height: 1.08; letter-spacing: -0.03em; }
.qa-side p { margin: 22px 0 0; color: var(--text-2); max-width: 26ch; font-size: 1.02rem; }
.qa-side a { color: var(--gold-hi); }
.qa-side a:hover { text-decoration: underline; text-underline-offset: 3px; }
.qa-item + .qa-item { margin-top: 44px; }
.qa-item h3 { margin: 0; font-size: 1.02rem; font-weight: 650; letter-spacing: -0.01em; }
.qa-item p { margin: 10px 0 0; color: var(--muted); font-size: 0.95rem; max-width: 60ch; }
.qa-item a { color: var(--gold-hi); }
@media (max-width: 800px) { .qa { grid-template-columns: 1fr; } .qa-side { position: static; } }
.keys .k1, .keys .k2 { font-size: 0.9rem; letter-spacing: 0; }
.qa-sec { padding-top: clamp(40px, 6vw, 80px); }
.flow, .show-sec { overflow-x: clip; }
