:root{
  /* VoiceTube CIS — Primary Violet #210040 / Dark Violet #1d102b / accents #7e3aaf #a73aaf */
  --ink:#1D102B; --ink2:#5F5670; --line:#EAE4F2;
  --paper:#FFFFFF; --bg:#F7F5FB;
  --brand:#7E3AAF; --brand-d:#5A1E94; --brand-l:#A73AAF; --tint:#F0E7FA;
  --dark:#1D102B; --dark2:#210040;
  --star:#FFB020;
  --display:'Noto Sans TC',system-ui,sans-serif;
  --latin:'Sora',system-ui,sans-serif;
  --maxw:1140px;
  --r:18px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:var(--display); color:var(--ink); background:var(--bg);
  line-height:1.7; -webkit-font-smoothing:antialiased; overflow-x:hidden;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}
.eyebrow{
  font-family:var(--latin); font-weight:600; font-size:.78rem;
  letter-spacing:.16em; text-transform:uppercase; color:var(--brand-d);
}
section{padding:96px 0;scroll-margin-top:80px}
h1,h2,h3{line-height:1.25;letter-spacing:-.01em}
h2.title{font-size:clamp(1.7rem,4vw,2.7rem);font-weight:900;margin:14px 0 16px}
.lead{font-size:1.08rem;color:var(--ink2);max-width:640px}

