:root {
  --bg-top: #eceff9;
  --bg-bottom: #dfe5ef;
  --surface: rgba(255,255,255,0.44);
  --surface-strong: rgba(255,255,255,0.72);
  --line: rgba(255,255,255,0.82);
  --line-soft: rgba(22,31,51,0.08);
  --ink: #1f2942;
  --ink-soft: rgba(31,41,66,0.62);
  --ink-faint: rgba(31,41,66,0.36);
  --accent: #548ef9;
  --accent-deep: #315fd7;
  --accent-soft: rgba(84,142,249,0.13);
  --purple: #7c5af4;
  --purple-soft: rgba(124,90,244,0.13);
  --danger: #d94a56;
  --success: #25936f;
  --shadow-window: 0 32px 72px rgba(24,36,72,0.18), 0 2px 8px rgba(24,36,72,0.08);
  --shadow-card: 0 8px 28px rgba(24,36,72,0.10);
  --radius-window: 14px;
  --radius-panel: 16px;
  --radius-card: 12px;
  --radius-pill: 999px;
  --page-w: min(1240px, calc(100vw - 56px));
  --font: "Avenir Next","SF Pro Display","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;scroll-padding-top:96px;}
body{
  font-family:var(--font);
  color:var(--ink);
  background:linear-gradient(180deg,var(--bg-top) 0%,var(--bg-bottom) 100%);
  min-width:320px;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
.page-shell{overflow-x:hidden;}
section[id]{scroll-margin-top:96px;}
a{color:inherit;text-decoration:none;}
button{font:inherit;cursor:pointer;border:none;background:none;}
img{display:block;max-width:100%;}

/* ── TOPBAR ── */
.topbar{
  position:fixed;top:0;left:0;right:0;z-index:100;
  display:flex;align-items:center;gap:16px;
  padding:12px max(28px, calc((100vw - 1240px)/2));
  background:rgba(13,17,23,0.80);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(255,255,255,0.08);
  transition:background 0.35s,border-color 0.35s;
}
.topbar.scrolled{
  background:rgba(236,239,249,0.88);
  border-bottom-color:rgba(255,255,255,0.60);
}
.topbar.scrolled .brand-name{color:var(--ink);}
.topbar.scrolled .brand-sub{color:var(--ink-soft);}
.topbar.scrolled .nav{background:rgba(255,255,255,0.60);border-color:rgba(255,255,255,0.80);}
.topbar.scrolled .nav-link{color:var(--ink-soft);}
.topbar.scrolled .nav-link:hover,.topbar.scrolled .nav-link.active{background:rgba(255,255,255,0.90);color:var(--ink);}
.topbar.scrolled .topbar-price-btn{
  background:rgba(255,255,255,0.78);
  border-color:rgba(255,255,255,0.92);
  color:var(--ink);
}
.brand{display:inline-flex;align-items:center;gap:10px;flex-shrink:0;}
.brand-mark{width:32px;height:32px;border-radius:8px;object-fit:cover;}
.brand-text{display:flex;flex-direction:column;line-height:1.15;}
.brand-name{font-size:0.92rem;font-weight:700;color:rgba(255,255,255,0.90);}
.brand-sub{font-size:0.66rem;color:rgba(255,255,255,0.45);font-weight:500;}
.nav{
  display:flex;align-items:center;gap:2px;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.14);
  border-radius:var(--radius-pill);
  padding:3px;
  margin:0 auto;
  transition:background 0.35s,border-color 0.35s;
  max-width:100%;
  overflow-x:auto;
  scrollbar-width:none;
}
.nav::-webkit-scrollbar{display:none;}
.nav-link{
  padding:5px 14px;
  border-radius:var(--radius-pill);
  font-size:0.82rem;font-weight:600;
  color:rgba(255,255,255,0.60);
  transition:background 0.15s,color 0.15s;
  white-space:nowrap;
}
.nav-link:hover,.nav-link.active{background:rgba(255,255,255,0.15);color:#fff;}
.topbar-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-shrink:0;
}
.topbar-price-btn{
  flex-shrink:0;
  padding:7px 18px;
  border-radius:var(--radius-pill);
  background:rgba(255,255,255,0.10);
  border:1px solid rgba(255,255,255,0.16);
  color:rgba(255,255,255,0.82);
  font-size:0.82rem;
  font-weight:700;
  transition:background 0.15s,border-color 0.15s,color 0.15s,opacity 0.15s;
  white-space:nowrap;
}
.topbar-price-btn:hover{
  background:rgba(255,255,255,0.16);
  border-color:rgba(255,255,255,0.24);
  color:#fff;
}
.topbar-dl-btn{
  flex-shrink:0;
  padding:7px 18px;
  border-radius:var(--radius-pill);
  background:linear-gradient(135deg,var(--accent),var(--accent-deep));
  color:#fff;font-size:0.82rem;font-weight:700;
  box-shadow:0 2px 10px rgba(84,142,249,0.30);
  transition:opacity 0.15s;
  white-space:nowrap;
}
.topbar-dl-btn:hover{opacity:0.86;}

/* ── HERO ── */
.hero{
  position:relative;
  min-height:100svh;
  display:flex;flex-direction:column;
  overflow:hidden;
  background:#0d1117;
  padding-top:64px;
}
.hero-bg{
  position:absolute;inset:0;pointer-events:none;
}
.hero-glow{
  position:absolute;border-radius:50%;
  filter:blur(80px);
}
.hero-glow-a{
  width:600px;height:600px;
  top:-100px;left:-120px;
  background:radial-gradient(circle,rgba(84,142,249,0.28) 0%,transparent 70%);
  animation:glow-drift-a 8s ease-in-out infinite alternate;
}
.hero-glow-b{
  width:500px;height:500px;
  bottom:-80px;right:-80px;
  background:radial-gradient(circle,rgba(124,90,244,0.22) 0%,transparent 70%);
  animation:glow-drift-b 10s ease-in-out infinite alternate;
}
.hero-glow-c{
  width:300px;height:300px;
  top:40%;left:50%;
  background:radial-gradient(circle,rgba(37,147,111,0.12) 0%,transparent 70%);
  animation:glow-drift-c 12s ease-in-out infinite alternate;
}
@keyframes glow-drift-a{from{transform:translate(0,0);}to{transform:translate(60px,40px);}}
@keyframes glow-drift-b{from{transform:translate(0,0);}to{transform:translate(-50px,-30px);}}
@keyframes glow-drift-c{from{transform:translate(-50%,-50%) scale(1);}to{transform:translate(-50%,-50%) scale(1.4);}}
.hero-grid-lines{
  position:absolute;inset:0;
  background-image:
    linear-gradient(rgba(255,255,255,0.03) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,0.03) 1px,transparent 1px);
  background-size:60px 60px;
}
.hero-inner{
  position:relative;z-index:1;
  flex:1;
  display:grid;
  grid-template-columns:minmax(0,0.88fr) minmax(0,1.12fr);
  align-items:center;
  gap:40px;
  width:var(--page-w);
  margin:0 auto;
  padding:40px 0 60px;
}
.hero-copy{display:flex;flex-direction:column;gap:22px;}
.chip-dark{
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.14);
  color:rgba(255,255,255,0.70);
  padding:4px 12px;
  border-radius:var(--radius-pill);
  font-size:0.74rem;font-weight:700;
  display:inline-flex;align-items:center;
}
.chip-row{display:flex;flex-wrap:wrap;gap:6px;}
.hero-h1{
  font-size:clamp(2.2rem,4.5vw,3.6rem);
  font-weight:800;
  line-height:1.12;
  letter-spacing:-0.03em;
  color:#fff;
}
.hero-eyebrow{
  display:inline-flex;align-items:center;gap:6px;
  padding:6px 16px;
  border-radius:var(--radius-pill);
  background:rgba(255,255,255,0.07);
  border:1px solid rgba(255,255,255,0.15);
  font-size:0.82rem;font-weight:700;
  color:rgba(255,255,255,0.80);
  letter-spacing:0.02em;
  width:fit-content;
}
.hero-h1-accent{
  background:linear-gradient(90deg,var(--accent) 0%,#a78bfa 100%);
  -webkit-background-clip:text;
  -webkit-text-fill-color:transparent;
  background-clip:text;
}
.hero-p{
  font-size:1.02rem;
  line-height:1.65;
  color:rgba(255,255,255,0.55);
}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px;}
.btn-hero-dl,.btn-hero-ghost{
  display:inline-flex;align-items:center;justify-content:center;
  height:50px;
  padding:0 30px;
  border-radius:var(--radius-pill);
  font-size:0.96rem;font-weight:700;
  white-space:nowrap;
  transition:opacity 0.15s,transform 0.12s,border-color 0.15s,color 0.15s;
}
.btn-hero-dl{
  gap:9px;
  background:linear-gradient(135deg,var(--accent),var(--accent-deep));
  color:#fff;
  box-shadow:0 4px 24px rgba(84,142,249,0.40);
}
.btn-hero-dl svg{width:18px;height:18px;flex-shrink:0;}
.btn-hero-dl:hover{opacity:0.88;transform:translateY(-2px);}
.btn-hero-ghost{
  border:1.5px solid rgba(255,255,255,0.22);
  color:rgba(255,255,255,0.72);
}
.btn-hero-ghost:hover{border-color:rgba(255,255,255,0.50);color:#fff;transform:translateY(-2px);}

/* ── HERO DEMO WINDOW ── */
.hero-demo-wrap{
  position:relative;
  display:flex;justify-content:center;align-items:flex-start;
}
.demo-glow{
  position:absolute;
  width:100%;height:100%;
  top:10%;left:0;
  background:radial-gradient(ellipse 80% 60% at 50% 50%,rgba(84,142,249,0.18) 0%,transparent 70%);
  filter:blur(30px);
  pointer-events:none;
}
.demo-window{
  width:100%;
  background:#1a1f2e;
  border:1px solid rgba(255,255,255,0.10);
}
.demo-fl-window{
  width:100%;
  max-width:760px;
  box-shadow:0 24px 64px rgba(0,0,0,0.22),0 2px 8px rgba(0,0,0,0.10);
}
.demo-fl-body{
  grid-template-columns:minmax(0,1fr) 232px;
  min-height:500px;
  height:500px;
  overflow:hidden;
}
.demo-fl-body .fl-content-col{
  padding:18px;
  gap:14px;
}
.demo-fl-body .fl-primary-text{
  min-height:0;
}
.demo-fl-body .fl-secondary-text{
  min-height:0;
}
.demo-fl-body .fl-primary-text-strong{
  font-size:0.92rem;
  line-height:1.36;
}
.demo-fl-body .fl-translation-strong{
  font-size:0.88rem;
  line-height:1.34;
}
.demo-fl-body .fl-panel{
  flex:1 1 0;
}
.demo-fl-body .fl-panel-card{
  padding:16px 18px 18px;
}
.demo-fl-body .demo-typing-line{
  display:block;
}
.demo-fl-body .fl-panel:first-child .demo-typing-line{
  min-height:3em;
}
.demo-fl-body .fl-panel:last-child .demo-typing-line{
  min-height:4.1em;
}
.demo-fl-body .fl-panel:first-child .demo-fade-copy{
  min-height:2.3em;
}
.demo-fl-body .fl-panel:last-child .demo-fade-copy{
  min-height:2.8em;
}
.demo-fl-body .demo-fade-copy{
  opacity:0;
  transform:translateY(6px);
  transition:opacity 0.28s ease,transform 0.28s ease;
}
.demo-fl-body .demo-fade-copy.is-visible{
  opacity:1;
  transform:translateY(0);
}
.demo-cursor{
  display:inline-block;
  width:0.14em;
  height:1.05em;
  border-radius:999px;
  background:var(--accent-deep);
  margin-left:2px;
  vertical-align:-0.08em;
  opacity:0;
  animation:blink 1s step-end infinite paused;
}
.demo-cursor.is-visible{
  opacity:1;
  animation-play-state:running;
}
.demo-history-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}
.demo-fl-body .fl-history-col{
  gap:8px;
}
.demo-fl-body .fl-hist-item{
  gap:6px;
  padding:10px 10px 11px;
}
.demo-fl-body .fl-hist-item.is-active{
  border-color:rgba(84,142,249,0.30);
  box-shadow:0 8px 18px rgba(84,142,249,0.10);
}
.demo-fl-body .fl-hist-block-text{
  white-space:normal;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  line-height:1.45;
}
.demo-fl-body .fl-hist-block-text.answer-preview{
  -webkit-line-clamp:3;
  color:rgba(0,0,0,0.76);
}
@keyframes blink{
  50%{opacity:0;}
}

