/* Luvinus Landing - CSS scoped duoi #lvn-landing de tranh dung do voi theme.
   File nay sinh tu css/style.css. Sua thiet ke o ban goc roi sinh lai. */
/* ===== Luvinus Landing - Khóa Cắt May Cơ Bản =====
   Phong cách: trẻ trung, thời trang (18-30) · 2 màu nhận diện cam + navy */
#lvn-landing{
  /* màu nhận diện */
  --orange:#f69631;
  --orange-d:#ec7d12;
  --orange-l:#ffd9ad;
  --orange-xl:#fff1e1;
  --navy:#1c366a;
  --navy-d:#15294f;
  --navy-dd:#0e1d3a;
  /* nền & chữ */
  --cream:#fdf6ec;
  --paper:#ffffff;
  --ink:#1d2740;
  --muted:#6e7790;
  --sale:#ed1c24;
  /* hệ thống */
  --r-lg:26px;
  --r-md:18px;
  --r-sm:12px;
  --shadow:0 18px 44px -18px rgba(28,54,106,.34);
  --shadow-sm:0 8px 22px -10px rgba(28,54,106,.28);
  --max:1180px;
  --gap:26px;
  --ease:cubic-bezier(.22,1,.36,1);
}
#lvn-landing *{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:12px}
#lvn-landing{
  font-family:"Be Vietnam Pro",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  color:var(--ink);line-height:1.7;background:var(--cream);
  -webkit-font-smoothing:antialiased;overflow-x:hidden;
}
#lvn-landing img{max-width:100%;height:auto;display:block}
#lvn-landing a{color:inherit;text-decoration:none}
#lvn-landing em{font-family:"Playfair Display",serif;font-style:italic;font-weight:500;color:var(--orange-d)}
#lvn-landing .container{width:100%;max-width:var(--max);margin:0 auto;padding:0 20px}
#lvn-landing .container--narrow{max-width:840px}/* ===== Buttons ===== */
#lvn-landing .btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-weight:700;border:2px solid transparent;border-radius:999px;cursor:pointer;
  padding:13px 30px;font-size:1rem;line-height:1.2;text-align:center;
  transition:transform .25s var(--ease),box-shadow .25s var(--ease),background .25s,color .25s;
}
#lvn-landing .btn--primary{background:var(--orange);color:#fff;border-color:var(--orange);
  box-shadow:0 12px 26px -10px rgba(246,150,49,.85)}
#lvn-landing .btn--primary:hover{background:var(--orange-d);border-color:var(--orange-d);
  transform:translateY(-3px);box-shadow:0 18px 32px -10px rgba(246,150,49,.95)}
#lvn-landing .btn--ghost{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.85);backdrop-filter:blur(4px)}
#lvn-landing .btn--ghost:hover{background:#fff;color:var(--navy);transform:translateY(-3px)}
#lvn-landing .btn--outline{background:#eef1f8;color:var(--navy);border-color:var(--navy)}
#lvn-landing .btn--outline:hover{background:var(--navy);color:#fff;transform:translateY(-3px)}
#lvn-landing .btn--navy{background:var(--navy);color:#fff;border-color:var(--navy);
  box-shadow:0 12px 26px -12px rgba(28,54,106,.9)}
#lvn-landing .btn--navy:hover{background:var(--navy-dd);border-color:var(--navy-dd);transform:translateY(-3px);
  box-shadow:0 18px 32px -12px rgba(28,54,106,1)}
#lvn-landing .btn--lg{padding:16px 38px;font-size:1.08rem}
#lvn-landing .btn--block{display:flex;width:100%}/* khoảng cách thoáng giữa nút và đoạn văn phía trên */
#lvn-landing p + p{margin-top:14px}
#lvn-landing p + .btn, #lvn-landing .check-list + .btn, #lvn-landing ul + .btn{margin-top:38px}/* ===== Hero ===== */
#lvn-landing .hero{position:relative;background-size:cover;background-position:center;color:#fff;isolation:isolate;overflow:hidden}
#lvn-landing .hero::before{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(115deg,rgba(14,29,58,.92) 0%,rgba(28,54,106,.78) 45%,rgba(28,54,106,.35) 100%)}
#lvn-landing .hero::after{content:"";position:absolute;right:-120px;top:-120px;width:360px;height:360px;border-radius:50%;
  background:radial-gradient(circle,rgba(246,150,49,.5),transparent 65%);z-index:-1;filter:blur(10px)}
