/* AUTO-CONSOLIDATED MASTER CSS. Do not split into parallel stylesheets. */
:root{
  --navy:#13264b;
  --navy-2:#1d386a;
  --blue:#2d5be7;
  --blue-2:#4d78ff;
  --violet:#7452ea;
  --magenta:#c949b6;
  --cyan:#33c7d3;
  --mint:#56cbb7;
  --coral:#ff8b69;
  --amber:#ffb04e;
  --ink:#15284d;
  --muted:#61728f;
  --line:rgba(95,116,159,.18);
  --line-strong:rgba(78,98,144,.28);
  --white:#fff;
  --panel:rgba(255,255,255,.82);
  --panel-solid:#fff;
  --shadow:0 24px 70px rgba(31,51,102,.16);
  --shadow-soft:0 14px 36px rgba(31,51,102,.10);
  --radius-xl:34px;
  --radius-lg:26px;
  --radius-md:19px;
  --radius-sm:13px;
  --container:1220px;
  --ease:cubic-bezier(.2,.75,.25,1);
  --cta-start:#4f67ee;
  --cta-end:#7956e7;
  --cta-text:#ffffff;
  --cta-shadow:0 14px 30px rgba(77,96,224,.24);
  --cta-shadow-hover:0 18px 38px rgba(77,96,224,.30);
  --cta-focus:rgba(79,103,238,.34);
  --cta-disabled-bg:#d8dfeb;
  --cta-disabled-text:#43536b;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:110px}
body{margin:0;color:var(--ink);font-family:"Segoe UI Variable","Segoe UI",Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;background:
  radial-gradient(circle at 10% 7%,rgba(183,145,255,.46),transparent 29rem),
  radial-gradient(circle at 88% 6%,rgba(91,145,255,.40),transparent 31rem),
  radial-gradient(circle at 16% 88%,rgba(126,84,232,.30),transparent 28rem),
  linear-gradient(145deg,#eee8ff 0%,#ddd8ff 38%,#d8e6ff 70%,#e7e4ff 100%);
  background-attachment:fixed;min-height:100vh;line-height:1.55}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto;display:block}
button,input,select,textarea{font:inherit}
button,a{touch-action:manipulation}
::selection{background:rgba(116,82,234,.22);color:var(--navy)}
.skip-link{position:fixed;left:16px;top:10px;z-index:9999;transform:translateY(-150%);background:#fff;color:var(--navy);padding:.75rem 1rem;border-radius:12px;box-shadow:var(--shadow-soft)}
.skip-link:focus{transform:none}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.site-wrap{width:min(calc(100% - 42px),1320px);margin:24px auto 44px;border:1px solid rgba(255,255,255,.6);border-radius:36px;overflow:hidden;background:rgba(250,248,255,.80);box-shadow:0 36px 95px rgba(42,57,120,.19);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.ownership-strip{background:linear-gradient(90deg,rgba(19,38,75,.96),rgba(45,91,231,.93),rgba(116,82,234,.93));color:#fff;text-align:center;font-size:.75rem;letter-spacing:.02em;padding:.42rem 1rem}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.78);border-bottom:1px solid rgba(91,112,155,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.header-inner{max-width:var(--container);margin:auto;min-height:88px;padding:0 26px;display:flex;align-items:center;gap:1.4rem}
.brand{display:flex;align-items:center;min-width:245px}
.brand img{width:245px;height:auto}
.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:.2rem}
.desktop-nav>a,.desktop-nav summary{display:flex;align-items:center;min-height:44px;padding:.72rem .88rem;border-radius:12px;font-size:.92rem;font-weight:670;color:#233759;white-space:nowrap;cursor:pointer;transition:.2s var(--ease)}
.desktop-nav>a:hover,.desktop-nav summary:hover,.desktop-nav>a[aria-current="page"]{background:rgba(71,93,225,.08);color:var(--blue)}
.desktop-nav>a[aria-current="page"]{box-shadow:inset 0 -2px 0 var(--blue);border-radius:10px 10px 0 0}
.nav-dropdown{position:relative}
.nav-dropdown>summary{list-style:none}
.nav-dropdown>summary::-webkit-details-marker{display:none}
.nav-dropdown>summary::after{content:"⌄";font-size:.85rem;margin-left:.32rem;transform:translateY(-1px)}
.nav-dropdown[open]>summary{background:rgba(71,93,225,.08);color:var(--blue)}
.nav-dropdown-panel{position:absolute;top:calc(100% + 10px);left:0;width:250px;padding:.7rem;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.96);box-shadow:var(--shadow-soft);display:grid;gap:.35rem}
.nav-dropdown-panel a{padding:.8rem .85rem;border-radius:12px;color:#33486d;font-weight:650}
.nav-dropdown-panel a:hover{background:#f3f6ff;color:var(--blue)}
.header-actions{display:flex;align-items:center;gap:.7rem;margin-left:.4rem}
.header-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:42px;padding:.72rem 1rem;border-radius:12px;font-size:.9rem;font-weight:760;border:1px solid rgba(64,91,186,.18);transition:.2s var(--ease)}
.header-btn.secondary{background:rgba(255,255,255,.58);color:#3152b7;box-shadow:inset 0 0 0 1px rgba(255,255,255,.65)}
.header-btn.primary{color:var(--cta-text);background:linear-gradient(135deg,var(--cta-start),var(--cta-end));box-shadow:var(--cta-shadow);border-color:transparent}
.header-btn:hover{transform:translateY(-1px)}
.header-btn.primary:hover{color:var(--cta-text);box-shadow:var(--cta-shadow-hover)}
.header-btn.primary:focus-visible{outline:3px solid var(--cta-focus);outline-offset:3px}
.header-btn.primary:active{transform:translateY(0);box-shadow:0 9px 20px rgba(77,96,224,.22)}
.header-btn.primary[aria-disabled="true"]{background:var(--cta-disabled-bg);color:var(--cta-disabled-text);box-shadow:none;pointer-events:none}
.nav-cta{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;min-height:44px;padding:.72rem 1rem;border:0;border-radius:14px;background:linear-gradient(135deg,var(--cta-start),var(--cta-end));color:var(--cta-text);font-weight:800;box-shadow:var(--cta-shadow);opacity:1}
.nav-cta:hover{transform:translateY(-1px);box-shadow:var(--cta-shadow-hover);color:var(--cta-text)}
.nav-cta:focus-visible{outline:3px solid var(--cta-focus);outline-offset:3px}
.nav-cta:active{transform:none}
.nav-cta[aria-disabled="true"]{background:var(--cta-disabled-bg);color:var(--cta-disabled-text);box-shadow:none;pointer-events:none}
.mobile-menu{display:none;margin-left:auto}
.mobile-menu summary{list-style:none;width:46px;height:46px;border:1px solid var(--line);border-radius:14px;background:#fff;display:grid;place-items:center;cursor:pointer}
.mobile-menu summary::-webkit-details-marker{display:none}
.mobile-menu summary::before{content:"☰";font-size:1.25rem;color:var(--navy)}
.mobile-panel{position:absolute;left:18px;right:18px;top:82px;display:grid;gap:.35rem;padding:1rem;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.98);box-shadow:var(--shadow-soft)}
.mobile-panel a{padding:.9rem 1rem;border-radius:13px;font-weight:700;color:#2a4169}
.mobile-panel a:hover{background:#f3f6ff;color:var(--blue)}
.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}
.hero{position:relative;overflow:hidden;background:
  radial-gradient(circle at 8% 18%,rgba(255,157,125,.18),transparent 26%),
  radial-gradient(circle at 70% 20%,rgba(121,96,244,.12),transparent 30%),
  linear-gradient(135deg,rgba(255,253,252,.98),rgba(240,240,255,.86) 49%,rgba(225,244,255,.82));border-bottom:1px solid rgba(92,111,155,.12)}
.hero::before{content:"";position:absolute;inset:auto auto -180px -150px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(117,83,234,.19),transparent 66%);filter:blur(3px)}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,.88fr) minmax(440px,1.12fr);align-items:center;gap:2rem;padding:42px 0 34px}
.hero-copy{padding:18px 0 10px;max-width:580px;z-index:2}
.hero-pills{display:flex;flex-wrap:wrap;gap:.48rem;margin-bottom:1rem}
.mini-pill{display:inline-flex;align-items:center;gap:.4rem;padding:.38rem .68rem;border:1px solid rgba(92,117,167,.16);border-radius:999px;background:rgba(255,255,255,.64);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#60708b}
.mini-dot{width:7px;height:7px;border-radius:50%;background:var(--cyan)}
.mini-pill:nth-child(2) .mini-dot{background:var(--magenta)}
.mini-pill:nth-child(3) .mini-dot{background:var(--amber)}
.hero h1{margin:0;font-size:clamp(2.8rem,5.5vw,5rem);line-height:.97;letter-spacing:-.055em;color:#112653;max-width:11ch}
.hero h1 .gradient-text{display:block;background:linear-gradient(96deg,#2868f0 2%,#6655eb 45%,#d148b1 92%);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-lead{margin:1.05rem 0 0;max-width:54ch;color:#5d6f8b;font-size:clamp(1rem,1.5vw,1.14rem);line-height:1.65}
.subject-inline{display:flex;flex-wrap:wrap;gap:.85rem;margin:1rem 0 0;color:#334866;font-weight:720;font-size:.95rem}
.subject-inline span{display:inline-flex;align-items:center;gap:.42rem}
.subject-badge{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;color:#fff;font-weight:850;font-size:.78rem;box-shadow:0 5px 12px rgba(43,69,145,.15)}
.subject-badge.math{background:linear-gradient(135deg,#4769f1,#6f52e9)}
.subject-badge.physics{background:linear-gradient(135deg,#39c8cd,#1b9fb5)}
.subject-badge.it{background:linear-gradient(135deg,#ffa16f,#f07663)}
.hero-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.35rem}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;min-height:52px;padding:.9rem 1.35rem;border-radius:16px;border:1px solid transparent;font-weight:800;line-height:1.2;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s ease,border-color .18s ease,color .18s ease;cursor:pointer}
.btn:hover{transform:translateY(-1px)}
.btn-primary,button[type="submit"].btn,input[type="submit"].btn{color:var(--cta-text);background:linear-gradient(135deg,var(--cta-start),var(--cta-end));box-shadow:var(--cta-shadow);opacity:1}
.btn-primary:hover,button[type="submit"].btn:hover,input[type="submit"].btn:hover{color:var(--cta-text);box-shadow:var(--cta-shadow-hover)}
.btn-primary:focus-visible,button[type="submit"].btn:focus-visible,input[type="submit"].btn:focus-visible{outline:3px solid var(--cta-focus);outline-offset:3px}
.btn-primary:active,button[type="submit"].btn:active,input[type="submit"].btn:active{transform:translateY(0);box-shadow:0 9px 20px rgba(77,96,224,.22)}
.btn-primary:disabled,button[type="submit"].btn:disabled,input[type="submit"].btn:disabled,.btn-primary[aria-disabled="true"]{background:var(--cta-disabled-bg);color:var(--cta-disabled-text);border-color:#c8d1df;opacity:1;box-shadow:none;cursor:not-allowed;transform:none;filter:none}
button[type="submit"]:not(.btn),input[type="submit"]:not(.btn){min-height:52px;padding:.9rem 1.35rem;border:0;border-radius:16px;background:linear-gradient(135deg,var(--cta-start),var(--cta-end));color:var(--cta-text);font-weight:800;line-height:1.2;box-shadow:var(--cta-shadow);opacity:1;cursor:pointer;transition:transform .18s var(--ease),box-shadow .18s var(--ease),background .18s ease,color .18s ease}
button[type="submit"]:not(.btn):hover,input[type="submit"]:not(.btn):hover{transform:translateY(-1px);box-shadow:var(--cta-shadow-hover)}
button[type="submit"]:not(.btn):focus-visible,input[type="submit"]:not(.btn):focus-visible{outline:3px solid var(--cta-focus);outline-offset:3px}
button[type="submit"]:not(.btn):disabled,input[type="submit"]:not(.btn):disabled{background:var(--cta-disabled-bg);color:var(--cta-disabled-text);opacity:1;box-shadow:none;cursor:not-allowed;filter:none}
.btn-secondary{color:#3657bd;border-color:rgba(69,95,175,.18);background:rgba(255,255,255,.66);box-shadow:inset 0 0 0 1px rgba(255,255,255,.62)}
.btn-dark{color:#fff;background:linear-gradient(135deg,#172d58,#2a477e)}
.btn-coral{color:#fff;background:linear-gradient(135deg,#ff835f,#ff9a68);box-shadow:0 13px 28px rgba(235,117,87,.22)}
.trust-mini{display:flex;align-items:center;gap:.7rem;margin-top:1rem;color:#61728f;font-size:.86rem}
.avatar-stack{display:flex}
.avatar{display:grid;place-items:center;width:28px;height:28px;margin-left:-6px;border:2px solid #fff;border-radius:50%;font-size:.65rem;font-weight:800;color:#fff;background:linear-gradient(135deg,#6556e8,#2bbfc7)}
.avatar:first-child{margin-left:0}
.hero-visual{position:relative;min-height:470px;display:grid;align-items:center}
.hero-visual::before{content:"";position:absolute;inset:2% 1% 4%;border-radius:42px;background:radial-gradient(circle at 70% 20%,rgba(81,144,255,.30),transparent 32%),linear-gradient(145deg,rgba(208,189,255,.42),rgba(195,238,255,.46));filter:blur(1px)}
.hero-visual img{position:relative;width:100%;height:auto;aspect-ratio:620/430;object-fit:cover;border-radius:36px;mix-blend-mode:normal;box-shadow:0 28px 60px rgba(55,79,163,.18);border:1px solid rgba(255,255,255,.55);mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 100%);-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 8%,#000 100%)}
.hero-floating{position:absolute;right:3%;bottom:6%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;width:min(78%,470px);z-index:3}
.float-chip{display:flex;align-items:center;gap:.55rem;padding:.65rem .8rem;border-radius:14px;background:rgba(255,255,255,.73);border:1px solid rgba(255,255,255,.72);backdrop-filter:blur(12px);box-shadow:0 12px 28px rgba(45,70,147,.12);font-size:.78rem;font-weight:800;color:#31476c}
.float-chip i{display:block;width:8px;height:8px;border-radius:50%;background:var(--cyan)}
.service-row{position:relative;margin-top:-18px;padding:0 0 6px;z-index:10}
.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.service-card{display:grid;grid-template-columns:70px minmax(0,1fr) 40px;align-items:center;gap:.9rem;min-height:112px;padding:1rem 1.1rem;border:1px solid rgba(97,115,158,.16);border-radius:21px;background:rgba(255,255,255,.79);backdrop-filter:blur(18px);box-shadow:0 16px 34px rgba(42,63,129,.10);transition:.22s var(--ease)}
.service-card:hover{transform:translateY(-4px);box-shadow:0 20px 42px rgba(42,63,129,.14)}
.service-card img{width:64px;height:64px}
.service-card h2,.service-card h3{font-size:1.08rem;line-height:1.12;margin:0 0 .35rem;color:#172b54}
.service-card p{margin:0;color:#62718a;font-size:.86rem;line-height:1.45}
.circle-arrow{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(66,91,170,.17);border-radius:50%;background:rgba(255,255,255,.7);color:#365be2;font-size:1.1rem}
.section{padding:62px 0}
.section.compact{padding:42px 0}
.section-soft{background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(241,246,255,.46))}
.section-title{text-align:center;max-width:760px;margin:0 auto 2rem}
.kicker{margin:0 0 .55rem;color:#5e64d8;font-size:.75rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.section-title h2,.page-heading h1{margin:.1rem 0 .65rem;color:#142952;font-size:clamp(2rem,4vw,3.2rem);line-height:1.05;letter-spacing:-.035em}
.section-title p,.page-heading p{margin:0;color:#647590;line-height:1.7}
.process-shell{border:1px solid rgba(104,123,166,.16);border-radius:24px;background:rgba(255,255,255,.62);box-shadow:inset 0 0 0 1px rgba(255,255,255,.55);padding:1.25rem}
.process-title{text-align:center;margin:0 0 1rem;font-size:1.14rem;color:#19325d}
.process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem}
.step-card{position:relative;display:grid;grid-template-columns:54px 1fr;gap:.75rem;padding:.7rem;border-radius:16px;min-height:105px}
.step-card:not(:last-child)::after{content:"";position:absolute;right:-.32rem;top:36px;width:.65rem;height:2px;background:linear-gradient(90deg,#7760ec,#66c5d1)}
.step-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;border:1px solid rgba(93,112,166,.15);background:linear-gradient(145deg,#fff,#eef2ff);color:#5861e3;font-weight:900;box-shadow:0 9px 18px rgba(50,75,145,.08)}
.step-card:nth-child(3) .step-icon{color:#239da9;background:linear-gradient(145deg,#fff,#e8fbf8)}
.step-card:nth-child(5) .step-icon{color:#ee8c28;background:linear-gradient(145deg,#fff,#fff4e6)}
.step-num{display:block;color:#5062db;font-size:.78rem;font-weight:900;letter-spacing:.04em}
.step-card h3{margin:.15rem 0 .25rem;font-size:.9rem;color:#20375f}
.step-card p{margin:0;color:#6b7b91;font-size:.78rem;line-height:1.45}
.review-header{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}
.review-header h2{margin:0;color:#172e58;font-size:1.35rem}
.review-header a{color:#4c5dde;font-size:.86rem;font-weight:800}
.review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.review-card{display:grid;gap:.65rem;padding:1.05rem;border:1px solid rgba(95,116,159,.15);border-radius:18px;background:rgba(255,255,255,.72);box-shadow:0 10px 24px rgba(42,64,126,.06)}
.review-stars{color:#ff9a39;letter-spacing:.06em}
.review-card p{margin:0;color:#52637f;font-size:.89rem;line-height:1.6}
.review-meta{display:flex;align-items:center;gap:.7rem;margin-top:.25rem}
.review-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:linear-gradient(135deg,#f0eaff,#e7f6ff);color:#6656d7;font-weight:900}
.review-meta strong{display:block;color:#263b61;font-size:.86rem}
.review-meta span{display:block;color:#7b8aa0;font-size:.76rem}
.stat-dock{background:linear-gradient(105deg,#253f7b 0%,#3659a2 47%,#6155cf 78%,#7452d7 100%);color:#fff}
.stat-grid{display:grid;grid-template-columns:repeat(4,1fr) 1.55fr;align-items:center;min-height:102px}
.stat-item{display:flex;align-items:center;gap:.7rem;padding:1rem 1.15rem;border-right:1px solid rgba(255,255,255,.18)}
.stat-item .stat-icon{font-size:1.25rem;opacity:.94}
.stat-item strong{display:block;font-size:1.06rem;line-height:1.15}
.stat-item small{display:block;color:rgba(255,255,255,.78);font-size:.76rem;margin-top:.2rem}
.stat-cta{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.3rem;margin:.7rem;border:1px solid rgba(255,255,255,.24);border-radius:18px;background:rgba(255,255,255,.08)}
.stat-cta strong{font-size:1rem}
.stat-cta small{display:block;color:rgba(255,255,255,.78);font-size:.76rem;margin-top:.2rem}
.stat-cta a{display:inline-flex;align-items:center;justify-content:center;min-width:140px;padding:.78rem 1rem;border:1px solid rgba(255,255,255,.28);border-radius:12px;background:rgba(255,255,255,.08);font-weight:800;white-space:nowrap}
.page-hero{position:relative;padding:54px 0 44px;background:radial-gradient(circle at 92% 18%,rgba(83,149,255,.21),transparent 26%),radial-gradient(circle at 20% 0,rgba(255,147,115,.17),transparent 27%),linear-gradient(135deg,rgba(255,255,255,.95),rgba(238,239,255,.82) 55%,rgba(224,244,255,.80));border-bottom:1px solid rgba(91,112,155,.12)}
.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr);gap:2rem;align-items:center}
.page-heading{max-width:760px}
.breadcrumbs{display:flex;flex-wrap:wrap;gap:.38rem;margin-bottom:1rem;color:#71809a;font-size:.8rem}.breadcrumbs a{color:#5160c8;font-weight:750}
.page-heading .hero-actions{margin-top:1.2rem}
.page-art{position:relative;min-height:330px;display:grid;place-items:center}
.page-art::before{content:"";position:absolute;width:290px;height:290px;border-radius:44% 56% 60% 40%/42% 40% 60% 58%;background:linear-gradient(145deg,rgba(126,91,239,.22),rgba(76,197,211,.18),rgba(255,144,108,.20));filter:blur(2px)}
.page-art img{position:relative;width:170px;filter:drop-shadow(0 20px 26px rgba(39,62,137,.18));transform:perspective(600px) rotateX(7deg) rotateY(-8deg)}
.page-art .art-card{position:absolute;right:4%;bottom:12%;max-width:210px;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.72);border-radius:16px;background:rgba(255,255,255,.74);backdrop-filter:blur(12px);box-shadow:var(--shadow-soft);font-size:.82rem;color:#50637f}.art-card strong{display:block;color:#1d3562;margin-bottom:.2rem}
.info-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.info-card{position:relative;overflow:hidden;padding:1.25rem;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.72);box-shadow:var(--shadow-soft)}
.info-card::after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,var(--blue),var(--violet),var(--coral));opacity:.55}
.info-card h3{margin:0 0 .45rem;color:#20365e;font-size:1.05rem}.info-card p{margin:0;color:#66758d;line-height:1.65;font-size:.92rem}.info-card ul{margin:.75rem 0 0;padding-left:1.05rem;color:#60718b;display:grid;gap:.4rem;font-size:.9rem}
.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:1.3rem;align-items:start}
.content-card{padding:1.35rem 1.45rem;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.72);box-shadow:var(--shadow-soft)}
.content-card h2{margin:.1rem 0 .7rem;font-size:1.55rem;color:#19325d}.content-card h3{margin:1.2rem 0 .35rem;color:#213a66;font-size:1.08rem}.content-card p{color:#63738c;line-height:1.75}.content-card ul{display:grid;gap:.45rem;color:#5f7089;padding-left:1.2rem}.content-card li::marker{color:#5d64df}
.sticky-card{position:sticky;top:112px}
.check-list{display:grid;gap:.7rem;list-style:none;padding:0;margin:1rem 0}.check-list li{position:relative;padding-left:1.8rem;color:#5e6f88}.check-list li::before{content:"✓";position:absolute;left:0;top:.02rem;display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#eaf8f3;color:#25846f;font-size:.75rem;font-weight:900}
.faq-list{display:grid;gap:.7rem}.faq-list details{border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.72);padding:.15rem .9rem}.faq-list summary{cursor:pointer;list-style:none;padding:.9rem 0;font-weight:800;color:#243c68}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";float:right;color:#605ee0;font-size:1.2rem}.faq-list details[open] summary::after{content:"−"}.faq-list p{margin:0 0 1rem;color:#66758d}
.subject-layout{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.subject-block{padding:1.2rem;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.68)}.subject-block h3{margin:0 0 .45rem;color:#1d3765}.subject-block p{margin:0;color:#65758e}.tag-list{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.75rem}.tag{padding:.42rem .66rem;border-radius:999px;background:#f0f3ff;color:#4c59c4;font-size:.78rem;font-weight:760}
.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.price-card{padding:1.3rem;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.75);box-shadow:var(--shadow-soft)}.price-card.featured{background:linear-gradient(145deg,rgba(255,255,255,.88),rgba(238,236,255,.86));border-color:rgba(99,87,225,.25);transform:translateY(-8px)}.price-label{display:inline-flex;padding:.32rem .58rem;border-radius:999px;background:#eef2ff;color:#5861d5;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.price-card h2{margin:.65rem 0 .35rem;font-size:1.25rem}.price{font-size:2.1rem;font-weight:900;color:#1c376a;letter-spacing:-.04em}.price small{font-size:.8rem;color:#7a899f;font-weight:650}.price-card ul{display:grid;gap:.5rem;padding-left:1.05rem;color:#60718a}.price-card .btn{width:100%;margin-top:.8rem}
.video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.video-card{overflow:hidden;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.75);box-shadow:var(--shadow-soft)}.video-thumb{position:relative;aspect-ratio:16/9;display:grid;place-items:center;background:radial-gradient(circle at 75% 25%,rgba(67,199,212,.35),transparent 24%),linear-gradient(145deg,#eef3ff,#e2dcff 55%,#fff1ea)}.video-play{display:grid;place-items:center;width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,.84);color:#5360d9;font-size:1.6rem;box-shadow:0 16px 30px rgba(55,74,139,.14)}.video-card-body{padding:1rem}.video-card h2,.video-card h3{font-size:1.05rem;margin:0 0 .4rem}.video-card p{margin:0;color:#69778f;font-size:.9rem;line-height:1.6}
.testimonial-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.testimonial{padding:1.2rem;border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.74);box-shadow:var(--shadow-soft)}.testimonial .quote{font-size:1.03rem;color:#425674;line-height:1.72}.testimonial footer{margin-top:.7rem;color:#7a899e;font-size:.82rem}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.72fr);gap:1.2rem}.form-card,.contact-side-card{padding:1.35rem;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.76);box-shadow:var(--shadow-soft)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.form-field{display:grid;gap:.35rem}.form-field.full{grid-column:1/-1}.form-field label{font-weight:780;color:#27416d;font-size:.9rem}.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid rgba(97,117,159,.24);border-radius:14px;background:#fff;padding:.84rem .92rem;color:#20375e;outline:none}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#7589e6;box-shadow:0 0 0 4px rgba(77,103,229,.10)}.form-field textarea{min-height:145px;resize:vertical}.form-help{color:#7a899f;font-size:.78rem}.form-status{min-height:1.5rem;margin:.7rem 0 0;font-size:.86rem;color:#566985}.form-status.error{color:#ba4d42}.form-status.success{color:#277961}.honeypot{position:absolute!important;left:-9999px!important;opacity:0!important}.captcha-row{display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:.8rem;align-items:end}.captcha-question{min-height:50px;display:flex;align-items:center;padding:.8rem 1rem;border:1px solid var(--line);border-radius:14px;background:#f8faff;font-weight:800;color:#2e4773}
.contact-list{display:grid;gap:.8rem;list-style:none;padding:0;margin:1rem 0}.contact-list li{display:flex;gap:.7rem;align-items:flex-start;color:#5e718c}.contact-list strong{color:#263e69}.contact-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}
.legal-content{max-width:900px}.legal-content h2{margin:1.4rem 0 .5rem;font-size:1.25rem}.legal-content p,.legal-content li{color:#5f7089;line-height:1.72}
.assessment-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);gap:1.2rem;align-items:start}.assessment-card{padding:1.3rem;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.78);box-shadow:var(--shadow-soft)}.question-card{display:grid;gap:.8rem;padding:1rem;border:1px solid var(--line);border-radius:18px;background:#fff}.question-card h3{margin:0;color:#233c67;font-size:1rem}.answers{display:grid;gap:.6rem}.answer-option{display:flex;gap:.7rem;align-items:flex-start;padding:.75rem .8rem;border:1px solid rgba(97,117,159,.18);border-radius:14px;background:#fbfcff;cursor:pointer}.answer-option:has(input:checked){border-color:#778ee5;background:#f2f5ff;box-shadow:0 0 0 3px rgba(77,103,229,.08)}.answer-option input{margin-top:.25rem}.result-summary-card{display:grid;grid-template-columns:150px 1fr;gap:1rem;align-items:center;padding:1.25rem;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:var(--shadow-soft)}.score-ring{display:grid;place-items:center;width:128px;height:128px;border-radius:50%;background:conic-gradient(var(--blue) var(--score,0%),#e8ecf5 0);position:relative}.score-ring::after{content:"";position:absolute;inset:12px;border-radius:50%;background:#fff}.score-ring strong{position:relative;z-index:2;font-size:1.65rem;color:#203969}.solution-list{display:grid;gap:.8rem}.solution-item{padding:1rem;border:1px solid var(--line);border-radius:18px;background:#fff}.solution-item.correct{border-left:4px solid var(--mint)}.solution-item.wrong{border-left:4px solid var(--coral)}.solution-item h3{margin:0 0 .4rem;font-size:1rem}.solution-item p{margin:.3rem 0;color:#60718b}.solution-label{font-size:.74rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase;color:#77869b}
.site-footer{border-top:1px solid rgba(91,112,155,.12);background:rgba(255,255,255,.66)}
.footer-main{padding:36px 0 28px}.footer-grid{display:grid;grid-template-columns:1.3fr .7fr .9fr;gap:2rem}.footer-brand img{width:230px;margin-bottom:1rem}.footer-brand p{color:#62738e;max-width:44ch}.footer-title{font-size:.9rem;text-transform:uppercase;letter-spacing:.08em;color:#6d78a0;margin:0 0 .8rem}.footer-links{display:grid;gap:.55rem}.footer-links a{color:#405777;font-weight:650}.footer-links a:hover{color:#5360da}.footer-contact{display:grid;gap:.55rem;color:#536785}.footer-ownership{margin-top:1.2rem;padding:1rem;border-radius:18px;background:linear-gradient(135deg,rgba(37,64,126,.95),rgba(103,82,209,.94));color:#fff;font-size:.86rem}.footer-bottom{border-top:1px solid var(--line);padding:1rem 0}.footer-bottom-inner{display:flex;justify-content:space-between;gap:1rem;align-items:center;color:#74849b;font-size:.78rem}.footer-legal-links{display:flex;flex-wrap:wrap;gap:.8rem}.footer-legal-links a{color:#55698c;font-weight:700}.footer-legal-links a:hover{color:#5360da}
.notice-bar{position:fixed;left:50%;bottom:18px;z-index:9999;transform:translate(-50%,20px);opacity:0;pointer-events:none;min-width:min(92vw,520px);padding:.78rem 1rem;border-radius:14px;background:rgba(19,38,75,.94);color:#fff;text-align:center;box-shadow:var(--shadow-soft);transition:.22s var(--ease)}.notice-bar.show{opacity:1;transform:translate(-50%,0)}
.protection-mask{position:fixed;inset:0;z-index:9998;display:none;place-items:center;background:rgba(19,38,75,.92);color:#fff;text-align:center;padding:2rem}.protection-mask.active{display:grid}.protection-mask strong{display:block;font-size:1.3rem;margin-bottom:.5rem}
@media (max-width:1120px){.desktop-nav{display:none}.header-actions{display:none}.mobile-menu{display:block}.hero-grid{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(2.6rem,6vw,4.1rem)}.service-card{grid-template-columns:58px 1fr 38px}.service-card img{width:54px}.process-grid{grid-template-columns:repeat(3,1fr)}.step-card:nth-child(3)::after{display:none}.stat-grid{grid-template-columns:repeat(4,1fr)}.stat-cta{grid-column:1/-1;margin:0 1rem 1rem}.footer-grid{grid-template-columns:1.2fr .8fr 1fr}}
@media (max-width:900px){.site-wrap{width:min(calc(100% - 22px),1320px);margin:12px auto 24px;border-radius:26px}.ownership-strip{font-size:.68rem}.header-inner{min-height:76px;padding:0 18px}.brand{min-width:210px}.brand img{width:210px}.hero-grid,.page-hero-grid,.two-col,.contact-layout,.assessment-shell{grid-template-columns:1fr}.hero-grid{padding-top:28px}.hero-copy{max-width:none}.hero h1{max-width:13ch}.hero-visual{min-height:auto}.hero-visual img{mask-image:none;-webkit-mask-image:none}.hero-floating{right:4%;bottom:4%}.service-row{margin-top:0;padding-top:1rem}.service-grid,.info-grid,.price-grid,.video-grid{grid-template-columns:1fr}.review-grid{grid-template-columns:1fr 1fr}.process-grid{grid-template-columns:1fr 1fr}.step-card:nth-child(2)::after,.step-card:nth-child(4)::after{display:none}.step-card:nth-child(3)::after{display:block}.sticky-card{position:static}.page-art{min-height:250px}.subject-layout{grid-template-columns:1fr}.testimonial-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.stat-grid{grid-template-columns:1fr 1fr}.stat-item:nth-child(2){border-right:0}.stat-item{border-bottom:1px solid rgba(255,255,255,.14)}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}}
@media (max-width:640px){.site-wrap{width:100%;margin:0;border-radius:0;border-left:0;border-right:0}.container{width:min(calc(100% - 28px),var(--container))}.ownership-strip{padding:.42rem .7rem}.header-inner{padding:0 14px}.brand{min-width:186px}.brand img{width:186px}.mobile-panel{left:10px;right:10px}.hero-grid{gap:1rem;padding-bottom:18px}.hero h1{font-size:clamp(2.4rem,12vw,3.4rem)}.hero-lead{font-size:1rem}.hero-visual img{border-radius:24px}.hero-floating{position:static;width:100%;grid-template-columns:1fr 1fr;margin-top:.75rem}.service-card{grid-template-columns:58px 1fr}.circle-arrow{display:none}.process-grid,.review-grid,.stat-grid,.footer-grid{grid-template-columns:1fr}.step-card::after{display:none!important}.review-header{align-items:flex-start;flex-direction:column}.stat-item{border-right:0}.stat-cta{flex-direction:column;align-items:flex-start}.stat-cta a{width:100%}.page-hero{padding:38px 0 30px}.page-art{min-height:220px}.page-art img{width:145px}.page-art .art-card{right:0}.section{padding:46px 0}.section-title{text-align:left}.section-title h2,.page-heading h1{font-size:clamp(1.9rem,10vw,2.65rem)}.price-card.featured{transform:none}.captcha-row{grid-template-columns:1fr}.result-summary-card{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-bottom-inner{flex-direction:column;align-items:flex-start}.hero-actions .btn{width:100%}}
@media print{body{background:#fff;color:#111}.site-wrap{width:100%;margin:0;border:0;border-radius:0;box-shadow:none;background:#fff}.ownership-strip,.site-header,.site-footer,.hero-actions,.btn,.notice-bar,.protection-mask{display:none!important}.page-hero{padding:16px 0;background:#fff}.section{padding:18px 0}.content-card,.assessment-card,.result-summary-card,.solution-item{box-shadow:none;background:#fff;border-color:#bbb}.solution-item{break-inside:avoid}.score-ring{-webkit-print-color-adjust:exact;print-color-adjust:exact}.container{width:94%}}


/* =====================================================================
   FINAL DESIGN V2 — reference-driven polish
   ===================================================================== */
:root{--surface-glass:rgba(255,255,255,.78);--surface-glass-strong:rgba(255,255,255,.9);--purple-soft:#ebe6ff;--cyan-soft:#dcf8fa;--coral-soft:#fff0eb}
.site-wrap{box-shadow:0 42px 110px rgba(38,53,116,.22);border-color:rgba(255,255,255,.72)}
.site-header{background:rgba(255,255,255,.84)}.header-inner{min-height:84px}.desktop-nav>a,.desktop-nav summary{font-size:.9rem}.header-btn{border-radius:14px}
.page-home .hero-grid{grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);gap:2.5rem;padding:54px 0 44px}.page-home .hero-copy{max-width:610px;padding-left:4px}.page-home .hero h1{max-width:10.8ch;font-size:clamp(3rem,5.6vw,5.25rem)}.page-home .hero-lead{max-width:51ch}.page-home .hero-visual{min-height:505px}.page-home .hero-visual::before{inset:1% -4% -1% 4%;border-radius:46px;background:radial-gradient(circle at 70% 18%,rgba(77,145,255,.34),transparent 30%),radial-gradient(circle at 26% 76%,rgba(189,104,246,.24),transparent 28%),linear-gradient(145deg,rgba(205,185,255,.52),rgba(195,239,255,.54));box-shadow:inset 0 0 0 1px rgba(255,255,255,.44)}.page-home .hero-visual img{border-radius:42px;box-shadow:0 32px 75px rgba(43,72,165,.24)}.page-home .hero-floating{right:2%;bottom:4%}
.hero-proof-grid{display:flex;flex-wrap:wrap;gap:.55rem}.hero-proof-grid>span{display:grid;gap:.05rem;padding:.52rem .72rem;border:1px solid rgba(87,108,157,.14);border-radius:14px;background:rgba(255,255,255,.62);box-shadow:0 8px 20px rgba(42,63,129,.06)}.hero-proof-grid strong{font-size:.82rem;color:#263d67}.hero-proof-grid small{font-size:.7rem;color:#7a889d}
.subject-service-row{margin-top:-6px;padding:30px 0 12px}.section-minihead{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1.15rem}.section-minihead .kicker{margin:0}.section-minihead h2{margin:.18rem 0 0;max-width:30ch;font-size:clamp(1.4rem,2.2vw,1.8rem);color:#17305b}.section-text-link{color:#5261d6;font-size:.86rem;font-weight:820;white-space:nowrap}.subject-service-grid{gap:1.05rem}.subject-service{min-height:150px;grid-template-columns:82px minmax(0,1fr) 42px;padding:1.15rem 1.2rem;border-radius:24px;overflow:hidden;position:relative}.subject-service::after{content:"";position:absolute;width:180px;height:180px;right:-70px;bottom:-105px;border-radius:50%;opacity:.5;pointer-events:none}.subject-service.math::after{background:radial-gradient(circle,#a68cf7,transparent 68%)}.subject-service.physics::after{background:radial-gradient(circle,#63d3ca,transparent 68%)}.subject-service.it::after{background:radial-gradient(circle,#ffad88,transparent 68%)}.subject-service img{width:72px;height:72px;filter:drop-shadow(0 10px 16px rgba(42,64,126,.12))}.service-eyebrow{display:block;margin-bottom:.35rem;font-size:.76rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.subject-service.math .service-eyebrow{color:#7357d8}.subject-service.physics .service-eyebrow{color:#239c9f}.subject-service.it .service-eyebrow{color:#e87558}.subject-service h3{font-size:1.12rem;margin:0 0 .38rem;color:#172f5a;line-height:1.2}.subject-service p{max-width:42ch}
.pathway-section{padding-top:40px;padding-bottom:58px}.pathway-heading{max-width:760px;margin-inline:auto;text-align:center}.pathway-heading p:last-child{max-width:62ch;margin-inline:auto}.pathway-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1.4rem}.pathway-card{display:grid;grid-template-columns:58px 1fr;gap:1rem;min-height:205px;padding:1.3rem;border:1px solid rgba(90,111,157,.16);border-radius:26px;background:rgba(255,255,255,.72);box-shadow:0 16px 36px rgba(38,57,112,.08);transition:.22s var(--ease);position:relative;overflow:hidden}.pathway-card:hover{transform:translateY(-5px);box-shadow:0 22px 46px rgba(38,57,112,.12)}.pathway-card::after{content:"";position:absolute;inset:auto -45px -60px auto;width:160px;height:160px;border-radius:50%;opacity:.5}.pathway-card.school::after{background:radial-gradient(circle,rgba(75,199,211,.35),transparent 68%)}.pathway-card.exam::after{background:radial-gradient(circle,rgba(116,82,234,.30),transparent 68%)}.pathway-card.university::after{background:radial-gradient(circle,rgba(255,139,105,.30),transparent 68%)}.pathway-number{display:grid;place-items:center;width:52px;height:52px;border-radius:17px;background:linear-gradient(145deg,#fff,#eef3ff);box-shadow:0 12px 22px rgba(38,58,112,.09);color:#5364cf;font-weight:900}.pathway-label{margin:0 0 .25rem;font-size:.75rem;font-weight:850;text-transform:uppercase;letter-spacing:.08em;color:#71809a}.pathway-card h3{margin:0 0 .45rem;font-size:1.18rem;color:#19325d}.pathway-card p{margin:0;color:#62738d;font-size:.9rem;line-height:1.6}.pathway-link{display:inline-flex;margin-top:.85rem;color:#5360da;font-weight:820;font-size:.86rem}
.process-shell{padding:1.45rem 1.35rem 1.25rem;background:rgba(255,255,255,.66)}.process-grid{gap:.8rem}.step-card{min-height:145px;border-radius:20px;padding:1rem .85rem;background:rgba(255,255,255,.62)}.step-icon{width:44px;height:44px;border-radius:15px;background:linear-gradient(145deg,#f6f3ff,#e9f4ff);color:#5d61da;box-shadow:0 10px 20px rgba(47,66,125,.08)}
.assessment-cta-band{padding-top:10px;padding-bottom:54px}.assessment-band-inner{display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:1.2rem;padding:1.3rem 1.4rem;border:1px solid rgba(87,108,158,.16);border-radius:27px;background:linear-gradient(115deg,rgba(238,232,255,.9),rgba(232,248,255,.88) 54%,rgba(255,239,231,.9));box-shadow:0 18px 42px rgba(40,61,123,.09)}.assessment-band-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:19px;color:#fff;font-size:1.25rem;font-weight:900;background:linear-gradient(145deg,#4f6ceb,#7a53e9);box-shadow:0 12px 24px rgba(65,82,211,.22)}.assessment-band-inner .kicker{margin:0 0 .15rem}.assessment-band-inner h2{margin:0 0 .25rem;color:#17305b;font-size:1.35rem}.assessment-band-inner p{margin:0;color:#61728d}
.page-hero{position:relative;overflow:hidden}.page-hero::after{content:"";position:absolute;right:-90px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(112,84,232,.12),transparent 66%);pointer-events:none}.page-art{border-radius:30px;background:linear-gradient(145deg,rgba(255,255,255,.72),rgba(239,242,255,.72));border:1px solid rgba(103,120,164,.15);box-shadow:0 18px 38px rgba(37,58,115,.08)}.page-art>img{filter:drop-shadow(0 18px 24px rgba(43,64,127,.14))}.page-math .page-art{background:linear-gradient(145deg,#f4f0ff,#eef6ff)}.page-physics .page-art{background:linear-gradient(145deg,#ecfbf8,#eef8ff)}.page-it .page-art{background:linear-gradient(145deg,#fff4ee,#f4f0ff)}.page-university .page-art{background:linear-gradient(145deg,#eef4ff,#f3edff)}.page-contact .page-art{background:linear-gradient(145deg,#eef8ff,#fff2eb)}
.section{content-visibility:auto;contain-intrinsic-size:1px 720px}.hero,.page-hero,.site-header,.site-footer{content-visibility:visible}.content-card,.info-card,.price-card,.review-card,.testimonial,.form-card,.contact-side-card,.assessment-card{border-color:rgba(92,112,156,.16)}.content-card{border-radius:26px}.section-soft{background:linear-gradient(180deg,rgba(244,246,255,.56),rgba(255,255,255,.38))}
.js-ready .reveal-item{opacity:0;transform:translateY(18px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.js-ready .reveal-item.is-visible{opacity:1;transform:none}
.mobile-quick-cta{display:none}
@media(max-width:700px){body{padding-bottom:74px;background-attachment:scroll}.mobile-quick-cta{position:fixed;left:10px;right:10px;bottom:10px;z-index:9800;display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;padding:.72rem .78rem .72rem 1rem;border:1px solid rgba(255,255,255,.5);border-radius:18px;background:rgba(18,38,75,.94);color:#fff;box-shadow:0 20px 40px rgba(16,34,70,.25);backdrop-filter:blur(16px)}.mobile-quick-cta strong{display:block;font-size:.9rem}.mobile-quick-cta small{display:block;color:rgba(255,255,255,.74);font-size:.69rem}.mobile-quick-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:.7rem .92rem;border-radius:13px;background:linear-gradient(135deg,var(--cta-start),var(--cta-end));color:var(--cta-text);font-weight:850;font-size:.82rem;box-shadow:0 10px 22px rgba(77,96,224,.22)}.page-home .hero-grid{grid-template-columns:1fr;padding-top:34px}.page-home .hero-visual{min-height:auto}.section-minihead{display:block}.section-minihead h2{margin-top:.2rem}.section-text-link{display:inline-flex;margin-top:.65rem}.pathway-grid{grid-template-columns:1fr}.pathway-card{min-height:unset}.assessment-band-inner{grid-template-columns:52px 1fr}.assessment-band-inner .btn{grid-column:1/-1;width:100%}.assessment-band-icon{width:52px;height:52px}}
@media(max-width:1120px) and (min-width:701px){.page-home .hero-grid{grid-template-columns:1fr 1fr}.pathway-grid{grid-template-columns:1fr 1fr}.pathway-card:last-child{grid-column:1/-1}.subject-service{grid-template-columns:68px 1fr 38px}}
@media(max-width:900px){.subject-service-grid{grid-template-columns:1fr}.subject-service{min-height:120px}.section-minihead{align-items:flex-start;flex-direction:column}.page-home .hero-visual{min-height:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-ready .reveal-item{opacity:1;transform:none;transition:none}.btn,.service-card,.pathway-card{transition:none}}

/* Only additions to the approved index design. */
.real-reviews-home{padding:76px 0;background:linear-gradient(180deg,#f8faff,#fff)}
.review-header{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:28px}
.review-header>div{display:grid;gap:8px}.review-header h2{font-size:clamp(2rem,3.4vw,3.15rem);max-width:18ch}.review-header p{color:#6c7e9a;max-width:62ch}.review-header>a{white-space:nowrap;color:#5361d5;font-weight:850}
.real-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:start}
.real-review-card{overflow:hidden;border:1px solid rgba(79,102,150,.14);border-radius:24px;background:#fff;box-shadow:0 16px 40px rgba(42,61,112,.07);transition:.22s}
.real-review-card:hover{transform:translateY(-3px);box-shadow:0 24px 54px rgba(42,61,112,.11)}
.review-image-button{display:block;width:100%;padding:0;border:0;background:#f6f8fc;cursor:zoom-in}
.review-image-button img{width:100%;height:330px;object-fit:contain;background:#f6f8fc}
.real-review-copy{display:grid;gap:8px;padding:18px 18px 20px}.review-kicker{color:#6479ce;font-size:.74rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.real-review-copy strong{color:#17305b;font-size:1rem;line-height:1.38}.real-review-copy a{color:#5261d6;font-size:.84rem;font-weight:820}
.review-lightbox[hidden]{display:none}.review-lightbox{position:fixed;inset:0;z-index:9999;display:grid;place-items:center;padding:30px;background:rgba(9,23,52,.84);backdrop-filter:blur(12px)}.review-lightbox img{max-width:min(92vw,1200px);max-height:90vh;object-fit:contain;border-radius:20px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.review-lightbox-close{position:fixed;right:24px;top:22px;width:48px;height:48px;border:0;border-radius:50%;background:#fff;color:#17305b;font-size:2rem;line-height:1}
@media(max-width:960px){.real-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.review-header{align-items:flex-start;flex-direction:column}.review-image-button img{height:360px}}
@media(max-width:620px){.real-review-grid{grid-template-columns:1fr}.review-image-button img{height:auto;max-height:560px}.real-reviews-home{padding:54px 0}}

/* MODERN SUBJECT/UTILITY COMPONENTS */

/* V11 – subject pages literally use the index.html component system. */
body.page-subject-index{--subject-accent:#5369ee;--subject-accent2:#965be3}
body.subject-index-physics{--subject-accent:#13b4b2;--subject-accent2:#5576ed}
body.subject-index-it{--subject-accent:#8f5ce7;--subject-accent2:#ff8d71}
body.page-subject-index .gradient-text{background:linear-gradient(100deg,var(--subject-accent),var(--subject-accent2));-webkit-background-clip:text;background-clip:text;color:transparent}
body.page-subject-index .mini-dot,body.page-subject-index .float-chip i{background:var(--subject-accent)}
body.page-subject-index .hero{padding-bottom:clamp(52px,5vw,76px)}
body.page-subject-index .subject-index-visual{isolation:isolate}
body.page-subject-index .subject-index-visual::after{content:"";position:absolute;inset:7% 5% 9%;border-radius:34px;background:radial-gradient(circle at 65% 55%,color-mix(in srgb,var(--subject-accent) 16%,transparent),transparent 48%);z-index:-1;filter:blur(22px)}
body.page-subject-index .subject-badge{box-shadow:0 7px 18px color-mix(in srgb,var(--subject-accent) 22%,transparent)}
body.subject-index-physics .subject-badge.physics{background:linear-gradient(135deg,#16b8b4,#55c7cf)}
body.subject-index-it .subject-badge.it{background:linear-gradient(135deg,#8b5ce7,#ff8f73)}
body.page-subject-index .subject-focus-card{cursor:default}
body.page-subject-index .subject-focus-card .circle-arrow{background:color-mix(in srgb,var(--subject-accent) 12%,#fff);color:var(--subject-accent)}
body.page-subject-index .subject-focus-card .service-eyebrow{color:var(--subject-accent)}
body.page-subject-index .subject-sample-section .section-title{max-width:940px}
body.page-subject-index .subject-sample-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:clamp(24px,3vw,42px);align-items:stretch}
body.page-subject-index .subject-sample-grid>.content-card{min-width:0;margin:0}
body.page-subject-index .subject-sample-visual{display:grid;place-items:center;padding:clamp(24px,3.6vw,52px);min-height:520px;background:linear-gradient(145deg,#fff,color-mix(in srgb,var(--subject-accent) 6%,#fff));overflow:hidden}
body.page-subject-index .subject-sample-visual img{display:block;width:min(100%,760px);height:auto;max-height:620px;object-fit:contain}
body.page-subject-index .subject-solution-card{display:flex;flex-direction:column;justify-content:space-between;padding:clamp(28px,3.5vw,48px)}
body.page-subject-index .subject-solution-list{display:grid;gap:16px}
body.page-subject-index .subject-solution-step{display:grid;grid-template-columns:54px minmax(0,1fr);gap:18px;padding:22px;border:1px solid rgba(68,91,143,.10);border-radius:22px;background:rgba(255,255,255,.86)}
body.page-subject-index .subject-solution-step>span{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:linear-gradient(135deg,var(--subject-accent),var(--subject-accent2));color:#fff;font-weight:900;box-shadow:0 10px 24px color-mix(in srgb,var(--subject-accent) 22%,transparent)}
body.page-subject-index .subject-solution-step h3{margin:1px 0 7px;font-size:clamp(1.05rem,1.3vw,1.25rem)}
body.page-subject-index .subject-solution-step p{margin:0;color:#60728f;line-height:1.7}
body.page-subject-index .subject-solution-note{margin-top:22px;padding:18px 20px;border-radius:18px;background:linear-gradient(110deg,color-mix(in srgb,var(--subject-accent) 8%,#fff),#fff8f4);color:#4f6485;line-height:1.65}
body.page-subject-index .pathway-card{cursor:default}
body.page-subject-index .pathway-link{color:var(--subject-accent)}
body.page-subject-index .content-card{height:auto}
body.page-subject-index .subject-layout{grid-template-columns:1fr;gap:14px}
body.page-subject-index .subject-block{padding:22px 0;border-bottom:1px solid rgba(69,91,138,.10)}
body.page-subject-index .subject-block:last-child{border-bottom:0;padding-bottom:0}
body.page-subject-index .subject-block h3{margin-bottom:7px}
body.page-subject-index .subject-block p{margin:0;color:#647693}
body.page-subject-index .faq-list details{background:#fff}
@media (max-width:1050px){body.page-subject-index .subject-sample-grid{grid-template-columns:1fr}body.page-subject-index .subject-sample-visual{min-height:0}body.page-subject-index .subject-sample-visual img{max-height:none}}
@media (max-width:760px){body.page-subject-index .subject-solution-step{grid-template-columns:44px minmax(0,1fr);padding:17px;gap:13px}body.page-subject-index .subject-solution-step>span{width:44px;height:44px;border-radius:14px;font-size:.88rem}body.page-subject-index .subject-sample-visual{padding:18px}body.page-subject-index .subject-solution-card{padding:20px}}


/* V11 refresh – cleaner sample tasks and unified utility pages */
body.page-subject-index .subject-sample-visual{padding:clamp(22px,3vw,38px)}
body.page-subject-index .sample-visual-shell{display:grid;gap:18px;width:100%}
body.page-subject-index .sample-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
body.page-subject-index .sample-summary-card{padding:14px 16px;border-radius:18px;background:rgba(255,255,255,.88);border:1px solid rgba(83,105,238,.12);box-shadow:0 12px 28px rgba(59,83,156,.08)}
body.page-subject-index .sample-summary-card span{display:block;font-size:.74rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--subject-accent);margin-bottom:6px}
body.page-subject-index .sample-summary-card strong{display:block;font-size:1rem;color:#1d315c;line-height:1.4}
body.page-subject-index .subject-solution-intro{padding-bottom:18px;border-bottom:1px solid rgba(88,106,148,.12);margin-bottom:22px}
body.page-subject-index .subject-solution-intro .mini-label{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:color-mix(in srgb,var(--subject-accent) 10%,#fff);color:var(--subject-accent);font-size:.77rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
body.page-subject-index .subject-solution-intro h3{margin:14px 0 6px;font-size:clamp(1.2rem,1.6vw,1.55rem);color:#17315e}
body.page-subject-index .subject-solution-intro p{margin:0;color:#62728b;line-height:1.75}
body.page-subject-index .subject-solution-step{align-items:start}
body.page-subject-index .subject-solution-step .step-kicker{display:block;margin:0 0 5px;font-size:.78rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--subject-accent)}
body.page-subject-index .subject-solution-meta{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:16px;margin-top:18px}
body.page-subject-index .subject-solution-check{padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.88);border:1px solid rgba(88,106,148,.12)}
body.page-subject-index .subject-solution-check h4{margin:0 0 10px;color:#18315b;font-size:1rem}
body.page-subject-index .subject-solution-check ul{margin:0;padding-left:1.2rem;display:grid;gap:8px;color:#60728f}
@media (max-width:1050px){body.page-subject-index .subject-solution-meta{grid-template-columns:1fr}}
@media (max-width:760px){body.page-subject-index .sample-summary{grid-template-columns:1fr}}

body.page-utility{}
body.page-utility .gradient-text{background:linear-gradient(100deg,var(--utility-accent,#5369ee),var(--utility-accent2,#8e5be7));-webkit-background-clip:text;background-clip:text;color:transparent}
body.page-utility .utility-hero .hero{padding-bottom:clamp(52px,5vw,76px)}
body.page-utility .utility-hero .hero-grid{align-items:center}
body.page-utility .utility-visual{position:relative;min-height:480px;display:grid;align-items:center}
body.page-utility .utility-visual::before{content:"";position:absolute;inset:2% 2% 4%;border-radius:42px;background:radial-gradient(circle at 28% 22%,rgba(121,187,255,.28),transparent 28%),radial-gradient(circle at 80% 76%,rgba(188,103,246,.18),transparent 28%),linear-gradient(145deg,rgba(211,220,255,.75),rgba(245,248,255,.92));box-shadow:inset 0 0 0 1px rgba(255,255,255,.6);z-index:0}
body.page-utility .utility-visual-card{position:relative;z-index:1;border:1px solid rgba(255,255,255,.74);border-radius:34px;background:rgba(255,255,255,.72);backdrop-filter:blur(18px);box-shadow:0 28px 64px rgba(55,79,163,.15);padding:clamp(24px,3vw,34px)}
body.page-utility .utility-badges{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 14px}
body.page-utility .utility-badges span{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(91,111,157,.12);font-size:.84rem;font-weight:800;color:#223960}
body.page-utility .utility-price{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
body.page-utility .utility-price-card,body.page-utility .utility-quote-card,body.page-utility .utility-summary-card{padding:18px 20px;border-radius:24px;background:rgba(255,255,255,.86);border:1px solid rgba(88,106,148,.12);box-shadow:0 16px 32px rgba(53,78,152,.08)}
body.page-utility .utility-price-card strong{display:block;font-size:1.72rem;color:#17315f}
body.page-utility .utility-price-card small{display:block;margin-top:4px;color:#657690}
body.page-utility .utility-price-card .price-overline{display:block;font-size:.76rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--utility-accent,#5369ee);margin-bottom:8px}
body.page-utility .utility-panel-title{margin:0 0 8px;font-size:1.25rem;color:#18315c}
body.page-utility .utility-panel-text{margin:0;color:#62728d;line-height:1.7}
body.page-utility .utility-quote-card blockquote{margin:0;font-size:1.02rem;line-height:1.8;color:#253a65;font-weight:700}
body.page-utility .utility-quote-card cite{display:block;margin-top:10px;color:#6c7d97;font-style:normal}
body.page-utility .detail-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}
body.page-utility .detail-list li{display:grid;grid-template-columns:36px 1fr;gap:14px;align-items:start;padding:15px 0;border-bottom:1px solid rgba(88,106,148,.12)}
body.page-utility .detail-list li:last-child{border-bottom:0;padding-bottom:0}
body.page-utility .detail-list .num{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--utility-accent,#5369ee),var(--utility-accent2,#8e5be7));color:#fff;font-weight:900;box-shadow:0 12px 26px rgba(82,105,238,.22)}
body.page-utility .detail-list strong{display:block;margin-bottom:4px;color:#18315b}
body.page-utility .detail-list p{margin:0;color:#647691;line-height:1.65}
body.page-utility .teacher-pillars{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.page-utility .teacher-pillar{padding:20px;border-radius:22px;background:rgba(255,255,255,.84);border:1px solid rgba(88,106,148,.12);box-shadow:0 16px 32px rgba(53,78,152,.08)}
body.page-utility .teacher-pillar h3{margin:0 0 8px;color:#19315b}
body.page-utility .teacher-pillar p{margin:0;color:#64758f;line-height:1.7}
body.page-utility .quote-band{padding:18px 22px;border-radius:24px;background:linear-gradient(135deg,color-mix(in srgb,var(--utility-accent,#5369ee) 10%,#fff),rgba(255,255,255,.92));border:1px solid rgba(88,106,148,.12);color:#233960}
body.page-utility .quote-band strong{display:block;margin-bottom:8px;font-size:1.02rem}
body.page-utility .check-list.tight{gap:10px;padding-left:0;list-style:none}
body.page-utility .check-list.tight li{position:relative;padding-left:30px;color:#60728f}
body.page-utility .check-list.tight li::before{content:"✓";position:absolute;left:0;top:0;font-weight:900;color:var(--utility-accent,#5369ee)}
body.page-utility .mini-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
body.page-utility .mini-kpi{padding:16px 18px;border-radius:20px;background:rgba(255,255,255,.85);border:1px solid rgba(88,106,148,.12)}
body.page-utility .mini-kpi strong{display:block;color:#16305c;font-size:1.15rem}
body.page-utility .mini-kpi span{display:block;margin-top:5px;color:#667791;font-size:.92rem;line-height:1.45}
@media (max-width:980px){body.page-utility .utility-price,body.page-utility .mini-kpis,body.page-utility .teacher-pillars{grid-template-columns:1fr}}


/* V14 – Fizika / Dinamika: teljes szélességű, levegős munkafelület */
body.subject-index-physics .physics-dynamics-section{padding-top:clamp(76px,7vw,112px);padding-bottom:clamp(82px,7vw,120px)}
body.subject-index-physics .dynamics-section-title{max-width:900px;margin-bottom:clamp(34px,4vw,54px)}
body.subject-index-physics .dynamics-workspace{display:grid;gap:clamp(22px,2.4vw,34px);max-width:1360px;margin-inline:auto}
body.subject-index-physics .dynamics-visual-card,
body.subject-index-physics .dynamics-data-card,
body.subject-index-physics .dynamics-calc-card,
body.subject-index-physics .dynamics-check-card{
  min-width:0;border:1px solid rgba(54,123,147,.13);background:rgba(255,255,255,.94);box-shadow:0 18px 44px rgba(34,74,105,.07)
}
body.subject-index-physics .dynamics-visual-card{padding:clamp(24px,3vw,42px);border-radius:32px;background:linear-gradient(145deg,#fff,#f4fcfb 58%,#f6f8ff)}
body.subject-index-physics .dynamics-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}
body.subject-index-physics .dynamics-card-head h3{margin:6px 0 0;font-size:clamp(1.35rem,2vw,1.85rem)}
body.subject-index-physics .dynamics-overline{display:block;color:#159f9e;font-size:.75rem;font-weight:900;letter-spacing:.09em;text-transform:uppercase}
body.subject-index-physics .dynamics-badge{display:inline-flex;align-items:center;padding:.62rem .82rem;border-radius:999px;background:#eaf9f7;border:1px solid rgba(21,159,158,.14);color:#177c7b;font-size:.82rem;font-weight:800;white-space:nowrap}
body.subject-index-physics .dynamics-figure-wrap{display:grid;place-items:center;min-height:420px;padding:clamp(22px,3vw,40px);border-radius:26px;background:rgba(255,255,255,.72);border:1px solid rgba(75,103,151,.09)}
body.subject-index-physics .dynamics-figure-wrap img{display:block;width:min(100%,900px);max-height:620px;height:auto;object-fit:contain}
body.subject-index-physics .dynamics-figure-note{max-width:86ch;margin:20px auto 0;color:#60748d;line-height:1.75;text-align:center}
body.subject-index-physics .dynamics-data-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
body.subject-index-physics .dynamics-data-card{padding:20px 22px;border-radius:22px}
body.subject-index-physics .dynamics-data-card>span{display:block;margin-bottom:10px;color:#668099;font-size:.74rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
body.subject-index-physics .dynamics-data-card>strong{display:block;color:#14365c;font-size:clamp(1.35rem,1.8vw,1.7rem);line-height:1.2}
body.subject-index-physics .dynamics-data-card>small{display:block;margin-top:9px;color:#70829a;line-height:1.5}
body.subject-index-physics .dynamics-data-card.result{background:linear-gradient(145deg,#eefaf8,#fff)}
body.subject-index-physics .dynamics-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
body.subject-index-physics .dynamics-calc-card{display:grid;grid-template-columns:58px minmax(0,1fr);gap:22px;align-items:start;padding:clamp(24px,3vw,36px);border-radius:28px}
body.subject-index-physics .dynamics-step-num{display:grid;place-items:center;width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,#19aaa8,#5e72ea);color:#fff;font-weight:950;font-size:1.05rem;box-shadow:0 14px 28px rgba(40,127,156,.18)}
body.subject-index-physics .dynamics-calc-copy h3{margin:8px 0 10px;font-size:clamp(1.2rem,1.65vw,1.48rem)}
body.subject-index-physics .dynamics-calc-copy p{margin:0;color:#60728d;line-height:1.72}
body.subject-index-physics .dynamics-formula-line{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:22px;padding:18px 20px;border-radius:20px;background:#f7fafc;color:#17365f;font-size:clamp(1.45rem,2vw,2rem);font-weight:850}
body.subject-index-physics .dynamics-formula-line.highlighted{background:linear-gradient(135deg,#edf9f7,#f4f6ff);border:1px solid rgba(38,153,153,.12)}
body.subject-index-physics .dynamics-formula-arrow{text-align:center;margin:13px 0 0;color:#29a5a4;font-size:1.25rem;font-weight:900}
body.subject-index-physics .dynamics-formula-arrow small{font-size:.76rem;color:#70819a;margin-left:8px;font-weight:700}
body.subject-index-physics .formula-frac{display:inline-grid;grid-template-rows:auto auto;min-width:2.3em;text-align:center;vertical-align:middle;line-height:1.1}
body.subject-index-physics .formula-frac .formula-num{display:block;padding:0 .3em .16em;border-bottom:2px solid currentColor}
body.subject-index-physics .formula-frac .formula-den{display:block;padding:.16em .3em 0}
body.subject-index-physics .formula-frac.large{font-size:1.35em;min-width:4.6em}
body.subject-index-physics .dynamics-substitution{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:16px;margin:26px 0;padding:24px 20px;border-radius:22px;background:linear-gradient(135deg,#f7fbfb,#f6f7ff);color:#17365f;font-size:clamp(1.35rem,2vw,1.85rem);font-weight:850}
body.subject-index-physics .dynamics-substitution strong{padding:.55rem .75rem;border-radius:14px;background:#e9faf5;color:#167e75}
body.subject-index-physics .dynamics-check-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.subject-index-physics .dynamics-check-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:20px;border-radius:22px}
body.subject-index-physics .dynamics-check-card .check-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#eaf9f4;color:#168375;font-weight:950}
body.subject-index-physics .dynamics-check-card strong{display:block;margin-bottom:5px;color:#18365f}
body.subject-index-physics .dynamics-check-card p{margin:0;color:#687b95;line-height:1.62;font-size:.94rem}
body.subject-index-physics .dynamics-takeaway{display:grid;grid-template-columns:auto minmax(0,1fr);gap:18px;align-items:center;padding:22px 26px;border-radius:24px;background:linear-gradient(110deg,#153a64,#246b8d 52%,#5a5fd3);color:#fff;box-shadow:0 20px 44px rgba(26,64,102,.15)}
body.subject-index-physics .dynamics-takeaway>span{font-size:.75rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#bfeee9}
body.subject-index-physics .dynamics-takeaway>strong{font-size:1rem;line-height:1.55}
@media(max-width:1050px){
  body.subject-index-physics .dynamics-data-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.subject-index-physics .dynamics-calc-grid{grid-template-columns:1fr}
  body.subject-index-physics .dynamics-check-row{grid-template-columns:1fr}
}
@media(max-width:700px){
  body.subject-index-physics .dynamics-card-head{flex-direction:column}
  body.subject-index-physics .dynamics-badge{white-space:normal}
  body.subject-index-physics .dynamics-figure-wrap{min-height:0;padding:16px}
  body.subject-index-physics .dynamics-data-grid{grid-template-columns:1fr}
  body.subject-index-physics .dynamics-calc-card{grid-template-columns:44px minmax(0,1fr);gap:14px;padding:20px 17px}
  body.subject-index-physics .dynamics-step-num{width:44px;height:44px;border-radius:14px;font-size:.9rem}
  body.subject-index-physics .dynamics-formula-line{gap:10px;padding:16px 12px}
  body.subject-index-physics .dynamics-substitution{gap:10px;padding:18px 12px}
  body.subject-index-physics .dynamics-takeaway{grid-template-columns:1fr;padding:20px}
}


/* V15 – Dinamika „Mit mutat az ábra?”: kompakt kiegészítő blokk */
body.subject-index-physics .dynamics-visual-card-compact{
  max-width:980px;
  margin-inline:auto;
  padding:clamp(22px,2.4vw,32px);
  border-radius:28px;
}
body.subject-index-physics .dynamics-visual-card-compact .dynamics-card-head{
  margin-bottom:18px;
}
body.subject-index-physics .dynamics-visual-card-compact .dynamics-card-head h3{
  font-size:clamp(1.22rem,1.7vw,1.55rem);
}
body.subject-index-physics .dynamics-compact-visual{
  display:grid;
  grid-template-columns:minmax(260px,.72fr) minmax(0,1fr);
  gap:clamp(22px,3vw,38px);
  align-items:center;
}
body.subject-index-physics .dynamics-figure-wrap-compact{
  min-height:0;
  padding:14px;
  border-radius:20px;
  background:rgba(255,255,255,.78);
}
body.subject-index-physics .dynamics-figure-wrap-compact img{
  width:min(100%,430px);
  max-height:300px;
}
body.subject-index-physics .dynamics-visual-explain{
  display:grid;
  gap:14px;
  align-content:center;
  padding:4px 2px;
}
body.subject-index-physics .dynamics-visual-explain p{
  margin:0;
  color:#60748d;
  line-height:1.68;
  font-size:.98rem;
}
body.subject-index-physics .dynamics-visual-explain strong{
  color:#17365f;
}
@media(max-width:760px){
  body.subject-index-physics .dynamics-visual-card-compact{
    max-width:none;
  }
  body.subject-index-physics .dynamics-compact-visual{
    grid-template-columns:1fr;
    gap:18px;
  }
  body.subject-index-physics .dynamics-figure-wrap-compact img{
    width:min(100%,360px);
    max-height:250px;
  }
}


/* V16 – stabil hero + tágas dinamika + tiszta brand */

/* Analízis: rövidebb cím, biztos elválasztás a kép és a szöveg között. */
body.analysis-hero-v16 .subject-index-hero .hero-grid{
  grid-template-columns:minmax(0,.78fr) minmax(560px,1.22fr);
  gap:clamp(54px,6vw,92px);
  align-items:center;
}
body.analysis-hero-v16 .subject-index-hero .hero-copy{
  position:relative;
  z-index:3;
  max-width:540px;
  padding-right:8px;
}
body.analysis-hero-v16 .subject-index-hero h1{
  max-width:9.6ch;
  margin-bottom:20px;
  font-size:clamp(3rem,5.15vw,4.9rem);
  line-height:.98;
  letter-spacing:-.055em;
}
body.analysis-hero-v16 .subject-index-hero .hero-lead{
  max-width:49ch;
  font-size:clamp(1rem,1.35vw,1.16rem);
  line-height:1.72;
}
body.analysis-hero-v16 .subject-index-visual{
  position:relative;
  z-index:1;
  min-width:0;
  margin-left:0;
}
body.analysis-hero-v16 .subject-index-visual img{
  width:100%;
  max-width:100%;
  object-fit:cover;
}
@media(max-width:1120px){
  body.analysis-hero-v16 .subject-index-hero .hero-grid{
    grid-template-columns:1fr;
    gap:34px;
  }
  body.analysis-hero-v16 .subject-index-hero .hero-copy{max-width:720px;padding-right:0}
  body.analysis-hero-v16 .subject-index-hero h1{max-width:12ch}
}

/* Fizika / dinamika: a középső ábra újra nagyobb, de nem zsúfolt. */
body.subject-index-physics .dynamics-visual-card-compact{
  width:100%;
  max-width:1220px;
  margin-inline:auto;
  padding:clamp(30px,3.4vw,48px);
  border-radius:32px;
}
body.subject-index-physics .dynamics-visual-card-compact .dynamics-card-head{
  margin-bottom:clamp(24px,2.5vw,34px);
}
body.subject-index-physics .dynamics-visual-card-compact .dynamics-card-head h3{
  font-size:clamp(1.35rem,2vw,1.8rem);
}
body.subject-index-physics .dynamics-compact-visual{
  grid-template-columns:minmax(440px,1.18fr) minmax(320px,.82fr);
  gap:clamp(34px,4.5vw,64px);
  align-items:center;
}
body.subject-index-physics .dynamics-figure-wrap-compact{
  min-height:390px;
  padding:clamp(24px,3vw,38px);
  border-radius:26px;
  background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(239,250,250,.88));
  border:1px solid rgba(68,118,147,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
body.subject-index-physics .dynamics-figure-wrap-compact img{
  width:min(100%,650px);
  max-height:440px;
  height:auto;
  object-fit:contain;
}
body.subject-index-physics .dynamics-visual-explain{
  display:grid;
  gap:18px;
  padding:0;
}
body.subject-index-physics .dynamics-insight-card{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:16px;
  align-items:start;
  padding:20px 21px;
  border-radius:22px;
  background:rgba(255,255,255,.88);
  border:1px solid rgba(57,127,147,.11);
  box-shadow:0 12px 28px rgba(31,74,103,.055);
}
body.subject-index-physics .dynamics-insight-num{
  display:grid;
  place-items:center;
  width:44px;
  height:44px;
  border-radius:14px;
  background:linear-gradient(135deg,#18aaa8,#6171e7);
  color:#fff;
  font-size:.8rem;
  font-weight:900;
}
body.subject-index-physics .dynamics-insight-card strong{
  display:block;
  margin:1px 0 7px;
  color:#18375f;
  font-size:1.02rem;
}
body.subject-index-physics .dynamics-insight-card p{
  margin:0;
  color:#60758f;
  line-height:1.68;
  font-size:.96rem;
}
@media(max-width:980px){
  body.subject-index-physics .dynamics-compact-visual{
    grid-template-columns:1fr;
    gap:26px;
  }
  body.subject-index-physics .dynamics-figure-wrap-compact{min-height:330px}
  body.subject-index-physics .dynamics-figure-wrap-compact img{width:min(100%,600px);max-height:400px}
  body.subject-index-physics .dynamics-visual-explain{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:680px){
  body.subject-index-physics .dynamics-visual-card-compact{padding:22px 18px}
  body.subject-index-physics .dynamics-figure-wrap-compact{min-height:0;padding:18px}
  body.subject-index-physics .dynamics-figure-wrap-compact img{width:min(100%,440px);max-height:310px}
  body.subject-index-physics .dynamics-visual-explain{grid-template-columns:1fr}
  body.subject-index-physics .dynamics-insight-card{grid-template-columns:40px minmax(0,1fr);padding:17px}
  body.subject-index-physics .dynamics-insight-num{width:38px;height:38px;border-radius:12px}
}

/* LEGACY PAGE COMPONENTS, STRICTLY SCOPED */
@layer reset, tokens, base, layout, components, pages, utilities, responsive, print;
@layer reset{body.legacy-ui *::before,body.legacy-ui *::after{box-sizing:border-box}
body.legacy-ui h1,body.legacy-ui h2,body.legacy-ui h3,body.legacy-ui h4,body.legacy-ui p,body.legacy-ui figure,body.legacy-ui blockquote,body.legacy-ui dl,body.legacy-ui dd{margin:0}
body.legacy-ui ul,body.legacy-ui ol{margin:0;padding:0}
body.legacy-ui img,body.legacy-ui picture,body.legacy-ui svg,body.legacy-ui video{display:block;max-width:100%}
body.legacy-ui button,body.legacy-ui input,body.legacy-ui textarea,body.legacy-ui select{font:inherit}
body.legacy-ui button{cursor:pointer}
body.legacy-ui a{color:inherit}
body.legacy-ui [hidden]{display:none!important}}
@layer tokens{}
@layer base{body.legacy-ui::before{
    content:"";
    position:fixed;
    inset:0 0 auto;
    height:420px;
    z-index:-2;
    pointer-events:none;
    background:
      radial-gradient(circle at 12% 12%,rgba(86,191,169,.11),transparent 34%),
      radial-gradient(circle at 88% 10%,rgba(141,130,223,.10),transparent 32%),
      linear-gradient(180deg,#fff 0%,rgba(255,253,248,0) 100%);
  }
body.legacy-ui h1,body.legacy-ui h2,body.legacy-ui h3,body.legacy-ui h4{
    color:var(--ink-strong);
    font-weight:820;
    line-height:1.12;
    letter-spacing:-.035em;
    text-wrap:balance;
  }
body.legacy-ui h1{font-size:clamp(2.35rem,5.2vw,4.65rem)}
body.legacy-ui h2{font-size:clamp(1.75rem,3.4vw,2.85rem)}
body.legacy-ui h3{font-size:clamp(1.15rem,2vw,1.45rem);letter-spacing:-.02em}
body.legacy-ui p{max-width:72ch}
body.legacy-ui a{text-decoration-thickness:.08em;text-underline-offset:.18em}
body.legacy-ui a:hover{text-decoration-color:var(--blue)}
body.legacy-ui :focus-visible{outline:3px solid rgba(79,111,219,.38);outline-offset:3px;border-radius:8px}
body.legacy-ui ::selection{color:var(--ink-strong);background:#dce6ff}}
@layer layout{body.legacy-ui .container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}
body.legacy-ui .article-narrow,body.legacy-ui .narrow-hero{width:min(100%,var(--narrow));margin-inline:auto}
body.legacy-ui .section,body.legacy-ui .page-section{padding-block:clamp(4.2rem,8vw,7.5rem)}
body.legacy-ui .compact-section{padding-block:clamp(3rem,6vw,5rem)}
body.legacy-ui .soft{background:var(--surface-soft)}
body.legacy-ui .soft-warm{background:var(--warm-2)}
body.legacy-ui .center{text-align:center;margin-inline:auto}
body.legacy-ui .section-heading{display:grid;gap:.8rem;max-width:760px;margin-bottom:clamp(2rem,4vw,3.4rem)}
body.legacy-ui .section-heading.center{justify-items:center}
body.legacy-ui .section-heading p,body.legacy-ui .lead{color:var(--muted);font-size:clamp(1.04rem,1.5vw,1.24rem)}
body.legacy-ui .lead-small{color:var(--muted);font-size:1.02rem}
body.legacy-ui .two-column-copy,body.legacy-ui .split-story,body.legacy-ui .teacher-layout,body.legacy-ui .framework-layout,body.legacy-ui .page-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);
    gap:clamp(2.2rem,6vw,6rem);
    align-items:center;
  }
body.legacy-ui .audience-grid,body.legacy-ui .path-grid,body.legacy-ui .subject-grid,body.legacy-ui .pricing-grid,body.legacy-ui .principle-grid,body.legacy-ui .resource-grid,body.legacy-ui .situation-grid,body.legacy-ui .topic-center-grid,body.legacy-ui .case-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:1.15rem;
  }
body.legacy-ui .university-grid,body.legacy-ui .knowledge-centers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}
body.legacy-ui .button-row,body.legacy-ui .hero-actions,body.legacy-ui .center-buttons{display:flex;flex-wrap:wrap;align-items:center;gap:.8rem}
body.legacy-ui .center-buttons{justify-content:center}}
@layer components{body.legacy-ui .skip-link{position:fixed;left:1rem;top:1rem;z-index:9999;transform:translateY(-180%);padding:.7rem 1rem;border-radius:10px;color:#fff;background:var(--ink-strong);font-weight:800}
body.legacy-ui .skip-link:focus{transform:none}
body.legacy-ui .ownership-icon{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8}
body.legacy-ui .nav-icon,body.legacy-ui .btn-icon,body.legacy-ui .link-icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8}
body.legacy-ui .mobile-more>summary::-webkit-details-marker{display:none}
body.legacy-ui .menu-lines,body.legacy-ui .menu-lines::before,body.legacy-ui .menu-lines::after{display:block;width:20px;height:2px;border-radius:9px;background:var(--ink-strong);transition:.2s}
body.legacy-ui .menu-lines{position:relative}
body.legacy-ui .menu-lines::before,body.legacy-ui .menu-lines::after{content:"";position:absolute;left:0}
body.legacy-ui .menu-lines::before{top:-6px}
body.legacy-ui .menu-lines::after{top:6px}
body.legacy-ui .mobile-more-links>a{display:block;padding:.72rem .8rem;border-radius:10px;color:#3e5575;text-decoration:none;font-weight:720}
body.legacy-ui .mobile-more-links>a:hover{color:var(--blue-dark);background:var(--blue-soft)}
body.legacy-ui .mobile-more{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:.28rem 0;padding:.25rem 0}
body.legacy-ui .mobile-more>summary{display:flex;justify-content:space-between;align-items:center;padding:.72rem .8rem;color:#64748b;font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;list-style:none}
body.legacy-ui .mobile-more>summary::after{content:"+";font-size:1.1rem}
body.legacy-ui .mobile-more[open]>summary::after{content:"−"}
body.legacy-ui .mobile-more-links{display:grid;padding:.12rem .2rem .45rem}
body.legacy-ui .eyebrow,body.legacy-ui .kicker{display:flex;align-items:center;gap:.5rem;width:max-content;max-width:100%;color:var(--blue-dark);font-size:.77rem;font-weight:850;letter-spacing:.105em;text-transform:uppercase}
body.legacy-ui .eyebrow::before,body.legacy-ui .kicker::before{content:"";width:24px;height:2px;border-radius:9px;background:linear-gradient(90deg,var(--mint),var(--blue))}
body.legacy-ui .eyebrow-svg{width:18px;height:18px}
body.legacy-ui .text-link,body.legacy-ui .small-text-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--blue-dark);font-weight:820;text-decoration:none}
body.legacy-ui .text-link:hover,body.legacy-ui .small-text-link:hover{text-decoration:underline}
body.legacy-ui .small-text-link{font-size:.9rem}
body.legacy-ui .back-link{display:inline-flex;margin-bottom:1rem;color:var(--blue-dark);font-weight:750;text-decoration:none}
body.legacy-ui .breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:1.15rem;color:#70809a;font-size:.85rem}
body.legacy-ui .breadcrumbs a{text-decoration:none}
body.legacy-ui .breadcrumbs a:hover{color:var(--blue-dark)}
body.legacy-ui .btn-secondary{color:var(--blue-dark);background:#fff;border-color:var(--line-strong)}
body.legacy-ui .btn-secondary:hover{background:var(--blue-soft);border-color:#adbee2}
body.legacy-ui .btn-primary-wide{min-width:230px}
body.legacy-ui .single-action{display:flex;justify-content:center;margin-top:2rem}
body.legacy-ui .cta-note{color:var(--muted);font-size:.88rem}
body.legacy-ui .hero{padding:clamp(4rem,8vw,7.3rem) 0 clamp(4.2rem,8vw,7rem)}
body.legacy-ui .hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.83fr);gap:clamp(3rem,7vw,7rem);align-items:center}
body.legacy-ui .hero-copy{display:grid;align-content:center;gap:1.2rem;min-width:0}
body.legacy-ui .hero-copy h1{max-width:720px}
body.legacy-ui .hero-copy .lead{max-width:680px}
body.legacy-ui .hero-actions{margin-top:.35rem}
body.legacy-ui .hero-secondary-links{display:flex;flex-wrap:wrap;gap:.65rem 1rem;color:#60718d;font-size:.9rem}
body.legacy-ui .hero-secondary-links a{font-weight:760;text-decoration:none}
body.legacy-ui .hero-secondary-links a:hover{color:var(--blue-dark);text-decoration:underline}
body.legacy-ui .hero-visual{min-width:0;padding-left:clamp(0rem,2vw,2rem);border-left:1px solid rgba(204,215,230,.8)}
body.legacy-ui .hero-image-card{position:relative;overflow:hidden;margin:0;padding:.65rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:rgba(255,255,255,.78);box-shadow:var(--shadow-2);transform:perspective(1100px) rotateY(-1.6deg) rotateX(.7deg)}
body.legacy-ui .hero-image-card::after{content:"";position:absolute;inset:auto 8% -30px;height:60px;background:rgba(48,73,111,.12);filter:blur(22px);z-index:-1}
body.legacy-ui .hero-image-card img{width:100%;aspect-ratio:5/4;object-fit:cover;border-radius:calc(var(--radius-lg) - 8px)}
body.legacy-ui .quick-facts{display:flex;flex-wrap:wrap;gap:.55rem 1.2rem;margin-top:.2rem;color:#536681;font-size:.89rem}
body.legacy-ui .quick-facts>span,body.legacy-ui .quick-fact-link{display:inline-flex;align-items:center;gap:.42rem;text-decoration:none}
body.legacy-ui .quick-facts .icon{width:18px;height:18px;color:var(--mint);fill:none;stroke:currentColor;stroke-width:1.8}
body.legacy-ui .availability-pill{display:inline-flex;align-items:flex-start;gap:.55rem;padding:.62rem .85rem;border:1px solid #cee6df;border-radius:var(--radius-sm);background:var(--mint-soft)}
body.legacy-ui .availability-pill span:last-child{display:grid;gap:.05rem}
body.legacy-ui .availability-pill strong{color:#276d60;font-size:.88rem}
body.legacy-ui .availability-pill small{color:#5b7a72}
body.legacy-ui .availability-dot{width:9px;height:9px;margin-top:.36rem;border-radius:50%;background:var(--mint);box-shadow:0 0 0 5px rgba(86,191,169,.15)}
body.legacy-ui .page-hero{padding:clamp(3.5rem,7vw,6.5rem) 0 clamp(3.1rem,6vw,5.5rem);border-bottom:1px solid rgba(218,227,239,.72);background:linear-gradient(180deg,rgba(255,255,255,.62),rgba(255,253,248,.22))}
body.legacy-ui .page-hero .container,body.legacy-ui .page-hero .narrow-hero{display:grid;gap:1rem}
body.legacy-ui .page-hero h1{max-width:920px;font-size:clamp(2.3rem,4.6vw,4.15rem)}
body.legacy-ui .page-hero .lead{max-width:780px}
body.legacy-ui .page-hero-compact{padding-block:clamp(2.8rem,5vw,4.5rem)}
body.legacy-ui .page-symbol{width:82px;height:82px;padding:1rem;border-radius:24px;background:#fff;box-shadow:var(--shadow-1)}
body.legacy-ui .page-hero.math .page-symbol{background:var(--blue-soft)}
body.legacy-ui .page-hero.physics .page-symbol{background:var(--mint-soft)}
body.legacy-ui .page-hero.it .page-symbol{background:var(--lavender-soft)}
body.legacy-ui .subject-card,body.legacy-ui .path-card,body.legacy-ui .audience-panel,body.legacy-ui .principle-card,body.legacy-ui .pricing-info-card,body.legacy-ui .resource-card,body.legacy-ui .article-card,body.legacy-ui .related-link-card,body.legacy-ui .situation-grid>article,body.legacy-ui .topic-center,body.legacy-ui .info-box,body.legacy-ui .contact-card,body.legacy-ui .profile-card{
    border:1px solid var(--line);
    border-radius:var(--radius-lg);
    background:rgba(255,255,255,.9);
  }
body.legacy-ui .subject-card,body.legacy-ui .path-card,body.legacy-ui .principle-card,body.legacy-ui .resource-card,body.legacy-ui .article-card,body.legacy-ui .related-link-card,body.legacy-ui .situation-grid>article,body.legacy-ui .topic-center{padding:clamp(1.25rem,2.5vw,1.8rem)}
body.legacy-ui .subject-card{position:relative;display:grid;align-content:start;gap:.85rem;min-height:265px;color:inherit;text-decoration:none;overflow:hidden;transition:transform .25s var(--ease),border-color .25s,box-shadow .25s}
body.legacy-ui .subject-card::before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--blue)}
body.legacy-ui .subject-card.physics-card::before{background:var(--mint)}
body.legacy-ui .subject-card.it-card::before{background:var(--lavender)}
body.legacy-ui .subject-card:hover{transform:translateY(-5px);border-color:#c6d2e5;box-shadow:var(--shadow-1)}
body.legacy-ui .subject-card>img,body.legacy-ui .path-icon,body.legacy-ui .pricing-icon,body.legacy-ui .resource-icon{width:58px;height:58px;padding:.65rem;border-radius:18px;background:var(--blue-soft)}
body.legacy-ui .physics-card>img{background:var(--mint-soft)}
body.legacy-ui .it-card>img{background:var(--lavender-soft)}
body.legacy-ui .subject-card p,body.legacy-ui .path-card p,body.legacy-ui .principle-card p,body.legacy-ui .resource-card p,body.legacy-ui .article-card p,body.legacy-ui .related-link-card p,body.legacy-ui .situation-grid p,body.legacy-ui .topic-center p{color:var(--muted)}
body.legacy-ui .subject-card .text-link{margin-top:auto}
body.legacy-ui .path-card{display:grid;gap:.7rem;min-height:235px}
body.legacy-ui .path-card ul,body.legacy-ui .clean-list,body.legacy-ui .compact-list,body.legacy-ui .seo-link-list{display:grid;gap:.55rem;list-style:none}
body.legacy-ui .path-card li,body.legacy-ui .clean-list li,body.legacy-ui .compact-list li{position:relative;padding-left:1.15rem;color:#4f637f}
body.legacy-ui .path-card li::before,body.legacy-ui .clean-list li::before,body.legacy-ui .compact-list li::before{content:"";position:absolute;left:0;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--mint)}
body.legacy-ui .topic-chips{display:flex;flex-wrap:wrap;gap:.55rem}
body.legacy-ui .topic-chips span,body.legacy-ui .topic-chips a{padding:.46rem .7rem;border:1px solid var(--line);border-radius:999px;color:#536984;background:#fff;font-size:.86rem;text-decoration:none}
body.legacy-ui .topic-chips a:hover{color:var(--blue-dark);border-color:#b8c6de;background:var(--blue-soft)}
body.legacy-ui .list-icon{width:20px;height:20px;color:var(--blue);flex:none}
body.legacy-ui .steps-compact,body.legacy-ui .method-flow,body.legacy-ui .contact-process{display:grid;gap:1rem;list-style:none}
body.legacy-ui .steps-compact{grid-template-columns:repeat(3,minmax(0,1fr));counter-reset:steps}
body.legacy-ui .steps-compact li,body.legacy-ui .method-flow li{position:relative;display:grid;gap:.55rem;padding:1.25rem 1.3rem 1.3rem 4rem;border-top:1px solid var(--line)}
body.legacy-ui .steps-compact li::before{counter-increment:steps;content:counter(steps);position:absolute;left:0;top:1rem;display:grid;place-items:center;width:44px;height:44px;border-radius:15px;color:#fff;background:linear-gradient(145deg,var(--blue),var(--lavender));font-weight:850;box-shadow:0 8px 18px rgba(79,111,219,.18)}
body.legacy-ui .steps-compact p,body.legacy-ui .method-flow p,body.legacy-ui .contact-process p{color:var(--muted)}
body.legacy-ui .flow-mini{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;color:#536681;font-weight:750}
body.legacy-ui .flow-mini span{padding:.45rem .65rem;border-radius:999px;background:var(--blue-soft)}
body.legacy-ui .trust-strip{border-block:1px solid var(--line);background:#fff}
body.legacy-ui .trust-strip-inner{padding-block:1.25rem}
body.legacy-ui .review-feature-strip[hidden]{display:none!important}
body.legacy-ui .featured-review{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:center}
body.legacy-ui .review-policy-icon,body.legacy-ui .review-empty-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:16px;color:var(--blue-dark);background:var(--blue-soft)}
body.legacy-ui .featured-review blockquote{font-size:1.05rem;font-weight:720;color:#354c6c}
body.legacy-ui .featured-review cite{display:block;margin-top:.25rem;color:var(--muted);font-size:.86rem;font-style:normal}
body.legacy-ui .cta-panel{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:clamp(1.7rem,4vw,3rem);border:1px solid #cedaf0;border-radius:var(--radius-lg);background:linear-gradient(135deg,#f4f7ff,#f0fbf7);box-shadow:var(--shadow-1)}
body.legacy-ui .cta-panel h2{max-width:720px}
body.legacy-ui .cta-panel p{margin-top:.7rem;color:var(--muted)}
body.legacy-ui .cta-panel-launch{background:linear-gradient(135deg,#edf3ff 0%,#f0fbf7 56%,#f4f0ff 100%)}
body.legacy-ui .footer-promise{color:var(--blue-dark);font-weight:820;font-size:.98rem;letter-spacing:-.01em}
body.legacy-ui .footer-icon{width:19px;height:19px;margin-top:.08rem;color:var(--blue)}
body.legacy-ui .footer-cta{justify-self:start;margin-top:.35rem;color:#fff;background:linear-gradient(135deg,var(--blue-dark),var(--blue));box-shadow:0 10px 24px rgba(41,77,154,.18)}
body.legacy-ui .footer-cta:hover{color:#fff;text-decoration:none;transform:translateY(-1px);box-shadow:0 14px 30px rgba(41,77,154,.24)}
body.legacy-ui .footer-services{display:grid;grid-template-columns:auto minmax(0,1fr);gap:1rem 1.4rem;align-items:start;margin-top:clamp(2.2rem,4vw,3.4rem);padding-top:1.55rem;border-top:1px solid #d8e3f1}
body.legacy-ui .footer-services h2{margin:.45rem 0 0;white-space:nowrap}
body.legacy-ui .footer-service-pills{display:flex;flex-wrap:wrap;gap:.55rem}
body.legacy-ui .footer-service-pills a{display:inline-flex;align-items:center;min-height:38px;padding:.5rem .76rem;border:1px solid #d8e3f1;border-radius:999px;color:#536984;background:rgba(255,255,255,.78);box-shadow:0 5px 16px rgba(25,52,91,.035);font-size:.84rem;text-decoration:none}
body.legacy-ui .footer-service-pills a:hover{color:var(--blue-dark);border-color:#b7c8e2;background:#fff;text-decoration:none;transform:translateY(-1px)}
body.legacy-ui input,body.legacy-ui select,body.legacy-ui textarea{width:100%;color:var(--ink);border:1px solid var(--line-strong);border-radius:12px;background:#fff;transition:border-color .2s,box-shadow .2s}
body.legacy-ui input,body.legacy-ui select{min-height:48px;padding:.7rem .78rem}
body.legacy-ui textarea{min-height:128px;padding:.78rem;resize:vertical}
body.legacy-ui input:focus,body.legacy-ui select:focus,body.legacy-ui textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(79,111,219,.11)}
body.legacy-ui input[aria-invalid="true"],body.legacy-ui select[aria-invalid="true"],body.legacy-ui textarea[aria-invalid="true"]{border-color:var(--danger);box-shadow:0 0 0 4px rgba(161,59,82,.1)}
body.legacy-ui label,body.legacy-ui fieldset{min-width:0}
body.legacy-ui label{display:grid;gap:.38rem;color:#344c6d;font-weight:740}
body.legacy-ui fieldset{border:0;padding:0;margin:0}
body.legacy-ui legend{padding:0;color:#344c6d;font-weight:800}
body.legacy-ui .form-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
body.legacy-ui .form-row-spaced{margin-top:1rem}
body.legacy-ui .optional{color:var(--muted);font-size:.78rem;font-weight:550}
body.legacy-ui .consent{grid-template-columns:auto 1fr;align-items:start;gap:.65rem;color:#5b6c84;font-size:.87rem;font-weight:550}
body.legacy-ui .consent input{width:18px;height:18px;min-height:0;margin-top:.2rem}
body.legacy-ui .consent a{color:var(--blue-dark)}
body.legacy-ui .hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
body.legacy-ui .form-status{min-height:1.5em;color:var(--muted);font-size:.9rem}
body.legacy-ui .form-status[data-state="error"]{color:var(--danger)}
body.legacy-ui .form-status[data-state="success"]{color:var(--success)}
body.legacy-ui .form-alert,body.legacy-ui .article-callout,body.legacy-ui .info-box{padding:1rem 1.1rem;border-left:4px solid var(--blue);border-radius:12px;background:var(--blue-soft)}
body.legacy-ui .field-error{display:block;margin-top:.25rem;color:var(--danger);font-size:.82rem;font-weight:650}
body.legacy-ui .contact-alternatives{border-bottom:1px solid var(--line);background:#fff}
body.legacy-ui .contact-alternatives-inner{display:flex;justify-content:center;flex-wrap:wrap;gap:.55rem 1.2rem;padding-block:.85rem;color:var(--muted);font-size:.88rem}
body.legacy-ui .contact-alternatives a{color:var(--blue-dark);font-weight:780;text-decoration:none}
body.legacy-ui .contact-layout-v83{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(275px,.55fr);gap:clamp(1.4rem,4vw,3.2rem);align-items:start}
body.legacy-ui .contact-main{display:grid;gap:1.15rem}
body.legacy-ui .contact-choice{padding:clamp(1.25rem,3vw,1.8rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(135deg,#fff,#f8fbff)}
body.legacy-ui .contact-choice-head{display:grid;gap:.55rem;margin-bottom:1rem}
body.legacy-ui .contact-choice-head p{color:var(--muted)}
body.legacy-ui .contact-mode-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}
body.legacy-ui .contact-mode-tab{display:grid;gap:.18rem;padding:1rem 1.05rem;text-align:left;color:#3d5575;border:1px solid var(--line);border-radius:16px;background:#fff;transition:.2s var(--ease)}
body.legacy-ui .contact-mode-tab small{color:var(--muted)}
body.legacy-ui .contact-mode-tab:hover{transform:translateY(-2px);border-color:#b9c9e4}
body.legacy-ui .contact-mode-tab[aria-selected="true"]{color:var(--blue-dark);border-color:#aabbe2;background:var(--blue-soft);box-shadow:inset 0 0 0 1px rgba(79,111,219,.08)}
body.legacy-ui .contact-form-stage{min-width:0}
body.legacy-ui .contact-mode-panel{animation:panel-in .28s var(--ease)}
@keyframes panel-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
body.legacy-ui .contact-form,body.legacy-ui .callback-panel-card{padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-1)}
body.legacy-ui .wizard-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
body.legacy-ui .wizard-head>div{display:grid;gap:.45rem}
body.legacy-ui .wizard-head h2{font-size:clamp(1.5rem,2.8vw,2.15rem)}
body.legacy-ui .step-progress{display:flex;gap:.45rem;list-style:none}
body.legacy-ui .step-progress li{display:grid;justify-items:center;gap:.22rem;color:#8492a6;font-size:.68rem}
body.legacy-ui .step-progress span{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);border-radius:50%;background:#fff;font-weight:850}
body.legacy-ui .step-progress [aria-current="step"]{color:var(--blue-dark)}
body.legacy-ui .step-progress [aria-current="step"] span{color:#fff;border-color:var(--blue);background:var(--blue)}
body.legacy-ui .form-step{display:grid;gap:1.05rem;padding-block:1.25rem}
body.legacy-ui .form-step h3{font-size:1.25rem}
body.legacy-ui .form-intro{color:var(--muted)}
body.legacy-ui .choice-grid{display:grid;gap:.75rem}
body.legacy-ui .choice-grid-subject{grid-template-columns:repeat(3,minmax(0,1fr))}
body.legacy-ui .goal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.legacy-ui .choice-card,body.legacy-ui .choice-pill{position:relative;cursor:pointer}
body.legacy-ui .choice-card input,body.legacy-ui .choice-pill input{position:absolute;opacity:0;pointer-events:none}
body.legacy-ui .choice-card>span,body.legacy-ui .choice-pill>span{display:grid;gap:.18rem;height:100%;padding:.9rem;border:1px solid var(--line);border-radius:15px;background:#fff;transition:.2s}
body.legacy-ui .choice-card{display:grid;grid-template-columns:52px 1fr;align-items:center;gap:.65rem;padding:.7rem;border:1px solid var(--line);border-radius:17px;background:#fff}
body.legacy-ui .choice-card>img{width:52px;height:52px}
body.legacy-ui .choice-card>span{padding:0;border:0}
body.legacy-ui .choice-card small{color:var(--muted);font-weight:550}
body.legacy-ui .choice-card:has(input:checked),body.legacy-ui .choice-pill:has(input:checked)>span{border-color:#9eb3df;background:var(--blue-soft);box-shadow:0 0 0 3px rgba(79,111,219,.08)}
body.legacy-ui .format-choice{display:flex;flex-wrap:wrap;gap:.65rem}
body.legacy-ui .format-choice legend{width:100%;margin-bottom:.25rem}
body.legacy-ui .format-choice label{display:flex;align-items:center;gap:.45rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.9rem}
body.legacy-ui .format-choice input{width:auto;min-height:0}
body.legacy-ui .wizard-actions{display:flex;justify-content:space-between;gap:.75rem;padding-top:1rem;border-top:1px solid var(--line)}
body.legacy-ui .captcha-box{display:grid;gap:.7rem;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft)}
body.legacy-ui .captcha-help{color:var(--muted);font-size:.82rem}
body.legacy-ui .captcha-row{display:grid;grid-template-columns:minmax(160px,1fr) 110px auto;align-items:end;gap:.7rem}
body.legacy-ui .captcha-question-wrap{display:grid;gap:.18rem;padding:.62rem .7rem;border-radius:11px;background:#fff}
body.legacy-ui .captcha-label{color:var(--muted);font-size:.72rem}
body.legacy-ui .captcha-question{font-size:1.05rem}
body.legacy-ui .captcha-refresh{min-height:47px;padding:.6rem .8rem;color:var(--blue-dark);border:1px solid var(--line);border-radius:11px;background:#fff;font-weight:800}
body.legacy-ui .captcha-refresh span{margin-left:.25rem}
body.legacy-ui .callback-panel-card{display:grid;gap:.7rem}
body.legacy-ui .callback-panel-card h2{font-size:1.65rem}
body.legacy-ui .callback-intro{color:var(--muted)}
body.legacy-ui .callback-form{display:grid;gap:.9rem;margin-top:.35rem}
body.legacy-ui .callback-row{display:grid;grid-template-columns:1fr 1fr;gap:.8rem}
body.legacy-ui .callback-submit{justify-self:start}
body.legacy-ui .callback-captcha{margin-top:.2rem}
body.legacy-ui .contact-side{display:grid;gap:1rem;position:sticky;top:calc(var(--header-height) + 50px)}
body.legacy-ui .contact-card{display:grid;gap:.7rem;padding:1.2rem}
body.legacy-ui .contact-card h2{font-size:1.42rem}
body.legacy-ui .contact-card h3{font-size:1.15rem}
body.legacy-ui .contact-card>a{color:var(--blue-dark);font-weight:720;overflow-wrap:anywhere}
body.legacy-ui .contact-card p{color:var(--muted)}
body.legacy-ui .contact-process{counter-reset:cprocess}
body.legacy-ui .contact-process li{display:grid;grid-template-columns:34px 1fr;gap:.65rem}
body.legacy-ui .contact-process li>span{display:grid;place-items:center;width:32px;height:32px;border-radius:11px;color:#fff;background:var(--blue);font-size:.8rem;font-weight:850}
body.legacy-ui .contact-process strong{display:block;color:var(--ink-strong)}
body.legacy-ui .price{color:var(--ink-strong)!important;font-size:1.75rem;font-weight:850}
body.legacy-ui .price small{font-size:.82rem;color:var(--muted)}
body.legacy-ui .topic-disclosure,body.legacy-ui .faq-item{border-bottom:1px solid var(--line)}
body.legacy-ui .topic-disclosure summary,body.legacy-ui .faq-item summary{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;color:var(--ink-strong);font-weight:800;cursor:pointer;list-style:none}
body.legacy-ui .topic-disclosure summary::-webkit-details-marker,body.legacy-ui .faq-item summary::-webkit-details-marker{display:none}
body.legacy-ui .topic-disclosure summary::after,body.legacy-ui .faq-item summary::after{content:"+";display:grid;place-items:center;width:28px;height:28px;border-radius:10px;background:var(--blue-soft);color:var(--blue-dark)}
body.legacy-ui .topic-disclosure[open] summary::after,body.legacy-ui .faq-item[open] summary::after{content:"−"}
body.legacy-ui .topic-disclosure-body,body.legacy-ui .faq-item>p{padding:0 0 1rem;color:var(--muted)}
body.legacy-ui .faq-layout{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(0,1.45fr);gap:clamp(2rem,5vw,5rem)}
body.legacy-ui .sample-lesson{border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-1);overflow:hidden}
body.legacy-ui .sample-tabs{display:flex;gap:.35rem;padding:.75rem;border-bottom:1px solid var(--line);background:var(--surface-soft)}
body.legacy-ui .sample-tabs button{padding:.62rem .9rem;color:#526884;border:1px solid transparent;border-radius:11px;background:transparent;font-weight:780}
body.legacy-ui .sample-tabs button[aria-selected="true"]{color:var(--blue-dark);border-color:var(--line);background:#fff;box-shadow:0 4px 12px rgba(25,51,87,.06)}
body.legacy-ui .sample-workspace{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);min-height:430px}
body.legacy-ui .sample-visual{display:grid;place-items:center;padding:clamp(1.3rem,4vw,2.5rem);background:linear-gradient(145deg,#f5f8ff,#f2fbf8)}
body.legacy-ui .sample-panels{padding:clamp(1.3rem,4vw,2.5rem)}
body.legacy-ui .sample-panels>section{display:grid;gap:.9rem}
body.legacy-ui .sample-number{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;background:var(--blue);font-weight:850}
body.legacy-ui .sample-problem{padding:.8rem 1rem;border-radius:13px;background:var(--warm-2);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
body.legacy-ui .code-visual{width:100%;padding:1rem;border-radius:16px;color:#dce7ff;background:#172d4f;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}
body.legacy-ui .code-comment{color:#91c9b9}
body.legacy-ui .code-key{color:#aebfff}
body.legacy-ui .code-purple{color:#c9b9ff}
body.legacy-ui .teacher-teaser,body.legacy-ui .teacher-media-grid{display:grid;grid-template-columns:minmax(230px,.65fr) minmax(0,1.35fr);gap:clamp(1.6rem,5vw,4rem);align-items:center}
body.legacy-ui .teacher-visual,body.legacy-ui .profile-card{overflow:hidden;min-height:330px;background:linear-gradient(145deg,var(--blue-soft),var(--mint-soft));box-shadow:var(--shadow-1)}
body.legacy-ui .teacher-visual img,body.legacy-ui .profile-card img{width:100%;height:100%;min-height:330px;object-fit:cover}
body.legacy-ui .teacher-visual:not(.has-real-media) img,body.legacy-ui .profile-card:not(.has-real-media) img{object-fit:contain;padding:2rem;opacity:.72}
body.legacy-ui .teacher-teaser>div:last-child,body.legacy-ui .teacher-media-grid>div:last-child{display:grid;gap:1rem}
body.legacy-ui .teacher-video-card{overflow:hidden;min-height:260px;border:1px solid var(--line);border-radius:var(--radius-lg);background:linear-gradient(145deg,#f0f4ff,#eefaf6)}
body.legacy-ui .teacher-video-card video{width:100%;height:100%;min-height:260px;object-fit:cover}
body.legacy-ui .teacher-video-card:not(.has-real-media){display:grid;place-items:center;padding:2rem;text-align:center;color:var(--muted)}
body.legacy-ui .video-placeholder-icon{width:64px;height:64px;margin:auto;border-radius:50%;background:#fff;box-shadow:var(--shadow-1)}
body.legacy-ui .review-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.2rem}
body.legacy-ui .review-filters{display:flex;flex-wrap:wrap;gap:.5rem}
body.legacy-ui .review-filters button{padding:.55rem .75rem;border:1px solid var(--line);border-radius:999px;color:#526884;background:#fff;font-weight:750}
body.legacy-ui .review-filters button.is-active{color:#fff;border-color:var(--blue);background:var(--blue)}
body.legacy-ui .review-count{color:var(--muted);font-size:.88rem}
body.legacy-ui .reviews-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
body.legacy-ui .review-figure{overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#fff}
body.legacy-ui .review-open-button{position:relative;width:100%;padding:0;border:0;background:var(--surface-soft)}
body.legacy-ui .review-open-button img{width:100%;aspect-ratio:4/3;object-fit:contain}
body.legacy-ui .review-zoom-hint{position:absolute;right:.65rem;bottom:.65rem;padding:.35rem .55rem;border-radius:999px;color:#fff;background:rgba(15,40,80,.82);font-size:.72rem;font-weight:800}
body.legacy-ui .review-figure figcaption{display:grid;gap:.18rem;padding:.8rem}
body.legacy-ui .review-figure figcaption span{color:var(--muted);font-size:.83rem}
body.legacy-ui .review-empty{display:grid;justify-items:center;gap:.7rem;padding:2.5rem;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--radius-lg);background:#fff}
body.legacy-ui .review-policy{display:grid;grid-template-columns:auto 1fr;gap:.8rem;padding:1rem;border-radius:16px;background:var(--blue-soft)}
body.legacy-ui .review-lightbox{width:min(94vw,1100px);max-height:92vh;padding:0;border:0;border-radius:20px;background:#fff;box-shadow:0 30px 90px rgba(7,25,52,.35)}
body.legacy-ui .review-lightbox::backdrop{background:rgba(12,30,55,.72);backdrop-filter:blur(5px)}
body.legacy-ui .review-lightbox-shell{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;min-height:300px}
body.legacy-ui .review-lightbox figure{display:grid;max-height:88vh;padding:1rem}
body.legacy-ui .review-lightbox img{max-height:76vh;margin:auto;object-fit:contain}
body.legacy-ui .review-lightbox figcaption{display:flex;justify-content:space-between;gap:1rem;padding:.65rem;color:var(--muted)}
body.legacy-ui .review-lightbox-close,body.legacy-ui .review-lightbox-nav{display:grid;place-items:center;border:0;background:#fff;color:var(--ink-strong);box-shadow:var(--shadow-1)}
body.legacy-ui .review-lightbox-close{position:absolute;right:.7rem;top:.7rem;z-index:2;width:42px;height:42px;border-radius:50%;font-size:1.5rem}
body.legacy-ui .review-lightbox-nav{width:45px;height:70px;border-radius:14px;font-size:2rem}
body.legacy-ui .lightbox-open{overflow:hidden}
body.legacy-ui .pricing-hero-card,body.legacy-ui .pricing-info-card{padding:clamp(1.4rem,3vw,2rem)}
body.legacy-ui .pricing-hero-card{border:1px solid #cfdcf0;border-radius:var(--radius-lg);background:linear-gradient(145deg,#f3f7ff,#f0faf7)}
body.legacy-ui .pricing-hero-card .price{font-size:clamp(2.4rem,5vw,4rem)}
body.legacy-ui .resource-promo{padding:1.2rem 0;background:var(--blue-soft);border-block:1px solid #dce5f6}
body.legacy-ui .resource-promo-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem}
body.legacy-ui .resource-promo-inner>div{display:grid;gap:.35rem}
body.legacy-ui .topic-center-head{display:grid;gap:.5rem}
body.legacy-ui .topic-center-links{display:grid;gap:.45rem;margin-top:1rem}
body.legacy-ui .topic-center-links a{color:var(--blue-dark);font-weight:730;text-decoration:none}
body.legacy-ui .topic-center-links a:hover{text-decoration:underline}
body.legacy-ui .article-hero{padding:clamp(3.4rem,7vw,6rem) 0;background:linear-gradient(180deg,#f7faff,var(--warm))}
body.legacy-ui .article-body{display:grid;gap:1.15rem;padding-block:clamp(3rem,6vw,5rem)}
body.legacy-ui .article-body h2{margin-top:1.4rem;font-size:clamp(1.55rem,3vw,2.2rem)}
body.legacy-ui .article-body h3{margin-top:.8rem}
body.legacy-ui .article-body ul,body.legacy-ui .article-body ol{display:grid;gap:.55rem;padding-left:1.35rem}
body.legacy-ui .article-body p,body.legacy-ui .article-body li{color:#465d7b}
body.legacy-ui .article-callout{margin-block:1rem}
body.legacy-ui .related-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
body.legacy-ui .related-link-card{display:grid;gap:.5rem;color:inherit;text-decoration:none}
body.legacy-ui .related-link-card:hover{border-color:#b7c6df;box-shadow:var(--shadow-1)}
body.legacy-ui .assessment-layout,body.legacy-ui .booking-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:2rem;align-items:start}
body.legacy-ui .assessment-shell,body.legacy-ui .booking-shell,body.legacy-ui .result-shell{padding:clamp(1.2rem,3vw,2rem);border:1px solid var(--line);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-1)}
body.legacy-ui .assessment-aside,body.legacy-ui .booking-aside{display:grid;gap:1rem;position:sticky;top:calc(var(--header-height) + 50px)}
body.legacy-ui .assessment-loading,body.legacy-ui .booking-loading{color:var(--muted)}
body.legacy-ui .result-shell{display:grid;gap:1rem}
body.legacy-ui .result-empty{display:grid;justify-items:center;gap:.75rem;padding:2rem;text-align:center}
body.legacy-ui .plan-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}
body.legacy-ui .worksheet{display:grid;gap:1rem}
body.legacy-ui .worksheet-section{padding:1.1rem;border:1px solid var(--line);border-radius:16px;background:#fff}
body.legacy-ui .booking-shell form,body.legacy-ui .assessment-shell form{display:grid;gap:1rem}
body.legacy-ui .success-page,body.legacy-ui .thank-you,body.legacy-ui .not-found{display:grid;justify-items:center;gap:1rem;padding-block:clamp(5rem,10vw,9rem);text-align:center}
body.legacy-ui .success-icon{display:grid;place-items:center;width:74px;height:74px;border-radius:24px;color:#fff;background:linear-gradient(145deg,var(--mint),var(--blue));font-size:2rem}
body.legacy-ui .error-code{color:var(--blue);font-size:clamp(4rem,12vw,9rem);font-weight:900;line-height:1}
body.legacy-ui .legal{display:grid;gap:1rem;padding-block:clamp(3rem,6vw,5rem)}
body.legacy-ui .legal h2{margin-top:1.2rem;font-size:1.5rem}
body.legacy-ui .legal h3{margin-top:.7rem}
body.legacy-ui .legal p,body.legacy-ui .legal li{color:#4b617e}
body.legacy-ui .legal ul{padding-left:1.3rem}
body.legacy-ui .legal-updated{display:inline-flex;width:max-content;padding:.45rem .7rem;border-radius:999px;background:var(--blue-soft);color:var(--blue-dark);font-size:.82rem;font-weight:750}
body.legacy-ui .mobile-sticky-cta{display:none;position:fixed;z-index:90;left:12px;right:12px;bottom:12px;transform:translateY(140%);opacity:0;transition:.25s var(--ease)}
body.legacy-ui .mobile-sticky-cta.is-visible{transform:none;opacity:1}
body.legacy-ui .mobile-sticky-cta a{display:flex;justify-content:center;gap:.5rem;padding:.83rem 1rem;border-radius:999px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue-dark));box-shadow:0 14px 38px rgba(26,52,93,.28);font-weight:850;text-decoration:none}}
@layer utilities{body.legacy-ui .icon{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8}
body.legacy-ui .math{--subject:var(--blue);--subject-soft:var(--blue-soft)}
body.legacy-ui .physics{--subject:var(--mint);--subject-soft:var(--mint-soft)}
body.legacy-ui .it{--subject:var(--lavender);--subject-soft:var(--lavender-soft)}
body.legacy-ui .no-print{display:initial}
body.legacy-ui .quick-fact-link{color:inherit;font-weight:inherit}
body.legacy-ui .seo-link-strip,body.legacy-ui .related-landings{border-top:1px solid var(--line)}
body.legacy-ui .seo-link-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem 1.2rem}
body.legacy-ui .seo-link-list a{color:var(--blue-dark);font-weight:720;text-decoration:none}
body.legacy-ui .seo-link-list a:hover{text-decoration:underline}
body.legacy-ui .slim-link-panel{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.2rem;border:1px solid var(--line);border-radius:16px;background:#fff}}
@layer responsive{@media (max-width:1080px){body.legacy-ui .hero-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.78fr);gap:3rem}}
@media (max-width:900px){body.legacy-ui .hero-grid,body.legacy-ui .two-column-copy,body.legacy-ui .split-story,body.legacy-ui .teacher-layout,body.legacy-ui .framework-layout,body.legacy-ui .page-hero-grid,body.legacy-ui .teacher-teaser,body.legacy-ui .teacher-media-grid,body.legacy-ui .sample-workspace,body.legacy-ui .contact-layout-v83,body.legacy-ui .assessment-layout,body.legacy-ui .booking-layout,body.legacy-ui .faq-layout{grid-template-columns:1fr}
body.legacy-ui .hero{padding-top:3.5rem}
body.legacy-ui .hero-copy{max-width:760px}
body.legacy-ui .hero-visual{max-width:670px;padding-left:0;border-left:0}
body.legacy-ui .hero-image-card{transform:none}
body.legacy-ui .subject-grid,body.legacy-ui .path-grid,body.legacy-ui .audience-grid,body.legacy-ui .principle-grid,body.legacy-ui .resource-grid,body.legacy-ui .situation-grid,body.legacy-ui .topic-center-grid,body.legacy-ui .case-grid,body.legacy-ui .pricing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.legacy-ui .steps-compact{grid-template-columns:1fr}
body.legacy-ui .steps-compact li{min-height:90px}
body.legacy-ui .cta-panel{grid-template-columns:1fr}
body.legacy-ui .cta-panel .button-row{justify-content:flex-start}
body.legacy-ui .contact-side,body.legacy-ui .assessment-aside,body.legacy-ui .booking-aside{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
body.legacy-ui .contact-side>.first-session-card{grid-column:1/-1}
body.legacy-ui .reviews-grid,body.legacy-ui .related-link-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.legacy-ui .sample-workspace{min-height:0}
body.legacy-ui .sample-visual{min-height:310px}}
@media (max-width:700px){body.legacy-ui .container{width:min(calc(100% - 28px),var(--container))}
body.legacy-ui .ownership-icon{display:none}
body.legacy-ui h1{font-size:clamp(2.05rem,11vw,3.25rem)}
body.legacy-ui h2{font-size:clamp(1.6rem,8vw,2.25rem)}
body.legacy-ui .section,body.legacy-ui .page-section{padding-block:3.8rem}
body.legacy-ui .compact-section{padding-block:3rem}
body.legacy-ui .hero{padding-block:3rem 4rem}
body.legacy-ui .hero-grid{gap:2.2rem}
body.legacy-ui .hero-copy{gap:1rem}
body.legacy-ui .hero-secondary-links{justify-content:center}
body.legacy-ui .quick-facts{display:grid;gap:.45rem}
body.legacy-ui .hero-visual{width:94%;margin-inline:auto}
body.legacy-ui .hero-image-card{padding:.45rem;border-radius:20px}
body.legacy-ui .hero-image-card img{border-radius:16px}
body.legacy-ui .page-hero{padding-block:3rem}
body.legacy-ui .page-hero h1{font-size:clamp(2rem,10vw,3.15rem)}
body.legacy-ui .subject-grid,body.legacy-ui .path-grid,body.legacy-ui .audience-grid,body.legacy-ui .principle-grid,body.legacy-ui .resource-grid,body.legacy-ui .situation-grid,body.legacy-ui .topic-center-grid,body.legacy-ui .case-grid,body.legacy-ui .pricing-grid,body.legacy-ui .university-grid,body.legacy-ui .knowledge-centers,body.legacy-ui .reviews-grid,body.legacy-ui .related-link-grid{grid-template-columns:1fr}
body.legacy-ui .subject-card{min-height:0}
body.legacy-ui .subject-card>img{width:52px;height:52px}
body.legacy-ui .featured-review{grid-template-columns:auto 1fr}
body.legacy-ui .featured-review>a{grid-column:1/-1;margin-left:60px}
body.legacy-ui .cta-panel{padding:1.45rem}
body.legacy-ui .footer-services{grid-template-columns:1fr}
body.legacy-ui .footer-services h2{margin:0}
body.legacy-ui .form-row,body.legacy-ui .choice-grid-subject,body.legacy-ui .goal-grid,body.legacy-ui .callback-row,body.legacy-ui .contact-mode-tabs{grid-template-columns:1fr}
body.legacy-ui .wizard-head{display:grid}
body.legacy-ui .step-progress{justify-content:flex-start}
body.legacy-ui .choice-card{grid-template-columns:46px 1fr}
body.legacy-ui .choice-card>img{width:46px;height:46px}
body.legacy-ui .captcha-row{grid-template-columns:1fr}
body.legacy-ui .captcha-refresh{width:100%}
body.legacy-ui .wizard-actions{flex-wrap:wrap}
body.legacy-ui .callback-submit{width:100%}
body.legacy-ui .contact-side,body.legacy-ui .assessment-aside,body.legacy-ui .booking-aside{grid-template-columns:1fr}
body.legacy-ui .contact-side>.first-session-card{grid-column:auto}
body.legacy-ui .review-toolbar,body.legacy-ui .resource-promo-inner,body.legacy-ui .plan-toolbar{align-items:flex-start;flex-direction:column}
body.legacy-ui .review-lightbox-shell{grid-template-columns:1fr}
body.legacy-ui .review-lightbox-nav{position:absolute;top:50%;z-index:2;width:40px;height:58px}
body.legacy-ui .review-lightbox-prev{left:.35rem}
body.legacy-ui .review-lightbox-next{right:.35rem}
body.legacy-ui .review-lightbox figcaption{display:grid}
body.legacy-ui .faq-layout{gap:1rem}
body.legacy-ui .teacher-visual,body.legacy-ui .profile-card,body.legacy-ui .teacher-visual img,body.legacy-ui .profile-card img{min-height:280px}
body.legacy-ui .seo-link-list{grid-template-columns:1fr}
body.legacy-ui .slim-link-panel{align-items:flex-start;flex-direction:column}
body.legacy-ui .mobile-sticky-cta{display:block}
body.legacy-ui .has-mobile-sticky{padding-bottom:76px}}
@media (max-width:430px){body.legacy-ui .hero-visual{width:100%}
body.legacy-ui .contact-alternatives-inner{justify-content:flex-start}}
@media (prefers-reduced-motion:reduce){body.legacy-ui *::before,body.legacy-ui *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}}
@layer print{@media print{body.legacy-ui .mobile-sticky-cta,body.legacy-ui .no-print,body.legacy-ui .hero-visual{display:none!important}
body.legacy-ui .container{width:100%}
body.legacy-ui .section,body.legacy-ui .page-section,body.legacy-ui .page-hero{padding:1rem 0}
body.legacy-ui .plan-section,body.legacy-ui .worksheet-section{break-inside:avoid}
body.legacy-ui .print-plan{display:block}
body.legacy-ui .no-print{display:none!important}
body.legacy-ui a{text-decoration:none;color:#000}
body.legacy-ui a[href]::after{content:" (" attr(href) ")";font-size:8pt;color:#555}}}
@layer components{body.legacy-ui .teacher-teaser:not(.has-real-portrait):has([data-teacher-portrait-slot][hidden]){grid-template-columns:1fr;max-width:820px}}
@layer components{body.legacy-ui .hero h1{font-size:clamp(2.55rem,4.15vw,4rem)}
body.legacy-ui .hero h1>span{display:block}
body.legacy-ui .hero h1>span+span{color:var(--blue)}}
@layer components{body.legacy-ui .hero-image-card picture{display:block}
body.legacy-ui .hero-image-card img{height:auto;aspect-ratio:3/2}}
@layer components{body.legacy-ui .hero-launch{padding-bottom:clamp(2.8rem,5vw,4.2rem)}
body.legacy-ui .subjects-launch{padding-top:clamp(3rem,5vw,4.8rem)}}
@layer components{body.legacy-ui .teacher-layout:not(.has-real-portrait):has([data-teacher-portrait-slot][hidden]){grid-template-columns:minmax(0,850px);max-width:var(--container)}
body.legacy-ui .split-story .principle-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
body.legacy-ui .audience-panel{padding:clamp(1.3rem,3vw,2rem)}}
@layer responsive{@media (max-width:700px){body.legacy-ui .split-story .principle-grid{grid-template-columns:1fr}}}
@layer components{body.legacy-ui .landing-benefits{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(.85rem,2vw,1.25rem);
    margin-top:clamp(1.7rem,3vw,2.5rem);
  }
body.legacy-ui .landing-benefit{
    padding:clamp(1.2rem,2.3vw,1.65rem);
    border:1px solid var(--line);
    border-radius:var(--radius-sm);
    background:rgba(255,255,255,.76);
  }
body.legacy-ui .landing-benefit h3{font-size:1.08rem}
body.legacy-ui .landing-benefit p{margin-top:.55rem;color:var(--muted)}
body.legacy-ui .landing-topics{
    display:flex;
    flex-wrap:wrap;
    align-content:flex-start;
    gap:.65rem;
  }
body.legacy-ui .landing-topics span{
    display:inline-flex;
    align-items:center;
    min-height:42px;
    padding:.58rem .85rem;
    border:1px solid color-mix(in srgb,var(--blue) 16%,var(--line));
    border-radius:999px;
    background:rgba(255,255,255,.82);
    color:var(--ink-strong);
    font-weight:700;
    font-size:.9rem;
  }
body.legacy-ui .framework-list{display:grid;gap:.15rem}
body.legacy-ui .framework-list>div{
    display:grid;
    grid-template-columns:44px minmax(0,1fr);
    gap:.85rem;
    align-items:start;
    padding:1rem 0;
    border-bottom:1px solid var(--line);
  }
body.legacy-ui .framework-list>div:last-child{border-bottom:0}
body.legacy-ui .framework-list>div>span,body.legacy-ui .process-open article>span{
    display:grid;
    place-items:center;
    width:42px;
    height:42px;
    border-radius:14px;
    background:var(--blue-soft);
    color:var(--blue-dark);
    font-weight:850;
    font-size:.84rem;
  }
body.legacy-ui .framework-list p{margin:0;color:var(--muted)}
body.legacy-ui .framework-list strong{color:var(--ink-strong)}
body.legacy-ui .process-open{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:clamp(1rem,2.5vw,1.65rem);
    margin-top:1.7rem;
  }
body.legacy-ui .process-open article{
    display:grid;
    grid-template-columns:48px minmax(0,1fr);
    gap:.85rem;
    align-items:start;
    padding:1.15rem 0;
    border-top:1px solid var(--line);
  }
body.legacy-ui .process-open h3{font-size:1.05rem}
body.legacy-ui .process-open p{margin-top:.45rem;color:var(--muted)}
body.legacy-ui .section-action{
    display:flex;
    justify-content:center;
    margin-top:clamp(1.5rem,3vw,2.25rem);
  }}
@layer responsive{@media (max-width:900px){body.legacy-ui .landing-benefits,body.legacy-ui .process-open{grid-template-columns:1fr}
body.legacy-ui .landing-benefit{padding:1.25rem}}
@media (max-width:700px){body.legacy-ui .landing-topics{gap:.5rem}
body.legacy-ui .landing-topics span{font-size:.84rem;min-height:38px;padding:.5rem .72rem}
body.legacy-ui .process-open article{grid-template-columns:42px minmax(0,1fr)}
body.legacy-ui .framework-list>div{grid-template-columns:40px minmax(0,1fr)}
body.legacy-ui .framework-list>div>span,body.legacy-ui .process-open article>span{width:38px;height:38px;border-radius:12px}}}
@layer components{body.legacy-ui .breadcrumbs{gap:.35rem;margin-bottom:1.3rem;color:#77869b;font-size:.8rem}
body.legacy-ui .breadcrumbs span[aria-hidden="true"]{color:#b1bdcc}
body.legacy-ui .breadcrumbs span[aria-current="page"]{color:#526780;font-weight:720}
body.legacy-ui .hero{padding:clamp(3.25rem,6vw,5.5rem) 0 clamp(3.5rem,6.5vw,5.8rem)}
body.legacy-ui .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(330px,.72fr);gap:clamp(2.6rem,5.8vw,5.7rem)}
body.legacy-ui .hero-copy{gap:1rem}
body.legacy-ui .hero-copy h1{max-width:660px}
body.legacy-ui .hero-copy .lead{max-width:625px}
body.legacy-ui .hero-visual{width:min(100%,520px);justify-self:end;padding-left:0;border-left:0}
body.legacy-ui .hero-image-card{padding:.45rem;border-radius:22px;box-shadow:0 16px 44px rgba(28,52,88,.10);transform:none}
body.legacy-ui .hero-image-card img{border-radius:17px}
body.legacy-ui .hero-image-card::after{display:none}
body.legacy-ui .quick-facts{gap:.45rem 1rem;font-size:.86rem}
body.legacy-ui .hero-secondary-links{align-items:center;gap:.42rem .7rem;margin-top:.05rem;font-size:.86rem}
body.legacy-ui .hero-secondary-prompt{color:#77869b}
body.legacy-ui .subject-card{
    grid-template-columns:52px minmax(0,1fr);
    align-items:center;
    align-content:center;
    gap:1rem;
    min-height:150px;
    padding:1.35rem 3.3rem 1.35rem 1.35rem;
    border-radius:20px;
    box-shadow:0 8px 22px rgba(28,52,88,.045);
  }
body.legacy-ui .subject-card::before{left:0;right:auto;top:22px;bottom:22px;width:3px;height:auto;border-radius:0 8px 8px 0}
body.legacy-ui .subject-card::after{content:"→";position:absolute;right:1.35rem;top:50%;translate:0 -50%;color:#8ca0bc;font-size:1.2rem;transition:transform .2s var(--ease),color .2s var(--ease)}
body.legacy-ui .subject-card:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(28,52,88,.075)}
body.legacy-ui .subject-card:hover::after{transform:translateX(3px);color:var(--blue-dark)}
body.legacy-ui .subject-card>img{width:48px;height:48px;padding:.5rem;border-radius:14px}
body.legacy-ui .subject-card>div{display:grid;gap:.35rem}
body.legacy-ui .subject-card h3{font-size:1.18rem}
body.legacy-ui .subject-card p{font-size:.93rem;line-height:1.55}}
@layer responsive{@media (max-width:1080px){body.legacy-ui .hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.68fr);gap:3rem}
body.legacy-ui .hero-visual{width:min(100%,470px)}}
@media (max-width:900px){body.legacy-ui .hero-grid{grid-template-columns:1fr;gap:2.4rem}
body.legacy-ui .hero-copy{width:100%}
body.legacy-ui .hero-visual{justify-self:center;width:min(100%,620px)}}
@media (max-width:700px){body.legacy-ui .hero{padding-block:2.8rem 3.7rem}
body.legacy-ui .hero-visual{width:92%}
body.legacy-ui .subject-card{grid-template-columns:46px minmax(0,1fr);min-height:0;padding:1.15rem 2.8rem 1.15rem 1.15rem}
body.legacy-ui .subject-card>img{width:44px;height:44px}}
@media (max-width:430px){body.legacy-ui .hero-visual{width:100%}}}
@layer utilities{body.legacy-ui .visually-hidden{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    padding:0!important;
    margin:-1px!important;
    overflow:hidden!important;
    clip:rect(0,0,0,0)!important;
    white-space:nowrap!important;
    border:0!important;
  }}
body.legacy-ui .assessment-shell{padding:clamp(1.3rem,3vw,2.2rem)}
body.legacy-ui .assessment-progress{display:grid;gap:.85rem;margin-bottom:1.2rem;padding:1rem 1rem 1.1rem;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fcfdff,#f7faff)}
body.legacy-ui .assessment-progress-head{display:grid;gap:.85rem}
body.legacy-ui .assessment-progress-head>div{display:grid;gap:.1rem}
body.legacy-ui .assessment-progress-head span{color:var(--muted);font-size:.92rem}
body.legacy-ui .assessment-progress-head strong{color:var(--ink-strong);font-size:1.05rem}
body.legacy-ui .assessment-progress-head p{display:flex;gap:.45rem;flex-wrap:wrap;margin:0}
body.legacy-ui .assessment-progress-head p span{display:grid;place-items:center;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;color:#70839d;background:#fff;font-weight:800}
body.legacy-ui .assessment-progress-head p span.is-active{color:#fff;border-color:var(--blue);background:var(--blue)}
body.legacy-ui .assessment-progress-track{overflow:hidden;height:8px;border-radius:999px;background:#e5edf8}
body.legacy-ui .assessment-progress-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--mint),var(--blue))}
body.legacy-ui .assessment-form h2{font-size:clamp(2.1rem,4.8vw,3.5rem);line-height:1.04;letter-spacing:-.04em}
body.legacy-ui .assessment-help{max-width:56ch;color:#506884;font-size:1.02rem;line-height:1.7}
body.legacy-ui .assessment-options{display:grid;gap:.9rem;margin-top:1.2rem}
body.legacy-ui .assessment-option{display:block;cursor:pointer}
body.legacy-ui .assessment-option input{position:absolute;opacity:0;pointer-events:none}
body.legacy-ui .assessment-option-card{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 1.2rem;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(25,52,91,.04);transition:.2s var(--ease)}
body.legacy-ui .assessment-option-card::after{content:"";flex:0 0 22px;width:22px;height:22px;border:1.5px solid #9caac0;border-radius:50%;box-shadow:inset 0 0 0 4px #fff;background:#fff;transition:.2s}
body.legacy-ui .assessment-option-card strong{color:var(--ink-strong);font-size:1.12rem;letter-spacing:-.02em}
body.legacy-ui .assessment-option:hover .assessment-option-card{transform:translateY(-1px);border-color:#b8c8e3;box-shadow:0 14px 34px rgba(25,52,91,.07)}
body.legacy-ui .assessment-option input:checked + .assessment-option-card{border-color:#9cb2de;background:#f7faff;box-shadow:0 0 0 4px rgba(79,111,219,.08)}
body.legacy-ui .assessment-option input:checked + .assessment-option-card::after{border-color:var(--blue);background:var(--blue);box-shadow:inset 0 0 0 4px #fff}
body.legacy-ui .confidence-scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-top:1.25rem}
body.legacy-ui .confidence-option{display:block;cursor:pointer}
body.legacy-ui .confidence-option input{position:absolute;opacity:0;pointer-events:none}
body.legacy-ui .confidence-card{display:grid;justify-items:center;gap:.45rem;padding:1rem .55rem;border:1px solid var(--line);border-radius:18px;background:#fff;transition:.2s var(--ease)}
body.legacy-ui .confidence-card strong{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;color:var(--ink-strong);background:#f3f6fb;font-size:1.08rem}
body.legacy-ui .confidence-card small{min-height:1.2em;color:var(--muted);font-size:.82rem;font-weight:700;text-align:center}
body.legacy-ui .confidence-option:hover .confidence-card{transform:translateY(-1px);border-color:#b8c8e3}
body.legacy-ui .confidence-option input:checked + .confidence-card{border-color:#9cb2de;background:#f7faff;box-shadow:0 0 0 4px rgba(79,111,219,.08)}
body.legacy-ui .confidence-option input:checked + .confidence-card strong{color:#fff;background:var(--blue)}
body.legacy-ui .assessment-questions{display:grid;gap:1rem;margin-top:1.2rem}
body.legacy-ui .assessment-question{padding:1.15rem 1.15rem 1.2rem;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#fff,#fbfcff)}
body.legacy-ui .assessment-question legend{display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;width:100%;margin-bottom:.95rem}
body.legacy-ui .assessment-question legend span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:var(--blue-dark);background:var(--blue-soft);font-size:.95rem;font-weight:850}
body.legacy-ui .assessment-question legend strong{display:block;color:var(--ink-strong);font-size:1.08rem;line-height:1.45}
body.legacy-ui .assessment-question legend small{display:block;margin-top:.28rem;color:#6a7c95;font-weight:700;text-transform:capitalize}
body.legacy-ui .assessment-answer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;gap:.75rem}
body.legacy-ui .assessment-answer{display:block;cursor:pointer}
body.legacy-ui .assessment-answer input{position:absolute;opacity:0;pointer-events:none}
body.legacy-ui .assessment-answer span{display:grid;grid-template-columns:32px 1fr;gap:.7rem;align-items:center;padding:.9rem 1rem;border:1px solid var(--line);border-radius:16px;background:#fff;transition:.2s var(--ease)}
body.legacy-ui .assessment-answer em{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;color:#5c6f89;background:#f1f5fb;font-style:normal;font-weight:800}
body.legacy-ui .assessment-answer:hover span{border-color:#b8c8e3;transform:translateY(-1px)}
body.legacy-ui .assessment-answer input:checked + span{border-color:#9cb2de;background:#f7faff;box-shadow:0 0 0 4px rgba(79,111,219,.08)}
body.legacy-ui .assessment-answer input:checked + span em{color:#fff;background:var(--blue)}
body.legacy-ui .assessment-error{margin-top:.4rem;color:var(--danger);font-weight:700}
body.legacy-ui .assessment-actions{display:flex;justify-content:space-between;gap:.8rem;align-items:center;padding-top:.65rem}
body.legacy-ui .assessment-actions .btn-primary{margin-left:auto}
body.legacy-ui .result-card{display:grid;grid-template-columns:auto 1fr;gap:1.25rem;align-items:center;padding:1.25rem;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,#fff,#f7faff)}
body.legacy-ui .result-score-panel{display:grid;justify-items:center;gap:.18rem;min-width:132px;padding:1rem;border-radius:20px;color:#fff;background:linear-gradient(145deg,var(--blue-dark),var(--blue));box-shadow:0 16px 34px rgba(41,77,154,.2)}
body.legacy-ui .result-score-number{font-size:2.35rem;font-weight:900;line-height:1}
body.legacy-ui .result-head-copy h2{font-size:clamp(1.8rem,4vw,2.65rem);line-height:1.1;letter-spacing:-.03em}
body.legacy-ui .result-summary{color:#536984;font-size:1.02rem;line-height:1.7}
body.legacy-ui .result-overview-grid,body.legacy-ui .result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
body.legacy-ui .result-panel{padding:1.15rem 1.2rem;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-1)}
body.legacy-ui .result-panel h3{font-size:1.35rem;margin-bottom:.6rem}
body.legacy-ui .result-panel-note{margin-top:.7rem;color:#5b6e88}
body.legacy-ui .topic-chip-list{display:flex;flex-wrap:wrap;gap:.55rem}
body.legacy-ui .topic-chip{display:inline-flex;align-items:center;padding:.5rem .78rem;border-radius:999px;font-size:.85rem;font-weight:800}
body.legacy-ui .topic-chip-good{color:#255d43;background:#e7f7f0}
body.legacy-ui .topic-chip-soft{color:#365078;background:#edf3ff}
body.legacy-ui .answer-review-group{display:grid;gap:.8rem;margin-top:1rem}
body.legacy-ui .answer-review-group h4{font-size:1.05rem}
body.legacy-ui .answer-review{display:grid;gap:.8rem;padding:1rem;border-radius:18px;border:1px solid var(--line);background:#fff}
body.legacy-ui .answer-review.is-incorrect{border-color:#e7c4cc;background:#fffafb}
body.legacy-ui .answer-review.is-correct{border-color:#cae7da;background:#fbfffd}
body.legacy-ui .answer-review header{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
body.legacy-ui .answer-review header p{display:grid;grid-template-columns:auto 1fr;gap:.7rem;margin:0;align-items:flex-start}
body.legacy-ui .answer-number{display:grid;place-items:center;min-width:32px;height:32px;border-radius:11px;color:var(--blue-dark);background:var(--blue-soft);font-weight:850}
body.legacy-ui .answer-state{padding:.4rem .68rem;border-radius:999px;font-size:.78rem;font-weight:850;white-space:nowrap}
body.legacy-ui .answer-review.is-correct .answer-state{color:#215d42;background:#e8f6f0}
body.legacy-ui .answer-review.is-incorrect .answer-state{color:#8e3850;background:#f9e8ec}
body.legacy-ui .answer-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}
body.legacy-ui .answer-meta div,body.legacy-ui .answer-explain{padding:.85rem .95rem;border-radius:16px;background:#f9fbfe}
body.legacy-ui .answer-meta small,body.legacy-ui .answer-explain small{display:block;margin-bottom:.3rem;color:#6c7c92;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.02em}
body.legacy-ui .answer-meta strong{color:var(--ink-strong);font-size:1rem;line-height:1.5}
body.legacy-ui .answer-explain p{margin:0;color:#506884;line-height:1.72}
body.legacy-ui .result-success-note{padding:1rem 1.1rem;border-radius:16px;color:#215d42;background:#e8f6f0;font-weight:700}
body.legacy-ui .result-actions-panel{display:grid;align-content:start;gap:.75rem}
body.legacy-ui .result-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:.25rem}
body.legacy-ui .clean-list-spaced li+li{margin-top:.7rem}
body.legacy-ui .print-plan{display:grid;gap:1rem}
body.legacy-ui .print-plan-header,body.legacy-ui .print-plan-summary,body.legacy-ui .print-plan-block,body.legacy-ui .print-plan-footer{padding:1.25rem 1.35rem;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-1)}
body.legacy-ui .print-plan-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}
body.legacy-ui .print-plan-header img{width:190px;max-width:48%}
body.legacy-ui .print-plan-header div{display:grid;justify-items:end;gap:.2rem;text-align:right}
body.legacy-ui .print-plan-header span{color:var(--ink-strong);font-size:1.08rem;font-weight:800}
body.legacy-ui .print-plan-header small{color:var(--muted)}
body.legacy-ui .print-score-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}
body.legacy-ui .print-score-strip div{padding:.85rem .95rem;border-radius:16px;background:#f6f9ff}
body.legacy-ui .print-score-strip strong{display:block;color:var(--ink-strong);font-size:1.2rem}
body.legacy-ui .print-score-strip span{color:#60728c;font-size:.82rem}
body.legacy-ui .print-answer-list{display:grid;gap:.8rem;padding-left:1.2rem}
body.legacy-ui .print-answer-list li{display:grid;gap:.22rem}
body.legacy-ui .print-answer-list span{color:#506884}
body.legacy-ui .print-answer-list em{color:#415a79;font-style:normal;line-height:1.66}
@media (max-width: 920px){body.legacy-ui .confidence-scale,body.legacy-ui .result-overview-grid,body.legacy-ui .result-grid,body.legacy-ui .answer-meta,body.legacy-ui .print-score-strip{grid-template-columns:1fr}
body.legacy-ui .result-card{grid-template-columns:1fr}
body.legacy-ui .result-score-panel{justify-self:start;min-width:0;width:100%;max-width:180px}}
@media (max-width: 720px){body.legacy-ui .assessment-shell,body.legacy-ui .result-shell{padding:1rem}
body.legacy-ui .assessment-form h2{font-size:clamp(2rem,10vw,2.9rem)}
body.legacy-ui .assessment-question legend{grid-template-columns:1fr}
body.legacy-ui .assessment-question legend span{margin-bottom:.2rem}
body.legacy-ui .assessment-progress-head{gap:.7rem}
body.legacy-ui .assessment-progress-head p{gap:.35rem}
body.legacy-ui .assessment-progress-head p span{width:28px;height:28px}
body.legacy-ui .assessment-actions{flex-wrap:wrap}
body.legacy-ui .print-plan-header{flex-direction:column;align-items:flex-start}
body.legacy-ui .print-plan-header div{justify-items:start;text-align:left}
body.legacy-ui .print-plan-header img{max-width:100%;width:180px}}
@media print{body.legacy-ui .result-panel,body.legacy-ui .print-plan-header,body.legacy-ui .print-plan-summary,body.legacy-ui .print-plan-block,body.legacy-ui .print-plan-footer,body.legacy-ui .answer-review{box-shadow:none}
body.legacy-ui .result-shell{border:0;padding:0}
body.legacy-ui .print-plan-header,body.legacy-ui .print-plan-summary,body.legacy-ui .print-plan-block,body.legacy-ui .print-plan-footer,body.legacy-ui .answer-review{break-inside:avoid}}
body.legacy-ui .sample-workspace{gap:0}
body.legacy-ui .sample-problem{
  display:grid;
  gap:.45rem;
  align-content:start;
  padding:1rem 1.15rem;
  border-bottom:1px solid var(--line);
  background:linear-gradient(180deg,#fffdf8,#fff);
  font-family:inherit;
}
body.legacy-ui .sample-problem span{
  display:block;
  color:var(--blue);
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.legacy-ui .sample-problem strong{
  display:block;
  color:var(--ink-strong);
  font-size:1rem;
  line-height:1.65;
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  white-space:normal;
  overflow-wrap:anywhere;
}
body.legacy-ui .sample-tabs{padding:1rem 1.15rem .85rem;background:#fff}
body.legacy-ui .sample-panels{padding:clamp(1.25rem,3vw,2rem)}
body.legacy-ui .sample-panels>section{gap:1rem}
body.legacy-ui .path-grid{align-items:stretch}
body.legacy-ui .path-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:.9rem;
  min-height:100%;
  padding:clamp(1.45rem,2.8vw,2rem);
}
body.legacy-ui .path-card .kicker{margin:0}
body.legacy-ui .path-card h3{
  margin:0;
  max-width:18ch;
  line-height:1.12;
  font-size:clamp(1.45rem,2.2vw,2rem);
  letter-spacing:-.03em;
}
body.legacy-ui .path-card ul{
  width:100%;
  margin-top:.15rem;
  gap:.9rem;
  flex:1;
}
body.legacy-ui .path-card li{
  display:grid;
  grid-template-columns:20px 1fr;
  gap:.8rem;
  align-items:start;
  padding-left:0;
  line-height:1.75;
}
body.legacy-ui .path-card li::before{display:none}
body.legacy-ui .path-card li span{display:block}
body.legacy-ui .path-card .list-icon{width:18px;height:18px;margin-top:.36rem;color:var(--mint)}
body.legacy-ui .topic-disclosure summary{
  padding:1.1rem 0;
  align-items:flex-start;
}
body.legacy-ui .topic-disclosure summary > span{
  display:grid;
  gap:.3rem;
  min-width:0;
}
body.legacy-ui .topic-disclosure summary small{
  display:block;
  color:var(--blue);
  font-size:.76rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.legacy-ui .topic-disclosure summary strong{
  display:block;
  max-width:28ch;
  color:var(--ink-strong);
  font-size:clamp(1.16rem,2vw,1.35rem);
  line-height:1.35;
  letter-spacing:-.02em;
}
body.legacy-ui .topic-disclosure-body{padding:.1rem 0 1.1rem}
@media (max-width: 720px){body.legacy-ui .sample-problem{padding:.95rem 1rem}
body.legacy-ui .sample-tabs{padding:.85rem 1rem .8rem}
body.legacy-ui .path-card h3{max-width:none;font-size:1.6rem}
body.legacy-ui .topic-disclosure summary strong{max-width:none}}
body.legacy-ui .subject-page{--subject-accent:var(--blue);--subject-soft:var(--blue-soft)}
body.legacy-ui .subject-page.subject-physics{--subject-accent:var(--mint);--subject-soft:var(--mint-soft)}
body.legacy-ui .subject-page.subject-it{--subject-accent:var(--lavender);--subject-soft:var(--lavender-soft)}
body.legacy-ui .subject-page .sample-lesson-section .section-heading{max-width:720px;margin-bottom:1.65rem}
body.legacy-ui .subject-page .sample-lesson{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr);border-top:4px solid var(--subject-accent)}
body.legacy-ui .subject-page .sample-visual{min-height:100%;padding:clamp(1.2rem,3vw,2rem);background:linear-gradient(145deg,#f8fbff,var(--subject-soft))}
body.legacy-ui .subject-page .sample-visual svg{width:100%;max-width:520px;height:auto}
body.legacy-ui .subject-page .sample-workspace{display:grid;grid-template-columns:1fr;align-content:start;min-height:100%;background:#fff}
body.legacy-ui .subject-page .sample-problem{border-radius:0}
body.legacy-ui .subject-page .sample-tabs{overflow-x:auto;scrollbar-width:thin}
body.legacy-ui .subject-page .sample-tabs button{white-space:nowrap}
body.legacy-ui .subject-page .sample-panels>article{grid-template-columns:auto 1fr;align-items:start}
body.legacy-ui .subject-page #lehetosegek .section-heading{max-width:680px;margin-inline:auto}
body.legacy-ui .subject-page .path-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1050px;margin-inline:auto;gap:1.35rem}
body.legacy-ui .subject-page .path-card{border-top:4px solid var(--subject-accent);box-shadow:0 12px 34px rgba(25,52,91,.055)}
body.legacy-ui .subject-page .path-icon{color:var(--subject-accent);background:var(--subject-soft)}
body.legacy-ui .subject-page .subject-topics-section{padding-block:clamp(2.6rem,5vw,4rem)}
body.legacy-ui .subject-page .subject-topics-section .container{max-width:1050px}
body.legacy-ui .subject-page .topic-disclosure{padding:0 1.25rem;border:1px solid var(--line);border-radius:20px;background:rgba(255,255,255,.92);box-shadow:0 10px 30px rgba(25,52,91,.045)}
body.legacy-ui .subject-page .topic-disclosure summary{min-height:88px;padding:1.15rem 0}
body.legacy-ui .subject-page .topic-disclosure summary::after{flex:none;margin-top:.1rem}
body.legacy-ui .subject-page .topic-disclosure-body{padding-bottom:1.35rem}
body.legacy-ui .subject-page .topic-chips{margin-top:.9rem}
body.legacy-ui .assessment-save-note{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem;padding:.85rem 1rem;border:1px solid #cae7da;border-radius:16px;background:#f3fbf7}
body.legacy-ui .assessment-save-note>div{display:grid;gap:.12rem}
body.legacy-ui .assessment-save-note strong{color:#255d43;font-size:.9rem}
body.legacy-ui .assessment-save-note span{color:#60728c;font-size:.8rem}
body.legacy-ui .assessment-save-note button{padding:.42rem .65rem;border:0;border-radius:999px;color:var(--blue-dark);background:#fff;font-size:.78rem;font-weight:800;box-shadow:0 4px 12px rgba(25,52,91,.06)}
body.legacy-ui .assessment-name-field{display:grid;gap:.42rem;margin-top:1.1rem;padding:1rem;border:1px solid var(--line);border-radius:17px;background:#fbfcff}
body.legacy-ui .assessment-name-field label{display:flex;justify-content:space-between;gap:.8rem;align-items:center;color:var(--ink-strong)}
body.legacy-ui .assessment-name-field label span{color:var(--muted);font-size:.75rem;font-weight:650}
body.legacy-ui .assessment-name-field small{color:var(--muted);font-size:.8rem}
body.legacy-ui .result-shell[data-subject="physics"] .result-score-panel{background:linear-gradient(145deg,#257d6f,var(--mint))}
body.legacy-ui .result-shell[data-subject="it"] .result-score-panel{background:linear-gradient(145deg,#6044a8,var(--lavender))}
body.legacy-ui .print-score-strip{grid-template-columns:repeat(4,minmax(0,1fr))}
body.legacy-ui .print-page-footer{display:none}
@media (max-width: 920px){body.legacy-ui .subject-page .sample-lesson{grid-template-columns:1fr}
body.legacy-ui .subject-page .sample-visual{min-height:300px}
body.legacy-ui .subject-page .path-grid{grid-template-columns:1fr}
body.legacy-ui .print-score-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 640px){body.legacy-ui .assessment-save-note{align-items:flex-start;flex-direction:column}
body.legacy-ui .subject-page .sample-tabs{padding-bottom:1rem}
body.legacy-ui .subject-page .sample-panels>article{grid-template-columns:1fr}
body.legacy-ui .subject-page .path-card{padding:1.25rem}
body.legacy-ui .print-score-strip{grid-template-columns:1fr}}
@page{size:A4;margin:14mm 14mm 18mm}
@media print{body.legacy-ui.page-plan{padding-bottom:12mm}
body.legacy-ui.page-plan::after{content:"matek-erettsegi.hu  •  " counter(page);position:fixed;left:14mm;right:14mm;bottom:5mm;padding-top:2mm;border-top:.4pt solid #cfd8e7;color:#65758c;font-size:8pt;text-align:right}
body.legacy-ui .plan-section{padding:0!important}
body.legacy-ui .print-plan{gap:5mm}
body.legacy-ui .print-plan-header,body.legacy-ui .print-plan-summary,body.legacy-ui .print-plan-block,body.legacy-ui .print-plan-footer{padding:5mm;border-radius:4mm;box-shadow:none}
body.legacy-ui .print-plan-header img{width:48mm}
body.legacy-ui .print-plan-summary h1{font-size:20pt;line-height:1.15}
body.legacy-ui .print-score-strip{grid-template-columns:repeat(4,1fr);gap:3mm}
body.legacy-ui .print-score-strip div{padding:3mm}
body.legacy-ui .print-plan-block h2{font-size:14pt;margin-bottom:3mm}
body.legacy-ui .print-answer-list{gap:3mm}
body.legacy-ui .print-answer-list li{break-inside:avoid;padding-bottom:2mm;border-bottom:.4pt solid #dce3ed}
body.legacy-ui .print-page-footer{display:flex;justify-content:space-between;color:#65758c;font-size:8pt}}
body.legacy-ui .sample-visual{overflow:hidden;padding:clamp(.7rem,2vw,1rem);background:linear-gradient(145deg,#f8fbff,#f2faf8)}
body.legacy-ui .sample-diagram{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;border-radius:22px}
body.legacy-ui .sample-math .sample-visual{background:linear-gradient(145deg,#f7faff,#eef3ff)}
body.legacy-ui .sample-physics .sample-visual{background:linear-gradient(145deg,#f4fcfa,#edf7ff)}
body.legacy-ui .sample-it .sample-visual{background:linear-gradient(145deg,#f8f6ff,#eef4ff)}
@media (max-width:720px){body.legacy-ui .sample-visual{padding:.55rem}
body.legacy-ui .sample-diagram{border-radius:16px}}
body.legacy-ui .solution-key-panel{background:linear-gradient(145deg,#fff,#f7faff)}
body.legacy-ui .solution-key{display:grid;gap:.8rem;margin-top:1rem;padding:0;list-style:none;counter-reset:none}
body.legacy-ui .solution-key li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.85rem;align-items:start;padding:.95rem 1rem;border:1px solid var(--line);border-radius:16px;background:#fff}
body.legacy-ui .solution-key>li>span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:#fff;background:linear-gradient(145deg,var(--blue-dark),var(--blue));font-weight:900}
body.legacy-ui .solution-key li div{display:grid;gap:.28rem}
body.legacy-ui .solution-key li strong{color:var(--ink-strong);font-size:1rem}
body.legacy-ui .solution-key li p{margin:0;color:#536984;line-height:1.65}
body.legacy-ui .generated-test-note{padding:.8rem 1rem;border:1px solid #d7e4f4;border-radius:15px;color:#46617f;background:#f7fbff;font-size:.9rem}
@media (max-width:620px){body.legacy-ui .solution-key li{grid-template-columns:1fr}
body.legacy-ui .solution-key>li>span{width:34px;height:34px}}
@media print{body.legacy-ui .solution-key li{break-inside:avoid;box-shadow:none}
body.legacy-ui .solution-key>li>span{color:#000;border:1px solid #999;background:#fff}}
body.legacy-ui .plan-toolbar{
  display:grid;
  grid-template-columns:minmax(190px,.55fr) minmax(0,1.45fr);
  gap:1.25rem;
  align-items:stretch;
  margin-bottom:1.5rem;
  padding:1rem;
  border:1px solid var(--line);
  border-radius:20px;
  background:linear-gradient(135deg,#fff,#f7faff);
  box-shadow:0 10px 30px rgba(25,52,91,.05);
}
body.legacy-ui .plan-back-link{
  display:flex;
  align-items:center;
  gap:.55rem;
  min-width:0;
  padding:.85rem 1rem;
  border:1px solid var(--line);
  border-radius:15px;
  color:var(--blue-dark);
  background:#fff;
  font-weight:820;
  text-decoration:none;
}
body.legacy-ui .plan-back-link:hover{border-color:#b5c6e1;background:var(--blue-soft)}
body.legacy-ui .plan-toolbar-download{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:1rem;
  align-items:center;
  min-width:0;
}
body.legacy-ui .plan-toolbar-download>div{display:grid;gap:.22rem;min-width:0}
body.legacy-ui .plan-toolbar-download strong{color:var(--ink-strong);font-size:.96rem}
body.legacy-ui .plan-toolbar-download span{color:var(--muted);font-size:.82rem;line-height:1.45}
body.legacy-ui .print-plan{display:grid;gap:1.15rem;max-width:960px;margin-inline:auto}
body.legacy-ui .report-cover,body.legacy-ui .report-section,body.legacy-ui .report-footer{
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 12px 36px rgba(25,52,91,.06);
}
body.legacy-ui .report-cover{position:relative;overflow:hidden;padding:clamp(1.5rem,4vw,2.6rem)}
body.legacy-ui .report-cover::before{content:"";position:absolute;inset:0 0 auto;height:7px;background:linear-gradient(90deg,var(--blue-dark),var(--blue),var(--mint))}
body.legacy-ui .report-cover-top{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-top:.25rem}
body.legacy-ui .report-cover-top img{width:min(250px,48%);height:auto}
body.legacy-ui .report-document-label{padding:.48rem .75rem;border-radius:999px;color:var(--blue-dark);background:var(--blue-soft);font-size:.78rem;font-weight:850;letter-spacing:.03em;text-transform:uppercase}
body.legacy-ui .report-cover-copy{display:grid;gap:.75rem;margin-top:clamp(2rem,5vw,4rem);max-width:760px}
body.legacy-ui .report-overline{color:var(--blue);font-size:.82rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
body.legacy-ui .report-cover-copy h1{max-width:18ch;font-size:clamp(2.25rem,5vw,4.25rem);line-height:1.02;letter-spacing:-.045em}
body.legacy-ui .report-cover-copy>p:last-child{max-width:64ch;color:#506884;font-size:1.05rem;line-height:1.75}
body.legacy-ui .report-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:2rem}
body.legacy-ui .report-meta div{padding:.85rem 1rem;border-radius:16px;background:#f7f9fd}
body.legacy-ui .report-meta dt{color:#718198;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
body.legacy-ui .report-meta dd{margin:.28rem 0 0;color:var(--ink-strong);font-weight:800;overflow-wrap:anywhere}
body.legacy-ui .report-section{display:grid;gap:1.15rem;padding:clamp(1.35rem,3vw,2rem)}
body.legacy-ui .report-section-heading{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.9rem;align-items:start}
body.legacy-ui .report-section-heading>span{display:grid;place-items:center;width:42px;height:42px;border-radius:14px;color:#fff;background:linear-gradient(145deg,var(--blue-dark),var(--blue));font-weight:900}
body.legacy-ui .report-section-heading>div{display:grid;gap:.28rem}
body.legacy-ui .report-section-heading small{color:var(--blue);font-size:.76rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
body.legacy-ui .report-section-heading h2{font-size:clamp(1.55rem,3vw,2.35rem);line-height:1.12;letter-spacing:-.03em}
body.legacy-ui .report-section-heading p{max-width:65ch;color:#5c6f88;line-height:1.65}
body.legacy-ui .report-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}
body.legacy-ui .report-metric{display:grid;gap:.3rem;padding:1rem;border-radius:18px;background:#f6f9ff}
body.legacy-ui .report-metric strong{color:var(--ink-strong);font-size:1.35rem;line-height:1.15;overflow-wrap:anywhere}
body.legacy-ui .report-metric span{color:#687b94;font-size:.78rem;font-weight:720}
body.legacy-ui .report-metric-primary{color:#fff;background:linear-gradient(145deg,var(--blue-dark),var(--blue));box-shadow:0 12px 28px rgba(41,77,154,.18)}
body.legacy-ui .report-metric-primary strong,body.legacy-ui .report-metric-primary span{color:#fff}
body.legacy-ui .report-two-column{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}
body.legacy-ui .report-insight{padding:1rem 1.1rem;border-radius:18px}
body.legacy-ui .report-insight small{font-size:.72rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
body.legacy-ui .report-insight h3{margin:.28rem 0 .65rem;font-size:1.2rem}
body.legacy-ui .report-insight ul,body.legacy-ui .report-insight ol{display:grid;gap:.5rem;padding-left:1.2rem}
body.legacy-ui .report-insight-good{background:#eff9f4}
body.legacy-ui .report-insight-good small{color:#28765b}
body.legacy-ui .report-insight-focus{background:#f4f7ff}
body.legacy-ui .report-insight-focus small{color:var(--blue-dark)}
body.legacy-ui .report-answer-list{display:grid;gap:.85rem}
body.legacy-ui .report-answer{display:grid;gap:.8rem;padding:1rem 1.05rem;border:1px solid var(--line);border-radius:18px;background:#fff}
body.legacy-ui .report-answer.is-correct{border-color:#c7e6d8;background:#fbfffd}
body.legacy-ui .report-answer.is-incorrect{border-color:#e7c3cc;background:#fffafb}
body.legacy-ui .report-answer-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start}
body.legacy-ui .report-answer-title{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.75rem;align-items:start}
body.legacy-ui .report-answer-title>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:var(--blue-dark);background:var(--blue-soft);font-weight:900}
body.legacy-ui .report-answer-title small{color:#718198;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.04em}
body.legacy-ui .report-answer-title h3{margin-top:.2rem;font-size:1.03rem;line-height:1.45}
body.legacy-ui .report-status{padding:.42rem .65rem;border-radius:999px;font-size:.75rem;white-space:nowrap}
body.legacy-ui .report-answer.is-correct .report-status{color:#255d43;background:#e6f5ee}
body.legacy-ui .report-answer.is-incorrect .report-status{color:#8a3650;background:#f8e7ec}
body.legacy-ui .report-answer-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem}
body.legacy-ui .report-answer-values div,body.legacy-ui .report-explanation{padding:.78rem .88rem;border-radius:14px;background:rgba(246,249,255,.86)}
body.legacy-ui .report-answer-values small,body.legacy-ui .report-explanation small{display:block;margin-bottom:.28rem;color:#718198;font-size:.7rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}
body.legacy-ui .report-answer-values strong{color:var(--ink-strong);line-height:1.45}
body.legacy-ui .report-explanation p{margin:0;color:#4f637f;line-height:1.68}
body.legacy-ui .report-timeline{display:grid;gap:.65rem;list-style:none;padding:0}
body.legacy-ui .report-timeline li{display:grid;grid-template-columns:42px minmax(0,1fr);gap:.8rem;align-items:start;padding:.85rem 1rem;border-radius:16px;background:#f7f9fd}
body.legacy-ui .report-timeline span{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;color:#fff;background:var(--blue);font-weight:900}
body.legacy-ui .report-timeline p{margin:0;color:#4f637f;line-height:1.65}
body.legacy-ui .report-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;list-style:none;padding:0}
body.legacy-ui .report-checklist li{position:relative;padding:.85rem .95rem .85rem 2.8rem;border-radius:16px;background:#f7f9fd;color:#4f637f;line-height:1.55}
body.legacy-ui .report-checklist li::before{content:"✓";position:absolute;left:.9rem;top:.78rem;display:grid;place-items:center;width:24px;height:24px;border-radius:8px;color:#fff;background:var(--mint);font-weight:900}
body.legacy-ui .report-footer{display:grid;grid-template-columns:1fr auto;gap:.7rem 1.5rem;align-items:end;padding:1.15rem 1.3rem;background:linear-gradient(145deg,#f8faff,#f2faf7)}
body.legacy-ui .report-footer>div{display:grid;gap:.2rem}
body.legacy-ui .report-footer>div:nth-child(2){text-align:right}
body.legacy-ui .report-footer strong{color:var(--ink-strong)}
body.legacy-ui .report-footer span{color:#566b86;font-size:.84rem}
body.legacy-ui .report-footer small{grid-column:1/-1;padding-top:.65rem;border-top:1px solid var(--line);color:#738198;font-size:.72rem}
@media (max-width:800px){body.legacy-ui .plan-toolbar{grid-template-columns:1fr}
body.legacy-ui .plan-toolbar-download{grid-template-columns:1fr}
body.legacy-ui .report-meta,body.legacy-ui .report-metrics,body.legacy-ui .report-two-column,body.legacy-ui .report-checklist{grid-template-columns:1fr 1fr}}
@media (max-width:560px){body.legacy-ui .plan-toolbar{padding:.8rem}
body.legacy-ui .plan-back-link{width:100%;justify-content:center}
body.legacy-ui .report-cover-top,body.legacy-ui .report-answer-head,body.legacy-ui .report-footer{align-items:flex-start;flex-direction:column}
body.legacy-ui .report-cover-top{display:grid}
body.legacy-ui .report-document-label{justify-self:start}
body.legacy-ui .report-meta,body.legacy-ui .report-metrics,body.legacy-ui .report-two-column,body.legacy-ui .report-answer-values,body.legacy-ui .report-checklist{grid-template-columns:1fr}
body.legacy-ui .report-answer-head{display:grid}
body.legacy-ui .report-status{justify-self:start}
body.legacy-ui .report-footer{grid-template-columns:1fr}
body.legacy-ui .report-footer>div:nth-child(2){text-align:left}
body.legacy-ui .report-footer small{grid-column:auto}}
@page{size:A4;margin:12mm 12mm 16mm}
@media print{body.legacy-ui.page-plan{background:#fff!important}
body.legacy-ui.page-plan{padding:0!important;font-size:9.5pt;color:#132d50;-webkit-print-color-adjust:exact;print-color-adjust:exact}
body.legacy-ui.page-plan::after{position:fixed;left:12mm;right:12mm;bottom:4mm;padding-top:2mm;border-top:.35pt solid #cfd8e7;color:#68788e;font-size:7.5pt;text-align:right}
body.legacy-ui .plan-section{padding:0!important}
body.legacy-ui .plan-section>.container{width:100%!important;max-width:none!important}
body.legacy-ui .print-plan{max-width:none;gap:4mm}
body.legacy-ui .report-cover,body.legacy-ui .report-section,body.legacy-ui .report-footer{border:.45pt solid #d4deeb;border-radius:4mm;box-shadow:none}
body.legacy-ui .report-cover{min-height:245mm;padding:12mm 10mm;break-after:page}
body.legacy-ui .report-cover::before{height:2mm}
body.legacy-ui .report-cover-top img{width:58mm}
body.legacy-ui .report-document-label{font-size:7pt;padding:2mm 3mm}
body.legacy-ui .report-cover-copy{margin-top:34mm;gap:4mm}
body.legacy-ui .report-overline{font-size:8pt}
body.legacy-ui .report-cover-copy h1{font-size:29pt;line-height:1.02}
body.legacy-ui .report-cover-copy>p:last-child{font-size:11pt;line-height:1.65}
body.legacy-ui .report-meta{margin-top:20mm;gap:3mm}
body.legacy-ui .report-meta div{padding:3.5mm;border-radius:3mm}
body.legacy-ui .report-section{padding:6mm;gap:4mm;break-inside:auto}
body.legacy-ui .report-section-heading{grid-template-columns:10mm 1fr;gap:3mm}
body.legacy-ui .report-section-heading>span{width:9mm;height:9mm;border-radius:2.5mm;font-size:8pt}
body.legacy-ui .report-section-heading h2{font-size:17pt}
body.legacy-ui .report-section-heading p{font-size:9pt}
body.legacy-ui .report-metrics{gap:2.5mm}
body.legacy-ui .report-metric{padding:3mm;border-radius:3mm}
body.legacy-ui .report-metric strong{font-size:13pt}
body.legacy-ui .report-metric span{font-size:7pt}
body.legacy-ui .report-insight{padding:3.5mm;border-radius:3mm}
body.legacy-ui .report-insight h3{font-size:11pt}
body.legacy-ui .report-answer-section{break-before:page}
body.legacy-ui .report-answer{padding:3.5mm;border-radius:3mm;gap:2.5mm;break-inside:avoid}
body.legacy-ui .report-answer-title{grid-template-columns:8mm 1fr;gap:2.5mm}
body.legacy-ui .report-answer-title>span{width:8mm;height:8mm;border-radius:2mm}
body.legacy-ui .report-answer-title h3{font-size:10pt}
body.legacy-ui .report-status{font-size:7pt;padding:1.5mm 2.5mm}
body.legacy-ui .report-answer-values{gap:2.5mm}
body.legacy-ui .report-answer-values div,body.legacy-ui .report-explanation{padding:2.8mm;border-radius:2.5mm}
body.legacy-ui .report-answer-values strong,body.legacy-ui .report-explanation p{font-size:8.5pt}
body.legacy-ui .report-plan-section,body.legacy-ui .report-checklist-section{break-inside:avoid}
body.legacy-ui .report-timeline{gap:2.5mm}
body.legacy-ui .report-timeline li{padding:3mm;border-radius:3mm;grid-template-columns:9mm 1fr;gap:3mm}
body.legacy-ui .report-timeline span{width:8mm;height:8mm;border-radius:2mm}
body.legacy-ui .report-checklist{gap:2.5mm}
body.legacy-ui .report-checklist li{padding:3mm 3mm 3mm 11mm;border-radius:3mm}
body.legacy-ui .report-checklist li::before{left:3mm;top:2.7mm;width:6mm;height:6mm;border-radius:1.5mm}
body.legacy-ui .report-footer{padding:4mm;border-radius:3mm;break-inside:avoid}
body.legacy-ui .report-footer small{font-size:7pt}}
@media print{body.legacy-ui .print-plan{display:block!important}
body.legacy-ui .print-plan>*.report-cover,body.legacy-ui .print-plan>*.report-section,body.legacy-ui .print-plan>*.report-footer{margin:0 0 4mm}
body.legacy-ui .report-cover{height:238mm;min-height:0!important;box-sizing:border-box;page-break-after:always;break-after:page}
body.legacy-ui .report-overview{page-break-after:always;break-after:page}
body.legacy-ui .report-answer-section{page-break-before:auto;break-before:auto;page-break-after:always;break-after:page}
body.legacy-ui .report-plan-section{page-break-before:auto;break-before:auto}
body.legacy-ui .report-answer-list{gap:2.5mm}
body.legacy-ui .report-answer{padding:2.5mm 3mm;gap:1.8mm}
body.legacy-ui .report-answer-title h3{font-size:9.2pt;line-height:1.32}
body.legacy-ui .report-answer-values div,body.legacy-ui .report-explanation{padding:2.2mm 2.5mm}
body.legacy-ui .report-answer-values strong,body.legacy-ui .report-explanation p{font-size:8pt;line-height:1.45}
body.legacy-ui .report-footer{display:block!important;padding:4mm 5mm!important}
body.legacy-ui .report-footer>div{display:block!important;text-align:left!important;margin:0 0 2mm!important}
body.legacy-ui .report-footer>div span{display:inline-block;margin-right:5mm}
body.legacy-ui .report-footer small{display:block!important;margin-top:2mm;padding-top:2mm;border-top:.35pt solid #d4deeb}}
body.legacy-ui::before{
  height:560px;
  background:
    radial-gradient(circle at 10% 15%, rgba(241,139,115,.14), transparent 24%),
    radial-gradient(circle at 32% 8%, rgba(242,198,107,.18), transparent 18%),
    radial-gradient(circle at 78% 10%, rgba(138,121,234,.14), transparent 24%),
    radial-gradient(circle at 92% 24%, rgba(75,184,165,.14), transparent 26%),
    linear-gradient(180deg, rgba(255,250,246,.95) 0%, rgba(255,250,246,0) 100%);
}
body.legacy-ui .btn-secondary{background:linear-gradient(180deg,#fff,#fffaf7);border-color:#d9e1ee}
body.legacy-ui .btn-secondary:hover{background:linear-gradient(180deg,#fff6f0,#f6f7ff);border-color:#c7d4ea}
body.legacy-ui .soft{background:radial-gradient(circle at 12% 12%, rgba(75,184,165,.08), transparent 28%),linear-gradient(180deg, #fbfdff 0%, #f5fbf8 100%)}
body.legacy-ui .soft-warm{background:radial-gradient(circle at 88% 18%, rgba(241,139,115,.10), transparent 26%),linear-gradient(180deg, #fffaf7 0%, #fff3eb 100%)}
body.legacy-ui .section-heading p,body.legacy-ui .lead,body.legacy-ui .lead-small{color:#667891}
body.legacy-ui .kicker::before,body.legacy-ui .eyebrow::before{background:linear-gradient(90deg,var(--coral),var(--gold),var(--mint),var(--blue))}
body.legacy-ui .hero{padding-top:clamp(4.4rem,8vw,7.8rem)}
body.legacy-ui .hero-copy{gap:1.35rem}
body.legacy-ui .hero-copy h1{max-width:13ch;text-shadow:0 1px 0 rgba(255,255,255,.4)}
body.legacy-ui .hero-copy h1 .accent,body.legacy-ui .hero-copy h1 strong,body.legacy-ui .page-hero h1 .accent{background:linear-gradient(135deg, var(--blue) 0%, var(--lavender) 45%, var(--coral) 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
body.legacy-ui .hero-secondary-links,body.legacy-ui .quick-facts{color:#61748f}
body.legacy-ui .availability-pill{border-color:#f1dacd;background:linear-gradient(135deg, rgba(255,255,255,.95), rgba(255,241,235,.88));box-shadow:0 12px 28px rgba(63,78,110,.05)}
body.legacy-ui .availability-dot{background:linear-gradient(135deg,var(--mint),#7bd1c2)}
body.legacy-ui .hero-visual{border-left:0}
body.legacy-ui .hero-image-card{padding:.8rem;border-color:rgba(214,224,236,.95);background:linear-gradient(145deg, rgba(255,255,255,.98), rgba(250,245,255,.85)),linear-gradient(145deg, rgba(241,139,115,.10), rgba(75,184,165,.08));transform:perspective(1200px) rotateY(-2.2deg) rotateX(.8deg) translateY(-2px)}
body.legacy-ui .hero-image-card::before{content:"";position:absolute;width:170px;height:170px;top:-36px;right:-26px;border-radius:50%;background:radial-gradient(circle at 30% 30%, rgba(242,198,107,.45), rgba(241,139,115,.08) 55%, transparent 70%);pointer-events:none}
body.legacy-ui .hero-image-card img{border-radius:calc(var(--radius-lg) - 6px)}
body.legacy-ui .page-hero{background:radial-gradient(circle at 15% 16%, rgba(242,198,107,.12), transparent 20%),radial-gradient(circle at 82% 18%, rgba(138,121,234,.12), transparent 24%),linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,250,246,.38))}
body.legacy-ui .page-symbol{border:1px solid rgba(222,229,240,.9);box-shadow:0 14px 32px rgba(26,49,90,.08)}
body.legacy-ui .subject-card,body.legacy-ui .path-card,body.legacy-ui .audience-panel,body.legacy-ui .principle-card,body.legacy-ui .pricing-info-card,body.legacy-ui .resource-card,body.legacy-ui .article-card,body.legacy-ui .related-link-card,body.legacy-ui .situation-grid>article,body.legacy-ui .topic-center,body.legacy-ui .info-box,body.legacy-ui .contact-card,body.legacy-ui .profile-card,body.legacy-ui .contact-form,body.legacy-ui .callback-panel-card,body.legacy-ui .sample-lesson,body.legacy-ui .result-panel,body.legacy-ui .print-plan-header,body.legacy-ui .print-plan-summary,body.legacy-ui .print-plan-block,body.legacy-ui .print-plan-footer,body.legacy-ui .answer-review,body.legacy-ui .review-figure,body.legacy-ui .review-policy,body.legacy-ui .review-empty{background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(254,251,248,.96));border-color:#dde6f1;box-shadow:var(--shadow-1)}
body.legacy-ui .subject-card::after,body.legacy-ui .path-card::after,body.legacy-ui .principle-card::after,body.legacy-ui .resource-card::after,body.legacy-ui .article-card::after,body.legacy-ui .related-link-card::after,body.legacy-ui .topic-center::after,body.legacy-ui .situation-grid>article::after{content:"";position:absolute;inset:auto 18px 0 18px;height:3px;border-radius:999px;background:linear-gradient(90deg, rgba(75,184,165,.18), rgba(138,121,234,.34), rgba(241,139,115,.22))}
body.legacy-ui .subject-card,body.legacy-ui .path-card,body.legacy-ui .principle-card,body.legacy-ui .resource-card,body.legacy-ui .article-card,body.legacy-ui .related-link-card,body.legacy-ui .topic-center,body.legacy-ui .situation-grid>article{position:relative;overflow:hidden}
body.legacy-ui .subject-card::before{background:linear-gradient(90deg, var(--blue), var(--lavender), var(--coral))}
body.legacy-ui .subject-card.physics-card::before{background:linear-gradient(90deg, var(--mint), #6ad0c7, var(--gold))}
body.legacy-ui .subject-card.it-card::before{background:linear-gradient(90deg, var(--lavender), var(--blue), #63c6d8)}
body.legacy-ui .subject-card:hover,body.legacy-ui .path-card:hover,body.legacy-ui .resource-card:hover,body.legacy-ui .article-card:hover,body.legacy-ui .related-link-card:hover,body.legacy-ui .situation-grid>article:hover{transform:translateY(-6px);box-shadow:0 20px 40px rgba(34,57,98,.10)}
body.legacy-ui .path-card{background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(250,253,255,.96))}
body.legacy-ui .path-card .path-icon,body.legacy-ui .subject-card>img,body.legacy-ui .pricing-icon,body.legacy-ui .resource-icon{box-shadow:0 8px 20px rgba(43,69,121,.08)}
body.legacy-ui .path-card:nth-child(1) .path-icon{background:linear-gradient(145deg, var(--blue-soft), var(--lavender-soft))}
body.legacy-ui .path-card:nth-child(2) .path-icon{background:linear-gradient(145deg, var(--mint-soft), var(--gold-soft))}
body.legacy-ui .path-card li{color:#5a6d87}
body.legacy-ui .featured-review,body.legacy-ui .review-policy{background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(255,244,238,.92));border:1px solid #e7dfeb;border-radius:24px;padding:1rem 1.1rem}
body.legacy-ui .review-feature-strip{background:linear-gradient(90deg, rgba(255,255,255,.8), rgba(255,247,240,.78), rgba(243,240,255,.8))}
body.legacy-ui .review-open-button{background:linear-gradient(145deg,#fff,#fff7f2)}
body.legacy-ui .review-zoom-hint{background:rgba(20,40,74,.78)}
body.legacy-ui .sample-lesson{border-top:4px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(90deg, var(--blue), var(--lavender), var(--coral)) border-box}
body.legacy-ui .subject-page .sample-visual,body.legacy-ui .sample-visual{background:radial-gradient(circle at 20% 18%, rgba(242,198,107,.14), transparent 18%),linear-gradient(145deg, #fbfdff, #f4fbf8 55%, #fff4ed 100%)}
body.legacy-ui .sample-tabs{background:linear-gradient(180deg, rgba(250,252,255,.95), rgba(255,249,244,.94))}
body.legacy-ui .sample-tabs button[aria-selected="true"]{background:linear-gradient(135deg,#fff,#fff6f0);border-color:#d9e1ee}
body.legacy-ui .sample-number{background:linear-gradient(135deg, var(--blue), var(--lavender), var(--coral))}
body.legacy-ui .sample-problem{background:linear-gradient(180deg, #fffaf6, #fffefc);border:1px solid #eee3dc}
body.legacy-ui .topic-disclosure,body.legacy-ui .faq-item{border-color:#e4eaf2}
body.legacy-ui .topic-disclosure summary::after,body.legacy-ui .faq-item summary::after{background:linear-gradient(135deg, var(--blue-soft), var(--coral-soft));color:var(--blue-dark)}
body.legacy-ui .contact-form,body.legacy-ui .callback-panel-card,body.legacy-ui .contact-card{background:radial-gradient(circle at 92% 10%, rgba(138,121,234,.08), transparent 18%),linear-gradient(180deg, #ffffff, #fffaf6)}
body.legacy-ui .form-field input,body.legacy-ui .form-field textarea,body.legacy-ui .form-field select{background:#fff;border-color:#d7dfeb}
body.legacy-ui .form-field input:focus,body.legacy-ui .form-field textarea:focus,body.legacy-ui .form-field select:focus{border-color:#b7c7ea;box-shadow:0 0 0 4px rgba(79,111,219,.10)}
body.legacy-ui .assessment-card,body.legacy-ui .result-panel{background:radial-gradient(circle at 100% 0%, rgba(241,139,115,.07), transparent 20%),linear-gradient(180deg, #ffffff, #fffaf6)}
body.legacy-ui .assessment-option{background:linear-gradient(180deg, #fff, #fffaf7)}
body.legacy-ui .assessment-option:hover,body.legacy-ui .assessment-option.is-selected{border-color:#b9caeb;box-shadow:0 12px 28px rgba(43,66,110,.08)}
body.legacy-ui .answer-review.is-correct{background:linear-gradient(180deg,#fbfffd,#f1fbf6)}
body.legacy-ui .answer-review.is-incorrect{background:linear-gradient(180deg,#fffafb,#fff1f3)}
body.legacy-ui .report-cover{background:radial-gradient(circle at 16% 14%, rgba(242,198,107,.16), transparent 20%),radial-gradient(circle at 82% 16%, rgba(138,121,234,.14), transparent 22%),linear-gradient(145deg, #ffffff, #fff8f2 58%, #f7fbff 100%)}
body.legacy-ui .report-cover-badge,body.legacy-ui .report-pill,body.legacy-ui .report-stat strong,body.legacy-ui .report-tag,body.legacy-ui .score-badge{box-shadow:0 8px 18px rgba(55,77,124,.08)}
body.legacy-ui .report-section{background:linear-gradient(180deg, #ffffff, #fffcf8)}
body.legacy-ui .report-section-title::before,body.legacy-ui .report-answer-head::before{content:"";display:inline-block;width:22px;height:2px;margin-right:.55rem;border-radius:999px;vertical-align:middle;background:linear-gradient(90deg, var(--coral), var(--gold), var(--mint), var(--blue))}
body.legacy-ui .report-footer{background:linear-gradient(145deg, #fff8f2, #f7fbff 55%, #f4fcfa 100%)}
body.legacy-ui .footer-service-pills a,body.legacy-ui .page-symbol,body.legacy-ui .review-policy-icon,body.legacy-ui .review-empty-icon{box-shadow:0 8px 18px rgba(39,60,99,.06)}
body.legacy-ui .footer-service-pills a:hover{background:linear-gradient(180deg,#fff,#fff7f2)}
body.legacy-ui .page-hero.math,body.legacy-ui .subject-page.math{--subject-accent:var(--blue);--subject-soft:#eef3ff}
body.legacy-ui .page-hero.physics,body.legacy-ui .subject-page.physics{--subject-accent:var(--mint);--subject-soft:#edf9f5}
body.legacy-ui .page-hero.it,body.legacy-ui .subject-page.it{--subject-accent:var(--lavender);--subject-soft:#f3efff}
@media (max-width: 720px){body.legacy-ui::before{height:360px}
body.legacy-ui .hero-copy h1{max-width:none}
body.legacy-ui .featured-review,body.legacy-ui .review-policy,body.legacy-ui .subject-card,body.legacy-ui .path-card,body.legacy-ui .resource-card,body.legacy-ui .article-card,body.legacy-ui .related-link-card,body.legacy-ui .topic-center,body.legacy-ui .situation-grid>article{box-shadow:0 10px 24px rgba(31,53,93,.07)}
body.legacy-ui .hero-image-card{transform:none}}
body.legacy-ui .visual-system-section,body.legacy-ui .process-launch{position:relative;overflow:hidden}
body.legacy-ui .visual-system-section::before,body.legacy-ui .process-launch::before{
  content:"";
  position:absolute;
  inset:0 auto auto 50%;
  width:min(760px,82vw);
  height:1px;
  transform:translateX(-50%);
  background:linear-gradient(90deg,transparent,rgba(75,184,165,.35),rgba(138,121,234,.35),rgba(241,139,115,.32),transparent);
}
body.legacy-ui .section-visual-card{
  position:relative;
  overflow:hidden;
  margin:0;
  border:1px solid rgba(214,224,237,.96);
  border-radius:30px;
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(255,248,243,.92));
  box-shadow:0 22px 52px rgba(31,53,93,.11);
}
body.legacy-ui .section-visual-card::after{
  content:"";
  position:absolute;
  inset:auto 10% -35px;
  height:70px;
  border-radius:50%;
  background:rgba(43,67,106,.12);
  filter:blur(26px);
  z-index:-1;
}
body.legacy-ui .section-visual-card img{
  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
}
body.legacy-ui .section-visual-card figcaption{
  padding:.85rem 1rem 1rem;
  color:#64748b;
  background:rgba(255,255,255,.86);
  border-top:1px solid rgba(222,229,239,.9);
  font-size:.86rem;
  line-height:1.55;
}
body.legacy-ui .process-story-grid{
  display:grid;
  grid-template-columns:minmax(0,1.02fr) minmax(340px,.78fr);
  gap:clamp(2rem,6vw,5.8rem);
  align-items:center;
}
body.legacy-ui .process-story-copy{min-width:0}
body.legacy-ui .process-story-copy .section-heading{margin-bottom:1.2rem}
body.legacy-ui .process-story-copy .process-open{
  grid-template-columns:1fr;
  gap:.3rem;
  margin-top:.7rem;
}
body.legacy-ui .process-story-copy .process-open article{
  position:relative;
  padding:1rem 0 1.05rem;
  border-top:0;
  border-bottom:1px solid rgba(216,224,235,.95);
}
body.legacy-ui .process-story-copy .process-open article:last-child{border-bottom:0}
body.legacy-ui .process-story-copy .process-open article>span{
  color:#fff;
  background:linear-gradient(135deg,var(--blue),var(--lavender),var(--coral));
  box-shadow:0 8px 18px rgba(70,86,165,.18);
}
body.legacy-ui .process-visual-card{
  transform:rotate(1deg);
}
body.legacy-ui .process-visual-card:hover{transform:rotate(0deg) translateY(-3px);transition:.25s var(--ease)}
body.legacy-ui .subjects-launch .subject-grid{gap:1.3rem}
body.legacy-ui .subjects-launch .subject-card{
  min-height:285px;
  padding:1.55rem;
}
body.legacy-ui .subjects-launch .subject-card>img{
  width:68px;
  height:68px;
  padding:.78rem;
  border-radius:22px;
}
body.legacy-ui .subjects-launch .subject-card h3{font-size:1.45rem}
body.legacy-ui .subjects-launch .subject-card p{line-height:1.7}
body.legacy-ui .teacher-launch .teacher-teaser-launch{
  padding:clamp(1.4rem,3vw,2rem);
  border:1px solid rgba(216,225,237,.96);
  border-radius:30px;
  background:
    radial-gradient(circle at 92% 10%,rgba(138,121,234,.10),transparent 20%),
    radial-gradient(circle at 8% 90%,rgba(241,139,115,.09),transparent 23%),
    linear-gradient(145deg,#fff,#fffaf6);
  box-shadow:0 20px 48px rgba(31,53,93,.09);
}
body.legacy-ui .teacher-launch .teacher-visual{
  aspect-ratio:4/3;
  min-height:0;
  border-radius:24px;
}
body.legacy-ui .teacher-launch .teacher-visual img{min-height:0;aspect-ratio:4/3}
body.legacy-ui .final-launch .cta-panel-launch{
  position:relative;
  overflow:hidden;
  border:1px solid rgba(213,222,236,.95);
  background:
    radial-gradient(circle at 10% 20%,rgba(242,198,107,.20),transparent 22%),
    radial-gradient(circle at 88% 20%,rgba(138,121,234,.14),transparent 24%),
    radial-gradient(circle at 72% 95%,rgba(75,184,165,.12),transparent 25%),
    linear-gradient(135deg,#fff9f3 0%,#f5f7ff 55%,#f1fbf7 100%);
}
body.legacy-ui .final-launch .cta-panel-launch::after{
  content:"f(x)   F = ma   </>";
  position:absolute;
  right:1.2rem;
  bottom:.5rem;
  color:rgba(41,70,126,.07);
  font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
  font-size:clamp(2rem,5vw,4.3rem);
  font-weight:900;
  pointer-events:none;
}
body.legacy-ui .final-launch .cta-panel-launch>*{position:relative;z-index:1}
body.legacy-ui .hero-image-card img,body.legacy-ui .section-visual-card img,body.legacy-ui .teacher-launch .teacher-visual img{aspect-ratio:4/3}
@media (max-width: 960px){body.legacy-ui .process-story-grid{grid-template-columns:1fr}
body.legacy-ui .process-visual-card{width:min(100%,660px);margin-inline:auto;transform:none}}
@media (max-width: 720px){body.legacy-ui .section-visual-card{border-radius:22px;box-shadow:0 14px 34px rgba(31,53,93,.09)}
body.legacy-ui .section-visual-card figcaption{font-size:.82rem}
body.legacy-ui .subjects-launch .subject-card{min-height:0;padding:1.3rem}
body.legacy-ui .teacher-launch .teacher-teaser-launch{padding:1.1rem;border-radius:22px}
body.legacy-ui .final-launch .cta-panel-launch::after{font-size:2.2rem;right:.6rem;bottom:.25rem}}
body.legacy-ui .process-launch .container{max-width:1180px}
body.legacy-ui .process-story-grid{
  grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);
  gap:clamp(2.5rem,5vw,5rem);
  align-items:start;
}
body.legacy-ui .process-story-copy .section-heading{
  max-width:640px;
  margin-bottom:1.55rem;
}
body.legacy-ui .process-story-copy .section-heading h2{max-width:12ch}
body.legacy-ui .process-story-copy .process-open{
  max-width:640px;
  gap:.55rem;
}
body.legacy-ui .process-story-copy .process-open article{
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  align-items:start;
  gap:1rem;
  padding:1.15rem 0 1.2rem;
}
body.legacy-ui .process-story-copy .process-open article>div{display:grid;gap:.18rem}
body.legacy-ui .process-story-copy .process-open h3{
  margin:0;
  font-size:1.18rem;
  line-height:1.22;
}
body.legacy-ui .process-story-copy .process-open p{
  margin:0;
  max-width:54ch;
  line-height:1.68;
}
body.legacy-ui .process-visual-card{
  width:100%;
  max-width:520px;
  justify-self:end;
  transform:none;
  background:linear-gradient(145deg, rgba(255,255,255,.98), rgba(250,245,255,.92));
}
body.legacy-ui .process-visual-card img{
  object-fit:contain;
  padding:.9rem;
  background:linear-gradient(145deg,#fff,#fbfcff);
}
body.legacy-ui .process-visual-card figcaption{
  padding:.95rem 1.1rem 1.1rem;
}
body.legacy-ui .sample-physics .sample-visual{
  padding:clamp(1rem,2.8vw,1.55rem);
  background:radial-gradient(circle at 18% 18%, rgba(75,184,165,.10), transparent 18%), linear-gradient(145deg,#f4fcfa,#eef7ff 55%, #fff6ef 100%);
}
body.legacy-ui .sample-physics .sample-diagram{
  max-width:min(100%, 640px);
  margin-inline:auto;
  border-radius:24px;
  box-shadow:0 18px 36px rgba(31,53,93,.08);
}
body.legacy-ui .sample-physics .sample-problem strong{line-height:1.58}
@media (max-width: 920px){body.legacy-ui .process-story-grid{grid-template-columns:1fr;align-items:stretch}
body.legacy-ui .process-visual-card{max-width:620px;justify-self:start}}
@media (max-width: 720px){body.legacy-ui .process-story-copy .section-heading h2{max-width:none}
body.legacy-ui .process-story-copy .process-open article{grid-template-columns:44px minmax(0,1fr);gap:.9rem;padding:1rem 0 1.05rem}
body.legacy-ui .process-visual-card img{padding:.6rem}}
body.legacy-ui .subject-page .sample-lesson-section .container{max-width:1120px}
body.legacy-ui .subject-page .sample-lesson{
  display:grid;
  grid-template-columns:minmax(320px,.92fr) minmax(0,1.08fr);
  overflow:hidden;
  border:1px solid #dde6f1;
  border-radius:28px;
}
body.legacy-ui .subject-page .sample-visual{
  position:relative;
  min-height:100%;
  padding:clamp(1.1rem,2.6vw,1.55rem);
}
body.legacy-ui .subject-page .sample-visual::after{
  content:"";
  position:absolute;
  inset:18px;
  border-radius:24px;
  border:1px solid rgba(218,227,238,.72);
  pointer-events:none;
}
body.legacy-ui .subject-page .sample-workspace{
  background:linear-gradient(180deg, rgba(255,255,255,.99), rgba(255,251,246,.95));
  border-left:1px solid rgba(222,230,240,.9);
}
body.legacy-ui .subject-page .sample-problem{
  margin:0;
  padding:1rem 1.25rem;
  border-bottom:1px solid #e5ebf3;
  line-height:1.6;
}
body.legacy-ui .subject-page .sample-problem span{
  display:block;
  margin-bottom:.35rem;
  color:var(--subject-accent);
  font-size:.85rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
body.legacy-ui .subject-page .sample-tabs{
  display:flex;
  flex-wrap:wrap;
  gap:.75rem;
  padding:1rem 1.25rem;
  border-bottom:1px solid #e5ebf3;
}
body.legacy-ui .subject-page .sample-tabs button{
  flex:0 0 auto;
  min-width:unset;
  padding:.8rem 1rem;
  border:1px solid #dbe4f0;
  border-radius:16px;
  background:rgba(255,255,255,.82);
  color:#35527f;
  font-weight:760;
}
body.legacy-ui .subject-page .sample-tabs button[aria-selected="true"]{
  color:#173056;
  border-color:#cfdcef;
  box-shadow:0 10px 20px rgba(34,56,95,.07);
}
body.legacy-ui .subject-page .sample-panels{
  padding:1.25rem 1.35rem 1.45rem;
}
body.legacy-ui .subject-page .sample-panels article{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  gap:1rem;
  align-items:start;
}
body.legacy-ui .subject-page .sample-number{
  width:46px;
  height:46px;
  border-radius:15px;
}
body.legacy-ui .subject-page .sample-panels h3{margin:0 0 .3rem;font-size:1.16rem;line-height:1.25}
body.legacy-ui .subject-page .sample-panels p{margin:0;line-height:1.72;max-width:56ch}
body.legacy-ui .subject-page .sample-diagram{
  max-width:min(100%, 660px);
  margin-inline:auto;
  border-radius:24px;
  box-shadow:0 16px 34px rgba(31,53,93,.08);
}
body.legacy-ui .sample-math .sample-visual{background:radial-gradient(circle at 15% 16%, rgba(82,111,232,.10), transparent 20%),linear-gradient(145deg, #f8fbff, #eff4ff 62%, #fff8ef 100%)}
body.legacy-ui .sample-physics .sample-visual{background:radial-gradient(circle at 14% 16%, rgba(75,184,165,.12), transparent 20%),linear-gradient(145deg, #f3fcfa, #ecf7ff 60%, #fff7ef 100%)}
body.legacy-ui .sample-it .sample-visual{background:radial-gradient(circle at 15% 16%, rgba(138,121,234,.11), transparent 20%),linear-gradient(145deg, #faf8ff, #f2f4ff 60%, #fff8f2 100%)}
@media (max-width: 900px){body.legacy-ui .subject-page .sample-lesson{grid-template-columns:1fr}
body.legacy-ui .subject-page .sample-workspace{border-left:0;border-top:1px solid rgba(222,230,240,.9)}}
@media (max-width: 640px){body.legacy-ui .subject-page .sample-problem,body.legacy-ui .subject-page .sample-tabs,body.legacy-ui .subject-page .sample-panels{padding-left:1rem;padding-right:1rem}
body.legacy-ui .subject-page .sample-tabs{gap:.55rem}
body.legacy-ui .subject-page .sample-tabs button{padding:.72rem .9rem;font-size:.94rem}
body.legacy-ui .subject-page .sample-panels article{grid-template-columns:1fr;gap:.7rem}}
body.legacy-ui .form-step select[data-level-select]{font-weight:700}
body.legacy-ui .academic-context{
  display:grid;
  gap:1rem;
  margin-top:1rem;
  padding:1.05rem;
  border:1px solid #dfe8f2;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(247,249,255,.96), rgba(255,250,245,.96));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9);
}
body.legacy-ui .academic-context-head{display:grid;gap:.35rem}
body.legacy-ui .academic-context h4{margin:0;font-size:1.08rem;line-height:1.35;color:#173056}
body.legacy-ui .academic-context p{margin:0;color:#5b6d86;line-height:1.65}
body.legacy-ui .recommended{color:#6c5fc5;font-weight:700}
body.legacy-ui .form-helper{font-size:.92rem;color:#516683}
body.legacy-ui .form-helper strong{color:#173056}
body.legacy-ui .choice-pill>span{min-height:56px;align-content:center}
body.legacy-ui .goal-grid .choice-pill:has(input:checked)>span{
  border-color:#92aae6;
  background:linear-gradient(180deg, #f5f8ff, #eef3ff);
  box-shadow:0 0 0 3px rgba(79,111,219,.08), 0 12px 24px rgba(47,73,128,.06);
}
@media (max-width: 700px){body.legacy-ui .academic-context{padding:1rem}}
body.legacy-ui .math-rich{font-variant-numeric:lining-nums tabular-nums}
body.legacy-ui .math-sup{font-family:"Cambria Math","STIX Two Math","Times New Roman",serif;font-size:.72em;line-height:0;vertical-align:.62em;margin-left:.03em}
body.legacy-ui .math-frac{display:inline-grid;grid-template-rows:auto auto;align-items:center;justify-items:center;vertical-align:-.42em;margin:0 .16em;min-width:1.55em;font-family:"Cambria Math","STIX Two Math","Times New Roman",serif;line-height:1.08}
body.legacy-ui .math-frac .math-num{display:block;width:100%;padding:0 .18em .08em;border-bottom:1.6px solid currentColor;text-align:center}
body.legacy-ui .math-frac .math-den{display:block;width:100%;padding:.08em .18em 0;text-align:center}
body.legacy-ui .math-root{display:inline-flex;align-items:flex-start;margin:0 .08em;font-family:"Cambria Math","STIX Two Math","Times New Roman",serif}
body.legacy-ui .math-radical{font-size:1.18em;line-height:1;transform:translateY(.02em)}
body.legacy-ui .math-radicand{display:inline-block;border-top:1.5px solid currentColor;padding:.02em .12em 0 .08em;line-height:1.05}
body.legacy-ui .assessment-question legend strong,body.legacy-ui .assessment-answer span,body.legacy-ui .answer-review .math-rich,body.legacy-ui .solution-key .math-rich{font-feature-settings:"lnum" 1,"tnum" 1}
body.legacy-ui .assessment-question legend strong{font-size:1.12rem;line-height:1.62}
body.legacy-ui .assessment-answer span{min-height:58px;line-height:1.55}
body.legacy-ui .result-shell{gap:1.35rem}
body.legacy-ui .result-panel{padding:clamp(1.2rem,2.2vw,1.65rem);border-radius:24px}
body.legacy-ui .answer-review-group{gap:1.05rem;margin-top:1.2rem}
body.legacy-ui .answer-review-group+ .answer-review-group{margin-top:1.7rem}
body.legacy-ui .answer-review{gap:1rem;padding:clamp(1rem,2vw,1.35rem);border-radius:22px}
body.legacy-ui .answer-review header{padding-bottom:.2rem}
body.legacy-ui .answer-review header p{grid-template-columns:40px minmax(0,1fr);gap:.8rem;align-items:start}
body.legacy-ui .answer-number{min-width:40px;height:40px;border-radius:14px}
body.legacy-ui .answer-meta{gap:1rem}
body.legacy-ui .answer-meta div{min-height:94px;padding:1rem 1.05rem;border:1px solid rgba(116,135,174,.08);background:rgba(248,250,254,.92)}
body.legacy-ui .answer-meta strong{display:block;font-size:1.04rem;line-height:1.62}
body.legacy-ui .solution-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;margin-top:.1rem}
body.legacy-ui .solution-step{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.72rem;align-items:start;padding:.95rem;border:1px solid rgba(106,126,168,.13);border-radius:17px;background:linear-gradient(180deg,#fff,#f8fbff)}
body.legacy-ui .answer-review.is-incorrect .solution-step:nth-child(2){background:linear-gradient(180deg,#fff,#fff7f3)}
body.legacy-ui .answer-review.is-correct .solution-step:nth-child(2){background:linear-gradient(180deg,#fff,#f4fbf8)}
body.legacy-ui .solution-step-index{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;color:#fff;background:linear-gradient(145deg,var(--blue),var(--lavender));font-size:.78rem;font-weight:900}
body.legacy-ui .solution-step small{display:block;margin-bottom:.35rem;color:#6d7e96;font-size:.72rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase}
body.legacy-ui .solution-step p{margin:0;color:#334d70;line-height:1.65}
body.legacy-ui .solution-key{gap:1rem}
body.legacy-ui .solution-key li{padding:1.05rem 1.1rem;border-radius:19px}
body.legacy-ui .solution-key li strong{font-size:1.05rem;line-height:1.55}
body.legacy-ui .solution-key li p{line-height:1.75}
body.legacy-ui .content-protection-ui{position:fixed;inset:0;z-index:2147483000;pointer-events:none}
body.legacy-ui .content-protection-shield{position:absolute;inset:0;display:grid;place-items:center;padding:1.5rem;background:rgba(19,45,80,.96);opacity:0;visibility:hidden;transition:opacity .16s ease,visibility .16s ease}
body.legacy-ui .capture-shield-active .content-protection-shield{opacity:1;visibility:visible}
body.legacy-ui .content-protection-shield-card{display:grid;gap:.45rem;max-width:560px;padding:1.4rem 1.55rem;border:1px solid rgba(255,255,255,.2);border-radius:22px;color:#fff;background:rgba(255,255,255,.08);box-shadow:0 24px 60px rgba(0,0,0,.18);text-align:center}
body.legacy-ui .content-protection-shield-card strong{font-size:1.25rem}
body.legacy-ui .content-protection-shield-card span{color:#dbe6f4;line-height:1.6}
body.legacy-ui .content-protection-notice{position:absolute;right:18px;bottom:18px;max-width:min(420px,calc(100vw - 36px));padding:.8rem 1rem;border-radius:14px;color:#fff;background:rgba(19,45,80,.94);box-shadow:0 12px 30px rgba(19,45,80,.22);font-size:.82rem;line-height:1.45;opacity:0;transform:translateY(8px);transition:.18s ease}
body.legacy-ui .content-protection-notice.is-visible{opacity:1;transform:none}
@media (max-width:920px){body.legacy-ui .solution-steps{grid-template-columns:1fr}
body.legacy-ui .answer-meta{grid-template-columns:1fr}}
@media (max-width:620px){body.legacy-ui .answer-review header{display:grid;grid-template-columns:1fr;gap:.7rem}
body.legacy-ui .answer-state{justify-self:start}
body.legacy-ui .solution-step{grid-template-columns:34px minmax(0,1fr)}
body.legacy-ui .solution-step-index{width:34px;height:34px}
body.legacy-ui .math-frac{margin-inline:.12em}}
@media print{body.legacy-ui .content-protection-ui{display:none!important}
body.legacy-ui .solution-steps{grid-template-columns:1fr 1fr 1fr}
body.legacy-ui .solution-step{break-inside:avoid;border-color:#bbb;background:#fff!important}}
body.legacy-ui .premium-subpage{
  background:
    radial-gradient(circle at 4% 8%,rgba(255,220,205,.34),transparent 24rem),
    radial-gradient(circle at 94% 4%,rgba(191,211,255,.42),transparent 30rem),
    linear-gradient(180deg,#fffdfb 0%,#f9fbff 46%,#fff 100%);
  color:var(--v6-navy);
}
body.legacy-ui .premium-subpage main{overflow:hidden}
body.legacy-ui .premium-subpage .container{width:min(calc(100% - 64px),var(--v6-wide));margin-inline:auto}
body.legacy-ui .premium-subpage .page-section,body.legacy-ui .premium-subpage .section{padding-block:clamp(72px,7vw,112px)}
body.legacy-ui .premium-subpage .compact-section,body.legacy-ui .premium-subpage .section.compact{padding-block:clamp(46px,5vw,72px)}
body.legacy-ui .premium-subpage .soft,body.legacy-ui .premium-subpage .soft-warm,body.legacy-ui .premium-subpage .section-soft{
  background:linear-gradient(135deg,rgba(246,242,255,.62),rgba(237,247,255,.58) 58%,rgba(255,246,239,.55));
}
body.legacy-ui .premium-subpage .page-hero{
  position:relative;
  padding-block:clamp(64px,7vw,104px);
  border-bottom:1px solid rgba(100,120,164,.12);
  background:
    radial-gradient(circle at 10% 34%,rgba(255,219,205,.42),transparent 27%),
    radial-gradient(circle at 82% 20%,rgba(161,179,255,.35),transparent 31%),
    radial-gradient(circle at 66% 75%,rgba(190,161,246,.24),transparent 24%),
    linear-gradient(120deg,#fffdfb 0%,#faf8ff 48%,#eef6ff 100%);
}
body.legacy-ui .premium-subpage .page-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;
  background-image:radial-gradient(circle at center,rgba(78,100,171,.24) 1px,transparent 1.2px);
  background-size:28px 28px;mask-image:linear-gradient(90deg,transparent 0%,transparent 54%,#000 84%,transparent 100%);
}
body.legacy-ui .premium-subpage .page-hero-grid{
  position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.78fr);
  align-items:center;gap:clamp(58px,7vw,116px);min-height:440px;
}
body.legacy-ui .premium-subpage .breadcrumbs{margin-bottom:1.15rem;color:#71809b;font-size:.86rem}
body.legacy-ui .premium-subpage .eyebrow,body.legacy-ui .premium-subpage .kicker{
  color:#4e61c8;font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase
}
body.legacy-ui .premium-subpage .page-hero h1{
  max-width:12ch;margin:.55rem 0 1.15rem;color:var(--v6-navy);
  font-size:clamp(3.15rem,5vw,5.7rem);line-height:.98;letter-spacing:-.055em;text-wrap:balance
}
body.legacy-ui .premium-subpage .page-hero .lead{max-width:58ch;color:var(--v6-muted);font-size:clamp(1.05rem,1.35vw,1.26rem);line-height:1.78}
body.legacy-ui .premium-subpage .button-row{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.75rem}
body.legacy-ui .subject-hero-visual{
  position:relative;min-height:400px;border:1px solid rgba(255,255,255,.78);border-radius:38px;overflow:hidden;
  background:linear-gradient(145deg,rgba(255,255,255,.76),rgba(230,238,255,.64));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.92),0 28px 72px rgba(40,63,130,.13);
  isolation:isolate
}
body.legacy-ui .subject-hero-visual::before{
  content:"";position:absolute;inset:12%;border-radius:45%;filter:blur(25px);opacity:.7;z-index:-2
}
body.legacy-ui .subject-hero-visual.math::before{background:linear-gradient(135deg,rgba(134,91,235,.42),rgba(76,197,205,.28),rgba(255,163,119,.24))}
body.legacy-ui .subject-hero-visual.physics::before{background:linear-gradient(135deg,rgba(54,190,171,.36),rgba(91,111,241,.30),rgba(255,182,128,.20))}
body.legacy-ui .subject-hero-visual.it::before{background:linear-gradient(135deg,rgba(255,147,111,.31),rgba(144,91,235,.34),rgba(80,190,210,.22))}
body.legacy-ui .subject-hero-glow{position:absolute;inset:auto 9% 8%;height:45%;border-radius:50%;background:rgba(255,255,255,.58);filter:blur(12px);z-index:-1}
body.legacy-ui .subject-main-object{
  position:absolute;left:50%;top:48%;transform:translate(-50%,-50%) rotate(-4deg);display:grid;place-items:center;
  width:185px;height:185px;border-radius:42px;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(236,240,255,.72));
  border:1px solid rgba(255,255,255,.9);box-shadow:0 34px 54px rgba(56,70,152,.22),inset 0 0 28px rgba(115,91,235,.14)
}
body.legacy-ui .subject-main-object img{width:132px;height:132px;filter:drop-shadow(0 20px 24px rgba(45,61,128,.18))}
body.legacy-ui .subject-glass-card{
  position:absolute;display:grid;grid-template-columns:34px 1fr;align-items:center;gap:.7rem;min-width:190px;padding:.82rem .95rem;
  border:1px solid rgba(255,255,255,.82);border-radius:18px;background:rgba(255,255,255,.72);backdrop-filter:blur(15px);
  box-shadow:0 15px 34px rgba(43,61,124,.10);font-size:.84rem;color:#263e6d
}
body.legacy-ui .subject-glass-card span{display:grid;place-items:center;width:34px;height:34px;border-radius:11px;background:linear-gradient(145deg,#596ef1,#9860ea);color:white;font-weight:900}
body.legacy-ui .subject-glass-card strong{font-weight:850;line-height:1.3}
body.legacy-ui .subject-card-a{left:7%;top:10%}
body.legacy-ui .subject-card-b{right:6%;top:16%}
body.legacy-ui .subject-card-c{right:10%;bottom:9%}
body.legacy-ui .subject-3d-cube{position:absolute;left:8%;bottom:12%;width:66px;height:66px;border-radius:18px;background:linear-gradient(145deg,#6f64ef,#9b6bed);box-shadow:inset -12px -12px 22px rgba(66,47,176,.2),0 18px 28px rgba(78,64,185,.18);transform:rotate(10deg)}
body.legacy-ui .subject-3d-sphere{position:absolute;right:29%;bottom:12%;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 32% 28%,#fff5e9 0 8%,#ffba9c 24%,#ed8977 64%,#d56d74 100%);box-shadow:0 18px 30px rgba(213,109,116,.18)}
body.legacy-ui .premium-subpage .section-heading{max-width:940px;margin-bottom:clamp(32px,4vw,52px)}
body.legacy-ui .premium-subpage .section-heading.center{margin-inline:auto;text-align:center}
body.legacy-ui .premium-subpage .section-heading h2,body.legacy-ui .premium-subpage .split-story h2,body.legacy-ui .premium-subpage .faq-layout h2,body.legacy-ui .premium-subpage .university-grid h2{
  margin:.45rem 0 .7rem;color:var(--v6-navy);font-size:clamp(2.15rem,3.6vw,4rem);line-height:1.03;letter-spacing:-.04em;text-wrap:balance
}
body.legacy-ui .premium-subpage .section-heading p:last-child,body.legacy-ui .premium-subpage .lead-small{color:var(--v6-muted);font-size:1.02rem;line-height:1.78}
body.legacy-ui .subject-page .premium-sample-section{padding-top:clamp(82px,8vw,124px)}
body.legacy-ui .subject-page .sample-lesson{
  display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);max-width:var(--v6-wide);margin-inline:auto;
  min-height:520px;border:1px solid var(--v6-line);border-radius:var(--v6-radius-xl);overflow:hidden;background:rgba(255,255,255,.86);
  box-shadow:var(--v6-shadow)
}
body.legacy-ui .subject-page .sample-visual{display:grid;place-items:center;padding:clamp(30px,4vw,54px);min-height:520px}
body.legacy-ui .subject-page .sample-math .sample-visual{background:linear-gradient(145deg,#f0f4ff,#faf5ff 55%,#fff8f3)}
body.legacy-ui .subject-page .sample-physics .sample-visual{background:linear-gradient(145deg,#effbfa,#eff6ff 56%,#fff8f3)}
body.legacy-ui .subject-page .sample-it .sample-visual{background:linear-gradient(145deg,#f7f4ff,#f2f5ff 58%,#fff8f3)}
body.legacy-ui .subject-page .sample-diagram{display:block;width:min(100%,720px);height:auto;border-radius:28px;box-shadow:0 20px 50px rgba(38,56,111,.10)}
body.legacy-ui .subject-page .sample-workspace{display:flex;flex-direction:column;min-width:0;background:rgba(255,255,255,.95);border-left:1px solid var(--v6-line)}
body.legacy-ui .subject-page .sample-problem{margin:0;padding:clamp(30px,3.5vw,48px) clamp(30px,4vw,54px) 24px;border-bottom:0;line-height:1.6}
body.legacy-ui .subject-page .sample-problem span{display:block;margin-bottom:.65rem;color:var(--v6-mint);font-size:.79rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
body.legacy-ui .subject-page .sample-problem strong{display:block;color:var(--v6-navy);font-size:clamp(1.08rem,1.4vw,1.28rem);line-height:1.55}
body.legacy-ui .subject-page .sample-tabs{display:flex;flex-wrap:wrap;gap:.78rem;padding:0 clamp(30px,4vw,54px) 28px;border-bottom:1px solid rgba(90,111,157,.12)}
body.legacy-ui .subject-page .sample-tabs button{min-height:52px;padding:.8rem 1.08rem;border:1px solid #d9e2f1;border-radius:16px;background:#fff;color:#4b6288;font-weight:820;box-shadow:none}
body.legacy-ui .subject-page .sample-tabs button[aria-selected="true"]{border-color:#9c8cf2;background:linear-gradient(145deg,#f8f5ff,#fff);color:#6b55d9;box-shadow:0 10px 24px rgba(99,76,220,.10)}
body.legacy-ui .subject-page .sample-panels{display:grid;align-content:start;flex:1;padding:clamp(30px,4vw,54px)}
body.legacy-ui .subject-page .sample-panels article{grid-template-columns:58px 1fr;gap:1.15rem;align-items:start}
body.legacy-ui .subject-page .sample-number{width:58px;height:58px;border-radius:18px;background:linear-gradient(145deg,#576cf1,#9560e9 68%,#f18e78);font-size:1rem;box-shadow:0 14px 24px rgba(91,76,210,.18)}
body.legacy-ui .subject-page .sample-panels h3{font-size:clamp(1.2rem,1.7vw,1.55rem);margin:0 0 .5rem;color:var(--v6-navy)}
body.legacy-ui .subject-page .sample-panels p{max-width:58ch;color:#62758f;font-size:1rem;line-height:1.78}
body.legacy-ui .premium-subpage .path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,38px);max-width:1320px;margin-inline:auto}
body.legacy-ui .premium-subpage .path-card{
  display:flex;flex-direction:column;min-height:430px;padding:clamp(30px,3.5vw,48px);border:1px solid var(--v6-line);border-radius:32px;
  background:radial-gradient(circle at 95% 4%,rgba(123,99,237,.10),transparent 28%),linear-gradient(145deg,#fff,#fbfcff);
  box-shadow:0 22px 54px rgba(38,57,112,.08);overflow:hidden
}
body.legacy-ui .premium-subpage .path-card:nth-child(2){background:radial-gradient(circle at 95% 4%,rgba(68,193,174,.11),transparent 29%),linear-gradient(145deg,#fff,#fbfcff)}
body.legacy-ui .premium-subpage .path-icon{width:64px;height:64px;border-radius:20px;margin-bottom:1.1rem;background:linear-gradient(145deg,#eef3ff,#f7f2ff);box-shadow:0 12px 25px rgba(52,72,133,.09)}
body.legacy-ui .premium-subpage .path-card h3{max-width:22ch;margin:.38rem 0 .85rem;color:var(--v6-navy);font-size:clamp(1.5rem,2.2vw,2.05rem);line-height:1.14}
body.legacy-ui .premium-subpage .path-card ul{display:grid;gap:.85rem;margin:1rem 0 1.8rem;padding:0;list-style:none}
body.legacy-ui .premium-subpage .path-card li{display:grid;grid-template-columns:24px 1fr;gap:.7rem;color:#5e718d;line-height:1.62}
body.legacy-ui .premium-subpage .subject-topics-section{padding-block:clamp(54px,6vw,82px)}
body.legacy-ui .premium-subpage .topic-disclosure{max-width:1320px;margin-inline:auto;border:1px solid var(--v6-line);border-radius:30px;background:rgba(255,255,255,.78);box-shadow:0 18px 46px rgba(40,60,112,.06);overflow:hidden}
body.legacy-ui .premium-subpage .topic-disclosure summary{padding:1.6rem 1.9rem}
body.legacy-ui .premium-subpage .topic-disclosure summary strong{font-size:1.15rem;color:var(--v6-navy)}
body.legacy-ui .premium-subpage .topic-disclosure-body{padding:0 1.9rem 1.9rem}
body.legacy-ui .premium-subpage .topic-chips{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.2rem}
body.legacy-ui .premium-subpage .topic-chips span{padding:.72rem .95rem;border:1px solid #dce5f2;border-radius:999px;background:#fff;color:#516785;font-size:.9rem;font-weight:720}
body.legacy-ui .premium-subpage .split-story{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(56px,7vw,110px);max-width:1320px}
body.legacy-ui .premium-subpage .steps-compact{display:grid;gap:1rem}
body.legacy-ui .premium-subpage .steps-compact>div{display:grid;grid-template-columns:58px 1fr;gap:1rem;align-items:center;padding:1.25rem 1.35rem;border:1px solid var(--v6-line);border-radius:22px;background:rgba(255,255,255,.82);box-shadow:0 14px 32px rgba(38,57,112,.05)}
body.legacy-ui .premium-subpage .steps-compact>div>span{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:linear-gradient(145deg,#5a6ff1,#9361e9);color:#fff;font-weight:900}
body.legacy-ui .premium-subpage .steps-compact p{margin:0;color:#5d708b;line-height:1.62}
body.legacy-ui .premium-subpage .faq-layout{display:grid;grid-template-columns:minmax(260px,.68fr) minmax(0,1.32fr);gap:clamp(52px,7vw,108px);align-items:start;max-width:1320px}
body.legacy-ui .premium-subpage .faq-list{display:grid;gap:.9rem}
body.legacy-ui .premium-subpage .faq-item{border:1px solid var(--v6-line);border-radius:20px;background:rgba(255,255,255,.86);box-shadow:0 12px 28px rgba(40,60,112,.05);overflow:hidden}
body.legacy-ui .premium-subpage .faq-item summary{padding:1.25rem 1.35rem;color:var(--v6-navy);font-weight:820}
body.legacy-ui .premium-subpage .faq-item p{padding:0 1.35rem 1.35rem;color:#62758f;line-height:1.72}
body.legacy-ui .premium-subpage .related-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;max-width:1320px;margin-inline:auto}
body.legacy-ui .premium-subpage .related-link-card{min-height:142px;padding:1.45rem 1.55rem;border:1px solid var(--v6-line);border-radius:24px;background:rgba(255,255,255,.82);box-shadow:0 14px 34px rgba(38,57,112,.06)}
body.legacy-ui .premium-subpage .related-link-card strong{font-size:1.08rem;color:var(--v6-navy)}
body.legacy-ui .premium-subpage .related-link-card span{margin-top:auto;color:#617590}
body.legacy-ui .premium-subpage .cta-panel{max-width:1320px;padding:clamp(28px,4vw,50px);border:1px solid rgba(128,112,220,.16);border-radius:32px;background:radial-gradient(circle at 8% 0%,rgba(255,182,145,.15),transparent 28%),linear-gradient(120deg,#f5f1ff,#eef6ff 62%,#fff6f0);box-shadow:0 22px 54px rgba(38,57,112,.08)}
body.legacy-ui .premium-subpage .cta-panel h2{font-size:clamp(1.8rem,3vw,3rem);line-height:1.08;color:var(--v6-navy)}
body.legacy-ui .premium-landing .narrow-hero{position:relative;z-index:1;max-width:var(--v6-wide);padding-right:min(34vw,500px);text-align:left}
body.legacy-ui .premium-landing .narrow-hero::after{
  content:"";position:absolute;right:0;top:50%;transform:translateY(-50%);width:min(30vw,420px);aspect-ratio:1.15;border-radius:34px;
  border:1px solid rgba(255,255,255,.86);background:
    radial-gradient(circle at 64% 40%,rgba(64,199,189,.55) 0 10%,transparent 11%),
    radial-gradient(circle at 36% 58%,rgba(136,88,235,.48) 0 15%,transparent 16%),
    radial-gradient(circle at 74% 70%,rgba(247,150,112,.48) 0 12%,transparent 13%),
    linear-gradient(145deg,rgba(255,255,255,.78),rgba(228,238,255,.68));
  box-shadow:var(--v6-shadow);backdrop-filter:blur(16px)
}
body.legacy-ui .premium-landing .narrow-hero::before{
  content:"";position:absolute;right:11%;top:50%;transform:translateY(-50%) rotate(12deg);width:92px;height:92px;border-radius:24px;
  background:linear-gradient(145deg,#6f66ef,#a467e8);box-shadow:0 22px 34px rgba(91,74,204,.20);z-index:2
}
body.legacy-ui .premium-landing .narrow-hero h1{max-width:16ch}
body.legacy-ui .premium-subpage .landing-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;max-width:1320px;margin-inline:auto}
body.legacy-ui .premium-subpage .landing-benefit{min-height:230px;padding:1.75rem 1.8rem;border:1px solid var(--v6-line);border-radius:26px;background:rgba(255,255,255,.84);box-shadow:0 16px 38px rgba(38,57,112,.06)}
body.legacy-ui .premium-subpage .landing-benefit h3{margin:0 0 .7rem;color:var(--v6-navy);font-size:1.28rem}
body.legacy-ui .premium-subpage .landing-benefit p{color:#61748f;line-height:1.72}
body.legacy-ui .premium-subpage .university-grid{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);gap:clamp(52px,7vw,100px);align-items:start;max-width:1320px}
body.legacy-ui .premium-subpage .landing-topics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem}
body.legacy-ui .premium-subpage .landing-topics span{padding:1rem 1.05rem;border:1px solid var(--v6-line);border-radius:18px;background:#fff;color:#4e6383;font-weight:760;box-shadow:0 10px 24px rgba(38,57,112,.04)}
body.legacy-ui .premium-subpage .content-card,body.legacy-ui .premium-subpage .contact-card,body.legacy-ui .premium-subpage .form-card,body.legacy-ui .premium-subpage .assessment-card,body.legacy-ui .premium-subpage .result-panel{
  border-radius:var(--v6-radius-lg);border-color:var(--v6-line);box-shadow:0 18px 44px rgba(38,57,112,.07)
}
body.legacy-ui .premium-subpage .contact-layout-v83,body.legacy-ui .premium-subpage .contact-layout{gap:clamp(28px,4vw,56px)}
body.legacy-ui .premium-subpage .assessment-layout{gap:clamp(28px,4vw,60px)}
@media (max-width:1100px){body.legacy-ui .premium-subpage .page-hero-grid{grid-template-columns:1fr;min-height:0}
body.legacy-ui .subject-hero-visual{min-height:360px;max-width:780px;width:100%;margin-inline:auto}
body.legacy-ui .premium-subpage .path-grid,body.legacy-ui .premium-subpage .landing-benefits{grid-template-columns:1fr 1fr}
body.legacy-ui .premium-subpage .landing-benefits>*:last-child:nth-child(odd){grid-column:1/-1}
body.legacy-ui .premium-subpage .related-link-grid{grid-template-columns:1fr 1fr}
body.legacy-ui .premium-landing .narrow-hero{padding-right:0;padding-bottom:330px}
body.legacy-ui .premium-landing .narrow-hero::after{right:50%;top:auto;bottom:0;transform:translateX(50%);width:min(72vw,430px)}
body.legacy-ui .premium-landing .narrow-hero::before{right:50%;top:auto;bottom:115px;transform:translateX(50%) rotate(12deg)}}
@media (max-width:900px){body.legacy-ui .premium-subpage .container{width:min(calc(100% - 36px),var(--v6-wide))}
body.legacy-ui .subject-page .sample-lesson{grid-template-columns:1fr}
body.legacy-ui .subject-page .sample-visual{min-height:0}
body.legacy-ui .subject-page .sample-workspace{border-left:0;border-top:1px solid var(--v6-line)}
body.legacy-ui .premium-subpage .path-grid,body.legacy-ui .premium-subpage .landing-benefits,body.legacy-ui .premium-subpage .university-grid,body.legacy-ui .premium-subpage .split-story,body.legacy-ui .premium-subpage .faq-layout{grid-template-columns:1fr}
body.legacy-ui .premium-subpage .landing-benefits>*:last-child:nth-child(odd){grid-column:auto}
body.legacy-ui .premium-subpage .related-link-grid{grid-template-columns:1fr}}
@media (max-width:640px){body.legacy-ui .premium-subpage .container{width:min(calc(100% - 26px),var(--v6-wide))}
body.legacy-ui .premium-subpage .page-section,body.legacy-ui .premium-subpage .section{padding-block:54px}
body.legacy-ui .premium-subpage .page-hero{padding-block:44px}
body.legacy-ui .premium-subpage .page-hero h1{font-size:clamp(2.55rem,12vw,3.65rem)}
body.legacy-ui .subject-hero-visual{min-height:320px;border-radius:28px}
body.legacy-ui .subject-main-object{width:145px;height:145px;border-radius:34px}
body.legacy-ui .subject-main-object img{width:102px;height:102px}
body.legacy-ui .subject-glass-card{min-width:0;max-width:170px;padding:.65rem .72rem;font-size:.72rem;grid-template-columns:28px 1fr}
body.legacy-ui .subject-glass-card span{width:28px;height:28px}
body.legacy-ui .subject-card-a{left:4%;top:7%}
body.legacy-ui .subject-card-b{right:3%;top:16%}
body.legacy-ui .subject-card-c{right:5%;bottom:7%}
body.legacy-ui .subject-3d-cube{width:48px;height:48px}
body.legacy-ui .subject-3d-sphere{width:44px;height:44px}
body.legacy-ui .subject-page .sample-problem,body.legacy-ui .subject-page .sample-tabs,body.legacy-ui .subject-page .sample-panels{padding-left:22px;padding-right:22px}
body.legacy-ui .subject-page .sample-panels article{grid-template-columns:1fr}
body.legacy-ui .subject-page .sample-number{width:48px;height:48px}
body.legacy-ui .premium-subpage .path-card{min-height:0;padding:26px}
body.legacy-ui .premium-subpage .related-link-grid{grid-template-columns:1fr}
body.legacy-ui .premium-subpage .landing-topics{grid-template-columns:1fr}
body.legacy-ui .premium-landing .narrow-hero{padding-bottom:265px}
body.legacy-ui .premium-landing .narrow-hero::after{width:min(88vw,350px)}
body.legacy-ui .premium-landing .narrow-hero::before{bottom:90px}}
body.legacy-ui .subject-page .premium-sample-section .container{width:min(calc(100% - 64px),1480px);max-width:1480px}
body.legacy-ui .subject-wide-heading{max-width:900px!important;margin-bottom:2.2rem!important}
body.legacy-ui .subject-wide-heading h2{max-width:16ch;font-size:clamp(2rem,3.3vw,3.35rem);line-height:1.06}
body.legacy-ui .subject-wide-heading p{max-width:72ch;font-size:1.04rem;line-height:1.75}
body.legacy-ui .subject-lab{display:grid!important;grid-template-columns:1fr!important;border-radius:34px!important;overflow:hidden;border:1px solid rgba(93,113,159,.16)!important;background:linear-gradient(180deg,#fff,#fbfcff)!important;box-shadow:0 26px 70px rgba(38,58,112,.09)!important}
body.legacy-ui .subject-lab-top{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(360px,.72fr);min-width:0}
body.legacy-ui .subject-lab-visual{min-height:540px!important;padding:clamp(28px,4vw,58px)!important;border-right:1px solid rgba(93,113,159,.12);overflow:visible!important}
body.legacy-ui .subject-lab-visual::after{display:none!important}
body.legacy-ui .subject-lab .sample-diagram{width:min(100%,800px)!important;max-width:800px!important;max-height:none!important;border-radius:28px;box-shadow:0 20px 50px rgba(38,56,111,.10)}
body.legacy-ui .subject-lab-task{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:clamp(34px,4.5vw,64px);background:radial-gradient(circle at 90% 8%,rgba(150,98,233,.08),transparent 28%),linear-gradient(180deg,#fff,#fffdfb)}
body.legacy-ui .lab-label{margin:0;color:var(--subject-accent);font-size:.78rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
body.legacy-ui .subject-lab-task h3{margin:0;color:#17305b;font-size:clamp(1.55rem,2.2vw,2.25rem);line-height:1.16;letter-spacing:-.025em}
body.legacy-ui .subject-lab-task>p:not(.lab-label){margin:0;color:#62758f;line-height:1.78;max-width:50ch}
body.legacy-ui .lab-mini-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;margin-top:.5rem}
body.legacy-ui .lab-mini-facts div{display:grid;gap:.25rem;padding:.85rem .9rem;border:1px solid rgba(88,110,160,.13);border-radius:16px;background:rgba(248,250,255,.9)}
body.legacy-ui .lab-mini-facts span{color:#74849a;font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}
body.legacy-ui .lab-mini-facts strong{color:#203a67;font-size:.95rem;line-height:1.4;overflow-wrap:anywhere}
body.legacy-ui .subject-calculation-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;padding:clamp(24px,3.2vw,42px);border-top:1px solid rgba(93,113,159,.12);border-bottom:1px solid rgba(93,113,159,.12);background:linear-gradient(145deg,#f8fbff,#f8f7ff 55%,#fff9f4)}
body.legacy-ui .calc-step{display:grid;grid-template-columns:46px minmax(0,1fr);gap:.8rem;align-items:start;min-width:0;padding:1.15rem;border:1px solid rgba(90,111,157,.13);border-radius:22px;background:rgba(255,255,255,.9);box-shadow:0 12px 28px rgba(38,58,112,.05)}
body.legacy-ui .calc-step-wide{grid-column:span 2}
body.legacy-ui .calc-index{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;background:linear-gradient(145deg,#596ff0,#9162e9);color:#fff;font-weight:900;box-shadow:0 10px 20px rgba(76,75,196,.15)}
body.legacy-ui .calc-step small,body.legacy-ui .trace-table-head small{display:block;color:#72839b;font-size:.71rem;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.22rem}
body.legacy-ui .calc-step h4,body.legacy-ui .trace-table-head h4{margin:0 0 .55rem;color:#18345e;font-size:1.03rem;line-height:1.35}
body.legacy-ui .formula-display,body.legacy-ui .formula-line,body.legacy-ui .code-display{color:#18345e;font-size:clamp(1.2rem,1.7vw,1.6rem);font-weight:850;line-height:1.55;overflow-wrap:anywhere}
body.legacy-ui .formula-line{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem}
body.legacy-ui .math-frac{display:inline-grid;grid-template-rows:auto auto;min-width:76px;text-align:center;vertical-align:middle;line-height:1.18}
body.legacy-ui .math-frac>span:first-child{padding:0 .35rem .18rem;border-bottom:2px solid currentColor}
body.legacy-ui .math-frac>span:last-child{padding:.18rem .35rem 0}
body.legacy-ui .result-step{background:linear-gradient(145deg,#f2fbf8,#fff);border-color:#cfe9df}
body.legacy-ui .result-step .calc-index{background:linear-gradient(145deg,#35a890,#62c2ae)}
body.legacy-ui .result-step h4{font-size:1.25rem;color:#246d5c}
body.legacy-ui .result-step p{margin:0;color:#5e746d;line-height:1.58}
body.legacy-ui .code-block-clean{margin:0;max-width:100%;padding:1rem 1.1rem;border-radius:16px;background:#172c50;color:#e4ecff;overflow:auto;font:700 .95rem/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre}
body.legacy-ui .code-display{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.05rem}
body.legacy-ui .trace-table-wrap{display:grid;gap:1rem;padding:clamp(28px,3.5vw,46px);background:#fff}
body.legacy-ui .trace-table-head h4{font-size:1.25rem;max-width:48ch}
body.legacy-ui .trace-table{display:grid;overflow:hidden;border:1px solid rgba(88,110,160,.14);border-radius:20px;background:#fff}
body.legacy-ui .trace-row{display:grid;grid-template-columns:.65fr 1fr 1fr 1fr;gap:1rem;align-items:center;padding:.85rem 1rem;border-top:1px solid #e9eef6;color:#536884;text-align:center}
body.legacy-ui .trace-row:first-child{border-top:0}
body.legacy-ui .trace-header{background:#f5f7fc;color:#52627c;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em}
body.legacy-ui .trace-row strong{color:#17305b}
body.legacy-ui .trace-yes{color:#25836e;font-weight:850}
body.legacy-ui .lab-explanation-workspace{display:grid!important;grid-template-columns:minmax(280px,.36fr) minmax(0,1fr)!important;min-height:0!important;border-left:0!important;background:#fff!important}
body.legacy-ui .lab-explanation-workspace .sample-tabs{display:grid!important;align-content:start;gap:.65rem;padding:clamp(28px,3.5vw,44px)!important;border-right:1px solid rgba(93,113,159,.12);border-bottom:0!important;background:#fafbfe}
body.legacy-ui .lab-explanation-workspace .sample-tabs button{width:100%;text-align:left;white-space:normal!important}
body.legacy-ui .lab-explanation-workspace .sample-panels{padding:clamp(32px,4vw,52px)!important}
body.legacy-ui .premium-reviews-v7 .reviews-hero{padding:clamp(70px,8vw,118px) 0;background:radial-gradient(circle at 84% 18%,rgba(63,154,255,.22),transparent 31%),radial-gradient(circle at 56% 18%,rgba(181,117,246,.20),transparent 32%),linear-gradient(118deg,#fff5ef,#f6f0ff 50%,#e9f7ff)}
body.legacy-ui .premium-reviews-v7 .reviews-hero-grid{width:min(calc(100% - 64px),1480px);margin:auto;grid-template-columns:minmax(0,.95fr) minmax(380px,.62fr);gap:clamp(56px,8vw,120px)}
body.legacy-ui .premium-reviews-v7 .reviews-hero h1{max-width:11ch;font-size:clamp(3rem,5.5vw,5.2rem);line-height:.96}
body.legacy-ui .premium-reviews-v7 main>.section.compact>.container{width:min(calc(100% - 64px),1480px);max-width:1480px}
body.legacy-ui .reviews-gallery-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2rem;align-items:end;margin-bottom:1.6rem;padding:0 .15rem}
body.legacy-ui .reviews-gallery-intro h2{max-width:15ch;margin:.25rem 0 .6rem;color:#17305b;font-size:clamp(2rem,3.5vw,3.35rem);line-height:1.05}
body.legacy-ui .reviews-gallery-intro p{max-width:62ch;color:#667892;line-height:1.72}
body.legacy-ui .reviews-gallery-fact{display:grid;justify-items:end}
body.legacy-ui .reviews-gallery-fact strong{font-size:clamp(2.7rem,4vw,4.2rem);line-height:.9;color:#6755dd}
body.legacy-ui .reviews-gallery-fact span{margin-top:.35rem;color:#6f7e94;font-weight:760}
body.legacy-ui .premium-reviews-v7 .review-filter-bar{position:sticky;top:96px;z-index:8;display:flex;flex-wrap:wrap;gap:.65rem;margin-bottom:.7rem;padding:.85rem;border:1px solid rgba(86,107,158,.14);border-radius:22px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);box-shadow:0 14px 34px rgba(38,57,112,.06)}
body.legacy-ui .premium-reviews-v7 .review-count{margin:1rem .15rem 1.6rem;color:#708098}
body.legacy-ui .premium-reviews-v7 .review-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.5vw,34px);align-items:start}
body.legacy-ui .premium-reviews-v7 .review-gallery-card{position:relative;display:grid;grid-template-rows:auto auto auto;overflow:hidden;border:1px solid rgba(87,107,157,.15);border-radius:30px;background:rgba(255,255,255,.92);box-shadow:0 20px 48px rgba(38,58,114,.075);transition:transform .22s ease,box-shadow .22s ease}
body.legacy-ui .premium-reviews-v7 .review-gallery-card:hover{transform:translateY(-4px);box-shadow:0 28px 60px rgba(38,58,114,.11)}
body.legacy-ui .premium-reviews-v7 .review-gallery-meta{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:.8rem;align-items:start;padding:1.1rem 1.15rem .95rem;border-bottom:1px solid rgba(88,110,160,.10)}
body.legacy-ui .review-card-index{display:grid;place-items:center;width:38px;height:38px;border-radius:13px;background:#f0edff;color:#6854d7;font-size:.78rem;font-weight:900}
body.legacy-ui .premium-reviews-v7 .review-gallery-meta h2{margin:.2rem 0 0;color:#17305b;font-size:1.03rem;line-height:1.38}
body.legacy-ui .premium-reviews-v7 .review-kicker{color:#78869b;font-size:.7rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}
body.legacy-ui .premium-reviews-v7 .review-level{align-self:start;padding:.42rem .6rem;border-radius:11px;background:#eef3ff;color:#5064c4;font-size:.7rem;font-weight:900}
body.legacy-ui .premium-reviews-v7 .review-image-button{display:grid;place-items:center;width:100%;height:560px!important;padding:18px;border:0;background:linear-gradient(145deg,#f7f9fe,#eef3fb);cursor:zoom-in;overflow:hidden}
body.legacy-ui .premium-reviews-v7 .review-image-button img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:18px;filter:none!important;box-shadow:0 10px 26px rgba(27,48,92,.08)}
body.legacy-ui .review-open-hint{display:block;padding:.75rem 1.1rem 1rem;color:#657794;font-size:.78rem;font-weight:760;text-align:right}
body.legacy-ui .premium-reviews-v7 .review-lightbox{position:fixed!important;inset:0!important;z-index:9999!important;display:grid!important;place-items:center!important;width:100%!important;height:100%!important;max-height:none!important;padding:32px!important;border-radius:0!important;background:rgba(17,29,53,.88)!important;backdrop-filter:blur(10px)}
body.legacy-ui .premium-reviews-v7 .review-lightbox[hidden]{display:none!important}
body.legacy-ui .premium-reviews-v7 .review-lightbox img{max-width:min(92vw,1200px);max-height:88vh;object-fit:contain;border-radius:18px;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.35)}
body.legacy-ui .premium-reviews-v7 .review-lightbox-close{position:fixed;right:26px;top:22px;width:48px;height:48px;border-radius:50%;font-size:1.7rem}
@media (max-width:1180px){body.legacy-ui .subject-lab-top{grid-template-columns:1fr}
body.legacy-ui .subject-lab-visual{border-right:0;border-bottom:1px solid rgba(93,113,159,.12)}
body.legacy-ui .subject-calculation-board{grid-template-columns:repeat(2,minmax(0,1fr))}
body.legacy-ui .premium-reviews-v7 .review-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
body.legacy-ui .premium-reviews-v7 .reviews-hero-grid{grid-template-columns:1fr 360px}}
@media (max-width:820px){body.legacy-ui .subject-page .premium-sample-section .container,body.legacy-ui .premium-reviews-v7 main>.section.compact>.container,body.legacy-ui .premium-reviews-v7 .reviews-hero-grid{width:min(calc(100% - 32px),1480px)}
body.legacy-ui .lab-mini-facts{grid-template-columns:1fr}
body.legacy-ui .subject-calculation-board{grid-template-columns:1fr}
body.legacy-ui .calc-step-wide{grid-column:auto}
body.legacy-ui .lab-explanation-workspace{grid-template-columns:1fr!important}
body.legacy-ui .lab-explanation-workspace .sample-tabs{display:flex!important;overflow-x:auto;border-right:0;border-bottom:1px solid rgba(93,113,159,.12)!important}
body.legacy-ui .lab-explanation-workspace .sample-tabs button{width:auto;white-space:nowrap!important}
body.legacy-ui .reviews-gallery-intro{grid-template-columns:1fr;align-items:start}
body.legacy-ui .reviews-gallery-fact{justify-items:start}
body.legacy-ui .premium-reviews-v7 .reviews-hero-grid{grid-template-columns:1fr}
body.legacy-ui .premium-reviews-v7 .review-filter-bar{position:static}}
@media (max-width:620px){body.legacy-ui .subject-lab{border-radius:24px!important}
body.legacy-ui .subject-lab-visual{min-height:0!important;padding:18px!important}
body.legacy-ui .subject-lab-task,body.legacy-ui .subject-calculation-board,body.legacy-ui .trace-table-wrap{padding:22px}
body.legacy-ui .calc-step{grid-template-columns:40px minmax(0,1fr);padding:1rem}
body.legacy-ui .calc-index{width:40px;height:40px}
body.legacy-ui .trace-table{overflow-x:auto}
body.legacy-ui .trace-row{min-width:600px}
body.legacy-ui .premium-reviews-v7 .review-gallery{grid-template-columns:1fr}
body.legacy-ui .premium-reviews-v7 .review-image-button{height:620px!important;padding:12px}
body.legacy-ui .premium-reviews-v7 .review-gallery-meta{grid-template-columns:auto 1fr}
body.legacy-ui .premium-reviews-v7 .review-level{grid-column:2}
body.legacy-ui .premium-reviews-v7 .review-lightbox{padding:14px!important}}
body.legacy-ui main{overflow:clip}
body.legacy-ui .container{width:min(calc(100% - 48px),var(--master-max));max-width:none;margin-inline:auto}
body.legacy-ui .narrow-hero,body.legacy-ui .article-narrow{width:min(100%,var(--master-reading));margin-inline:auto}
body.legacy-ui h1,body.legacy-ui h2,body.legacy-ui h3{color:var(--master-navy)}
body.legacy-ui p{line-height:1.78}
body.legacy-ui .lead,body.legacy-ui .lead-small{color:var(--master-muted)}
body.legacy-ui.premium-subpage,body.legacy-ui.subject-page,body.legacy-ui.page-contact,body.legacy-ui.page-assessment,body.legacy-ui.page-result,body.legacy-ui.page-reviews,body.legacy-ui.page-plan{
  background:
    radial-gradient(circle at 8% 8%,rgba(255,148,117,.10),transparent 25rem),
    radial-gradient(circle at 92% 7%,rgba(69,106,241,.11),transparent 28rem),
    linear-gradient(180deg,#fffaf7 0,#fbfcff 32rem,#fff 56rem,#fbfcff 100%);
}
body.legacy-ui .page-section,body.legacy-ui .section{padding-block:var(--master-section)}
body.legacy-ui .compact-section,body.legacy-ui .section.compact{padding-block:var(--master-section-compact)}
body.legacy-ui .page-section + .page-section,body.legacy-ui .section + .section{border-top:1px solid rgba(85,105,145,.055)}
body.legacy-ui .section-heading{max-width:940px;margin-bottom:clamp(34px,4vw,58px);gap:12px}
body.legacy-ui .section-heading.center{margin-inline:auto;text-align:center}
body.legacy-ui .section-heading h2{font-size:clamp(2rem,3.8vw,3.65rem);line-height:1.04;letter-spacing:-.05em}
body.legacy-ui .section-heading p{max-width:70ch;color:var(--master-muted);font-size:clamp(1rem,1.35vw,1.18rem)}
body.legacy-ui .eyebrow,body.legacy-ui .kicker{color:#4d63c9;letter-spacing:.11em}
body.legacy-ui .eyebrow::before,body.legacy-ui .kicker::before{background:linear-gradient(90deg,var(--master-mint),var(--master-purple),var(--master-coral))}
body.legacy-ui.premium-subpage .page-hero,body.legacy-ui.subject-page .page-hero,body.legacy-ui.page-contact .page-hero,body.legacy-ui.page-assessment .page-hero,body.legacy-ui.page-result .page-hero{
  position:relative;
  padding:clamp(64px,7vw,104px) 0 clamp(62px,7vw,100px);
  background:
    radial-gradient(circle at 9% 15%,rgba(255,170,135,.17),transparent 27%),
    radial-gradient(circle at 87% 14%,rgba(119,110,242,.18),transparent 29%),
    radial-gradient(circle at 72% 82%,rgba(52,189,199,.10),transparent 28%),
    linear-gradient(120deg,rgba(255,252,249,.98),rgba(248,248,255,.94) 55%,rgba(241,248,255,.92));
  border-bottom:1px solid rgba(79,99,143,.10);
}
body.legacy-ui.premium-subpage .page-hero::after,body.legacy-ui.subject-page .page-hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.34;
  background-image:radial-gradient(rgba(71,96,160,.14) 1px,transparent 1px);background-size:24px 24px;
  mask-image:linear-gradient(90deg,transparent 0,#000 40%,#000 75%,transparent 100%);
}
body.legacy-ui .page-hero>.container{position:relative;z-index:1}
body.legacy-ui.premium-subpage .page-hero h1,body.legacy-ui.subject-page .page-hero h1,body.legacy-ui.page-contact .page-hero h1,body.legacy-ui.page-assessment .page-hero h1,body.legacy-ui.page-result .page-hero h1{
  max-width:16ch;font-size:clamp(2.8rem,5.1vw,5rem);line-height:.99;letter-spacing:-.058em;
}
body.legacy-ui .page-hero .lead{max-width:62ch;margin-top:20px;font-size:clamp(1.05rem,1.5vw,1.28rem);line-height:1.72}
body.legacy-ui .page-hero .breadcrumbs{margin-bottom:18px}
body.legacy-ui .page-hero .button-row{margin-top:28px;gap:14px}
body.legacy-ui.subject-page{--subject-accent:var(--master-blue);--subject-accent2:var(--master-purple);--subject-soft:#eef3ff}
body.legacy-ui.subject-physics{--subject-accent:#17aaa9;--subject-accent2:#5277e9;--subject-soft:#edfbf8}
body.legacy-ui.subject-it{--subject-accent:#8b5be7;--subject-accent2:#ff8f73;--subject-soft:#f7f0ff}
body.legacy-ui.subject-page .page-hero-grid{
  display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,1.12fr);gap:clamp(40px,6vw,86px);align-items:center;
}
body.legacy-ui.subject-page .subject-hero-visual{
  min-height:470px;border:1px solid rgba(113,123,190,.16);border-radius:40px;overflow:hidden;
  background:
    radial-gradient(circle at 20% 10%,rgba(255,255,255,.90),transparent 30%),
    radial-gradient(circle at 80% 88%,color-mix(in srgb,var(--subject-accent) 22%,transparent),transparent 38%),
    linear-gradient(145deg,color-mix(in srgb,var(--subject-soft) 88%,#fff),#eef6ff 58%,#fff1ed);
  box-shadow:0 28px 80px rgba(43,62,120,.13),inset 0 1px rgba(255,255,255,.75);
}
body.legacy-ui.subject-page .subject-main-object{transform:scale(1.07);filter:drop-shadow(0 22px 34px rgba(55,69,140,.18))}
body.legacy-ui.subject-page .subject-main-object img{width:clamp(126px,12vw,190px);height:auto}
body.legacy-ui.subject-page .subject-glass-card{padding:17px 20px;border-radius:19px;background:rgba(255,255,255,.80);border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 38px rgba(50,70,130,.11);backdrop-filter:blur(16px)}
body.legacy-ui.subject-page .subject-glass-card span{color:var(--subject-accent)}
body.legacy-ui.subject-page .premium-sample-section{padding-top:clamp(80px,8vw,126px)}
body.legacy-ui.subject-page .sample-lesson-section .container{width:min(calc(100% - 48px),var(--master-max));max-width:none}
body.legacy-ui.subject-page .sample-lesson{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;
  overflow:hidden;border:1px solid var(--master-line);border-radius:34px;background:rgba(255,255,255,.94);box-shadow:var(--master-shadow);
}
body.legacy-ui.subject-page .sample-visual{
  min-width:0;min-height:610px;padding:clamp(34px,4.2vw,64px);display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 15% 13%,rgba(255,255,255,.95),transparent 28%),linear-gradient(145deg,var(--subject-soft),#f1f8ff 56%,#fff7f1);
}
body.legacy-ui.subject-page .sample-visual .sample-diagram,body.legacy-ui.subject-page .sample-visual>img,body.legacy-ui.subject-page .sample-visual>svg{
  width:min(100%,760px)!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important;border-radius:28px;
}
body.legacy-ui.subject-page .sample-workspace{min-width:0;display:flex;flex-direction:column;border-left:1px solid var(--master-line);background:#fff}
body.legacy-ui.subject-page .sample-problem{padding:clamp(34px,4vw,58px) clamp(34px,4vw,58px) 26px!important}
body.legacy-ui.subject-page .sample-problem strong{font-size:clamp(1.15rem,1.5vw,1.38rem)!important;line-height:1.62!important;overflow-wrap:anywhere}
body.legacy-ui.subject-page .sample-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:0 clamp(34px,4vw,58px) 30px!important;overflow:visible!important}
body.legacy-ui.subject-page .sample-tabs button{min-width:0;white-space:normal!important;flex:0 1 auto;padding:.84rem 1rem!important}
body.legacy-ui.subject-page .sample-panels{padding:clamp(34px,4vw,58px)!important}
body.legacy-ui.subject-page .sample-panels article{grid-template-columns:60px minmax(0,1fr)!important;gap:18px!important}
body.legacy-ui.subject-page .sample-panels article>div{min-width:0}
body.legacy-ui.subject-page .sample-panels p,body.legacy-ui.subject-page .sample-panels li{overflow-wrap:anywhere}
body.legacy-ui.subject-page .sample-number{flex:none;width:60px!important;height:60px!important}
body.legacy-ui.subject-page code,body.legacy-ui.subject-page pre{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}
body.legacy-ui.subject-page #lehetosegek .section-heading{max-width:900px}
body.legacy-ui.subject-page .path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.3vw,48px);max-width:1320px;margin-inline:auto}
body.legacy-ui.subject-page .path-card{display:flex;flex-direction:column;min-height:390px;padding:clamp(30px,3.2vw,48px);border:1px solid var(--master-line);border-radius:30px;background:rgba(255,255,255,.90);box-shadow:var(--master-shadow-soft)}
body.legacy-ui.subject-page .path-card h3{font-size:clamp(1.7rem,2.4vw,2.35rem);max-width:22ch}
body.legacy-ui.subject-page .path-card ul{gap:14px}
body.legacy-ui.subject-page .subject-topics-section .container{max-width:var(--master-wide)}
body.legacy-ui.subject-page .topic-disclosure{margin-bottom:18px;padding:0 28px;border-radius:24px;background:rgba(255,255,255,.86);box-shadow:0 12px 36px rgba(44,64,115,.055)}
body.legacy-ui.subject-page .topic-disclosure summary{min-height:94px;padding:20px 0;font-size:1.05rem}
body.legacy-ui.subject-page .topic-chips{display:flex;flex-wrap:wrap;gap:10px}
body.legacy-ui.subject-page .topic-chips span{padding:.65rem .85rem;border-radius:999px;background:#f4f7fd;border:1px solid rgba(86,105,149,.10)}
body.legacy-ui.subject-page .steps-compact{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
body.legacy-ui.subject-page .step-card{padding:28px;border-radius:24px;min-height:230px}
body.legacy-ui.subject-page .teacher-media-grid{gap:32px;align-items:stretch}
body.legacy-ui.subject-page .faq-layout{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);gap:48px;align-items:start}
body.legacy-ui.subject-page .faq-list{display:grid;gap:14px}
body.legacy-ui.subject-page .faq-item,body.legacy-ui.subject-page .faq-list details{border-radius:20px;background:#fff;box-shadow:0 10px 28px rgba(42,61,106,.055)}
body.legacy-ui.premium-landing .page-hero>.container:not(.page-hero-grid),body.legacy-ui.premium-landing .narrow-hero{width:min(calc(100% - 48px),1120px)!important;max-width:none!important}
body.legacy-ui.premium-landing .page-hero h1{max-width:19ch}
body.legacy-ui.premium-landing .landing-benefits,body.legacy-ui.premium-landing .landing-topics,body.legacy-ui.premium-landing .principle-grid,body.legacy-ui.premium-landing .audience-grid,body.legacy-ui.premium-landing .resource-grid,body.legacy-ui.premium-landing .situation-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.6vw,36px)
}
body.legacy-ui.premium-landing .landing-benefit,body.legacy-ui.premium-landing .principle-card,body.legacy-ui.premium-landing .article-card,body.legacy-ui.premium-landing .related-link-card,body.legacy-ui.premium-landing .audience-panel{
  min-width:0;padding:clamp(26px,2.8vw,40px);border-radius:26px;border:1px solid var(--master-line);background:rgba(255,255,255,.90);box-shadow:var(--master-shadow-soft)
}
body.legacy-ui.premium-landing .split-story,body.legacy-ui.premium-landing .two-column-copy,body.legacy-ui.premium-landing .framework-layout{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);gap:clamp(42px,6vw,86px);align-items:start
}
body.legacy-ui.premium-landing .university-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,3vw,40px)}
body.legacy-ui.premium-landing .faq-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);gap:clamp(36px,5vw,70px);align-items:start}
body.legacy-ui.premium-landing .faq-list{display:grid;gap:14px}
body.legacy-ui.premium-landing .faq-item,body.legacy-ui.premium-landing .faq-list details{padding:0 24px;border-radius:20px;background:#fff;box-shadow:0 10px 30px rgba(42,61,106,.05)}
body.legacy-ui.premium-landing .cta-panel{padding:clamp(34px,4vw,58px);border-radius:32px;background:linear-gradient(135deg,#eef3ff,#f7f1ff 52%,#fff1eb);border:1px solid rgba(92,101,182,.14);box-shadow:var(--master-shadow-soft)}
body.legacy-ui.page-contact .page-hero .narrow-hero{width:min(calc(100% - 48px),1120px)!important}
body.legacy-ui.page-contact .page-hero h1{max-width:18ch}
body.legacy-ui.page-contact .contact-alternatives{padding:18px 0;background:rgba(255,255,255,.88);border-bottom:1px solid var(--master-line)}
body.legacy-ui.page-contact .contact-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(330px,.55fr);gap:clamp(32px,4vw,58px);align-items:start}
body.legacy-ui.page-contact .contact-shell,body.legacy-ui.page-contact .contact-card,body.legacy-ui.page-contact .callback-card{
  border:1px solid var(--master-line);border-radius:28px;background:rgba(255,255,255,.94);box-shadow:var(--master-shadow-soft)
}
body.legacy-ui.page-contact .contact-shell{padding:clamp(26px,3vw,42px)}
body.legacy-ui.page-contact .contact-card{padding:clamp(24px,2.6vw,34px)}
body.legacy-ui.page-contact .contact-side{display:grid;gap:20px}
body.legacy-ui.page-contact input,body.legacy-ui.page-contact textarea,body.legacy-ui.page-contact select{width:100%;min-height:52px;border-radius:14px}
body.legacy-ui.page-contact textarea{min-height:150px}
body.legacy-ui.page-contact .form-row,body.legacy-ui.page-contact .callback-row{gap:18px}
body.legacy-ui.page-contact .contact-process{display:grid;gap:18px}
body.legacy-ui.page-assessment .page-hero .narrow-hero,body.legacy-ui.page-result .page-hero .narrow-hero{width:min(calc(100% - 48px),1080px)!important}
body.legacy-ui.page-assessment .assessment-section>.container,body.legacy-ui.page-result .result-section>.container{width:min(calc(100% - 48px),1280px)!important}
body.legacy-ui.page-assessment .assessment-shell,body.legacy-ui.page-result .result-shell{border-radius:30px;box-shadow:var(--master-shadow);background:rgba(255,255,255,.95);border:1px solid var(--master-line);overflow:hidden}
body.legacy-ui.page-assessment .assessment-step{padding:clamp(28px,3.6vw,52px)}
body.legacy-ui.page-assessment .question-card{padding:clamp(22px,2.8vw,34px);border-radius:22px;margin-bottom:18px;background:#fff;border:1px solid rgba(81,100,145,.13);box-shadow:0 10px 26px rgba(40,61,110,.045)}
body.legacy-ui.page-assessment .answer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}
body.legacy-ui.page-assessment .answer-option{min-width:0;min-height:62px;padding:15px 18px;border-radius:16px;overflow:visible!important}
body.legacy-ui.page-assessment .answer-option>*{min-width:0}
body.legacy-ui.page-assessment .answer-option .math-frac,body.legacy-ui.page-assessment .answer-option .math-root{display:inline-grid!important;width:auto!important;max-width:100%!important}
body.legacy-ui.page-result .result-card,body.legacy-ui.page-result .answer-review{border-radius:22px;padding:clamp(22px,2.6vw,34px);margin-bottom:18px}
body.legacy-ui.page-result .solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.legacy-ui.page-result .math-display{max-width:100%;overflow:auto;padding-block:4px}
body.legacy-ui.page-reviews .reviews-hero{padding:clamp(64px,7vw,104px) 0;background:radial-gradient(circle at 12% 15%,rgba(255,155,125,.14),transparent 28%),radial-gradient(circle at 88% 10%,rgba(102,92,239,.17),transparent 30%),linear-gradient(120deg,#fffaf7,#f6f7ff 58%,#eff8ff);border-bottom:1px solid var(--master-line)}
body.legacy-ui.page-reviews .reviews-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.75fr);gap:clamp(40px,6vw,90px);align-items:center}
body.legacy-ui.page-reviews .reviews-hero h1{font-size:clamp(2.8rem,5vw,4.9rem);max-width:16ch;line-height:1;letter-spacing:-.055em}
body.legacy-ui.page-reviews .reviews-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
body.legacy-ui.page-reviews .reviews-trust-row span{padding:.65rem .85rem;border-radius:999px;background:rgba(255,255,255,.78);border:1px solid rgba(81,100,145,.12)}
body.legacy-ui.page-reviews .review-filter{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px;padding:14px;border-radius:22px;background:#fff;border:1px solid var(--master-line);box-shadow:0 12px 34px rgba(44,64,112,.05)}
body.legacy-ui.page-reviews .review-filter button{min-height:44px;padding:.65rem .9rem;border-radius:14px}
body.legacy-ui.page-reviews .review-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(24px,2.6vw,38px);align-items:start}
body.legacy-ui.page-reviews .review-gallery-card{min-width:0;overflow:hidden;border:1px solid var(--master-line);border-radius:28px;background:#fff;box-shadow:var(--master-shadow-soft);transition:transform .22s ease,box-shadow .22s ease}
body.legacy-ui.page-reviews .review-gallery-card:hover{transform:translateY(-4px);box-shadow:var(--master-shadow)}
body.legacy-ui.page-reviews .review-image-button{display:block;width:100%;padding:0;border:0;background:#f7f9fd;overflow:hidden}
body.legacy-ui.page-reviews .review-image-button img{width:100%;height:auto;max-height:none!important;object-fit:contain;background:#f7f9fd}
body.legacy-ui.page-reviews .review-gallery-meta{padding:22px 22px 24px}
body.legacy-ui.page-reviews .review-gallery-meta h2,body.legacy-ui.page-reviews .review-gallery-meta h3{font-size:1.12rem;line-height:1.35}
body.legacy-ui.page-reviews .review-lightbox{padding:clamp(18px,3vw,44px);background:rgba(12,23,48,.86);backdrop-filter:blur(14px)}
body.legacy-ui.page-reviews .review-lightbox img{max-width:min(94vw,1200px);max-height:90vh;object-fit:contain;border-radius:20px;box-shadow:0 30px 100px rgba(0,0,0,.28)}
body.legacy-ui.page-plan .plan-section>.container,body.legacy-ui.premium-subpage .article-page>.container{width:min(calc(100% - 48px),var(--master-wide))!important}
body.legacy-ui .article-body{font-size:1.03rem;line-height:1.82}
body.legacy-ui .article-body h2{margin-top:2.2em;margin-bottom:.7em}
body.legacy-ui .article-callout{padding:26px 30px;border-radius:22px;background:linear-gradient(135deg,#f0f4ff,#fbf7ff);border:1px solid var(--master-line)}
body.legacy-ui .content-card,body.legacy-ui .contact-card,body.legacy-ui .path-card,body.legacy-ui .principle-card,body.legacy-ui .landing-benefit,body.legacy-ui .article-card,body.legacy-ui .related-link-card,body.legacy-ui .teacher-video-card,body.legacy-ui .video-card,body.legacy-ui .cta-panel{
  min-width:0;overflow-wrap:anywhere
}
@media (max-width:1180px){body.legacy-ui.subject-page .page-hero-grid,body.legacy-ui.page-reviews .reviews-hero-grid{grid-template-columns:1fr}
body.legacy-ui.subject-page .subject-hero-visual{min-height:410px}
body.legacy-ui.subject-page .sample-lesson{grid-template-columns:1fr}
body.legacy-ui.subject-page .sample-workspace{border-left:0;border-top:1px solid var(--master-line)}
body.legacy-ui.subject-page .sample-visual{min-height:auto}
body.legacy-ui.subject-page .steps-compact{grid-template-columns:repeat(2,minmax(0,1fr))}
body.legacy-ui.page-contact .contact-layout{grid-template-columns:1fr}
body.legacy-ui.page-contact .contact-side{grid-template-columns:repeat(2,minmax(0,1fr))}
body.legacy-ui.page-reviews .reviews-hero-art{min-height:300px}
body.legacy-ui.premium-landing .landing-benefits,body.legacy-ui.premium-landing .landing-topics,body.legacy-ui.premium-landing .principle-grid,body.legacy-ui.premium-landing .audience-grid,body.legacy-ui.premium-landing .resource-grid,body.legacy-ui.premium-landing .situation-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){body.legacy-ui .container{width:min(calc(100% - 30px),var(--master-max))}
body.legacy-ui .page-section,body.legacy-ui .section{padding-block:64px}
body.legacy-ui .compact-section,body.legacy-ui .section.compact{padding-block:46px}
body.legacy-ui.premium-subpage .page-hero,body.legacy-ui.subject-page .page-hero,body.legacy-ui.page-contact .page-hero,body.legacy-ui.page-assessment .page-hero,body.legacy-ui.page-result .page-hero{padding:52px 0 58px}
body.legacy-ui.premium-subpage .page-hero h1,body.legacy-ui.subject-page .page-hero h1,body.legacy-ui.page-contact .page-hero h1,body.legacy-ui.page-assessment .page-hero h1,body.legacy-ui.page-result .page-hero h1{font-size:clamp(2.35rem,10vw,3.55rem)}
body.legacy-ui.subject-page .subject-hero-visual{min-height:360px;border-radius:28px}
body.legacy-ui.subject-page .sample-lesson{border-radius:26px}
body.legacy-ui.subject-page .sample-visual{padding:26px}
body.legacy-ui.subject-page .sample-problem,body.legacy-ui.subject-page .sample-tabs,body.legacy-ui.subject-page .sample-panels{padding-left:24px!important;padding-right:24px!important}
body.legacy-ui.subject-page .sample-panels article{grid-template-columns:1fr!important}
body.legacy-ui.subject-page .sample-number{width:48px!important;height:48px!important}
body.legacy-ui.subject-page .path-grid,body.legacy-ui.premium-landing .university-grid{grid-template-columns:1fr}
body.legacy-ui.subject-page .faq-layout,body.legacy-ui.premium-landing .faq-layout,body.legacy-ui.premium-landing .split-story,body.legacy-ui.premium-landing .two-column-copy,body.legacy-ui.premium-landing .framework-layout{grid-template-columns:1fr;gap:32px}
body.legacy-ui.subject-page .steps-compact{grid-template-columns:1fr}
body.legacy-ui.page-contact .contact-side{grid-template-columns:1fr}
body.legacy-ui.page-assessment .answer-grid{grid-template-columns:1fr}
body.legacy-ui.page-result .solution-grid{grid-template-columns:1fr}
body.legacy-ui.page-reviews .review-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.legacy-ui.premium-landing .landing-benefits,body.legacy-ui.premium-landing .landing-topics,body.legacy-ui.premium-landing .principle-grid,body.legacy-ui.premium-landing .audience-grid,body.legacy-ui.premium-landing .resource-grid,body.legacy-ui.premium-landing .situation-grid{grid-template-columns:1fr}}
@media (max-width:540px){body.legacy-ui .container{width:min(calc(100% - 24px),var(--master-max))}
body.legacy-ui .button-row,body.legacy-ui .hero-actions{align-items:stretch;flex-direction:column}
body.legacy-ui.subject-page .subject-hero-visual{min-height:300px}
body.legacy-ui.subject-page .subject-glass-card{font-size:.78rem;padding:12px 14px}
body.legacy-ui.subject-page .sample-tabs{display:grid;grid-template-columns:1fr 1fr}
body.legacy-ui.subject-page .sample-tabs button{width:100%}
body.legacy-ui.page-reviews .review-gallery{grid-template-columns:1fr}
body.legacy-ui.page-reviews .review-gallery-card{border-radius:22px}
body.legacy-ui.page-contact .contact-shell,body.legacy-ui.page-contact .contact-card{border-radius:22px}}
body.legacy-ui.page-assessment .assessment-answer{display:block;min-width:0;height:100%;cursor:pointer}
body.legacy-ui.page-assessment .assessment-answer>input{position:absolute;opacity:0;pointer-events:none}
body.legacy-ui.page-assessment .assessment-answer>.assessment-answer-card{
  display:grid!important;grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important;align-items:center!important;
  position:relative;min-width:0;min-height:64px;height:100%;padding:14px 48px 14px 16px!important;border:1px solid var(--master-line)!important;border-radius:17px!important;background:#fff!important;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease!important;
}
body.legacy-ui.page-assessment .assessment-answer:hover>.assessment-answer-card{transform:translateY(-1px);border-color:#aebfe6!important;box-shadow:0 10px 24px rgba(48,68,120,.07)}
body.legacy-ui.page-assessment .assessment-answer>input:focus-visible+.assessment-answer-card{outline:3px solid rgba(83,105,238,.34);outline-offset:3px}
body.legacy-ui.page-assessment .assessment-answer>input:checked+.assessment-answer-card{border:2px solid #5e6fe8!important;background:linear-gradient(135deg,rgba(83,105,238,.18),rgba(139,91,231,.16))!important;box-shadow:0 0 0 4px rgba(83,105,238,.13),0 14px 30px rgba(69,82,175,.14)!important;color:#172e62}
body.legacy-ui.page-assessment .assessment-answer>input:checked+.assessment-answer-card::after{content:"✓";position:absolute;right:14px;top:50%;display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#5369ee;color:#fff;font-size:.88rem;font-weight:950;transform:translateY(-50%);box-shadow:0 6px 14px rgba(50,67,168,.22)}
body.legacy-ui.page-assessment .assessment-answer>input:checked+.assessment-answer-card .assessment-answer-letter{background:#5369ee!important;color:#fff!important;box-shadow:0 7px 16px rgba(61,79,190,.25)}
body.legacy-ui.page-assessment .assessment-answer>input:disabled+.assessment-answer-card{cursor:not-allowed;opacity:.55;background:#eef1f6!important;border-color:#cfd6e1!important;box-shadow:none!important}
body.legacy-ui.page-assessment .assessment-answer-letter{display:grid!important;place-items:center!important;width:36px!important;height:36px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:#eef3ff!important;color:#4b65cf!important;font-style:normal!important;font-weight:850!important}
body.legacy-ui.page-assessment .assessment-answer-text{display:block!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;line-height:1.65!important;overflow-wrap:anywhere!important}
body.legacy-ui.page-assessment .assessment-answer-text span,body.legacy-ui.page-assessment .math-rich span{
  margin:0;padding:0;border:0;background:transparent;box-shadow:none;min-height:0;width:auto;height:auto;max-width:100%;
}
body.legacy-ui.page-assessment .math-frac{display:inline-grid!important;grid-template-rows:auto auto!important;vertical-align:middle!important;text-align:center!important;line-height:1.08!important;margin:0 .16em!important;min-width:1.4em!important}
body.legacy-ui.page-assessment .math-frac>.math-num{display:block!important;padding:0 .18em .12em!important;border-bottom:1.6px solid currentColor!important}
body.legacy-ui.page-assessment .math-frac>.math-den{display:block!important;padding:.12em .18em 0!important}
body.legacy-ui.page-assessment .math-root{display:inline-flex!important;align-items:flex-start!important;vertical-align:middle!important;white-space:nowrap!important}
body.legacy-ui.page-assessment .math-root>.math-radical{display:inline-block!important;font-size:1.15em!important;line-height:1!important;margin-right:.02em!important}
body.legacy-ui.page-assessment .math-root>.math-radicand{display:inline-block!important;border-top:1.5px solid currentColor!important;padding:.02em .12em 0!important;line-height:1.05!important}
body.legacy-ui.page-assessment .assessment-question{min-width:0;padding:clamp(22px,2.6vw,34px)!important}
body.legacy-ui.page-assessment .assessment-question-head{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;gap:14px!important;align-items:start!important;margin-bottom:18px!important}
body.legacy-ui.page-assessment .assessment-question-number{display:grid!important;place-items:center!important;width:44px!important;height:44px!important;border-radius:14px!important;background:#eef3ff!important;color:#4160cb!important;font-weight:900!important}
body.legacy-ui.page-assessment .assessment-question-copy{min-width:0!important}
body.legacy-ui.page-assessment .assessment-question-title{font-size:clamp(1.05rem,1.45vw,1.22rem)!important;line-height:1.62!important;letter-spacing:-.015em!important;overflow-wrap:anywhere!important}
body.legacy-ui.page-assessment .assessment-question-tag{display:inline-flex!important;width:auto!important;margin-top:6px!important;padding:.35rem .55rem!important;border-radius:999px!important;background:#f2f5fb!important;color:#6d7e98!important;font-size:.76rem!important;font-weight:750!important}
@media (max-width:760px){body.legacy-ui .assessment-answer-list{grid-template-columns:1fr}
body.legacy-ui.page-assessment .assessment-question-head{grid-template-columns:40px minmax(0,1fr)!important;gap:10px!important}
body.legacy-ui.page-assessment .assessment-question-number{width:38px!important;height:38px!important}
body.legacy-ui.page-assessment .assessment-answer>.assessment-answer-card{grid-template-columns:34px minmax(0,1fr)!important;padding:13px 44px 13px 13px!important}
body.legacy-ui.page-assessment .assessment-answer-letter{width:32px!important;height:32px!important}}
/* SELECTED PAGE-FAMILY POLISH */

/* ==========================================================
   SITEWIDE POLISH V12
   Goal: make every page family visually follow index.html
   with cleaner spacing, better card rhythm, and calmer UI.
   ========================================================== */
:root{
  --v12-line:rgba(84,102,147,.14);
  --v12-shadow:0 22px 58px rgba(34,54,105,.09);
  --v12-shadow-soft:0 14px 34px rgba(34,54,105,.06);
  --v12-glass:rgba(255,255,255,.88);
  --v12-tint-1:#f6f8ff;
  --v12-tint-2:#fff7f2;
  --v12-tint-3:#f2fbfb;
}

/* ---------- safer logos: no ugly fallback text blocks ---------- */
.site-header .brand img,
.site-footer .footer-logo-link img,
.site-footer .footer-brand img{display:block;max-width:100%;height:auto}

/* ---------- premium page hero rhythm ---------- */
body.premium-subpage .page-hero{
  overflow:hidden;
}
body.premium-subpage .page-hero .breadcrumbs,
body.page-contact .page-hero .breadcrumbs,
body.page-assessment .page-hero .breadcrumbs{
  display:flex;flex-wrap:wrap;gap:10px;align-items:center;
  width:fit-content;max-width:100%;padding:12px 16px;
  border:1px solid var(--v12-line);border-radius:999px;
  background:rgba(255,255,255,.78);backdrop-filter:blur(12px);
  box-shadow:0 10px 28px rgba(42,61,106,.05);margin-bottom:22px
}
body.premium-subpage .page-hero .lead,
body.page-contact .page-hero .lead,
body.page-assessment .page-hero .lead,
body.page-result .page-hero .lead{font-size:clamp(1.04rem,1.45vw,1.22rem);max-width:64ch}
body.premium-subpage .page-hero .button-row,
body.page-contact .page-hero .button-row,
body.page-assessment .page-hero .button-row{margin-top:30px}

/* ---------- generic cards and sections ---------- */
body.premium-subpage .page-section.soft,
body.page-contact .page-section.soft,
body.page-plan .page-section.soft,
body.page-reviews .page-section.soft{background:linear-gradient(180deg,rgba(244,247,255,.65),rgba(255,255,255,.65))}

body.premium-subpage .landing-benefit,
body.premium-subpage .article-card,
body.premium-subpage .related-link-card,
body.premium-subpage .audience-panel,
body.premium-subpage .principle-card,
body.premium-subpage .teacher-video-card,
body.premium-subpage .video-card,
body.premium-subpage .contact-card,
body.premium-subpage .contact-shell,
body.premium-subpage .callback-card,
body.premium-subpage .result-card,
body.premium-subpage .answer-review,
body.premium-subpage .cta-panel,
body.premium-subpage .resource-card,
body.premium-subpage .situation-card,
body.premium-subpage .plan-card,
body.premium-subpage .booking-card,
body.premium-subpage .success-card,
body.premium-subpage .article-callout{
  box-shadow:var(--v12-shadow-soft);
}

body.premium-subpage .landing-benefit,
body.premium-subpage .principle-card,
body.premium-subpage .audience-panel,
body.premium-subpage .article-card,
body.premium-subpage .related-link-card{
  position:relative;isolation:isolate;
}
body.premium-subpage .landing-benefit::before,
body.premium-subpage .principle-card::before,
body.premium-subpage .audience-panel::before,
body.premium-subpage .article-card::before,
body.premium-subpage .related-link-card::before{
  content:"";position:absolute;inset:0 0 auto 0;height:6px;border-radius:26px 26px 0 0;
  background:linear-gradient(90deg,#6b7cf0,#30bcc3,#ff9a72);opacity:.95;z-index:-1
}
body.premium-subpage .landing-benefit h3,
body.premium-subpage .principle-card h3,
body.premium-subpage .related-link-card h3,
body.premium-subpage .article-card h3{font-size:clamp(1.2rem,1.6vw,1.42rem);line-height:1.25}

body.premium-subpage .landing-topics,
body.premium-subpage .topic-cloud,
body.premium-subpage .topic-chips,
body.premium-subpage .tag-list{display:flex;flex-wrap:wrap;gap:12px}
body.premium-subpage .landing-topics span,
body.premium-subpage .topic-cloud span,
body.premium-subpage .topic-chips span,
body.premium-subpage .tag-list span{
  display:inline-flex;align-items:center;padding:.72rem .95rem;border-radius:999px;
  background:linear-gradient(180deg,#fff,#f7f9ff);border:1px solid var(--v12-line);
  box-shadow:0 8px 22px rgba(42,61,106,.04);color:#27406a;font-weight:650
}

/* ---------- compact step systems ---------- */
body.premium-subpage .steps-compact,
body.premium-subpage .method-flow,
body.premium-subpage .progress-steps,
body.premium-subpage .process-grid{
  display:grid;gap:18px
}
body.premium-subpage .method-flow{grid-template-columns:repeat(5,minmax(0,1fr))}
body.premium-subpage .steps-compact>div,
body.premium-subpage .method-flow>article,
body.premium-subpage .progress-steps>article,
body.premium-subpage .process-grid>article{
  padding:26px 24px;border-radius:24px;border:1px solid var(--v12-line);background:rgba(255,255,255,.92);box-shadow:var(--v12-shadow-soft)
}
body.premium-subpage .steps-compact span,
body.premium-subpage .method-flow span,
body.premium-subpage .progress-steps span,
body.premium-subpage .process-grid span{
  display:grid;place-items:center;width:46px;height:46px;border-radius:14px;margin-bottom:14px;
  background:linear-gradient(135deg,#5d72ea,#24b3ba);color:#fff;font-weight:900;box-shadow:0 10px 22px rgba(80,104,225,.2)
}

/* ---------- article / legal pages ---------- */
body.premium-subpage .article-page .container,
body.premium-subpage .article-page,
body.premium-subpage .article-body{position:relative}
body.premium-subpage .article-page .container{display:grid;gap:24px}
body.premium-subpage .article-body,
body.premium-subpage .legal-card,
body.premium-subpage .plan-shell,
body.premium-subpage .thankyou-shell,
body.premium-subpage .booking-shell{
  padding:clamp(28px,3vw,42px);border-radius:30px;border:1px solid var(--v12-line);
  background:rgba(255,255,255,.94);box-shadow:var(--v12-shadow)
}
body.premium-subpage .article-body > :first-child{margin-top:0}
body.premium-subpage .article-body h2{font-size:clamp(1.55rem,2.2vw,2rem);line-height:1.15}
body.premium-subpage .article-body h3{font-size:clamp(1.12rem,1.5vw,1.34rem)}
body.premium-subpage .article-body ul,
body.premium-subpage .article-body ol{display:grid;gap:10px;padding-left:1.35rem}
body.premium-subpage .article-body table{width:100%;border-collapse:collapse;overflow:hidden;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(42,61,106,.04)}
body.premium-subpage .article-body th,
body.premium-subpage .article-body td{padding:14px 16px;border:1px solid rgba(84,102,147,.12);vertical-align:top}
body.premium-subpage .article-body th{background:#f5f8ff;color:#19325e;text-align:left}
body.premium-subpage .article-callout{margin:26px 0;border-radius:24px;background:linear-gradient(135deg,#f1f4ff,#fbf7ff 55%,#fff3ee)}

/* ---------- FAQ cleanup ---------- */
body.premium-subpage .faq-item,
body.premium-subpage .faq-list details,
body.page-utility .faq-list details{
  padding:0 22px;border:1px solid rgba(84,102,147,.10);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease
}
body.premium-subpage .faq-item:hover,
body.premium-subpage .faq-list details:hover,
body.page-utility .faq-list details:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(42,61,106,.06);border-color:rgba(95,115,183,.18)}
body.premium-subpage .faq-item summary,
body.premium-subpage .faq-list details summary,
body.page-utility .faq-list details summary{padding:20px 0;font-weight:750;color:#15305c;cursor:pointer}
body.premium-subpage .faq-item p,
body.premium-subpage .faq-list details p,
body.page-utility .faq-list details p{margin:0 0 20px;color:#64748d}

/* ---------- contact / booking / thank-you pages ---------- */
body.page-contact .contact-card h2,
body.page-contact .callback-card h2,
body.page-booking .booking-card h2,
body.page-plan .plan-card h2{font-size:clamp(1.2rem,1.6vw,1.45rem)}
body.page-contact .contact-process article,
body.page-booking .booking-slot,
body.page-plan .plan-step,
body.premium-subpage .mini-feature-card{
  padding:18px 18px;border-radius:20px;border:1px solid var(--v12-line);background:#fff;box-shadow:0 10px 24px rgba(42,61,106,.04)
}
body.page-contact .contact-process,
body.page-booking .booking-grid,
body.page-plan .plan-grid{display:grid;gap:18px}
body.page-contact .contact-meta,
body.page-booking .booking-meta,
body.page-plan .plan-meta{display:flex;flex-wrap:wrap;gap:10px}
body.page-contact .contact-meta span,
body.page-booking .booking-meta span,
body.page-plan .plan-meta span{
  display:inline-flex;align-items:center;padding:.64rem .82rem;border-radius:999px;background:#f7f9ff;border:1px solid var(--v12-line);color:#27406a;font-weight:650
}

/* ---------- review page ---------- */
body.page-reviews .review-gallery-meta p{color:#687b99;line-height:1.7}
body.page-reviews .review-gallery-card{background:linear-gradient(180deg,#fff,#fcfdff)}

/* ---------- utility pages ---------- */
body.page-utility .section-title p,
body.page-utility .service-eyebrow,
body.page-utility .kicker{letter-spacing:.1em}
body.page-utility .service-card,
body.page-utility .content-card,
body.page-utility .sticky-card,
body.page-utility .stat-item{box-shadow:var(--v12-shadow-soft)}

/* ---------- footer polish ---------- */
body .site-footer .footer-cta{justify-content:center}
body .site-footer .footer-contact-list{display:grid;gap:12px}
body .site-footer .footer-contact-list li{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start}
body .site-footer .footer-contact-list li a,
body .site-footer .footer-contact-list li span{min-width:0}

/* ---------- responsive ---------- */
@media (max-width:1180px){
  body.premium-subpage .method-flow{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
  body.premium-subpage .method-flow{grid-template-columns:1fr}
  body.premium-subpage .steps-compact,
  body.premium-subpage .process-grid,
  body.premium-subpage .progress-steps{grid-template-columns:1fr}
  body.premium-subpage .article-body,
  body.premium-subpage .legal-card,
  body.premium-subpage .plan-shell,
  body.premium-subpage .thankyou-shell,
  body.premium-subpage .booking-shell{padding:24px 20px;border-radius:22px}
}
@media (max-width:540px){
  body.premium-subpage .page-hero .breadcrumbs,
  body.page-contact .page-hero .breadcrumbs,
  body.page-assessment .page-hero .breadcrumbs{padding:10px 12px;font-size:.82rem}
  body.premium-subpage .landing-topics span,
  body.premium-subpage .topic-cloud span,
  body.premium-subpage .topic-chips span,
  body.premium-subpage .tag-list span{width:100%;justify-content:center;text-align:center}
}


/* ==========================================================
   MATEK-ERETTSEGI.HU – CANONICAL MASTER DESIGN SYSTEM
   index.html = visual source of truth
   Single stylesheet. Shared chrome is owned only here.
   ========================================================== */

/* One width system everywhere */
.container{width:min(calc(100% - 48px),var(--container));max-width:none;margin-inline:auto}
@media(max-width:640px){.container{width:min(calc(100% - 28px),var(--container))}}

/* No top ownership / duplicate brand strips anywhere */
.ownership-bar,.ownership-strip{display:none!important}

/* Shared header/footer must never be redefined by legacy page families */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.80);border-bottom:1px solid rgba(91,112,155,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}
.header-inner{max-width:var(--container);margin:auto;min-height:88px;padding:0 26px;display:flex;align-items:center;gap:1.4rem}
.brand{display:flex;align-items:center;min-width:245px}
.brand img{display:block;width:245px;height:auto}
.site-footer{margin-top:0}

/* All legacy content lives inside the same glass site shell as index */
body.legacy-ui .page-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 8% 18%,rgba(255,157,125,.16),transparent 26%),radial-gradient(circle at 82% 14%,rgba(121,96,244,.14),transparent 28%),linear-gradient(135deg,rgba(255,253,252,.98),rgba(241,241,255,.90) 50%,rgba(228,245,255,.86));border-bottom:1px solid rgba(92,111,155,.12)}
body.legacy-ui .page-hero h1{font-size:clamp(2.6rem,4.6vw,4.55rem);line-height:1.01;letter-spacing:-.055em;max-width:17ch}
body.legacy-ui .page-hero .lead{font-size:clamp(1.02rem,1.4vw,1.2rem);max-width:62ch;line-height:1.72}
body.legacy-ui .page-section,body.legacy-ui .section{padding:clamp(58px,6vw,92px) 0}
body.legacy-ui .page-section.soft,body.legacy-ui .section-soft{background:linear-gradient(180deg,rgba(244,247,255,.60),rgba(255,255,255,.45))}
body.legacy-ui .landing-benefit,body.legacy-ui .principle-card,body.legacy-ui .audience-panel,body.legacy-ui .article-card,body.legacy-ui .related-link-card,body.legacy-ui .contact-card,body.legacy-ui .contact-shell,body.legacy-ui .callback-card,body.legacy-ui .assessment-shell,body.legacy-ui .result-shell,body.legacy-ui .cta-panel{border-radius:26px;border:1px solid rgba(95,116,159,.15);background:rgba(255,255,255,.88);box-shadow:0 14px 36px rgba(31,51,102,.08)}
body.legacy-ui .faq-list details,body.legacy-ui .faq-item{border:1px solid rgba(95,116,159,.14);border-radius:20px;background:rgba(255,255,255,.90);box-shadow:0 10px 28px rgba(31,51,102,.05)}
body.legacy-ui .faq-list summary,body.legacy-ui .faq-item summary{padding:18px 0;font-weight:800;color:#203b68}

/* Analysis hero – title and graphic can never collide */
body.analysis-index-page .hero-grid{grid-template-columns:minmax(0,.72fr) minmax(520px,1.28fr);gap:clamp(68px,7vw,112px);align-items:center}
body.analysis-index-page .hero-copy{max-width:520px}
body.analysis-index-page .hero h1{max-width:8.6ch;font-size:clamp(3rem,5vw,4.8rem)}
body.analysis-index-page .hero-visual{min-width:0}
@media(max-width:1120px){body.analysis-index-page .hero-grid{grid-template-columns:1fr;gap:30px}body.analysis-index-page .hero-copy{max-width:none}body.analysis-index-page .hero h1{max-width:13ch}}

/* Physics dynamics – deliberately no extra explanatory diagram */
body.subject-index-physics .physics-dynamics-section{padding:clamp(72px,7vw,108px) 0}
body.subject-index-physics .dynamics-section-title{max-width:860px;margin:0 auto clamp(34px,4vw,54px);text-align:center}
body.subject-index-physics .dynamics-flow{max-width:1080px;margin-inline:auto;display:grid;gap:18px}
body.subject-index-physics .dynamics-concept{padding:clamp(28px,3.2vw,42px);border-radius:30px;border:1px solid rgba(70,120,169,.14);background:linear-gradient(145deg,#fff,rgba(232,250,250,.72));box-shadow:0 18px 44px rgba(31,75,105,.08)}
body.subject-index-physics .dynamics-concept-head{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}
body.subject-index-physics .dynamics-overline{display:block;margin-bottom:8px;color:#139c9e;font-size:.78rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
body.subject-index-physics .dynamics-concept h3{margin:0;font-size:clamp(1.35rem,2vw,1.8rem);color:#17365f}
body.subject-index-physics .dynamics-badge{flex:none;padding:.55rem .72rem;border-radius:999px;background:#e9f9f8;color:#117f82;font-size:.78rem;font-weight:800}
body.subject-index-physics .dynamics-concept p{margin:0;color:#5f728d;line-height:1.75;font-size:1.02rem}
body.subject-index-physics .dynamics-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px}
body.subject-index-physics .dynamics-fact{padding:18px 20px;border-radius:20px;background:rgba(255,255,255,.86);border:1px solid rgba(82,116,151,.11)}
body.subject-index-physics .dynamics-fact strong{display:block;color:#17365f;margin-bottom:5px;font-size:1.02rem}
body.subject-index-physics .dynamics-fact span{display:block;color:#647890;line-height:1.6}
body.subject-index-physics .dynamics-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.subject-index-physics .dynamics-step-card{min-width:0;padding:clamp(24px,2.7vw,34px);border-radius:26px;background:#fff;border:1px solid rgba(78,104,147,.13);box-shadow:0 14px 34px rgba(31,60,105,.06)}
body.subject-index-physics .dynamics-step-card.result{background:linear-gradient(145deg,#f0fbfa,#fff);border-color:rgba(28,169,166,.20)}
body.subject-index-physics .dynamics-step-card.check{grid-column:1/-1;background:linear-gradient(135deg,#f6f9ff,#fff)}
body.subject-index-physics .dynamics-step-number{display:grid;place-items:center;width:46px;height:46px;border-radius:15px;margin-bottom:16px;background:linear-gradient(135deg,#16aaa9,#5577e9);color:#fff;font-weight:900;box-shadow:0 10px 22px rgba(27,142,160,.20)}
body.subject-index-physics .dynamics-step-card h3{margin:0 0 10px;color:#17345d;font-size:clamp(1.12rem,1.6vw,1.35rem)}
body.subject-index-physics .dynamics-step-card p{margin:0;color:#62758f;line-height:1.72}
body.subject-index-physics .dynamics-math{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;margin-top:18px;padding:18px;border-radius:20px;background:#f7fafc;color:#17365f;font-size:clamp(1.22rem,2vw,1.65rem);font-weight:800;overflow:auto}
body.subject-index-physics .formula-frac{display:inline-grid;grid-template-rows:auto auto;text-align:center;vertical-align:middle;line-height:1.08;min-width:2.1em}
body.subject-index-physics .formula-frac .formula-num{border-bottom:1.8px solid currentColor;padding:0 .25em .14em}
body.subject-index-physics .formula-frac .formula-den{padding:.14em .25em 0}
body.subject-index-physics .dynamics-check-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}
body.subject-index-physics .dynamics-check-list div{padding:16px 18px;border-radius:18px;background:#fff;border:1px solid rgba(78,104,147,.11)}
body.subject-index-physics .dynamics-check-list strong{display:block;color:#17365f;margin-bottom:5px}
body.subject-index-physics .dynamics-check-list span{color:#657891;line-height:1.58;font-size:.94rem}
@media(max-width:800px){body.subject-index-physics .dynamics-step-grid,body.subject-index-physics .dynamics-facts,body.subject-index-physics .dynamics-check-list{grid-template-columns:1fr}body.subject-index-physics .dynamics-step-card.check{grid-column:auto}body.subject-index-physics .dynamics-concept-head{display:block}.dynamics-badge{display:inline-flex;margin-top:12px}}

/* Reviews hero: no floating 'Valódi üzenetek eredményekkel' text card */
body.page-reviews .reviews-hero-art{min-height:300px;position:relative;display:grid;place-items:center}
body.page-reviews .reviews-3d-card{display:none!important}
body.page-reviews .reviews-hero-art::before{content:"";width:min(86%,360px);aspect-ratio:1;border-radius:34% 66% 62% 38%/43% 42% 58% 57%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.92),transparent 22%),linear-gradient(145deg,rgba(80,102,237,.88),rgba(138,81,228,.78) 54%,rgba(255,143,111,.74));box-shadow:0 28px 70px rgba(56,66,150,.22);transform:rotate(-8deg);opacity:.94}

/* Contact: no top duplicate brand text, no generated watermark rows */
body.page-contact .page-hero{padding-top:clamp(58px,6vw,88px)}
.content-protection-watermark{display:none!important}

/* Canonical shared footer – identical on every page */
.site-footer{position:relative;z-index:2;margin-top:0;color:#fff;background:#0b2347}
.footer-main{padding:clamp(52px,5.4vw,74px) 0 clamp(50px,5vw,68px);background:linear-gradient(110deg,#173760 0%,#25487f 48%,#4d51bb 100%)}
.footer-grid{display:grid;grid-template-columns:minmax(310px,1.35fr) minmax(190px,.62fr) minmax(310px,.92fr);gap:clamp(42px,6vw,88px);align-items:start}
.footer-brand,.footer-links,.footer-contact{min-width:0}
.footer-brand-link{display:inline-flex;margin-bottom:20px}
.footer-brand img{display:block;width:min(100%,270px);height:auto;filter:brightness(0) invert(1);opacity:.98}
.footer-brand>p{max-width:43ch;margin:0;color:#f1f5ff;font-size:1rem;line-height:1.72}
.footer-ownership{display:grid;gap:6px;max-width:510px;margin-top:22px;padding:18px 20px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:linear-gradient(110deg,rgba(42,70,143,.92),rgba(104,78,211,.96));box-shadow:0 16px 34px rgba(10,25,65,.15);color:#fff;line-height:1.55}
.footer-ownership strong{color:#fff;font-size:.86rem;line-height:1.6}
.footer-ownership span{color:#f0efff;font-size:.82rem}
.footer-title{margin:2px 0 18px;color:#fff;font-size:.93rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.footer-links,.footer-contact{display:grid;align-content:start;gap:13px}
.footer-links a{width:max-content;max-width:100%;color:#fff;font-weight:750;line-height:1.35}
.footer-links a:hover,.footer-legal-links a:hover,.footer-contact a:hover{color:#d8d8ff}
.footer-contact-row{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:start;width:100%;min-width:0;color:#fff;line-height:1.45}
.footer-contact-row>span:last-child{min-width:0;overflow-wrap:anywhere}
.footer-main-cta{width:100%;margin-top:8px;justify-content:center;min-height:52px;color:#fff!important;background:linear-gradient(110deg,#5369ee,#8156e7)!important;box-shadow:0 14px 28px rgba(24,35,105,.22)!important}
.footer-main-cta:hover{color:#fff!important;box-shadow:0 18px 34px rgba(24,35,105,.30)!important}
.footer-bottom{background:#092245;border-top:1px solid rgba(255,255,255,.08)}
.footer-bottom-inner{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:70px;padding:17px 0;color:#fff;font-size:.84rem}
.footer-legal-links{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:24px}
.footer-legal-links a{color:#cdd9ef;font-weight:700}
@media(max-width:980px){
  .footer-grid{grid-template-columns:minmax(0,1.15fr) minmax(190px,.7fr)}
  .footer-contact{grid-column:1/-1}
  .footer-main-cta{max-width:390px}
}
@media(max-width:700px){
  .footer-main{padding:48px 0}
  .footer-grid{grid-template-columns:1fr;gap:34px}
  .footer-contact{grid-column:auto}
  .footer-main-cta{max-width:none}
  .footer-bottom-inner{min-height:0;align-items:flex-start;flex-direction:column;gap:12px;padding:20px 0}
  .footer-legal-links{justify-content:flex-start}
}


/* Final source-level responsive constraints discovered by regression QA */
body.legacy-ui .narrow-hero{min-width:0;grid-template-columns:minmax(0,1fr)}
body.legacy-ui .narrow-hero>*{min-width:0;max-width:100%;width:auto}
body.legacy-ui .narrow-hero .breadcrumbs{flex-wrap:wrap;overflow-wrap:anywhere}
body.page-contact .contact-layout-v83>*{min-width:0}
body.page-contact .contact-main{min-width:0;max-width:100%}
body.page-contact .contact-choice,body.page-contact .contact-form-stage,body.page-contact .contact-mode-panel,body.page-contact .contact-form{min-width:0;max-width:100%}
@media(max-width:700px){
  .assessment-band-inner{grid-template-columns:1fr!important;gap:16px!important}
  .assessment-band-inner>*{min-width:0;max-width:100%}
  .assessment-band-inner .assessment-band-icon{width:52px;height:52px}
  .assessment-band-inner .btn{grid-column:auto!important;width:100%!important;max-width:100%}
}

/* Global laptop fit, footer safety, and clearer form states */
:root{--master-max:1220px}
html,body{max-width:100%;overflow-x:clip}

body .site-footer .container{
  width:min(calc(100% - 48px),1220px);
  max-width:none;
  margin-inline:auto;
}
body .site-footer .footer-title{color:#fff!important}

@media(max-width:1600px){
  .footer-grid{
    grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);
    gap:42px clamp(34px,5vw,64px);
  }
  .footer-contact{
    grid-column:1/-1;
    grid-template-columns:repeat(2,minmax(0,1fr));
    column-gap:42px;
  }
  .footer-contact .footer-title,
  .footer-contact .footer-main-cta{grid-column:1/-1}
  .footer-main-cta{max-width:390px}
}

@media(max-width:1380px){
  .desktop-nav,.header-actions{display:none}
  .mobile-menu{display:block}
  .header-inner{width:100%;max-width:1220px}
}

@media(max-width:900px){
  body .site-footer .container{width:min(calc(100% - 36px),1220px)}
  .footer-grid{grid-template-columns:1fr;gap:34px}
  .footer-brand,.footer-contact{grid-column:auto}
  .footer-contact{grid-template-columns:1fr;column-gap:0}
  .footer-contact .footer-title,
  .footer-contact .footer-main-cta{grid-column:auto}
  .footer-main-cta{max-width:none}
  .footer-bottom-inner{min-height:0;align-items:flex-start;flex-direction:column;gap:12px;padding:20px 0}
  .footer-legal-links{justify-content:flex-start}
}

@media(max-width:540px){
  body .site-footer .container{width:min(calc(100% - 28px),1220px)}
}

body.legacy-ui .contact-mode-tab[aria-selected="true"]{
  color:#fff;
  border-color:#4059d5;
  background:linear-gradient(135deg,#425fdf,#7751dc);
  box-shadow:0 13px 28px rgba(55,72,170,.24),inset 0 0 0 1px rgba(255,255,255,.16);
  transform:translateY(-1px);
}
body.legacy-ui .contact-mode-tab[aria-selected="true"] small{color:rgba(255,255,255,.86)}

body.legacy-ui .choice-card:has(input:checked),
body.legacy-ui .choice-card.is-selected{
  color:#fff;
  border-color:#4059d5;
  background:linear-gradient(135deg,#425fdf,#7751dc);
  box-shadow:0 13px 28px rgba(55,72,170,.22),0 0 0 3px rgba(65,91,218,.12);
  transform:translateY(-2px);
}
body.legacy-ui .choice-card:has(input:checked)>span,
body.legacy-ui .choice-card.is-selected>span{color:#fff;background:transparent}
body.legacy-ui .choice-card:has(input:checked) small,
body.legacy-ui .choice-card.is-selected small{color:rgba(255,255,255,.84)}
body.legacy-ui .choice-card:has(input:checked)>img,
body.legacy-ui .choice-card.is-selected>img{padding:5px;border-radius:14px;background:rgba(255,255,255,.92)}

body.legacy-ui .choice-pill:has(input:checked)>span,
body.legacy-ui .choice-pill.is-selected>span,
body.legacy-ui .goal-grid .choice-pill:has(input:checked)>span,
body.legacy-ui .goal-grid .choice-pill.is-selected>span{
  grid-template-columns:minmax(0,1fr) auto;
  align-items:center;
  color:#fff;
  border-color:#4059d5;
  background:linear-gradient(135deg,#425fdf,#7751dc);
  box-shadow:0 12px 26px rgba(55,72,170,.22),0 0 0 3px rgba(65,91,218,.12);
  transform:translateY(-1px);
}
body.legacy-ui .choice-pill:has(input:checked)>span::after,
body.legacy-ui .choice-pill.is-selected>span::after{content:"✓";font-weight:900;color:#fff}

body.legacy-ui .format-choice label:has(input:checked),
body.legacy-ui .format-choice label.is-selected{
  color:#fff;
  border-color:#4059d5;
  background:linear-gradient(135deg,#425fdf,#7751dc);
  box-shadow:0 10px 22px rgba(55,72,170,.2);
}
body.legacy-ui .format-choice input{accent-color:#fff}
body.legacy-ui .choice-card:has(input:focus-visible),
body.legacy-ui .choice-pill:has(input:focus-visible)>span,
body.legacy-ui .format-choice label:has(input:focus-visible){outline:3px solid rgba(79,103,238,.38);outline-offset:3px}

body.legacy-ui .form-status.is-success,
body.legacy-ui .form-status[data-state="success"]{
  min-height:0;
  margin-top:16px;
  padding:16px 18px 16px 50px;
  color:#155d49;
  border:1px solid #8fd2bb;
  border-radius:15px;
  background:#eaf9f3;
  box-shadow:0 10px 24px rgba(24,112,83,.09);
  font-size:.96rem;
  font-weight:750;
  line-height:1.6;
  position:relative;
}
body.legacy-ui .form-status.is-success::before,
body.legacy-ui .form-status[data-state="success"]::before{
  content:"✓";
  position:absolute;
  left:18px;
  top:16px;
  display:grid;
  place-items:center;
  width:23px;
  height:23px;
  color:#fff;
  border-radius:50%;
  background:#238667;
  font-size:.78rem;
  font-weight:900;
}

body.legacy-ui .assessment-option{position:relative}
body.legacy-ui .assessment-option>input{
  inset:0;
  width:100%;
  height:100%;
  min-height:0;
  margin:0;
}



/* ==========================================================
   MODERN REVIEWS PAGE – same visual system as index/subjects
   ========================================================== */
body.page-reviews-modern{}
body.page-reviews-modern .reviews-modern-hero{
  position:relative;
  overflow:hidden;
  padding:clamp(58px,6vw,94px) 0 clamp(66px,6.8vw,104px);
}
body.page-reviews-modern .reviews-modern-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(circle at 76% 16%,rgba(87,141,255,.19),transparent 26%),
    radial-gradient(circle at 90% 70%,rgba(154,88,230,.13),transparent 27%),
    linear-gradient(120deg,rgba(255,249,245,.96),rgba(248,248,255,.94) 54%,rgba(239,248,255,.88));
}
body.page-reviews-modern .reviews-modern-hero-grid{
  position:relative;z-index:1;
  display:grid;grid-template-columns:minmax(0,.86fr) minmax(520px,1.14fr);
  gap:clamp(48px,6vw,92px);align-items:center;
}
body.page-reviews-modern .reviews-modern-copy{max-width:650px}
body.page-reviews-modern .reviews-modern-copy h1{
  max-width:11.5ch;margin:22px 0 20px;
  font-size:clamp(3rem,5.35vw,5.25rem);line-height:.98;letter-spacing:-.058em;
}
body.page-reviews-modern .reviews-modern-copy .hero-lead{max-width:58ch}
body.page-reviews-modern .reviews-proof-strip{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:26px;
}
body.page-reviews-modern .reviews-proof-strip>span{
  min-width:0;padding:14px 15px;border:1px solid rgba(84,103,149,.12);
  border-radius:18px;background:rgba(255,255,255,.76);backdrop-filter:blur(12px);
  box-shadow:0 12px 30px rgba(43,63,115,.045);
}
body.page-reviews-modern .reviews-proof-strip strong,
body.page-reviews-modern .reviews-proof-strip small{display:block}
body.page-reviews-modern .reviews-proof-strip strong{color:#18325e;font-size:.96rem;line-height:1.25}
body.page-reviews-modern .reviews-proof-strip small{margin-top:5px;color:#6b7d97;font-size:.76rem;line-height:1.35}

body.page-reviews-modern .reviews-proof-mosaic{
  position:relative;min-height:520px;
}
body.page-reviews-modern .reviews-proof-mosaic::before{
  content:"";position:absolute;inset:7% 0 4% 7%;border-radius:46px;
  background:linear-gradient(145deg,rgba(222,215,255,.65),rgba(212,241,255,.58) 56%,rgba(255,226,215,.55));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.62);
}
body.page-reviews-modern .reviews-proof-card{
  position:absolute;margin:0;overflow:hidden;
  border:1px solid rgba(255,255,255,.92);border-radius:25px;background:#fff;
  box-shadow:0 24px 58px rgba(42,59,117,.16);
}
body.page-reviews-modern .reviews-proof-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
body.page-reviews-modern .reviews-proof-image{background:#f7f9fd;overflow:hidden}
body.page-reviews-modern .reviews-proof-card figcaption{
  display:flex;justify-content:space-between;gap:10px;padding:13px 15px;background:rgba(255,255,255,.96)
}
body.page-reviews-modern .reviews-proof-card figcaption strong{color:#18315b;font-size:.82rem}
body.page-reviews-modern .reviews-proof-card figcaption span{color:#71809a;font-size:.73rem;text-align:right}
body.page-reviews-modern .reviews-proof-1{left:0;top:8%;width:52%;transform:rotate(-3deg)}
body.page-reviews-modern .reviews-proof-2{right:1%;top:0;width:48%;transform:rotate(2.6deg)}
body.page-reviews-modern .reviews-proof-3{left:24%;bottom:0;width:54%;transform:rotate(.8deg);z-index:2}
body.page-reviews-modern .reviews-proof-1 .reviews-proof-image{height:245px}
body.page-reviews-modern .reviews-proof-2 .reviews-proof-image{height:238px}
body.page-reviews-modern .reviews-proof-3 .reviews-proof-image{height:242px}

body.page-reviews-modern .reviews-summary-section{padding-top:34px;padding-bottom:38px}
body.page-reviews-modern .reviews-summary-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;
}
body.page-reviews-modern .reviews-summary-grid article{
  display:grid;grid-template-columns:54px minmax(0,1fr);gap:16px;align-items:start;
  padding:23px 24px;border:1px solid rgba(84,103,149,.12);border-radius:23px;
  background:rgba(255,255,255,.9);box-shadow:0 14px 34px rgba(41,61,111,.055);
}
body.page-reviews-modern .reviews-summary-grid article>span{
  display:grid;place-items:center;width:50px;height:50px;border-radius:16px;
  background:linear-gradient(135deg,#5c6eea,#8b5be7);color:#fff;font-weight:900;
  box-shadow:0 12px 24px rgba(87,103,231,.2)
}
body.page-reviews-modern .reviews-summary-grid strong{display:block;color:#18315b;font-size:1.04rem}
body.page-reviews-modern .reviews-summary-grid p{margin:5px 0 0;color:#6a7c96;line-height:1.58;font-size:.9rem}

body.page-reviews-modern .reviews-modern-gallery-section{padding-top:clamp(64px,6.5vw,102px)}
body.page-reviews-modern .reviews-modern-heading{
  display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:end;margin-bottom:30px;
}
body.page-reviews-modern .reviews-modern-heading h2{
  max-width:14ch;margin:.2rem 0 .7rem;font-size:clamp(2.35rem,4vw,4rem);line-height:1;letter-spacing:-.045em
}
body.page-reviews-modern .reviews-modern-heading p{max-width:62ch;margin:0;color:#687a95}
body.page-reviews-modern .reviews-count-card{
  min-width:150px;padding:18px 20px;border:1px solid rgba(84,103,149,.12);border-radius:22px;
  background:#fff;box-shadow:0 14px 34px rgba(41,61,111,.055);text-align:center
}
body.page-reviews-modern .reviews-count-card strong{display:block;color:#5369ee;font-size:2rem;line-height:1}
body.page-reviews-modern .reviews-count-card span{display:block;margin-top:7px;color:#72819a;font-size:.8rem}

body.page-reviews-modern .reviews-modern-filters{
  display:flex;flex-wrap:wrap;gap:9px;margin-bottom:28px;padding:11px;
  border:1px solid rgba(84,103,149,.12);border-radius:21px;background:rgba(255,255,255,.9);
  box-shadow:0 12px 30px rgba(41,61,111,.045)
}
body.page-reviews-modern .reviews-filter-btn{
  min-height:44px;padding:.68rem .93rem;border:1px solid transparent;border-radius:14px;
  background:#f5f7fc;color:#405779;font-weight:760;cursor:pointer;
  transition:transform .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease
}
body.page-reviews-modern .reviews-filter-btn:hover{transform:translateY(-1px);background:#eef2ff;color:#3452bc}
body.page-reviews-modern .reviews-filter-btn.is-active{
  background:linear-gradient(135deg,#5369ee,#8059db);color:#fff;box-shadow:0 10px 22px rgba(83,105,238,.2)
}
body.page-reviews-modern .reviews-filter-btn:focus-visible{outline:3px solid rgba(83,105,238,.25);outline-offset:2px}

body.page-reviews-modern .reviews-modern-grid{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,2.7vw,38px);align-items:start
}
body.page-reviews-modern .review-modern-card{
  min-width:0;overflow:hidden;border:1px solid rgba(84,103,149,.13);border-radius:28px;background:#fff;
  box-shadow:0 18px 44px rgba(40,59,109,.07);transition:transform .2s ease,box-shadow .2s ease
}
body.page-reviews-modern .review-modern-card:hover{transform:translateY(-3px);box-shadow:0 26px 58px rgba(40,59,109,.1)}
body.page-reviews-modern .review-modern-meta{
  display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:13px;align-items:start;
  padding:20px 21px 17px;border-bottom:1px solid rgba(84,103,149,.09)
}
body.page-reviews-modern .review-modern-index{
  display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#eef2ff;color:#5068d8;font-weight:900;font-size:.85rem
}
body.page-reviews-modern .review-modern-kicker{
  display:block;color:#697d9d;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em
}
body.page-reviews-modern .review-modern-meta h2{
  margin:5px 0 0;font-size:1.03rem;line-height:1.35;color:#18315b;letter-spacing:-.015em
}
body.page-reviews-modern .review-modern-level{
  display:inline-flex;padding:.42rem .58rem;border-radius:999px;background:#f5f7fc;color:#657795;
  font-size:.7rem;font-weight:760;white-space:nowrap
}
body.page-reviews-modern .review-modern-image{
  display:block;width:100%;padding:14px;border:0;background:#f7f9fd;cursor:zoom-in
}
body.page-reviews-modern .review-modern-image img{
  display:block;width:100%;height:auto;max-height:640px;object-fit:contain;object-position:top;
  margin:auto;border-radius:16px;background:#fff;box-shadow:0 8px 22px rgba(39,55,100,.05)
}
body.page-reviews-modern .review-modern-hint{
  display:block;padding:13px 20px 17px;color:#5e70a9;font-size:.78rem;font-weight:700;text-align:right
}
body.page-reviews-modern .review-empty-modern{
  margin-top:24px;padding:30px;border:1px dashed rgba(84,103,149,.25);border-radius:22px;color:#667892;text-align:center
}
body.page-reviews-modern .reviews-bottom-cta{border-radius:30px}

@media(max-width:1120px){
  body.page-reviews-modern .reviews-modern-hero-grid{grid-template-columns:1fr;gap:38px}
  body.page-reviews-modern .reviews-modern-copy{max-width:760px}
  body.page-reviews-modern .reviews-proof-mosaic{min-height:470px;max-width:760px;width:100%;margin:auto}
}
@media(max-width:820px){
  body.page-reviews-modern .reviews-proof-strip,
  body.page-reviews-modern .reviews-summary-grid{grid-template-columns:1fr}
  body.page-reviews-modern .reviews-modern-heading{grid-template-columns:1fr}
  body.page-reviews-modern .reviews-count-card{justify-self:start}
  body.page-reviews-modern .reviews-modern-grid{grid-template-columns:1fr}
  body.page-reviews-modern .reviews-proof-mosaic{min-height:430px}
}
@media(max-width:560px){
  body.page-reviews-modern .reviews-modern-hero{padding-top:42px}
  body.page-reviews-modern .reviews-modern-copy h1{font-size:clamp(2.5rem,12vw,3.45rem);max-width:12ch}
  body.page-reviews-modern .reviews-proof-mosaic{min-height:365px}
  body.page-reviews-modern .reviews-proof-card figcaption{display:none}
  body.page-reviews-modern .reviews-proof-1{width:58%;left:0}
  body.page-reviews-modern .reviews-proof-2{width:54%;right:0}
  body.page-reviews-modern .reviews-proof-3{width:62%;left:19%}
  body.page-reviews-modern .reviews-proof-1 .reviews-proof-image,
  body.page-reviews-modern .reviews-proof-2 .reviews-proof-image,
  body.page-reviews-modern .reviews-proof-3 .reviews-proof-image{height:180px}
  body.page-reviews-modern .review-modern-meta{grid-template-columns:38px minmax(0,1fr)}
  body.page-reviews-modern .review-modern-level{grid-column:2}
  body.page-reviews-modern .review-modern-image{padding:9px}
}
