
:root{--bg:#f5f8fc;--card:#fff;--text:#0f172a;--muted:#64748b;--line:#e2e8f0;--blue:#1769e0;--blue2:#0f56bd;--green:#16a34a;--red:#dc2626;--shadow:0 18px 50px rgba(15,23,42,.08)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at 8% -8%,rgba(23,105,224,.11),transparent 26%),linear-gradient(180deg,#fbfdff,#f5f8fc 45%)}
a{text-decoration:none;color:inherit}.shell{max-width:1180px;margin:auto;padding:0 20px}.header{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.9);backdrop-filter:blur(18px);border-bottom:1px solid rgba(226,232,240,.85)}.head{height:70px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px;font-weight:950;font-size:22px}.logo{width:40px;height:40px;border-radius:13px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--blue),#2e8cf0)}.brand span{color:var(--blue)}.nav{display:flex;gap:4px}.nav a{padding:10px 12px;border-radius:10px;font-size:14px;font-weight:750;color:#475569}.nav a:hover{background:#f1f5f9;color:#0f172a}
.btn,button{min-height:46px;border:0;border-radius:13px;padding:11px 17px;font:inherit;font-weight:850;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:.15s}.btn:hover,button:hover{transform:translateY(-1px)}.primary{background:linear-gradient(180deg,var(--blue),var(--blue2));color:white;box-shadow:0 8px 20px rgba(23,105,224,.18)}.secondary{background:#edf4ff;color:#155ab6;border:1px solid #cfe0fa}.ghost{background:white;color:#334155;border:1px solid var(--line)}.green{background:#16a34a;color:white}.danger{background:#fff1f2;color:#b42318;border:1px solid #fecaca}
.hero{padding:76px 0 54px;display:grid;grid-template-columns:1.14fr .86fr;gap:42px;align-items:center}.kicker{display:inline-flex;padding:7px 10px;border-radius:999px;background:#eaf2ff;color:#155ab6;font-size:12px;font-weight:900}.hero h1{font-size:clamp(42px,5.5vw,70px);line-height:.98;letter-spacing:-.06em;margin:18px 0}.hero p{font-size:18px;line-height:1.62;color:var(--muted);max-width:680px}.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.price-line{display:flex;gap:16px;align-items:end;margin-top:24px}.price{font-size:44px;font-weight:950}.price small{font-size:14px;color:var(--muted);font-weight:700}.mock{background:#fff;border:1px solid var(--line);border-radius:28px;padding:20px;box-shadow:var(--shadow)}.mock-in{border-radius:20px;background:linear-gradient(135deg,#0f172a,#18263d);color:#fff;padding:20px;min-height:360px}.mock-top{display:flex;justify-content:space-between;color:#94a3b8;font-size:12px}.mock h3{font-size:25px;margin:40px 0 18px}.mockopt{padding:13px 14px;margin:9px 0;border-radius:12px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}.mockopt.active{background:#1769e0}
.section{padding:40px 0}.section h2{font-size:36px;margin:0 0 10px}.lead{color:var(--muted);margin:0 0 22px}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:21px;box-shadow:0 4px 18px rgba(15,23,42,.04)}.card h3{margin:10px 0 7px}.card p{color:var(--muted);line-height:1.55;margin:0}.icon{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;background:#edf4ff;color:var(--blue);font-weight:950}.premium{background:linear-gradient(135deg,#0f172a,#17243a);color:#fff;border-radius:28px;padding:30px}.premium .lead{color:#cbd5e1}.premium-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:20px}.perk{padding:14px;border:1px solid rgba(255,255,255,.10);background:rgba(255,255,255,.06);border-radius:14px}.perk span{font-size:13px;color:#cbd5e1}
.demo{display:grid;gap:14px}.demoq{background:#fff;border:1px solid var(--line);border-radius:20px;padding:20px}.opts{display:grid;gap:8px}.opt{width:100%;text-align:left;justify-content:flex-start;background:#fff;border:1px solid var(--line);color:#0f172a}.opt:hover{background:#f8fbff;border-color:#8bb4ef}.opt.correct{background:#ecfdf3;border-color:#86efac}.opt.wrong{background:#fff1f2;border-color:#fecaca}.feedback{display:none;margin-top:12px;padding:12px;border-radius:12px;background:#f8fafc;color:#475569}.feedback.show{display:block}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.step{background:#fff;border:1px solid var(--line);border-radius:18px;padding:18px}.stepnum{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:#1769e0;color:white;font-weight:900}
.wrap{max-width:1080px;margin:auto;padding:20px}.form-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}.field{width:100%;min-height:48px;border:1px solid #d8e1ec;border-radius:12px;padding:12px 14px;margin:7px 0;background:#fff;font:inherit;outline:none}.hidden{display:none!important}.notice{padding:13px 14px;border-radius:12px;background:#fff7dd;color:#7c5900;margin-top:12px}.notice.error{background:#fee2e2;color:#991b1b}.notice.success{background:#ecfdf3;color:#166534}.status{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:12px;font-weight:850}.active{background:#dcfce7;color:#166534}.inactive{background:#eef2f7;color:#52657c}.pending{background:#fff7dd;color:#8a6100}
.dashboard-top{display:grid;grid-template-columns:1.45fr .55fr;gap:14px}.dashhero{background:linear-gradient(135deg,#0f172a,#18263d);color:#fff;border-radius:24px;padding:24px}.dashhero p{color:#cbd5e1}.fact{background:linear-gradient(135deg,#1769e0,#2387ef);color:#fff;border-radius:24px;padding:22px}.dashgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px}
.modebox{display:flex;gap:14px;align-items:center;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff}.switch{position:relative;width:50px;height:28px;flex:0 0 auto}.switch input{display:none}.slider{position:absolute;inset:0;background:#cbd5e1;border-radius:999px;cursor:pointer}.slider:after{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;background:#fff;border-radius:50%;transition:.18s}.switch input:checked+.slider{background:#1769e0}.switch input:checked+.slider:after{transform:translateX(22px)}
.exam-shell{max-width:980px;margin:auto;padding:20px}.exam-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px}.progress{height:8px;background:#e9eef5;border-radius:999px;overflow:hidden}.progress>div{height:100%;background:#1769e0}.qimage{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;border:1px solid var(--line);margin:14px 0}.question{font-size:24px}.result{font-size:46px;font-weight:950}
.admin-layout{display:grid;grid-template-columns:300px 1fr;gap:16px}.sidebar{background:#0f172a;color:#fff;border-radius:22px;padding:18px;height:max-content;position:sticky;top:90px}.sidebar button{width:100%;justify-content:flex-start;background:transparent;color:#cbd5e1;margin:4px 0}.sidebar button.on{background:#1e293b;color:#fff}.table{width:100%;border-collapse:collapse}.table th,.table td{text-align:left;padding:10px;border-bottom:1px solid var(--line);font-size:13px}.thumb{width:82px;height:48px;border-radius:8px;object-fit:cover;background:#eef2f7}.footer{padding:36px 0 46px;color:var(--muted);font-size:13px}
@media(max-width:900px){.hero{grid-template-columns:1fr}.grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr 1fr}.form-grid,.dashboard-top,.admin-layout{grid-template-columns:1fr}.sidebar{position:static}.nav{display:none}}@media(max-width:640px){.shell,.wrap,.exam-shell{padding-left:14px;padding-right:14px}.hero{padding-top:42px}.grid,.steps,.premium-grid,.dashgrid{grid-template-columns:1fr}.actions{display:grid}.btn,button{width:100%}}

/* v5.1 premium blue redesign */
:root{
 --bg:#091426;--bg2:#0d1c33;--card:#11233e;--card2:#152b49;
 --text:#f8fbff;--muted:#a8bad2;--line:#223b5e;
 --blue:#2d8cff;--blue2:#1769e0;--green:#22c55e;--red:#ef4444;
 --shadow:0 20px 60px rgba(0,0,0,.30)
}
body{
 background:
 radial-gradient(circle at 14% -10%,rgba(45,140,255,.22),transparent 30%),
 radial-gradient(circle at 90% 10%,rgba(31,109,224,.14),transparent 28%),
 linear-gradient(180deg,#081321,#0b182b 46%,#0a1728)!important;
 color:var(--text)!important
}
.header{background:rgba(8,19,33,.88)!important;border-bottom:1px solid rgba(53,83,120,.45)!important}
.brand{color:#fff!important}.brand span{color:#4ba0ff!important}
.nav a{color:#b8c7da!important}.nav a:hover{background:#142843!important;color:#fff!important}
.card,.demoq,.step,.modebox{background:linear-gradient(180deg,#11233e,#0f2038)!important;border-color:#223b5e!important;box-shadow:0 10px 28px rgba(0,0,0,.13)!important}
.card p,.step p,.demoq p,.lead,.hero p{color:#a8bad2!important}
.field{background:#0c1b30!important;border-color:#294362!important;color:#fff!important}
.field::placeholder{color:#7f94ad!important}
.ghost{background:#10223b!important;color:#dce9f8!important;border-color:#284565!important}
.secondary{background:#102b4d!important;color:#7db5ff!important;border-color:#23538c!important}
.kicker{background:#102d50!important;color:#7eb7ff!important}
.hero{padding-top:78px}.hero h1{color:#fff}.price small{color:#a8bad2!important}
.mock{background:#0d1c31!important;border-color:#294461!important}
.premium{background:linear-gradient(135deg,#0e2a4d,#1769e0 120%)!important;border:1px solid #285a97}
.premium .perk{background:rgba(255,255,255,.055)!important;border-color:rgba(255,255,255,.11)!important}
.perk span{color:#c5d6ea!important}
.fact{background:linear-gradient(135deg,#0f56bd,#2387ef)!important}
.dashhero{background:linear-gradient(135deg,#0a1a2f,#102a49)!important;border:1px solid #203d61}
.sidebar{background:#081727!important;border:1px solid #203d61}
.table th,.table td{border-color:#223b5e!important;color:#dce9f8}
.notice{background:#2b2514!important;color:#f4d98f!important}.notice.error{background:#3a1719!important;color:#fecaca!important}.notice.success{background:#103421!important;color:#bbf7d0!important}
.opt{background:#10223a!important;color:#eef6ff!important;border-color:#2a4260!important}
.opt:hover{background:#143054!important;border-color:#4a8ee7!important}
.opt.correct{background:#103b29!important;border-color:#3dbf78!important}
.opt.wrong{background:#401c22!important;border-color:#ef6a78!important}
.progress{background:#1c3049!important}
.footer{color:#8398b0!important}

/* Original Easy Driving logo restored from the old index */
.oldBrand{display:flex;align-items:center;gap:10px;font-weight:950;font-size:22px;letter-spacing:-.5px;color:#fff;text-decoration:none}
.oldLogoMark{width:48px;height:48px;position:relative;display:grid;place-items:center;flex:0 0 auto}
.oldLogoMark:before{content:"";width:38px;height:38px;border:4px solid #20d4ff;border-top-color:transparent;border-radius:50%;position:absolute;transform:rotate(-20deg);box-shadow:0 0 18px rgba(32,212,255,.28)}
.oldLogoMark:after{content:"➤";color:#20d66b;font-size:16px;transform:rotate(-20deg)}
.oldBrandText span{display:block;line-height:.84}
.oldBrandText .easy{font-style:italic;color:#fff}
.oldBrandText .driving{font-style:italic;color:#20d4ff}
@media(max-width:640px){.oldBrand{font-size:18px}.oldLogoMark{width:42px;height:42px}.oldLogoMark:before{width:34px;height:34px}}

/* ===== Easy Driving v5.6 Release Candidate ===== */
html,body{max-width:100%;overflow-x:hidden}
img,svg{max-width:100%}
.release-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:#0f2b4d;color:#8fc1ff;border:1px solid #284c74;font-size:11px;font-weight:900}
.release-section{margin-top:16px}
.release-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.release-card{background:linear-gradient(180deg,#11233e,#0e1f37);border:1px solid #223b5e;border-radius:20px;padding:20px;min-width:0}
.release-card h3{margin:10px 0 7px}.release-card p{color:#a8bad2;line-height:1.55;margin:0}
.release-icon{width:50px;height:50px;border-radius:15px;background:linear-gradient(145deg,#17345a,#0e2848);display:grid;place-items:center;color:#66aaff;border:1px solid #2a4f78}
.release-icon svg{width:27px;height:27px}
.mobile-only{display:none}
.release-mobile-nav{display:none}
.hero-selling-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:22px;align-items:stretch}
.hero-selling-panel{background:linear-gradient(135deg,#0b1c31,#102b4b);border:1px solid #24496f;border-radius:24px;padding:24px}
.hero-benefits{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:18px}
.hero-benefit{padding:12px;border-radius:13px;background:#0d2139;border:1px solid #1f3c5d;color:#c6d5e8;font-size:13px}
.release-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:14px}
.release-strip .mini{background:#0d2038;border:1px solid #223d5d;border-radius:15px;padding:14px}
.release-strip .mini b{font-size:18px;display:block;color:#fff}.release-strip .mini span{font-size:12px;color:#91a7c0}
.sign-source-note{font-size:12px;color:#8298b2;line-height:1.5}
.empty-img{width:116px;height:116px;border:1px dashed #35516f;border-radius:18px;margin:0 auto 12px;display:grid;place-items:center;text-align:center;color:#8aa1bb;background:#0b1a2e;font-size:12px;padding:10px}

@media(max-width:1024px){
  .release-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .hero-selling-grid{grid-template-columns:1fr}
  .release-strip{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:760px){
  body{padding-bottom:72px}
  .shell,.wrap,.exam-shell{padding-left:14px!important;padding-right:14px!important}
  .header .head{height:60px!important}
  .header .nav{display:none!important}
  .release-grid,.grid,.dashgrid,.costgrid,.premium-grid,.steps{grid-template-columns:1fr!important}
  .dashboard-top{grid-template-columns:1fr!important}
  .hero{padding-top:30px!important;padding-bottom:24px!important;grid-template-columns:1fr!important}
  .hero h1{font-size:38px!important;line-height:1.03!important}
  .hero p{font-size:16px!important}
  .price{font-size:36px!important}
  .hero-benefits{grid-template-columns:1fr}
  .release-strip{grid-template-columns:1fr 1fr}
  .card,.release-card,.demoq,.step{border-radius:17px!important}
  .exam-head{align-items:flex-start!important}
  .question{font-size:20px!important;line-height:1.35}
  .opt{min-height:54px!important;line-height:1.35}
  .qimage{border-radius:14px!important}
  .actions,.actions2{display:grid!important;grid-template-columns:1fr!important}
  .actions .btn,.actions2 .btn{width:100%!important}
  .table{min-width:720px}
  .admin-layout{grid-template-columns:1fr!important}
  .sidebar{position:static!important;display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:7px}
  .sidebar h2{grid-column:1/-1}
  .sidebar button{margin:0!important;justify-content:center!important}
  .release-mobile-nav{
    display:grid;position:fixed;left:8px;right:8px;bottom:8px;z-index:999;
    grid-template-columns:repeat(4,1fr);background:rgba(7,17,30,.96);
    border:1px solid #274563;border-radius:18px;padding:7px;box-shadow:0 12px 36px rgba(0,0,0,.45);
    backdrop-filter:blur(16px)
  }
  .release-mobile-nav a{display:flex;flex-direction:column;align-items:center;gap:4px;color:#9eb2c9;font-size:10px;padding:7px 3px;border-radius:11px}
  .release-mobile-nav a strong{font-size:17px;color:#65a6ff}
  .release-mobile-nav a:hover{background:#102945;color:#fff}
}
@media(max-width:430px){
  .shell,.wrap,.exam-shell{padding-left:11px!important;padding-right:11px!important}
  .oldBrandText{font-size:16px}.oldLogoMark{width:38px;height:38px}
  .header .btn.ghost{padding:8px 10px!important;font-size:12px!important;min-height:40px!important;width:auto!important}
  .hero h1{font-size:33px!important}
  .hero-selling-panel{padding:18px;border-radius:20px}
  .release-strip{grid-template-columns:1fr 1fr}
  .release-strip .mini{padding:11px}
  .release-card,.card{padding:16px!important}
  .release-icon{width:46px;height:46px}
  .exam-shell{padding-top:12px!important}
  .question{font-size:19px!important}
  .opt{padding:13px!important;font-size:14px!important}
  .qimage{aspect-ratio:16/10!important}
  .sign-card{padding:15px!important}
  .sign-img{width:104px!important;height:104px!important}
  .sign-head h1{font-size:30px}
  .book-layout{display:block!important}
  .book-nav{position:static!important;margin-bottom:12px}
}


/* ===== v6.5.2 hero + login polish ===== */
.field.err{border-color:#ef6a78!important;box-shadow:0 0 0 3px rgba(239,106,120,.12)}
.authIntro652{padding:24px;border:1px solid #244565;border-radius:24px;background:linear-gradient(145deg,#0d2038,#0a1728);position:relative;overflow:hidden}
.authIntro652:after{content:"";position:absolute;right:-60px;top:-60px;width:210px;height:210px;border-radius:50%;background:radial-gradient(circle,rgba(45,140,255,.22),rgba(45,140,255,0))}
.authIntro652 h1{margin:10px 0 10px;font-size:38px;line-height:1.02}
.authIntro652 p{margin:0;color:#aac0d6;line-height:1.58;font-size:15px;max-width:680px}
.authBul652{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.authBul652 div{padding:12px 13px;border-radius:15px;background:#0b1d32;border:1px solid #21405e;color:#c7d8ea;font-size:13px}
.authCards652{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}
.authCard652{background:linear-gradient(180deg,#11233e,#0e2038)!important;border:1px solid #223b5e!important;border-radius:22px;padding:22px;box-shadow:0 10px 28px rgba(0,0,0,.13)!important}
.authCard652 h2{margin:8px 0 6px}
.authSub652{color:#90a7bf;font-size:13px;line-height:1.5;margin:0 0 14px}
.ctaLogin652{min-height:54px;border-radius:15px;background:linear-gradient(180deg,#2d8cff,#1769e0);color:#fff;font-weight:950;box-shadow:0 14px 26px rgba(23,105,224,.26)}
.ctaLogin652 .small{display:block;font-size:11px;letter-spacing:.02em;opacity:.84;font-weight:800}
.authSep652{display:flex;align-items:center;gap:10px;color:#7088a1;font-size:12px;margin:12px 0}
.authSep652:before,.authSep652:after{content:"";height:1px;flex:1;background:#27405e}
.goReg652{width:100%;min-height:44px;border-radius:14px;background:#10233b;color:#9fc3ef;border:1px solid #284565}
.loginHints652{display:grid;gap:8px;margin-top:14px}
.loginHints652 div{padding:11px 12px;border-radius:13px;background:#0b1d32;border:1px solid #203d59;color:#a8bad2;font-size:12px}
.poster652{position:absolute;inset:16px;border-radius:24px;overflow:hidden;background:radial-gradient(circle at 20% 0%,rgba(75,160,255,.2),transparent 28%),linear-gradient(180deg,#133963 0%,#0f2744 36%,#0b1624 100%);border:1px solid rgba(70,116,170,.35)}
.poster652:before{content:"";position:absolute;inset:auto 0 0 0;height:44%;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(0,0,0,.18)),linear-gradient(90deg,#374250 0 34%,#2c3846 34% 68%,#374250 68% 100%)}
.poster652:after{content:"";position:absolute;left:50%;bottom:0;width:6px;height:42%;transform:translateX(-50%);background:repeating-linear-gradient(to bottom,#dbe6f2 0 42px,transparent 42px 86px);opacity:.92}
.posterTop652{position:absolute;left:26px;top:24px;right:26px;z-index:2}
.posterTop652 .cap{display:inline-flex;padding:8px 12px;border-radius:999px;background:#0a2441;border:1px solid #2b5685;color:#7fc1ff;font-size:11px;font-weight:950}
.posterTop652 h2{margin:14px 0 0;font-size:clamp(34px,4.5vw,60px);line-height:.95;font-weight:1000;letter-spacing:-.04em}
.posterTop652 h2 span{color:#58abff}
.posterRibbon652{display:inline-block;margin-top:12px;padding:11px 16px;border-radius:12px;background:#ffd537;color:#111;font-weight:1000;font-size:16px;box-shadow:0 12px 22px rgba(0,0,0,.18)}
.posterBadges652{position:absolute;left:24px;right:24px;top:180px;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.posterBadges652 div{padding:12px;border-radius:15px;background:rgba(7,18,33,.78);border:1px solid rgba(91,138,188,.34);backdrop-filter:blur(8px);color:#eff7ff;font-size:13px;font-weight:800;line-height:1.35}
.posterExam652{position:absolute;left:26px;bottom:24px;z-index:2;width:min(360px,calc(100% - 52px));padding:16px;border-radius:20px;background:rgba(8,20,34,.94);border:1px solid #34587f;box-shadow:0 20px 46px rgba(0,0,0,.28);backdrop-filter:blur(10px)}
.posterExam652 small{display:block;color:#7fb6ff;font-weight:900;font-size:12px}
.posterExam652 h3{margin:8px 0 10px;font-size:23px;line-height:1.14}
.posterOpt652{padding:10px 12px;border-radius:12px;border:1px solid #2e4e70;background:#0f233b;color:#fff;font-weight:800;font-size:14px;margin-top:7px}
.posterOpt652.ok{background:#0f4a2f;border-color:#35b66d}
.posterPrice652{position:absolute;right:24px;bottom:28px;z-index:2;display:flex;flex-direction:column;gap:8px;align-items:flex-end}
.posterPrice652 .tag{padding:8px 12px;border-radius:11px;background:rgba(255,255,255,.9);color:#0d488f;font-size:11px;font-weight:1000}
.posterPrice652 .sum{padding:16px 18px;border-radius:20px;background:linear-gradient(135deg,#11428a,#1769e0);box-shadow:0 18px 40px rgba(0,0,0,.24);text-align:right;min-width:188px}
.posterPrice652 .sum strong{display:block;font-size:36px;line-height:1}
.posterPrice652 .sum span{display:block;color:#ddecff;font-size:14px;font-weight:900;margin-top:4px}
.posterSign652{position:absolute;right:26px;top:26px;z-index:2;width:82px;height:82px;border-radius:18px;background:rgba(255,255,255,.94);display:grid;place-items:center;box-shadow:0 16px 28px rgba(0,0,0,.25)}
.posterSign652 img{width:60px;height:60px;object-fit:contain}
@media(max-width:900px){.authCards652{grid-template-columns:1fr}.authBul652{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.poster652{inset:12px;border-radius:20px}.posterTop652{left:18px;top:18px;right:18px}.posterTop652 h2{font-size:40px}.posterBadges652{left:18px;right:18px;top:168px;grid-template-columns:1fr}.posterExam652{left:18px;right:18px;bottom:18px;width:auto}.posterPrice652{right:18px;top:18px;bottom:auto;align-items:flex-end}.posterPrice652 .sum{min-width:150px}.posterPrice652 .sum strong{font-size:28px}.posterSign652{right:18px;top:112px;width:70px;height:70px}.posterSign652 img{width:50px;height:50px}.heroVisual{min-height:610px!important}}
@media(max-width:430px){.authIntro652 h1{font-size:31px}.authBul652{grid-template-columns:1fr}.posterTop652 h2{font-size:33px}.posterRibbon652{font-size:14px;padding:10px 14px}.posterBadges652{top:150px}.heroVisual{min-height:640px!important}}

/* ===== v6.5.3 price anti-flicker ===== */
.sales-loading{
  display:inline-block;
  min-width:110px;
  height:1em;
  vertical-align:middle;
  border-radius:8px;
  color:transparent!important;
  background:linear-gradient(90deg,#142a43 25%,#203d5d 50%,#142a43 75%);
  background-size:200% 100%;
  animation:edPriceShimmer 1.15s linear infinite;
}
.sales-loading.sales-small{min-width:88px;height:.85em}
@keyframes edPriceShimmer{to{background-position:-200% 0}}
.sales-price-ready{animation:edPriceIn .16s ease-out}
@keyframes edPriceIn{from{opacity:0;transform:translateY(2px)}to{opacity:1;transform:none}}

/* ===== v6.5.5 Instagram support ===== */
.igSupport{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px;border-radius:20px;border:1px solid #2a4665;background:radial-gradient(circle at 100% 0%,rgba(226,58,126,.14),transparent 34%),linear-gradient(145deg,#0d2139,#0a192c);box-shadow:0 12px 28px rgba(0,0,0,.14)}
.igSupport .igLeft{display:flex;align-items:center;gap:14px;min-width:0}
.igSupport .igIcon{width:56px;height:56px;flex:0 0 56px;display:grid;place-items:center;border-radius:17px;font-size:27px;background:linear-gradient(135deg,#ff4fa3,#8b5cff);box-shadow:0 12px 24px rgba(0,0,0,.2)}
.igSupport .igText strong{display:block;font-size:18px;color:#fff}
.igSupport .igText p{margin:5px 0 0;color:#9fb5cb;line-height:1.45;font-size:13px}
.igSupport .igAction{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:11px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,#ff4fa3,#8b5cff);color:#fff;font-weight:900;white-space:nowrap;text-decoration:none}
.igSupport .igAction small{display:block;font-size:10px;font-weight:700;opacity:.84}
.igSupport.compact{margin-top:14px;padding:15px 16px}
.igSupport.compact .igIcon{width:48px;height:48px;flex-basis:48px;border-radius:15px;font-size:23px}
.igSupport.compact .igText strong{font-size:16px}
.igSupport.compact .igText p{font-size:12px}
@media(max-width:700px){
  .igSupport{flex-direction:column;align-items:stretch;gap:13px;padding:15px;border-radius:17px}
  .igSupport .igLeft{align-items:flex-start}
  .igSupport .igIcon{width:50px;height:50px;flex-basis:50px;font-size:24px}
  .igSupport .igText strong{font-size:16px}
  .igSupport .igAction{width:100%;white-space:normal;text-align:center}
}