#lvn-landing .hero__inner{position:relative;max-width:760px;padding:118px 20px 132px}
#lvn-landing .hero__eyebrow{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:7px 16px;font-size:.82rem;
  font-weight:600;letter-spacing:.3px;margin-bottom:22px;backdrop-filter:blur(4px)}
#lvn-landing .hero__dot{width:8px;height:8px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(246,150,49,.3)}
#lvn-landing .hero__title{font-size:clamp(2.4rem,6.4vw,4.6rem);font-weight:900;line-height:1.04;letter-spacing:-1px;margin-bottom:20px}
#lvn-landing .hero__title .hl{position:relative;color:var(--orange);white-space:nowrap}
#lvn-landing .hero__title .hl::after{content:"";position:absolute;left:-2%;right:-2%;bottom:.08em;height:.18em;
  background:var(--orange);opacity:.28;border-radius:4px;z-index:-1}
#lvn-landing .hero__desc{font-size:clamp(1.02rem,1.6vw,1.2rem);max-width:560px;opacity:.95;margin-bottom:32px}
#lvn-landing .hero__cta{display:flex;gap:14px;flex-wrap:wrap}
#lvn-landing .hero__hotline{margin-top:26px;font-size:1.02rem;font-weight:600;opacity:.92}
#lvn-landing .hero__hotline a{color:var(--orange-l);border-bottom:1px dashed rgba(255,217,173,.6)}
#lvn-landing .hero__scroll{position:absolute;bottom:26px;left:50%;transform:translateX(-50%);width:26px;height:42px;
  border:2px solid rgba(255,255,255,.6);border-radius:14px;display:flex;justify-content:center;padding-top:7px}
#lvn-landing .hero__scroll span{width:4px;height:9px;background:#fff;border-radius:3px;animation:scrolldot 1.6s infinite}
@keyframes scrolldot{0%{opacity:0;transform:translateY(-4px)}40%{opacity:1}80%,100%{opacity:0;transform:translateY(10px)}}/* ===== Marquee ===== */
#lvn-landing .marquee{background:var(--orange);color:#fff;overflow:hidden;white-space:nowrap;padding:13px 0;
  border-top:3px solid var(--navy);border-bottom:3px solid var(--navy)}
#lvn-landing .marquee__track{display:inline-flex;animation:marquee 22s linear infinite}
#lvn-landing .marquee__track span{font-weight:800;font-size:1.05rem;letter-spacing:.5px;text-transform:uppercase;padding-right:6px}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}/* ===== Sections ===== */
#lvn-landing .section{padding:84px 0;position:relative}
#lvn-landing .section--alt{background:var(--paper)}
#lvn-landing .section--dark{background:linear-gradient(160deg,var(--navy) 0%,var(--navy-dd) 100%);color:#fff;overflow:hidden}
#lvn-landing .section--dark::before{content:"";position:absolute;left:-100px;bottom:-100px;width:300px;height:300px;
  border-radius:50%;background:radial-gradient(circle,rgba(246,150,49,.22),transparent 65%)}
#lvn-landing .section__head{text-align:center;max-width:760px;margin:0 auto 52px}
#lvn-landing .eyebrow{display:inline-block;font-family:"Be Vietnam Pro";color:var(--orange);font-weight:800;
  letter-spacing:2px;font-size:.9rem;margin-bottom:12px;
  padding:4px 0;border-bottom:3px solid var(--orange-l)}
#lvn-landing .eyebrow--light{color:var(--orange-l);border-color:rgba(255,217,173,.4)}
#lvn-landing .section__title{color:var(--navy);font-size:clamp(1.8rem,4vw,2.7rem);font-weight:900;line-height:1.18;letter-spacing:-.5px}
#lvn-landing .section__title--light{color:#fff}
#lvn-landing .section__lead{color:var(--muted);margin-top:14px;font-size:1.06rem}
#lvn-landing .section--dark .section__lead{color:rgba(255,255,255,.8)}/* ===== Grid ===== */
#lvn-landing .grid{display:grid;gap:var(--gap)}
#lvn-landing .grid--2{grid-template-columns:repeat(2,1fr);align-items:center}
#lvn-landing .grid--3{grid-template-columns:repeat(3,1fr)}
#lvn-landing .grid--4{grid-template-columns:repeat(4,1fr)}/* media với khung lệch màu */
#lvn-landing .media{position:relative}
#lvn-landing .media::before{content:"";position:absolute;inset:14px -14px -14px 14px;border-radius:var(--r-lg);
  background:repeating-linear-gradient(45deg,var(--orange-l) 0 6px,transparent 6px 14px);opacity:.55;z-index:0}