/* scroll hint */
.hero-scroll-hint{
  position:relative;z-index:1;
  display:flex;flex-direction:column;align-items:center;gap:6px;
  padding:24px 0 32px;
  color:rgba(255,255,255,0.30);
  font-size:0.76rem;
  animation:hint-float 2s ease-in-out infinite;
}
.hero-scroll-hint svg{width:20px;height:20px;}
@keyframes hint-float{0%,100%{transform:translateY(0);}50%{transform:translateY(5px);}}

/* ── SHARED BUTTONS ── */
.btn-primary{
  display:inline-flex;align-items:center;justify-content:center;
  padding:12px 28px;
  border-radius:var(--radius-pill);
  background:linear-gradient(135deg,var(--accent),var(--accent-deep));
  color:#fff;font-size:0.92rem;font-weight:700;
  box-shadow:0 3px 16px rgba(84,142,249,0.28);
  transition:opacity 0.15s,transform 0.12s;
  cursor:pointer;
}
.btn-primary:hover{opacity:0.88;transform:translateY(-1px);}
.btn-secondary{
  display:inline-flex;align-items:center;justify-content:center;
  padding:11px 26px;
  border-radius:var(--radius-pill);
  background:var(--surface-strong);
  border:1.5px solid var(--line);
  color:var(--ink);font-size:0.92rem;font-weight:600;
  transition:background 0.15s,transform 0.12s;
  cursor:pointer;
}
.btn-secondary:hover{background:#fff;transform:translateY(-1px);}

/* ── CHIP ── */
.chip{
  display:inline-flex;align-items:center;
  padding:4px 12px;
  border-radius:var(--radius-pill);
  background:rgba(255,255,255,0.70);
  border:1px solid rgba(255,255,255,0.90);
  font-size:0.74rem;font-weight:700;
  color:var(--ink-soft);
}
.section-chip{
  display:inline-flex;align-items:center;
  padding:5px 14px;
  border-radius:var(--radius-pill);
  font-size:0.76rem;font-weight:800;
  letter-spacing:0.04em;text-transform:uppercase;
  margin-bottom:14px;
}
.chip-pre{background:rgba(84,142,249,0.12);color:var(--accent-deep);}
.chip-int{background:rgba(124,90,244,0.12);color:var(--purple);}
.chip-other{background:rgba(31,41,66,0.08);color:var(--ink-soft);}

/* ── PAGE CONTENT ── */
.page-content{
  width:var(--page-w);
  margin:0 auto;
  display:flex;flex-direction:column;
  gap:96px;
  padding:80px 0 40px;
}

/* ── MAC WINDOW ── */
.mac-window{
  background:rgba(242,245,252,0.94);
  border-radius:var(--radius-window);
  box-shadow:var(--shadow-window);
  border:1px solid rgba(255,255,255,0.85);
  overflow:hidden;
}
.win-chrome{
  display:flex;align-items:center;gap:6px;
  padding:10px 14px;
  background:rgba(228,233,247,0.85);
  border-bottom:1px solid rgba(200,210,230,0.38);
}
.dot{width:11px;height:11px;border-radius:50%;}
.dot-red{background:#ff5f57;}
.dot-yellow{background:#febc2e;}
.dot-green{background:#28c840;}
.win-title{font-size:0.73rem;font-weight:600;color:var(--ink-soft);margin-left:6px;}

/* ── LIVE DOT ── */
.live-dot{
  display:inline-block;
  width:7px;height:7px;border-radius:50%;
  background:#25936f;
  box-shadow:0 0 0 2px rgba(37,147,111,0.25);
  animation:pulse 1.6s ease-in-out infinite;
}
@keyframes pulse{
  0%,100%{box-shadow:0 0 0 2px rgba(37,147,111,0.25);}
  50%{box-shadow:0 0 0 5px rgba(37,147,111,0.10);}
}
.live-label{font-size:0.74rem;font-weight:700;color:var(--success);}
.live-lang-chip,.pre-lang-chip,.int-lang-chip{
  margin-left:auto;
  padding:2px 9px;
  border-radius:var(--radius-pill);
  background:var(--accent-soft);
  color:var(--accent-deep);
  font-size:0.70rem;font-weight:700;
}

/* ── FEATURE SECTIONS ── */
.feature-section{
  display:grid;
  grid-template-columns:1fr 1fr;
  align-items:center;
  gap:52px;
}
.feature-section-flip .feat-copy{order:2;}
.feature-section-flip .feat-window-wrap{order:1;}
.feat-copy{display:flex;flex-direction:column;gap:16px;}
.feat-h2{
  font-size:clamp(1.6rem,3vw,2.4rem);
  font-weight:800;line-height:1.18;letter-spacing:-0.025em;
}
.feat-copy .section-chip{
  margin-bottom:10px;
  padding:8px 20px;
  font-size:0.94rem;
  border-radius:18px;
  letter-spacing:0.02em;
}
.feat-copy .feat-h2{max-width:15ch;}
.feat-p{font-size:0.96rem;line-height:1.65;color:var(--ink-soft);max-width:420px;}
.feat-bullets{
  list-style:none;
  display:flex;flex-direction:column;gap:14px;
  margin-top:4px;
}
.feat-bullets li{
  display:flex;align-items:flex-start;gap:12px;
  font-size:0.87rem;line-height:1.55;color:var(--ink-soft);
}
.feat-bullets li strong{
  display:block;font-size:0.89rem;font-weight:700;color:var(--ink);margin-bottom:2px;
}
.bullet-icon{
  flex-shrink:0;width:30px;height:30px;
  border-radius:8px;
  display:flex;align-items:center;justify-content:center;
}
.bullet-icon svg{width:14px;height:14px;}
.bullet-icon-blue{background:var(--accent-soft);color:var(--accent-deep);}
.bullet-icon-purple{background:var(--purple-soft);color:var(--purple);}
.feat-window-wrap{display:flex;align-items:flex-start;justify-content:center;}
.feat-window{width:100%;}

/* ── 答辩 APP BODY ── */
/* ── FLOATING PANEL WINDOW (真实 app 样式) ── */
.fl-window{
  background:#fff;
  border-radius:20px;
  border:1px solid rgba(0,0,0,0.08);
  box-shadow:0 20px 60px rgba(0,0,0,0.14),0 2px 8px rgba(0,0,0,0.06);
  overflow:hidden;
  /* no traffic-light chrome */
}
.fl-topbar{
  display:flex;align-items:center;
  padding:10px 14px;
  height:44px;
  border-bottom:1px solid rgba(0,0,0,0.06);
}
.fl-topbar-demo{height:54px;padding:12px 14px;}
.fl-mode-title{
  font-size:1.02rem;font-weight:900;
  color:#000;letter-spacing:-0.01em;
  font-variant:small-caps;
}
.fl-topbar-controls{
  display:flex;align-items:center;gap:8px;
  margin-left:auto;
}
.fl-select-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:8px 14px;
  border-radius:999px;
  background:#fff;
  border:1px solid rgba(0,0,0,0.14);
  font-size:0.74rem;font-weight:800;color:#000;
  white-space:nowrap;
  box-shadow:0 1px 2px rgba(0,0,0,0.04);
}
.fl-icon-btns{
  display:flex;align-items:center;gap:6px;
  margin-left:auto;
}
.fl-topbar-controls .fl-icon-btns{margin-left:0;}
.fl-icon-btn{
  width:30px;height:30px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(0,0,0,0.055);
  border:1px solid rgba(0,0,0,0.10);
  font-size:0.72rem;font-weight:700;color:#000;
  cursor:pointer;
}
.fl-icon-btn-suffix{
  display:inline-block;
}
.fl-icon-btn-suffix-small{
  font-size:0.55em;
}
.fl-icon-btn-suffix-large{
  font-size:0.7em;
}
.fl-body{
  display:grid;grid-template-columns:1fr 190px;
  min-height:240px;
}
.fl-content-col{
  padding:12px;
  display:flex;flex-direction:column;gap:10px;
  border-right:1px solid rgba(0,0,0,0.06);
  overflow:hidden;
}
.fl-panel{
  display:flex;flex-direction:column;gap:6px;
}
.fl-panel-card{
  padding:12px 14px 14px;
  border-radius:18px;
  background:rgba(248,248,248,0.98);
  border:1px solid rgba(0,0,0,0.08);
}
.fl-panel-title{
  font-size:0.82rem;font-weight:700;color:#000;
}
.fl-divider{
  height:1px;background:rgba(0,0,0,0.09);margin:0;
}
.fl-panel-card .fl-divider{margin:4px 0 6px;}
.fl-text-block{display:flex;flex-direction:column;gap:2px;margin-top:2px;}
.fl-lang-label{
  font-size:0.62rem;font-weight:600;
  color:rgba(0,0,0,0.50);letter-spacing:0.03em;
}
.fl-primary-text{
  font-size:0.80rem;font-weight:500;color:#000;line-height:1.5;
}
.fl-primary-text-strong{
  font-size:1.04rem;
  font-weight:800;
  line-height:1.42;
}
.fl-secondary-text{
  font-size:0.74rem;font-weight:400;color:rgba(0,0,0,0.65);line-height:1.5;
}
.fl-translation-strong{
  font-size:1rem;
  font-weight:800;
  color:rgba(0,0,0,0.72);
  line-height:1.42;
}
.fl-history-col{
  padding:10px 8px;
  display:flex;flex-direction:column;gap:6px;
  background:rgba(0,0,0,0.025);
  border-left:1px solid rgba(0,0,0,0.06);
  overflow:hidden;
}
.demo-fl-body .fl-history-col{
  padding:12px 10px;
  background:rgba(0,0,0,0.022);
}
.fl-history-head{
  display:flex;align-items:center;justify-content:space-between;
  gap:8px;
  padding:2px 2px 6px;
}
.fl-history-title{
  font-size:0.88rem;
  font-weight:800;
  color:#000;
}
.fl-history-count{
  font-size:0.82rem;
  font-weight:700;
  color:rgba(0,0,0,0.46);
}
.fl-hist-item{
  padding:8px;
  border-radius:10px;
  background:#fff;
  border:1px solid rgba(0,0,0,0.08);
  display:flex;flex-direction:column;gap:4px;
}
.fl-hist-header{
  display:flex;align-items:center;justify-content:space-between;
}
.fl-hist-time{
  font-size:0.62rem;font-weight:600;
  color:rgba(0,0,0,0.42);font-variant-numeric:tabular-nums;
  font-family:monospace;
}
.fl-hist-toggle{
  font-size:0.62rem;font-weight:700;
  color:#548ef9;
  padding:2px 8px;border-radius:var(--radius-pill);
  background:rgba(84,142,249,0.10);
}
.fl-hist-block{display:flex;flex-direction:column;gap:1px;}
.fl-hist-block-label{
  font-size:0.58rem;font-weight:700;
  color:rgba(0,0,0,0.40);letter-spacing:0.04em;text-transform:uppercase;
}
.fl-hist-block-text{
  font-size:0.68rem;color:rgba(0,0,0,0.70);
  overflow:hidden;text-overflow:ellipsis;white-space:nowrap;
}
.fl-bottombar{
  display:flex;align-items:center;gap:7px;
  padding:9px 14px;
  border-top:1px solid rgba(0,0,0,0.07);
  flex-wrap:wrap;
}
.fl-timer-dot{
  width:7px;height:7px;border-radius:50%;
  background:#000;flex-shrink:0;
}
.fl-timer{
  font-size:0.72rem;font-weight:600;
  color:#000;font-variant-numeric:tabular-nums;
  font-family:monospace;margin-right:4px;
}
.fl-bottom-btn{
  padding:6px 14px;border-radius:20px;
  background:#fff;
  border:1px solid rgba(0,0,0,0.16);
  font-size:0.70rem;font-weight:600;color:#000;
  cursor:pointer;white-space:nowrap;
}
.fl-bottom-chip{
  padding:6px 12px;border-radius:20px;
  background:#fff;
  border:1px solid rgba(0,0,0,0.16);
  font-size:0.70rem;font-weight:600;color:#000;
  white-space:nowrap;
}
.fl-lang-pair{
  display:flex;align-items:center;gap:5px;
  padding:5px 8px;border-radius:20px;
  background:rgba(0,0,0,0.035);
  border:1px solid rgba(0,0,0,0.10);
}
.fl-lp-btn{
  padding:4px 10px;border-radius:16px;
  background:rgba(255,255,255,0.85);
  border:1px solid rgba(0,0,0,0.08);
  font-size:0.68rem;font-weight:600;color:#1f2942;
}
.fl-action-pause{
  padding:6px 14px;border-radius:var(--radius-pill);
  background:#fff;border:1px solid rgba(0,0,0,0.16);
  font-size:0.72rem;font-weight:700;color:#000;cursor:pointer;
  margin-left:auto;
}
.fl-action-end{
  padding:6px 14px;border-radius:var(--radius-pill);
  background:rgba(237,51,71,0.92);color:#fff;
  font-size:0.72rem;font-weight:700;cursor:pointer;
  margin-left:0;
}
.fl-action-start{
  padding:6px 16px;border-radius:var(--radius-pill);
  background:linear-gradient(135deg,#49a2ff,#2b86e8);
  color:#fff;
  font-size:0.72rem;font-weight:700;cursor:pointer;
  margin-left:auto;
  box-shadow:0 10px 20px rgba(62,137,233,0.18);
}

/* ── PREPARATION WINDOW ── */
.prep-window{
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:28px;
  border-radius:34px;
  background:
    radial-gradient(circle at 15% 12%, rgba(187,223,255,0.95), transparent 42%),
    radial-gradient(circle at 88% 10%, rgba(255,228,221,0.82), transparent 30%),
    linear-gradient(145deg, rgba(246,250,255,0.94), rgba(238,243,250,0.90));
  border:1px solid rgba(255,255,255,0.86);
  box-shadow:0 28px 72px rgba(57,81,122,0.18);
}
.prep-window-header{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;
}
.prep-window-title{
  font-size:2rem;
  font-weight:900;
  letter-spacing:-0.04em;
  color:#1d2b4b;
}
.prep-window-close{
  width:44px;height:44px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,0.72);
  border:1px solid rgba(255,255,255,0.9);
  color:#32415f;
  box-shadow:0 8px 18px rgba(82,103,140,0.12);
}
.prep-window-card{
  padding:24px;
  border-radius:28px;
  background:rgba(255,255,255,0.42);
  border:1px solid rgba(255,255,255,0.76);
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,0.3);
}
.prep-window-card:first-of-type{min-height:190px;}
.prep-window-card-title{
  font-size:1.02rem;
  font-weight:800;
  color:#273656;
  margin-bottom:28px;
}
.prep-window-card-text{
  font-size:0.98rem;
  font-weight:700;
  color:rgba(39,54,86,0.46);
}
.prep-window-card-footer{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:12px;
  margin-top:38px;
}
.prep-window-upload,
.prep-window-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 28px;
  border-radius:999px;
  font-size:0.96rem;
  font-weight:800;
  white-space:nowrap;
}
.prep-window-upload{
  background:rgba(255,255,255,0.78);
  border:1px solid rgba(255,255,255,0.9);
  color:#233252;
  box-shadow:0 12px 24px rgba(88,109,143,0.10);
}
.prep-window-count{
  font-size:1.02rem;
  font-weight:800;
  color:rgba(39,54,86,0.48);
}
.prep-window-textarea{
  min-height:132px;
  padding:20px 18px;
  border-radius:22px;
  background:rgba(255,255,255,0.72);
  border:1px solid rgba(255,255,255,0.88);
  color:rgba(39,54,86,0.42);
  font-size:0.96rem;
  font-weight:700;
  line-height:1.6;
}
.prep-window-actions{
  display:flex;align-items:center;justify-content:space-between;
  gap:12px;
  padding-top:6px;
}
.prep-window-btn-secondary{
  background:rgba(255,255,255,0.78);
  border:1px solid rgba(255,255,255,0.9);
  color:#233252;
}
.prep-window-btn-primary{
  background:linear-gradient(135deg,#5a95ff,#3974f0);
  color:#fff;
  box-shadow:0 16px 30px rgba(63,120,238,0.20);
}

/* ── SETUP WINDOW ── */
.setup-window{
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:18px 28px 24px;
  border-radius:34px;
  background:linear-gradient(180deg,#bcc5d5 0%, #c6cfde 100%);
  border:1px solid rgba(255,255,255,0.70);
  box-shadow:0 28px 72px rgba(57,81,122,0.18);
}
.setup-window-traffic{
  display:flex;
  align-items:center;
  gap:9px;
}
.setup-window-head{
  display:flex;align-items:center;justify-content:space-between;
  gap:14px;
}
.setup-window-brand{
  font-size:2.5rem;
  font-weight:900;
  letter-spacing:-0.05em;
  color:#233252;
}
.setup-window-gear{
  width:48px;height:48px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:rgba(255,255,255,0.88);
  background:rgba(255,255,255,0.16);
  border:1px solid rgba(255,255,255,0.26);
}
.setup-window-lang-row{
  display:flex;align-items:center;gap:12px;
  flex-wrap:wrap;
}
.setup-window-lang-group{
  display:flex;align-items:center;gap:10px;
  flex:1 1 220px;
}
.setup-window-lang-label{
  font-size:1rem;
  font-weight:800;
  color:#4f5d7c;
  white-space:nowrap;
}
.setup-window-select{
  flex:1;
  display:inline-flex;align-items:center;justify-content:space-between;
  gap:12px;
  padding:12px 18px;
  border-radius:20px;
  background:rgba(255,255,255,0.72);
  border:1px solid rgba(255,255,255,0.92);
  color:#233252;
  font-size:0.98rem;
  font-weight:800;
  white-space:nowrap;
}
.setup-window-swap{
  width:40px;height:40px;
  display:flex;align-items:center;justify-content:center;
  color:#3c4c6e;
}
.setup-window-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
}
.setup-mode-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  min-height:148px;
  padding:18px 18px 16px;
  border-radius:26px;
  background:rgba(255,255,255,0.42);
  border:1px solid rgba(255,255,255,0.72);
}
.setup-mode-card.is-active{
  background:rgba(122,158,255,0.14);
  border-color:rgba(89,134,255,0.72);
  box-shadow:inset 0 0 0 1px rgba(89,134,255,0.18);
}
.setup-mode-card-head{
  display:flex;align-items:flex-start;justify-content:space-between;
  gap:12px;
}
.setup-mode-card h3{
  font-size:1.08rem;
  font-weight:900;
  letter-spacing:-0.02em;
  color:#233252;
}
.setup-mode-card p{
  font-size:0.92rem;
  font-weight:700;
  color:rgba(35,50,82,0.50);
  line-height:1.45;
}
.setup-ready-badge{
  display:inline-flex;align-items:center;
  padding:4px 10px;
  border-radius:999px;
  background:rgba(255,255,255,0.74);
  color:#45c06d;
  font-size:0.76rem;
  font-weight:900;
  white-space:nowrap;
}
.setup-window-footer{
  display:flex;align-items:flex-end;justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.setup-window-footer p{
  max-width:330px;
  font-size:0.96rem;
  font-weight:800;
  color:#4f5d7c;
  line-height:1.45;
}
.setup-window-actions{
  display:flex;align-items:center;gap:10px;
}
.setup-window-btn{
  display:inline-flex;align-items:center;justify-content:center;
  padding:14px 22px;
  border-radius:999px;
  font-size:0.96rem;
  font-weight:800;
  white-space:nowrap;
}
.setup-window-btn-secondary{
  background:rgba(255,255,255,0.78);
  border:1px solid rgba(255,255,255,0.92);
  color:#233252;
}
.setup-window-btn-primary{
  background:linear-gradient(135deg,#5d8fff,#4175f0);
  color:#fff;
  box-shadow:0 16px 30px rgba(63,120,238,0.20);
}

/* ── OVERLAY WINDOW (答辩 & 面试 共用) ── */
.ov-topbar{
  display:flex;align-items:center;gap:8px;
  padding:8px 12px;
  border-bottom:1px solid rgba(0,0,0,0.06);
  background:#fff;
  flex-wrap:wrap;
}
.ov-mode-title{
  font-size:0.90rem;font-weight:900;
  color:#1f2942;letter-spacing:-0.01em;
  margin-right:4px;
}
.ov-topbar-right{display:flex;align-items:center;gap:6px;margin-left:auto;flex-wrap:wrap;}
.ov-chip{
  padding:4px 10px;border-radius:var(--radius-pill);
  background:rgba(0,0,0,0.035);
  border:1px solid rgba(0,0,0,0.10);
  font-size:0.68rem;font-weight:600;color:var(--ink-soft);
  white-space:nowrap;
}
.ov-lang-pair{
  display:flex;align-items:center;gap:5px;
  padding:4px 8px;border-radius:20px;
  background:rgba(0,0,0,0.035);
  border:1px solid rgba(0,0,0,0.10);
}
.ov-lang-btn{
  padding:3px 8px;border-radius:16px;
  background:rgba(255,255,255,0.78);
  border:1px solid rgba(0,0,0,0.08);
  font-size:0.68rem;font-weight:600;color:var(--ink);
}
.ov-action-pause,.ov-action-end{
  padding:5px 14px;border-radius:var(--radius-pill);
  font-size:0.72rem;font-weight:700;cursor:pointer;
}
.ov-action-pause{background:rgba(0,0,0,0.06);color:var(--ink-soft);}
.ov-action-end{background:rgba(237,51,71,0.90);color:#fff;}
.ov-body{
  display:grid;grid-template-columns:1fr 190px;
  min-height:220px;
}
.ov-content-col{
  padding:10px 12px;
  display:flex;flex-direction:column;gap:7px;
  border-right:1px solid rgba(0,0,0,0.06);
}
.ov-section{display:flex;flex-direction:column;gap:3px;}
.ov-section-answer{
  background:rgba(124,90,244,0.05);
  border:1px solid rgba(124,90,244,0.12);
  border-radius:9px;padding:7px 9px;
}
.ov-section-label{
  font-size:0.60rem;font-weight:700;
  letter-spacing:0.06em;text-transform:uppercase;
  color:rgba(31,41,66,0.35);
}
.ov-label-ai{color:var(--purple);}
.ov-transcript{font-size:0.78rem;font-weight:600;color:var(--ink);line-height:1.5;}
.ov-translation{font-size:0.74rem;color:var(--ink-soft);line-height:1.5;}
.ov-answer{font-size:0.74rem;color:var(--ink-soft);line-height:1.55;}
.ov-history-col{
  padding:10px 8px;
  display:flex;flex-direction:column;gap:5px;
  background:rgba(245,247,252,0.70);
}
.ov-hist-label{
  font-size:0.60rem;font-weight:700;
  letter-spacing:0.06em;text-transform:uppercase;
  color:rgba(31,41,66,0.35);margin-bottom:2px;
}
.ov-hist-item{
  padding:6px 8px;border-radius:7px;
  background:rgba(255,255,255,0.60);
  border:1px solid rgba(0,0,0,0.06);
  display:flex;flex-direction:column;gap:2px;
}
.ov-hist-active{
  background:rgba(84,142,249,0.08);
  border-color:rgba(84,142,249,0.20);
}
.ov-hist-q{font-size:0.67rem;font-weight:700;color:var(--ink);}
.ov-hist-a{font-size:0.63rem;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.int-footer,.feat-win-footer{
  display:flex;align-items:center;gap:6px;
  padding:9px 12px;
  border-top:1px solid rgba(200,210,230,0.30);
  background:rgba(228,233,247,0.50);
  flex-wrap:wrap;
}
.int-confidence{font-size:0.72rem;color:var(--ink-soft);margin-right:auto;}
.int-confidence strong{color:var(--success);}
.feat-win-chip{
  padding:3px 9px;border-radius:var(--radius-pill);
  font-size:0.68rem;font-weight:700;
  background:rgba(31,41,66,0.07);color:var(--ink-soft);
}
.feat-chip-ai{background:rgba(84,142,249,0.10);color:var(--accent-deep);}
.feat-win-action{
  padding:4px 11px;border-radius:var(--radius-pill);
  font-size:0.70rem;font-weight:700;cursor:pointer;
}
.feat-act-pause{background:rgba(31,41,66,0.08);color:var(--ink-soft);margin-left:auto;}
.feat-act-end{background:rgba(217,74,86,0.10);color:var(--danger);margin-left:0;}

/* ── OTHER MODES ── */
.other-modes{display:flex;flex-direction:column;align-items:center;gap:32px;}
.other-modes-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;}
.other-modes-h2{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;letter-spacing:-0.02em;}
.other-modes-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:20px;width:100%;max-width:760px;
}
.other-card{
  display:flex;gap:16px;padding:24px;
  border-radius:var(--radius-panel);
  background:var(--surface-strong);
  border:1px solid var(--line);
  box-shadow:var(--shadow-card);
  transition:transform 0.15s;
}
.other-card:hover{transform:translateY(-3px);}
.other-card-icon{
  flex-shrink:0;width:52px;height:52px;
  border-radius:12px;
  display:flex;align-items:center;justify-content:center;
}
.other-card-icon svg{width:26px;height:26px;}
.other-icon-lec{background:rgba(37,147,111,0.12);color:var(--success);}
.other-icon-drm{background:rgba(224,122,48,0.12);color:#e07a30;}
.other-card-body{display:flex;flex-direction:column;gap:5px;}
.other-card-body h3{font-size:0.96rem;font-weight:700;}
.other-card-body p{font-size:0.82rem;line-height:1.55;color:var(--ink-soft);}

/* ── PRICING ── */
.pricing-section{
  display:flex;
  justify-content:center;
}
.pricing-card{
  width:100%;
  max-width:720px;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:12px;
  padding:34px 30px;
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,0.82),rgba(228,236,255,0.62));
  border:1.5px solid rgba(255,255,255,0.90);
  box-shadow:0 18px 44px rgba(24,36,72,0.10);
  text-align:center;
}
.pricing-h2{
  font-size:clamp(1.35rem,2.5vw,1.95rem);
  font-weight:800;
  letter-spacing:-0.02em;
}
.pricing-p{
  font-size:0.92rem;
  line-height:1.6;
  color:var(--ink-soft);
}

/* ── FAQ ── */
.faq-section{display:flex;flex-direction:column;align-items:center;gap:32px;}
.faq-head{text-align:center;display:flex;flex-direction:column;align-items:center;gap:8px;}
.faq-h2{font-size:clamp(1.4rem,2.5vw,2rem);font-weight:800;letter-spacing:-0.02em;}
.faq-list{
  width:100%;max-width:720px;
  display:flex;flex-direction:column;gap:8px;
}
.faq-item{
  border-radius:var(--radius-card);
  background:var(--surface-strong);
  border:1px solid var(--line);
  overflow:hidden;
  transition:box-shadow 0.15s;
}
.faq-item:has(.faq-q[aria-expanded="true"]){
  box-shadow:var(--shadow-card);
}
.faq-q{
  width:100%;
  display:flex;align-items:center;justify-content:space-between;
  padding:16px 20px;
  font-size:0.92rem;font-weight:700;color:var(--ink);
  text-align:left;
  gap:12px;
  cursor:pointer;
  background:none;
  border:none;
}
.faq-q:hover{color:var(--accent);}
.faq-chevron{
  flex-shrink:0;width:16px;height:16px;
  transition:transform 0.22s;
  color:var(--ink-faint);
}
.faq-q[aria-expanded="true"] .faq-chevron{transform:rotate(180deg);}
.faq-a{
  display:none;
  padding:0 20px 16px;
  font-size:0.87rem;line-height:1.65;
  color:var(--ink-soft);
}
.faq-a.open{display:block;}

/* ── DOWNLOAD ── */
.download{display:flex;justify-content:center;}
.dl-card{
  width:100%;max-width:680px;
  display:flex;flex-direction:column;align-items:center;gap:18px;
  padding:52px 40px;
  border-radius:28px;
  background:linear-gradient(145deg,rgba(255,255,255,0.80),rgba(224,232,255,0.65));
  border:1.5px solid rgba(255,255,255,0.92);
  box-shadow:0 24px 64px rgba(24,36,72,0.12);
  text-align:center;
}
.dl-badge{
  padding:4px 14px;border-radius:var(--radius-pill);
  background:linear-gradient(135deg,var(--accent),var(--accent-deep));
  color:#fff;font-size:0.70rem;font-weight:800;
  letter-spacing:0.03em;text-transform:none;
}
.dl-h2{font-size:clamp(1.5rem,3vw,2.1rem);font-weight:800;letter-spacing:-0.025em;}
.dl-p{font-size:0.88rem;color:var(--ink-soft);line-height:1.5;}
.dl-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:4px;}
.dl-btn{font-size:0.98rem;padding:14px 34px;}
.dl-meta{
  display:flex;flex-wrap:wrap;gap:8px;justify-content:center;
  font-size:0.74rem;color:var(--ink-faint);margin-top:2px;
}

/* ── FOOTER ── */
.site-footer{
  border-top:1px solid var(--line-soft);
  margin-top:24px;padding:28px 0;
}
.footer-inner{
  width:var(--page-w);margin:0 auto;
  display:flex;align-items:center;gap:14px;flex-wrap:wrap;
}
.footer-brand{display:flex;align-items:center;gap:8px;}
.footer-mark{width:24px;height:24px;border-radius:6px;object-fit:cover;}
.footer-name{font-size:0.84rem;font-weight:700;}
.footer-meta{
  margin-left:auto;
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:4px;
}
.footer-copy{font-size:0.76rem;color:var(--ink-faint);}
.footer-origin{
  font-size:0.72rem;
  color:var(--ink-faint);
  text-transform:lowercase;
}
.footer-links{display:flex;align-items:center;gap:4px;}
.footer-icon-btn{
  width:36px;height:36px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  color:var(--ink-soft);
  transition:background 0.15s,color 0.15s;
  cursor:pointer;background:none;border:none;
}
.footer-icon-btn svg{width:18px;height:18px;}
.footer-icon-btn:hover{background:rgba(84,142,249,0.10);color:var(--accent);}
.footer-icon-tooltip-wrap{position:relative;display:inline-flex;}
.footer-tooltip{
  display:none;
  position:absolute;
  bottom:calc(100% + 8px);left:50%;
  transform:translateX(-50%);
  background:#1f2942;
  color:#fff;
  font-size:0.72rem;font-weight:600;
  padding:5px 12px;
  border-radius:8px;
  white-space:nowrap;
  pointer-events:none;
  box-shadow:0 4px 16px rgba(0,0,0,0.20);
}
.footer-tooltip.is-visible{
  display:block;
}
.footer-tooltip::after{
  content:'';
  position:absolute;top:100%;left:50%;
  transform:translateX(-50%);
  border:5px solid transparent;
  border-top-color:#1f2942;
}
.footer-icon-tooltip-wrap:hover .footer-tooltip{display:block;}

/* ── RESPONSIVE ── */
@media(max-width:1080px){
  .hero-inner,.feature-section{grid-template-columns:1fr;gap:36px;}
  .feature-section-flip .feat-copy{order:0;}
  .feature-section-flip .feat-window-wrap{order:0;}
  .feat-p{max-width:none;}
  .ov-body{grid-template-columns:1fr;}
  .ov-history-col{display:none;}
  .setup-window-brand{font-size:2.2rem;}
}
@media(max-width:860px){
  .topbar{flex-wrap:wrap;padding:10px 16px;}
  .brand{flex:1 0 auto;}
  .topbar-actions{margin-left:auto;flex-shrink:0;}
  .nav{width:100%;order:3;margin:0;}
  .other-modes-grid{grid-template-columns:1fr;}
  /* topbar is now 2 rows (~108px tall) — adjust offsets */
  html{scroll-padding-top:116px;}
  section[id]{scroll-margin-top:116px;}
  .hero{padding-top:108px;}
  .page-content{padding-top:108px;}
}
@media(max-width:640px){
  :root{--page-w:calc(100vw - 28px);}
  .page-content{gap:64px;padding-top:108px;}
  .dl-card{padding:36px 22px;}
  .footer-meta{margin-left:0;align-items:flex-start;}
  .hero-inner{padding:24px 0 40px; overflow: hidden; }
  /* shrink glows so they don't cause horizontal overflow */
  .hero-glow-a{width:280px;height:280px;top:-60px;left:-60px;}
  .hero-glow-b{width:240px;height:240px;bottom:-40px;right:-40px;}
  .hero-glow-c{width:160px;height:160px;}
  /* demo windows: replace zoom with transform for better Safari support */
  .demo-fl-window{
    transform: scale(0.72);
    transform-origin: top center;
    width: 138.9% !important;
    margin-left: -19.45%;
    margin-right: -19.45%;
    display: block; /* Ensure it's a block for transform */
  }
  .hero-demo-wrap{ overflow: visible; }
  /* topbar action buttons stretch full row */
  .topbar-actions{justify-content:stretch;gap:8px;}
  .topbar-price-btn,.topbar-dl-btn{
    flex:1 1 0;
    text-align:center;
    display:inline-flex;
    justify-content:center;
  }
  .pricing-card{padding:30px 22px;}
  .prep-window{
    transform: scale(0.72);
    transform-origin: top center;
  }
  .feat-window-wrap{ overflow: hidden; }
  .feat-window-wrap:has(.prep-window){ overflow: hidden; }
  .setup-window{
    transform: scale(0.72);
    transform-origin: top center;
  }
  .feat-window-wrap:has(.setup-window){ overflow: hidden; }
  /* overlay body: single column */
  .ov-body{grid-template-columns:1fr;}
  .ov-history-col{display:none;}
  /* fl-body (feature section windows): collapse history col */
  .fl-body{grid-template-columns:1fr;}
  .fl-history-col{display:none;}
  /* hero actions stack on 640 */
  .hero-actions{flex-direction:column;align-items:flex-start;}
  /* section head centering on mobile */
  .feat-copy .section-chip{align-self:flex-start;}
  /* faq padding */
  .faq-q{padding:14px 16px;}
  .faq-a{padding:0 16px 14px;}
  /* feature window full width */
  .feat-window-wrap{width:100%;}
  /* topbar-actions should not require minimum width */
  .topbar-actions{flex-shrink:1;}
}
@media(max-width:480px){
  :root{--page-w:calc(100vw - 20px);}
  /* topbar is 2 rows + smaller → ~100px */
  html{scroll-padding-top:108px;}
  section[id]{scroll-margin-top:108px;}
  .hero{padding-top:100px;}
  .page-content{padding-top:100px;}
  .hero-h1{font-size:2rem;}
  .hero-p{font-size:0.9rem;}
  .btn-hero-dl,.btn-hero-ghost{height:44px;padding:0 20px;font-size:0.88rem;}
  .hero-actions{flex-direction:column;align-items:stretch;}
  .btn-hero-dl,.btn-hero-ghost{justify-content:center;}
  .topbar{padding:8px 12px;}
  .nav-link{padding:4px 10px;font-size:0.76rem;}
  .feat-h2{font-size:1.45rem;}
  .other-card{flex-direction:column;gap:10px;padding:18px;}
  .other-card-icon{width:40px;height:40px;}
  .faq-q{font-size:0.88rem;padding:14px 16px;}
  .faq-a{padding:0 16px 14px;}
  /* download button full-width */
  .dl-btn{width:100%;text-align:center;font-size:0.92rem;padding:14px 20px;}
  .dl-card{padding:32px 18px;}
  /* footer stack to column */
  .footer-inner{flex-direction:column;align-items:flex-start;gap:10px;}
  .footer-meta{margin-left:0;align-items:flex-start;}
  /* fl bottombar wrap */
  .fl-bottombar{gap:5px;}
  .fl-action-start,.fl-action-pause{margin-left:0;}
  .setup-window{
    transform: scale(0.60);
    transform-origin: top center;
  }
  .prep-window{
    transform: scale(0.60);
    transform-origin: top center;
  }
  .demo-fl-window{
    transform: scale(0.60);
    transform-origin: top center;
    width: 166.7% !important;
    margin-left: -33.35%;
    margin-right: -33.35%;
    display: block;
  }
  /* pricing card */
  .pricing-card{padding:24px 16px;}
}