/* ---------- buttons ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--display);
  font-weight:700;font-size:1rem;padding:14px 26px;border-radius:999px;cursor:pointer;white-space:nowrap;
  border:1.5px solid transparent;transition:transform .15s ease,box-shadow .15s ease,background .15s}
/* header 內的下載鍵縮窄一點，避免在手機尺寸顯得太胖或換行 */
.nav .btn-primary{padding:10px 20px;font-size:.94rem}
.btn-primary{background:var(--brand);color:#fff;box-shadow:0 8px 24px -8px rgba(126,58,175,.6)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 14px 30px -8px rgba(126,58,175,.7)}
.btn-ghost{background:transparent;border-color:var(--line);color:var(--ink)}
.btn-ghost:hover{border-color:var(--ink);transform:translateY(-2px)}

/* store badges — official Apple / Google Play artwork */
.stores{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.badge{display:inline-flex;transition:transform .15s ease,opacity .15s}
.badge:hover{transform:translateY(-2px);opacity:.9}
.badge img{display:block;width:auto}
.badge.apple img{height:44px}     /* Apple SVG: artwork fills the box, ~44px visible */
.badge.gplay img{height:66px}     /* Google PNG: visible button is only ~67% of height → scale up so it matches Apple */

/* ---------- 活動期間限定顯示：2026/7/9 00:00 – 7/23 23:59（UTC+8）。切換由 index.html 內的早期 script 決定 <html> 是否有 promo-active class ---------- */
html:not(.promo-active) .promo-only{display:none!important}
html.promo-active .original-only{display:none!important}

/* 活動期間才需要把 header／內容往下讓出 44px 給頂部倒數列；非活動期維持原本版位 */
html.promo-active header{inset:44px 0 auto 0}
html.promo-active .mobile-menu{inset:114px 0 auto 0}
html.promo-active .hero{padding:184px 0 88px}
html.promo-active section{scroll-margin-top:124px}
html.promo-active #shadowing{scroll-margin-top:134px}
@media(max-width:900px){
  html.promo-active .hero-grid{gap:28px}
  html.promo-active .hero{padding:134px 0 60px}
}

/* ---------- promo top bar：年方案限時優惠倒數 + 使用說明（Web 限定活動）---------- */
.promo-bar{position:fixed;top:0;left:0;right:0;z-index:95;height:44px;
  background:linear-gradient(180deg,#3D2058 0%,var(--dark2) 100%);
  display:flex;align-items:center;justify-content:center;gap:12px;padding:0 16px;
  overflow:visible;white-space:nowrap}
.promo-spark{flex:none;color:#F2BB4B}
.promo-end-label{font-size:.86rem;font-weight:700;color:#F2BB4B}
.promo-countdown{display:flex;align-items:center;gap:3px}
.promo-cd-box{background:#FFF4D6;border:1.5px solid #F2BB4B;border-radius:5px;padding:2px 6px;
  font-family:var(--latin);font-size:.86rem;font-weight:700;color:var(--dark2);line-height:1.3}
.promo-cd-pulse{animation:promoPulse 1s infinite}
.promo-cd-unit{font-size:.8rem;font-weight:700;color:#fff}
@keyframes promoPulse{0%,100%{opacity:1}50%{opacity:.55}}

.promo-how-toggle{position:absolute;left:16px;top:50%;transform:translateY(-50%);
  display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:6px 12px;cursor:pointer;
  color:#fff;font-family:var(--display);font-size:.8rem;font-weight:500;white-space:nowrap;
  transition:background .18s}
.promo-how-toggle:hover{background:rgba(255,255,255,.2)}
.promo-how-caret{flex:none;transition:transform .24s}
.promo-how-toggle[aria-expanded="true"] .promo-how-caret{transform:rotate(180deg)}

.promo-how-panel{position:absolute;left:16px;top:calc(100% + 8px);width:320px;max-width:calc(100vw - 32px);
  background:#fff;border-radius:16px;box-shadow:0 16px 40px rgba(0,0,0,.2);padding:18px;
  display:none;flex-direction:column;gap:12px;white-space:normal;z-index:96}
.promo-how-panel.open{display:flex}
.promo-how-title{font-size:.94rem;font-weight:700;color:var(--dark2)}
.promo-how-steps{display:flex;flex-direction:column;gap:8px}
.promo-how-step{background:#F8E7F9;border-radius:12px;padding:12px 14px;display:flex;align-items:flex-start;gap:10px}
.promo-how-step .k{flex:none;width:20px;height:20px;border-radius:999px;background:var(--brand);
  color:#fff;font-size:.68rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:1px}
.promo-how-step span:last-child{font-size:.82rem;font-weight:500;line-height:1.45;color:var(--ink)}
.promo-step-link{color:var(--brand-d);text-decoration:underline;font-weight:700}
.promo-how-note{display:flex;align-items:flex-start;gap:8px;color:#F2BB4B}
.promo-how-note span{font-size:.76rem;line-height:1.5;color:var(--ink2)}
.promo-how-fine{font-size:.7rem;color:#9a91ab}

/* 手機版：頂部倒數列文字較長，「如何使用折扣」改放到 hero 的「限官網下單」旁邊，避免疊字 */
.promo-how-toggle--inline{display:none;position:static;transform:none;
  background:var(--tint);border-color:var(--line);color:var(--brand-d);
  font-size:.76rem;padding:4px 10px}
.promo-how-toggle--inline:hover{background:var(--line)}
.promo-how-panel--inline{left:0;right:auto;width:300px;max-width:calc(100vw - 48px)}

@media(max-width:640px){
  .promo-bar .promo-how-toggle,.promo-bar .promo-how-panel{display:none!important}
  .promo-note-row{position:relative;flex-wrap:wrap}
  .promo-how-toggle--inline{display:inline-flex}
}

/* ---------- header (44px promo bar 疊在最上方，header 下移對應高度) ---------- */
header{position:fixed;inset:0 0 auto 0;z-index:50;transition:background .3s,box-shadow .3s,border-color .3s;
  border-bottom:1px solid transparent}
header.scrolled{background:rgba(255,255,255,.88);backdrop-filter:blur(12px);border-color:var(--line)}
.nav{display:flex;align-items:center;gap:28px;height:70px}
.logo{display:flex;align-items:center;gap:7px;flex:none}
.logo img{height:30px;width:auto;max-width:none;display:block}
.nav-links{display:flex;gap:26px;margin-left:14px;font-size:.95rem;font-weight:500}
.nav-links a{color:var(--ink2);transition:color .15s}
.nav-links a:hover{color:var(--ink)}
.nav-right{margin-left:auto;display:flex;align-items:center;gap:14px}
.nav-right .login{font-weight:600;font-size:.95rem;color:var(--ink2)}
.nav-right .login:hover{color:var(--ink)}
/* language switcher */
.lang-switch{position:relative}
.lang-btn{display:inline-flex;align-items:center;gap:6px;background:transparent;border:1.5px solid var(--line);
  border-radius:999px;padding:7px 12px;cursor:pointer;font-family:var(--display);font-weight:600;
  font-size:.88rem;color:var(--ink2);transition:border-color .15s,color .15s}
.lang-btn:hover{border-color:var(--ink2);color:var(--ink)}
.lang-btn svg{width:17px;height:17px;flex:none}
.lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:148px;list-style:none;margin:0;padding:6px;
  background:var(--paper);border:1px solid var(--line);border-radius:14px;
  box-shadow:0 16px 40px -16px rgba(29,16,43,.35);opacity:0;visibility:hidden;transform:translateY(-6px);
  transition:opacity .18s,transform .18s,visibility .18s;z-index:60}
.lang-menu.open{opacity:1;visibility:visible;transform:none}
.lang-menu button,.lang-menu a{display:block;width:100%;text-align:left;background:transparent;border:0;cursor:pointer;
  font-family:var(--display);font-size:.92rem;font-weight:500;color:var(--ink);padding:9px 12px;border-radius:9px}
.lang-menu button:hover,.lang-menu a:hover{background:var(--tint)}
.lang-menu button[aria-current="true"],.lang-menu a[aria-current="true"]{color:var(--brand-d);font-weight:700;background:var(--tint)}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.hamburger span{width:24px;height:2px;background:var(--ink);border-radius:2px;transition:.25s}

/* ---------- hero ---------- */
.hero{padding:140px 0 88px;background:
  radial-gradient(120% 80% at 85% -10%,var(--tint) 0%,transparent 55%),var(--bg)}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
.hero h1{font-size:clamp(2.3rem,5.4vw,3.7rem);font-weight:900;margin:18px 0 20px}
.hero h1 .hl{color:var(--brand-d);position:relative;white-space:nowrap}
.hero .lead{font-size:1.15rem;margin-bottom:30px}
.hero-cta{display:flex;flex-direction:column;gap:16px;align-items:flex-start}
.auth-note{font-size:.86rem;color:var(--ink2);display:flex;align-items:center;gap:8px}
.gicon{width:17px;height:17px}

/* ---------- promo hero CTA：年方案限時折扣 + 優惠碼 ---------- */
.promo-cta-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.promo-cta{display:inline-flex;align-items:center;gap:10px;
  background:linear-gradient(180deg,#653AAF 0%,#A73AAF 100%);color:#fff;
  font-family:var(--display);font-size:1.19rem;font-weight:700;padding:17px 30px;border-radius:999px;
  white-space:nowrap;box-shadow:0 10px 28px rgba(126,58,175,.32);transition:filter .18s}
.promo-cta:hover{filter:brightness(.94)}
.promo-cta svg{flex:none}
.coupon-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.coupon-label{font-size:.82rem;color:var(--ink2)}
.coupon-code{border:1px dashed var(--brand);background:#F8E7F9;border-radius:8px;padding:4px 12px;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88rem;font-weight:700;
  letter-spacing:.1em;color:var(--brand)}
.coupon-copy{border:1px solid var(--brand);background:#fff;color:var(--brand);font-family:var(--display);
  font-size:.82rem;font-weight:500;padding:4px 12px;border-radius:8px;cursor:pointer;transition:background .18s}
.coupon-copy:hover{background:#F8E7F9}
.coupon-copy .lbl-copied{display:none}
.coupon-copy.is-copied .lbl-copy{display:none}
.coupon-copy.is-copied .lbl-copied{display:inline}
.promo-note-row{display:flex;align-items:center;gap:8px}
.promo-note-row svg{flex:none;color:#F2BB4B}
.promo-note-row span{font-size:.88rem;color:var(--ink2)}

/* ---------- subtitle bar = signature ---------- */
.subbar{background:var(--paper);border:1px solid var(--line);border-radius:14px;
  padding:14px 16px;box-shadow:0 10px 30px -16px rgba(0,0,0,.25)}
.subbar .en{font-family:var(--latin);font-weight:500;font-size:1.02rem;line-height:1.5}
.subbar .en mark{background:none;color:var(--brand-d);font-weight:700;
  border-bottom:2px dotted var(--brand);padding-bottom:1px;cursor:pointer}
.subbar .zh{color:var(--ink2);font-size:.92rem;margin-top:4px}

/* phone visual */
.phone{position:relative;margin:0 auto;width:300px;max-width:100%;
  border-radius:38px;background:var(--ink);padding:11px;
  box-shadow:0 40px 70px -30px rgba(0,0,0,.5),0 0 0 1px rgba(0,0,0,.05)}
.phone-screen{border-radius:28px;overflow:hidden;background:#000;aspect-ratio:9/18}
.video-area{position:relative;height:62%;
  background:#210040 url('/app/images/explore.webp') center/cover no-repeat;display:flex;align-items:center;justify-content:center}
.video-area::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.28),transparent 38%,transparent 68%,rgba(0,0,0,.3))}
.play{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.92);
  display:flex;align-items:center;justify-content:center;z-index:1}
.play svg{width:20px;height:20px;margin-left:3px;fill:var(--ink)}
.vid-tag{position:absolute;top:12px;left:12px;font-family:var(--latin);font-size:.62rem;
  letter-spacing:.1em;color:#fff;background:rgba(0,0,0,.4);padding:4px 9px;border-radius:6px;z-index:1}
.video-bottom{height:38%;background:#fff;padding:14px 13px;display:flex;flex-direction:column;gap:10px}
.mini-sub .en{font-family:var(--latin);font-weight:600;font-size:.84rem;color:var(--ink)}
.mini-sub .en mark{background:var(--tint);color:var(--brand-d);border-radius:4px;padding:0 3px}
.mini-sub .zh{font-size:.74rem;color:var(--ink2);margin-top:3px}
.mini-ctrls{display:flex;gap:8px;margin-top:auto}
.chip{font-family:var(--latin);font-size:.66rem;font-weight:600;color:var(--brand-d);
  background:var(--tint);padding:5px 10px;border-radius:999px}
.float-card{position:absolute;background:#fff;border:1px solid var(--line);
  border-radius:13px;padding:10px 13px;box-shadow:0 16px 36px -18px rgba(0,0,0,.4);font-size:.8rem}
.fc-score{right:-26px;top:46%}
.fc-score .num{font-family:var(--latin);font-weight:700;font-size:1.5rem;color:var(--brand-d);line-height:1}
.fc-score .lbl{color:var(--ink2);font-size:.7rem}
.fc-word{left:-30px;top:16%}
.fc-word b{color:var(--brand-d)}
.fc-videos{right:-26px;top:6%;max-width:118px;text-align:center}
.fc-videos b{color:var(--brand)}

/* ---------- stat strip ---------- */
.stripe{background:var(--ink);color:#fff;padding:34px 0}
.stripe-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;text-align:center}
.stat .n{font-family:var(--latin);font-weight:700;font-size:clamp(1.5rem,3.2vw,2.1rem);color:#fff}
.stat .n .u{color:var(--brand-l);font-size:.65em}
.stat .l{font-size:.85rem;color:#b5acc4;margin-top:4px}

/* ---------- features ---------- */
.feature{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:108px}
.feature:last-child{margin-bottom:0}
/* 跟讀練習 錨點：扣掉固定 header 高度。桌機對到較高的左圖頂端，RWD 堆疊時對到「回音法跟讀」標題上方 */
#shadowing{scroll-margin-top:90px}
.feature.rev .ftxt{order:2}
.feature h3{font-size:clamp(1.4rem,3vw,2rem);font-weight:900;margin:12px 0 14px}
.feature p{color:var(--ink2);font-size:1.04rem}
.fbadge{display:inline-block;font-family:var(--latin);font-size:.7rem;font-weight:600;letter-spacing:.1em;
  text-transform:uppercase;color:var(--brand-d);background:var(--tint);padding:5px 12px;border-radius:999px;margin-bottom:6px}
.flist{margin-top:18px;display:flex;flex-wrap:wrap;gap:8px}
.flist span{font-size:.86rem;color:var(--ink2);background:var(--paper);border:1px solid var(--line);
  padding:6px 13px;border-radius:999px}

/* visual panels for features */
.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);
  padding:26px;box-shadow:0 30px 60px -40px rgba(0,0,0,.35)}
/* echo / waveform */
.wave{display:flex;align-items:center;gap:5px;height:80px;justify-content:center;margin:10px 0 20px}
.wave i{width:6px;border-radius:6px;background:var(--brand);animation:bounce 1.1s ease-in-out infinite}
@keyframes bounce{0%,100%{height:14px;opacity:.5}50%{height:60px;opacity:1}}
.steps{display:grid;gap:12px}
.step{display:flex;gap:14px;align-items:flex-start}
.step .k{font-family:var(--latin);font-weight:700;width:30px;height:30px;flex:none;border-radius:50%;
  background:var(--tint);color:var(--brand-d);display:flex;align-items:center;justify-content:center;font-size:.9rem}
.step b{display:block;font-size:.98rem}
.step p{font-size:.88rem;color:var(--ink2);margin:0}
/* topic grid mini in feature C */
.topics-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.tm{border:1px solid var(--line);border-radius:12px;padding:16px;background:#fff;font-weight:700;font-size:.96rem}
.tm small{display:block;font-weight:400;color:var(--ink2);font-size:.8rem;margin-top:3px}

/* ---------- testimonial single ---------- */
.quote-blk{background:var(--tint);border-radius:24px;padding:56px;text-align:center;max-width:820px;margin:0 auto}
.quote-blk q{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:700;line-height:1.5;quotes:none}
.quote-blk .who{margin-top:20px;color:var(--ink2);font-weight:500}

/* ---------- content showcase (dark) ---------- */
.showcase{background:var(--dark);color:#fff}
.showcase .lead{color:#b5acc4}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:42px}
.vcard{border-radius:16px;overflow:hidden;background:var(--dark2);border:1px solid #3a2b50;
  transition:transform .2s ease}
.vcard:hover{transform:translateY(-5px)}
.vcard .thumb{aspect-ratio:16/10;display:flex;align-items:flex-end;padding:14px;position:relative;
  background-size:cover;background-position:center;background-repeat:no-repeat}
.vcard .thumb::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent,rgba(0,0,0,.55))}
.vcard .thumb .play2{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:50%;
  background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;z-index:2}
.vcard .thumb .play2 svg{width:13px;height:13px;margin-left:2px;fill:var(--ink)}
.vcard .cat{position:relative;z-index:2;font-family:var(--latin);font-weight:600;font-size:.95rem}
.vcard .body{padding:14px 16px 18px}
.vcard .body .vt{font-weight:700;font-size:.98rem}
.vcard .body .vsub{color:#a99cba;font-size:.84rem;margin-top:3px}

/* ---------- reviews ---------- */
.reviews{columns:3;column-gap:18px}
.review{break-inside:avoid;background:var(--paper);border:1px solid var(--line);border-radius:16px;
  padding:20px;margin-bottom:18px}
.stars{color:var(--star);font-size:.95rem;letter-spacing:1px}
.review .rtitle{font-weight:700;font-size:1.02rem;color:var(--ink);line-height:1.4;margin:9px 0 6px}
.review p{font-size:.94rem;margin:0 0 12px}
.review .rname{font-size:.82rem;color:var(--ink2);font-weight:600}

/* ---------- faq ---------- */
.faq{max-width:780px;margin:0 auto}
.q{border-bottom:1px solid var(--line)}
.q button{width:100%;text-align:left;background:none;border:0;cursor:pointer;font-family:var(--display);
  font-weight:700;font-size:1.05rem;color:var(--ink);padding:22px 40px 22px 0;position:relative;display:block}
.q button::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);
  font-weight:400;font-size:1.5rem;color:var(--brand-d);transition:transform .25s}
.q.open button::after{transform:translateY(-50%) rotate(45deg)}
.q .a{max-height:0;overflow:hidden;transition:max-height .3s ease}
.q .a p{padding:0 0 14px;color:var(--ink2);font-size:.98rem}
.q .a>:last-child{padding-bottom:22px;margin-bottom:0}
.q .a a{color:var(--brand-d);font-weight:600}
/* FAQ 內的步驟清單（與「回音法」區塊的編號圓點同一套設計） */
.faq-steps{list-style:none;counter-reset:s;display:grid;gap:14px;padding:0;margin:2px 0 14px}
.faq-steps li{counter-increment:s;position:relative;padding-left:42px;color:var(--ink2);font-size:.98rem}
.faq-steps li::before{content:counter(s);position:absolute;left:0;top:1px;width:28px;height:28px;flex:none;
  border-radius:50%;background:var(--tint);color:var(--brand-d);font-family:var(--latin);font-weight:700;
  font-size:.9rem;display:flex;align-items:center;justify-content:center}
.faq-steps b{display:block;color:var(--ink);font-weight:700;margin-bottom:2px}

/* ---------- final cta ---------- */
.final{background:
  radial-gradient(120% 90% at 50% -20%,var(--tint),transparent 60%),var(--paper);text-align:center}
.final h2{font-size:clamp(1.8rem,4.5vw,3rem);font-weight:900;margin-bottom:14px}
.final .stores{justify-content:center;margin-top:26px}

/* ---------- footer ---------- */
footer{background:var(--dark2);color:#c5bdd2;padding:64px 0 36px;font-size:.92rem}
.f-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;margin-bottom:40px}
footer .logo{margin-bottom:10px}
.f-slogan{font-family:var(--latin);font-weight:600;font-size:.92rem;color:var(--brand-l);margin-bottom:12px;letter-spacing:.01em}
.f-desc{font-size:.88rem;color:#9a90ad;max-width:280px}
footer h4{color:#fff;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;
  font-family:var(--latin);font-weight:600;margin-bottom:14px}
footer ul{list-style:none;display:grid;gap:9px}
footer ul a{color:#c5bdd2;transition:color .15s}
footer ul a:hover{color:#fff}
.f-bottom{border-top:1px solid #3a2b50;padding-top:24px;display:flex;flex-wrap:wrap;gap:14px;
  justify-content:space-between;align-items:center;font-size:.82rem;color:#9a90ad}
.f-bottom .priv a{color:#c5bdd2;font-weight:600;margin-left:18px}
.f-bottom .priv a:hover{color:#fff}

/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}
.reveal.in{opacity:1;transform:none}

/* mobile menu panel */
.mobile-menu{display:none;position:fixed;inset:70px 0 auto 0;z-index:49;background:#fff;
  border-bottom:1px solid var(--line);padding:18px 24px;flex-direction:column;gap:4px}
.mobile-menu a{padding:12px 0;font-weight:600;border-bottom:1px solid var(--line)}
.mobile-menu .btn{margin-top:12px;justify-content:center}

@media(max-width:900px){
  section{padding:72px 0}
  .nav-links,.nav-right .login{display:none}
  .hamburger{display:flex}
  .hero-grid{grid-template-columns:1fr;gap:44px}
  .hero{padding:118px 0 60px}
  .phone{order:-1}
  .float-card{display:none}
  .stripe-grid{grid-template-columns:repeat(2,1fr);gap:28px}
  .feature{grid-template-columns:1fr;gap:30px;margin-bottom:64px}
  .feature.rev .ftxt{order:0}
  .cards{grid-template-columns:1fr 1fr}
  .reviews{columns:2}
  .f-top{grid-template-columns:1fr 1fr}
  .quote-blk{padding:38px 24px}
}
@media(max-width:560px){
  .nav-right{gap:10px}
  .lang-btn{padding:7px 9px}
  .lang-btn span{display:none}
  .cards,.reviews,.f-top,.topics-mini{grid-template-columns:1fr;columns:1}
  .stripe-grid{grid-template-columns:1fr 1fr}
}
@media(prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .reveal{opacity:1;transform:none}
}