#lvn-landing .media img{position:relative;z-index:1;border-radius:var(--r-lg);box-shadow:var(--shadow);width:100%;object-fit:cover}/* ===== Check list ===== */
#lvn-landing .check-list{list-style:none;margin:20px 0 28px;display:grid;gap:12px}
#lvn-landing .check-list li{position:relative;padding-left:34px}
#lvn-landing .check-list li::before{content:"✓";position:absolute;left:0;top:2px;color:#fff;
  background:var(--orange);width:22px;height:22px;border-radius:7px;display:grid;place-items:center;
  font-size:.74rem;font-weight:800;box-shadow:0 4px 10px -3px rgba(246,150,49,.8)}
#lvn-landing .check-list--2col{grid-template-columns:repeat(2,1fr);column-gap:34px}
#lvn-landing .check-list--2col li{align-self:start}/* ===== Cards ===== */
#lvn-landing .card{background:var(--paper);border-radius:var(--r-lg);padding:30px 26px;box-shadow:var(--shadow-sm);
  border:1px solid rgba(28,54,106,.07);transition:transform .3s var(--ease),box-shadow .3s var(--ease);
  position:relative;overflow:hidden}
#lvn-landing .card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--orange);transform:scaleX(0);
  transform-origin:left;transition:transform .35s var(--ease)}
#lvn-landing .card:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
#lvn-landing .card:hover::before{transform:scaleX(1)}
#lvn-landing .card--center{text-align:center}
#lvn-landing .card h3{color:var(--navy);font-size:1.12rem;margin-bottom:8px;font-weight:800}
#lvn-landing .card p{color:var(--muted)}
#lvn-landing .card__icon{font-size:2.6rem;margin-bottom:14px;display:inline-grid;place-items:center;width:74px;height:74px;
  border-radius:22px;background:var(--orange-xl)}
#lvn-landing .card--center .card__icon{margin-left:auto;margin-right:auto}/* ===== Features (numbered) ===== */
#lvn-landing .feature{background:var(--paper);border-radius:var(--r-lg);padding:30px 26px 28px;box-shadow:var(--shadow-sm);
  position:relative;overflow:hidden;border:1px solid rgba(28,54,106,.07);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
#lvn-landing .feature:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
#lvn-landing .feature__num{font-size:3.1rem;font-weight:900;line-height:1;margin-bottom:10px;
  background:linear-gradient(135deg,var(--orange),var(--navy));-webkit-background-clip:text;background-clip:text;color:transparent}
#lvn-landing .feature h3{color:var(--navy);font-size:1.16rem;margin-bottom:9px;font-weight:800}
#lvn-landing .feature p{color:var(--muted);font-size:.97rem}/* ===== Timeline 10 buổi ===== */
#lvn-landing .syllabus-list{position:relative;display:grid;gap:18px;margin-bottom:42px;padding-left:8px}
#lvn-landing .syllabus-list::before{content:"";position:absolute;left:30px;top:18px;bottom:18px;width:3px;
  background:linear-gradient(var(--orange),var(--orange-l));border-radius:3px}
#lvn-landing .lesson{position:relative;display:flex;gap:22px;align-items:flex-start;padding-left:74px}
#lvn-landing .lesson__no{position:absolute;left:0;top:0;width:62px;height:62px;border-radius:50%;
  background:linear-gradient(140deg,var(--navy),var(--navy-dd));color:#fff;display:flex;flex-direction:column;
  align-items:center;justify-content:center;font-weight:900;font-size:1.05rem;line-height:1;
  box-shadow:0 0 0 5px var(--cream),var(--shadow-sm);z-index:1;text-align:center;font-size:0}
#lvn-landing .lesson__no::after{content:attr(data-no);font-size:1.45rem}
#lvn-landing .lesson__no::before{content:"BUỔI";font-size:.5rem;letter-spacing:1px;opacity:.85;margin-bottom:2px}
#lvn-landing .lesson__body{flex:1;background:var(--paper);border-radius:var(--r-md);box-shadow:var(--shadow-sm);
  padding:18px 24px;border:1px solid rgba(28,54,106,.07);transition:transform .3s var(--ease)}
#lvn-landing .lesson:hover .lesson__body{transform:translateX(6px)}
#lvn-landing .lesson__items{list-style:none;margin:0;display:grid;gap:7px}
#lvn-landing .lesson__items li{position:relative;padding-left:20px;color:var(--ink)}
#lvn-landing .lesson__items li::before{content:"";position:absolute;left:0;top:11px;width:8px;height:8px;border-radius:50%;background:var(--orange)}
#lvn-landing .section--alt .lesson__no{box-shadow:0 0 0 5px var(--paper),var(--shadow-sm)}
#lvn-landing .syllabus-gallery{margin-top:8px}/* ===== Reason list (dark) ===== */
#lvn-landing .reason-list{list-style:none;display:grid;gap:16px;counter-reset:r}
#lvn-landing .reason-list li{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);
  border-radius:var(--r-md);padding:22px 24px 22px 70px;position:relative;color:rgba(255,255,255,.92)}
#lvn-landing .reason-list li::before{counter-increment:r;content:"0" counter(r);position:absolute;left:22px;top:20px;
  color:var(--orange);font-weight:900;font-size:1.5rem;line-height:1}/* ===== Gallery ===== */
#lvn-landing .gallery{display:grid;gap:16px}
#lvn-landing .gallery--3{grid-template-columns:repeat(3,1fr)}
#lvn-landing .gallery--4{grid-template-columns:repeat(4,1fr)}
#lvn-landing .gallery img{border-radius:var(--r-md);box-shadow:var(--shadow-sm);aspect-ratio:4/3;object-fit:cover;width:100%;
  transition:transform .4s var(--ease),box-shadow .3s var(--ease);cursor:pointer}
#lvn-landing .gallery img:hover{transform:scale(1.04);box-shadow:var(--shadow);position:relative;z-index:2}/* ===== Pricing + Countdown ===== */
#lvn-landing .pricing{background:linear-gradient(180deg,var(--cream),var(--orange-xl))}
#lvn-landing .pricing__card{max-width:600px;margin:0 auto;background:var(--paper);border-radius:30px;box-shadow:var(--shadow);
  padding:46px 34px;text-align:center;position:relative;border:2px solid var(--orange-l);overflow:hidden}
#lvn-landing .pricing__card::before{content:"HOT 🔥";position:absolute;top:22px;right:-42px;width:160px;transform:rotate(38deg);
  background:var(--sale);color:#fff;font-weight:800;font-size:.8rem;padding:6px 0;letter-spacing:1px}
#lvn-landing .pricing__name{color:var(--navy);font-size:1.4rem;margin-bottom:18px;font-weight:800}
#lvn-landing .pricing__price{display:flex;align-items:baseline;justify-content:center;gap:16px;margin-bottom:10px;flex-wrap:wrap}
#lvn-landing .pricing__old{color:var(--muted);text-decoration:line-through;font-size:1.25rem}
#lvn-landing .pricing__new{color:var(--sale);font-size:clamp(2.4rem,7vw,3.2rem);font-weight:900;letter-spacing:-1px}
#lvn-landing .pricing__note{color:var(--muted);margin-bottom:26px;font-size:.98rem}
#lvn-landing .countdown{display:flex;justify-content:center;gap:12px;margin-bottom:30px}
#lvn-landing .countdown__item{background:linear-gradient(150deg,var(--navy),var(--navy-dd));color:#fff;border-radius:16px;
  padding:14px 8px;min-width:72px;box-shadow:var(--shadow-sm)}
#lvn-landing .countdown__item span{display:block;font-size:1.9rem;font-weight:900;line-height:1}
#lvn-landing .countdown__item small{font-size:.7rem;opacity:.82;text-transform:uppercase;letter-spacing:.5px}
#lvn-landing .pricing__actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:6px}
#lvn-landing .pricing__actions .btn{flex:1 1 240px}
@media(max-width:560px){
#lvn-landing .pricing__actions .btn{flex:1 1 100%}}/* ===== CTA banner ===== */
#lvn-landing .section--cta{background:linear-gradient(135deg,var(--navy),var(--navy-dd));color:#fff;position:relative;overflow:hidden}
#lvn-landing .section--cta::before{content:"";position:absolute;right:-140px;top:-60px;width:380px;height:380px;border-radius:50%;
  background:radial-gradient(circle,rgba(246,150,49,.28),transparent 65%)}
#lvn-landing .section--cta::after{content:"";position:absolute;left:-120px;bottom:-120px;width:300px;height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(246,150,49,.16),transparent 65%)}
#lvn-landing .cta-banner{text-align:center;max-width:780px;margin:0 auto;position:relative}
#lvn-landing .cta-banner p{opacity:.94;margin-top:14px}
#lvn-landing .cta-banner__note{font-size:.95rem;opacity:.78;margin-bottom:28px}
#lvn-landing .cta-banner .btn{margin-top:6px}
#lvn-landing .cta-banner__hotline{margin-top:20px;font-weight:600}
#lvn-landing .cta-banner__hotline a{color:var(--orange-l)}/* ===== FAQ ===== */
#lvn-landing .faq__item{background:var(--paper);border:1px solid rgba(28,54,106,.1);border-radius:var(--r-md);
  margin-bottom:14px;overflow:hidden;box-shadow:var(--shadow-sm);transition:border-color .3s}
#lvn-landing .faq__item.is-open{border-color:var(--orange)}
#lvn-landing .faq__q{width:100%;text-align:left;background:none;border:0;cursor:pointer;padding:20px 22px;
  font-size:1.04rem;font-weight:700;color:var(--navy);display:flex;justify-content:space-between;
  align-items:center;gap:14px;font-family:inherit}
#lvn-landing .faq__icon{flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:var(--orange-xl);color:var(--orange-d);
  display:grid;place-items:center;font-size:1.4rem;line-height:1;transition:transform .3s,background .3s,color .3s}
#lvn-landing .faq__item.is-open .faq__icon{transform:rotate(45deg);background:var(--orange);color:#fff}
#lvn-landing .faq__a{max-height:0;overflow:hidden;transition:max-height .35s var(--ease)}
#lvn-landing .faq__a p{padding:0 22px 20px;color:var(--muted)}/* ===== Blog posts ===== */
#lvn-landing .post{background:var(--paper);border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--shadow-sm);
  transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
#lvn-landing .post:hover{transform:translateY(-7px);box-shadow:var(--shadow)}
#lvn-landing .post img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .4s var(--ease)}
#lvn-landing .post:hover img{transform:scale(1.06)}
#lvn-landing .post h3{color:var(--navy);font-size:1.12rem;padding:18px 20px 6px;font-weight:800}
#lvn-landing .post p{color:var(--muted);padding:0 20px 22px;font-size:.95rem}/* ===== Footer ===== */
#lvn-landing .footer{background:var(--navy-dd);color:rgba(255,255,255,.82);padding:64px 0 0}
#lvn-landing .footer__grid{gap:36px}
#lvn-landing .footer__logo{height:48px;margin-bottom:16px}
#lvn-landing .footer h4{color:#fff;margin-bottom:16px;font-size:1.12rem;font-weight:800}
#lvn-landing .footer p{margin-bottom:9px;font-size:.95rem}
#lvn-landing .footer a:hover{color:var(--orange-l)}
#lvn-landing .footer__link{background:none;border:0;color:var(--orange-l);cursor:pointer;font:inherit;padding:0;
  font-weight:700;text-decoration:underline}
#lvn-landing .footer__bottom{border-top:1px solid rgba(255,255,255,.12);margin-top:46px;padding:20px 0;
  text-align:center;font-size:.86rem;opacity:.75}/* ===== Floating CTA (desktop) ===== */
#lvn-landing .float-cta{position:fixed;right:26px;bottom:26px;z-index:60;background:var(--orange);color:#fff;border:0;
  border-radius:999px;padding:14px 24px;font-weight:800;font-size:1rem;font-family:inherit;cursor:pointer;
  box-shadow:0 16px 30px -10px rgba(246,150,49,.9);animation:floatpulse 2.6s var(--ease) infinite;transition:transform .25s}
#lvn-landing .float-cta:hover{transform:scale(1.06)}
@keyframes floatpulse{0%,100%{box-shadow:0 16px 30px -10px rgba(246,150,49,.9)}50%{box-shadow:0 16px 44px -8px rgba(246,150,49,1)}}/* ===== Sticky contact bar (mobile) ===== */
#lvn-landing .sticky-bar{display:none;position:fixed;bottom:0;left:0;right:0;z-index:60;
  background:#fff;box-shadow:0 -4px 18px rgba(0,0,0,.14)}
#lvn-landing .sticky-bar__item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:2px;padding:10px 4px;font-size:.78rem;font-weight:700;color:var(--navy);border:0;background:none;
  font-family:inherit;cursor:pointer}
#lvn-landing .sticky-bar__item span{font-size:1.3rem}
#lvn-landing .sticky-bar__item--cta{background:var(--orange);color:#fff}/* ===== Popup modal ===== */
#lvn-landing .modal{position:fixed;inset:0;z-index:100;display:none;align-items:center;justify-content:center;padding:18px}
#lvn-landing .modal.is-open{display:flex}
#lvn-landing .modal__overlay{position:absolute;inset:0;background:rgba(14,29,58,.65);backdrop-filter:blur(3px)}
#lvn-landing .modal__dialog{position:relative;background:#fff;border-radius:24px;box-shadow:0 40px 90px rgba(0,0,0,.4);
  width:100%;max-width:470px;padding:34px 30px;max-height:92vh;overflow:auto;animation:modalIn .3s var(--ease)}
#lvn-landing .modal__dialog::before{content:"🎁";position:absolute;top:-22px;left:30px;width:48px;height:48px;border-radius:14px;
  background:var(--orange);display:grid;place-items:center;font-size:1.4rem;box-shadow:var(--shadow-sm)}
@keyframes modalIn{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}
#lvn-landing .modal__close{position:absolute;top:12px;right:16px;background:none;border:0;font-size:2rem;line-height:1;
  color:var(--muted);cursor:pointer}
#lvn-landing .modal__close:hover{color:var(--sale)}
#lvn-landing .modal__title{color:var(--navy);font-size:1.6rem;margin:8px 0 6px;font-weight:900}
#lvn-landing .modal__sub{color:var(--muted);margin-bottom:22px;font-size:.95rem}/* ===== Form ===== */
#lvn-landing .lead-form{background:none}
#lvn-landing .field{margin-bottom:16px}
#lvn-landing .field label{display:block;font-weight:700;color:var(--navy);margin-bottom:6px;font-size:.92rem}
#lvn-landing .field input, #lvn-landing .field textarea{width:100%;padding:13px 16px;border:1.5px solid #e1e4ec;border-radius:13px;
  font-family:inherit;font-size:1rem;color:var(--ink);transition:.2s;background:#fafbfd}
#lvn-landing .field input:focus, #lvn-landing .field textarea:focus{outline:none;border-color:var(--orange);background:#fff;
  box-shadow:0 0 0 4px rgba(246,150,49,.15)}
#lvn-landing .lead-form__hint{text-align:center;color:var(--muted);font-size:.82rem;margin-top:12px}/* ===== Reveal on scroll ===== */
#lvn-landing .reveal{opacity:0;transform:translateY(26px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
#lvn-landing .reveal.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
#lvn-landing .reveal{opacity:1;transform:none;transition:none}
#lvn-landing .float-cta, #lvn-landing .marquee__track, #lvn-landing .hero__scroll span{animation:none}}/* ===== Responsive ===== */
@media(max-width:900px){
#lvn-landing .grid--4{grid-template-columns:repeat(2,1fr)}
#lvn-landing .gallery--4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){
#lvn-landing .grid--2, #lvn-landing .grid--3{grid-template-columns:1fr}
#lvn-landing .gallery--3{grid-template-columns:repeat(2,1fr)}
#lvn-landing .section{padding:60px 0}
#lvn-landing .hero__inner{padding:88px 20px 96px}
#lvn-landing .media{order:-1;margin-bottom:14px}
#lvn-landing .media::before{inset:10px -10px -10px 10px}
#lvn-landing .sticky-bar{display:flex}
#lvn-landing{padding-bottom:62px}
#lvn-landing .float-cta{display:none}
#lvn-landing .countdown__item{min-width:60px;padding:12px 5px}
#lvn-landing .countdown__item span{font-size:1.5rem}
#lvn-landing .check-list--2col{grid-template-columns:1fr}}
@media(max-width:480px){
#lvn-landing .grid--4, #lvn-landing .gallery--4, #lvn-landing .gallery--3{grid-template-columns:1fr}
#lvn-landing .hero__cta .btn{width:100%}
#lvn-landing .lesson{padding-left:0;flex-direction:column;gap:12px}
#lvn-landing .lesson__no{position:relative;flex-direction:row;gap:6px;width:auto;height:auto;border-radius:999px;
    padding:8px 16px;font-size:0;box-shadow:var(--shadow-sm)}
#lvn-landing .lesson__no::before{margin-bottom:0}
#lvn-landing .syllabus-list{padding-left:0}
#lvn-landing .syllabus-list::before{display:none}}