:root{
  --navy-950:#050b14;--navy-900:#07111f;--navy-850:#0a1728;--navy-800:#0d1d31;--navy-750:#11243b;--navy-700:#17324f;
  --blue:#2d78bc;--blue-soft:#e9f2f9;--green:#1bc77a;--green-dark:#0a8753;--green-soft:#e9fbf2;--gold:#d7b86d;--gold-soft:#fff6df;
  --ink:#112237;--muted:#66758a;--line:#dfe7ef;--surface:#fff;--surface-soft:#f4f7fa;--danger:#d54d58;--warning:#d39a2f;
  --shadow:0 24px 70px rgba(4,16,31,.12);--shadow-soft:0 12px 34px rgba(6,22,39,.08);--radius:24px;--radius-sm:14px;--shell:1200px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.shell{width:min(var(--shell),calc(100% - 40px));margin-inline:auto}.narrow{max-width:820px}.centered{text-align:center}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:16px;top:-80px;background:#fff;color:#000;padding:10px 16px;z-index:9999;border-radius:10px}.skip-link:focus{top:16px}
.site-header{height:78px;position:sticky;top:0;z-index:100;background:rgba(7,17,31,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px;color:#fff;font-weight:800;letter-spacing:.16em}.brand img{width:174px;height:auto}.brand-divider{height:28px;width:1px;background:rgba(255,255,255,.25)}.brand-academy{font-size:.73rem;color:#dbe8f4}.primary-nav{display:flex;align-items:center;gap:26px;color:#c8d3df;font-size:.92rem;font-weight:650}.primary-nav>a{transition:.2s;position:relative}.primary-nav>a:not(.button):hover,.primary-nav>a.active{color:#fff}.primary-nav>a.active:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:2px;background:var(--green);border-radius:2px}.nav-login{padding-left:22px;border-left:1px solid rgba(255,255,255,.13)}.avatar-link{display:flex;align-items:center;gap:8px}.avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--green),#0b7e98);color:white;font-weight:800}.avatar-large{width:52px;height:52px;font-size:1.25rem}.nav-toggle{display:none;background:none;border:0;padding:8px}.nav-toggle span:not(.sr-only){display:block;width:24px;height:2px;background:#fff;margin:5px}.button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 21px;border:1px solid transparent;border-radius:12px;font-weight:800;line-height:1.1;transition:transform .18s,box-shadow .18s,background .18s,color .18s}.button:hover{transform:translateY(-2px)}.button-primary{background:linear-gradient(135deg,var(--green),#11a867);color:#03150d;box-shadow:0 12px 28px rgba(27,199,122,.25)}.button-primary:hover{box-shadow:0 16px 34px rgba(27,199,122,.33)}.button-ghost{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.18);color:#fff}.button-light{background:#fff;color:var(--navy-900)}.button-light-outline{background:#fff;border-color:#cad7e4;color:var(--navy-800)}.button-gold{background:linear-gradient(135deg,#f3d88e,var(--gold));color:#281b00;box-shadow:0 12px 28px rgba(215,184,109,.26)}.button-small{padding:10px 15px;font-size:.85rem}.button-block{width:100%}.text-link{font-weight:800;color:var(--green-dark)}.text-link span{display:inline-block;transition:.2s}.text-link:hover span{transform:translateX(4px)}.eyebrow{display:inline-flex;align-items:center;gap:9px;font-size:.75rem;font-weight:900;letter-spacing:.18em;color:#8df4c1}.eyebrow>span{width:28px;height:2px;background:currentColor}.eyebrow.dark{color:var(--green-dark)}
.flash-stack{position:fixed;top:92px;left:50%;transform:translateX(-50%);z-index:200;display:grid;gap:8px;pointer-events:none}.flash{min-width:min(520px,calc(100vw - 32px));padding:13px 16px;border-radius:14px;display:flex;align-items:center;justify-content:space-between;gap:18px;box-shadow:var(--shadow-soft);pointer-events:auto;font-weight:650}.flash button{border:0;background:transparent;font-size:1.4rem;color:inherit}.flash-success{background:#eafaf2;color:#08663d;border:1px solid #9ee7c2}.flash-error{background:#fff0f1;color:#9d2630;border:1px solid #f3a7ae}.flash-info{background:#ecf5fd;color:#174d77;border:1px solid #a9cfe9}
.hero{position:relative;overflow:hidden;background:radial-gradient(circle at 78% 30%,#154b5a 0,transparent 32%),linear-gradient(135deg,#06101d 0%,#0a1d33 52%,#0b2941 100%);color:#fff}.hero-academy{min-height:720px;display:grid;align-items:center}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:52px;padding:82px 0 72px;position:relative;z-index:2}.hero-copy h1{font-size:clamp(3rem,5.7vw,5.45rem);line-height:.99;letter-spacing:-.055em;margin:20px 0 24px;max-width:780px}.hero-copy h1 em{font-style:normal;color:var(--green)}.hero-lead{font-size:1.16rem;color:#cbd8e6;max-width:690px;line-height:1.75}.hero-actions{display:flex;gap:13px;margin:34px 0}.hero-trust{display:flex;gap:30px;border-top:1px solid rgba(255,255,255,.12);padding-top:24px;margin-top:34px}.hero-trust div{display:grid}.hero-trust strong{font-size:1.35rem;color:#fff}.hero-trust span{font-size:.76rem;color:#91a5b9;max-width:130px}.hero-orb{position:absolute;border-radius:50%;filter:blur(2px);opacity:.3}.hero-orb-one{width:430px;height:430px;background:#0ead70;right:-180px;top:-160px}.hero-orb-two{width:280px;height:280px;border:1px solid #fff;left:-160px;bottom:-120px}.hero-visual{min-height:560px;display:grid;place-items:center}.founder-stage{width:460px;height:540px;position:relative;display:grid;place-items:end center}.founder-photo{position:absolute;bottom:0;left:50%;transform:translateX(-50%);height:515px;width:auto;object-fit:contain;filter:drop-shadow(0 28px 38px rgba(0,0,0,.35));z-index:3}.stage-ring{position:absolute;border-radius:50%;border:1px solid rgba(126,246,187,.32)}.stage-ring-one{width:430px;height:430px;top:70px}.stage-ring-two{width:340px;height:340px;top:115px;border-style:dashed;animation:spin 30s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.floating-pill{position:absolute;display:flex;align-items:center;gap:11px;padding:10px 14px;background:rgba(10,28,46,.86);border:1px solid rgba(255,255,255,.15);border-radius:15px;box-shadow:0 18px 40px rgba(0,0,0,.28);backdrop-filter:blur(12px);z-index:5}.floating-pill small{display:block;font-size:.58rem;letter-spacing:.16em;color:#86a0b7}.floating-pill strong{font-size:.85rem}.pill-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:rgba(27,199,122,.15);color:#7ff4bb}.pill-one{left:-30px;top:155px}.pill-two{right:-48px;top:250px}.pill-three{left:0;bottom:38px}.founder-caption{position:absolute;right:-5px;bottom:18px;z-index:6;background:#fff;color:var(--ink);padding:13px 17px;border-radius:14px;box-shadow:var(--shadow);display:grid}.founder-caption strong{font-size:.9rem}.founder-caption span{font-size:.67rem;color:var(--muted)}.trust-strip{background:#091827;color:#c5d3df;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.trust-strip-inner{min-height:62px;display:flex;align-items:center;justify-content:center;gap:24px;font-size:.8rem;font-weight:700;letter-spacing:.04em}.trust-strip i{width:4px;height:4px;border-radius:50%;background:var(--green)}
.section{padding:104px 0}.section-tinted{background:var(--surface-soft)}.section-heading{max-width:780px;margin-bottom:44px}.section-heading h2{font-size:clamp(2.15rem,4vw,3.65rem);line-height:1.08;letter-spacing:-.045em;margin:14px 0}.section-heading p{font-size:1.05rem;color:var(--muted)}.section-heading.centered{margin-inline:auto}.split-heading{max-width:none;display:grid;grid-template-columns:1fr .85fr;align-items:end;gap:80px}.split-heading p{margin:0 0 10px}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.method-card{position:relative;background:#fff;border:1px solid var(--line);padding:30px 26px;border-radius:var(--radius);box-shadow:var(--shadow-soft);overflow:hidden}.method-card:after{content:"";position:absolute;inset:auto -35px -55px auto;width:120px;height:120px;border-radius:50%;background:var(--green-soft)}.method-number{position:absolute;right:18px;top:16px;font-size:.72rem;font-weight:900;color:#9aabba}.method-icon{width:48px;height:48px;border-radius:15px;background:var(--navy-900);color:var(--green);display:grid;place-items:center;font-weight:900;font-size:1.25rem}.method-card h3{font-size:1.18rem;margin:20px 0 8px}.method-card p{color:var(--muted);font-size:.9rem;margin:0;position:relative;z-index:2}.course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.course-card{background:#fff;border:1px solid var(--line);border-radius:28px;overflow:hidden;box-shadow:var(--shadow-soft);transition:.25s;min-width:0}.course-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.course-art{position:relative;padding:14px 14px 0}.course-art svg{width:100%;display:block}.course-badge{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(27,199,122,.12);color:#0a7b4d;font-size:.67rem;letter-spacing:.12em;font-weight:900;text-transform:uppercase}.course-art .course-badge{position:absolute;left:28px;top:28px;background:rgba(4,16,28,.7);color:#d8fff0;border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(8px)}.course-card-gold .course-badge{color:#ffeeb9}.course-coming{position:absolute;right:27px;bottom:16px;padding:6px 9px;background:var(--gold);color:#2c2107;font-size:.62rem;font-weight:900;letter-spacing:.12em;border-radius:8px}.course-card-body{padding:25px 28px 30px}.course-meta{display:flex;gap:12px;color:#8290a0;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.course-card h3{font-size:1.75rem;letter-spacing:-.03em;margin:10px 0 4px}.course-subtitle{font-weight:750;color:#334961;margin:0 0 12px}.course-card-body>p:not(.course-subtitle){color:var(--muted);font-size:.94rem}.pillars-section{background:linear-gradient(135deg,#06111f,#0a2138);color:#fff;position:relative;overflow:hidden}.pillars-section:before{content:"";position:absolute;width:600px;height:600px;border-radius:50%;border:1px solid rgba(255,255,255,.08);right:-250px;top:-160px}.pillars-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}.pillars-copy h2{font-size:clamp(2.4rem,4.5vw,4rem);line-height:1.06;letter-spacing:-.045em;margin:16px 0}.pillars-copy p{color:#b7c7d6;font-size:1.02rem;margin-bottom:28px}.pillars-list{display:grid;gap:14px}.pillars-list article{display:grid;grid-template-columns:64px 1fr;gap:18px;padding:23px;background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.1);border-radius:18px}.pillars-list article>span{width:52px;height:52px;border-radius:16px;background:rgba(27,199,122,.12);color:var(--green);display:grid;place-items:center;font-weight:900}.pillars-list h3{margin:0 0 4px}.pillars-list p{margin:0;color:#9fb0c1;font-size:.89rem}.membership-preview{background:#eef4f8}.membership-panel{background:linear-gradient(135deg,#0b1b2e,#102d49);color:#fff;border-radius:34px;padding:60px;display:grid;grid-template-columns:1.35fr .65fr;gap:70px;box-shadow:var(--shadow);position:relative;overflow:hidden}.membership-panel:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:#1bc77a18;right:-160px;top:-140px}.membership-panel h2{font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.05;letter-spacing:-.045em;margin:15px 0}.membership-panel>div>p{color:#b9c8d5}.check-list{padding:0;margin:22px 0;list-style:none;display:grid;gap:10px}.check-list li{position:relative;padding-left:29px}.check-list li:before{content:"✓";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green-dark);font-size:.72rem;font-weight:900}.check-list.light li:before{background:rgba(27,199,122,.16);color:#78efb4}.price-card{background:#fff;color:var(--ink);padding:34px;border-radius:24px;position:relative;z-index:2}.price-card>span{font-size:.68rem;letter-spacing:.15em;font-weight:900;color:var(--green-dark)}.price{display:grid;margin:12px 0}.price strong{font-size:3.5rem;line-height:1;letter-spacing:-.06em}.price small{color:var(--muted)}.price-card p{color:var(--muted);font-size:.85rem}.centered-link{display:block;text-align:center;margin-top:15px}.founder-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.founder-image-card{min-height:570px;border-radius:32px;background:linear-gradient(160deg,#0c1a2a,#123b4a);position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden}.founder-image-card:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;border:1px solid rgba(255,255,255,.14);top:55px}.founder-image-card img{position:relative;height:540px;width:auto;object-fit:contain}.founder-image-label{position:absolute;bottom:28px;left:28px;right:28px;padding:16px 19px;border-radius:15px;background:rgba(4,15,26,.84);color:#fff;display:flex;justify-content:space-between}.founder-text h2{font-size:clamp(2.4rem,4.4vw,4rem);line-height:1.06;letter-spacing:-.045em;margin:15px 0}.founder-text>p{color:var(--muted);font-size:1.05rem}.founder-facts{display:flex;gap:40px;margin:32px 0}.founder-facts div{display:grid}.founder-facts strong{font-size:1.8rem;color:var(--navy-900)}.founder-facts span{font-size:.75rem;color:var(--muted)}.signature{width:260px;max-height:75px;object-fit:contain;object-position:left}.faq-section{background:#f7f9fb}.accordion{display:grid;gap:12px}.accordion details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 22px}.accordion summary{cursor:pointer;font-weight:800;padding:20px 36px 20px 0;position:relative;list-style:none}.accordion summary:after{content:"+";position:absolute;right:0;font-size:1.3rem}.accordion details[open] summary:after{content:"–"}.accordion p{color:var(--muted);margin-top:0;padding-bottom:16px}.final-cta{background:#06111f;color:#fff;padding:54px 0}.final-cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}.final-cta span{font-size:.7rem;letter-spacing:.16em;color:var(--green);font-weight:900}.final-cta h2{font-size:2rem;margin:5px 0}.site-footer{background:#030912;color:#91a3b5;padding:66px 0 24px}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:60px}.brand-footer img{width:155px}.footer-grid h3{color:#fff;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 18px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;gap:10px}.footer-grid a:hover{color:#fff}.footer-grid p{font-size:.88rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:48px;padding-top:22px;display:flex;justify-content:space-between;font-size:.72rem}.mobile-member-nav{display:none}
.page-hero{background:linear-gradient(135deg,#07111f,#0b2c48);color:#fff;padding:110px 0 90px}.compact-hero h1,.minimal-hero h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.04;letter-spacing:-.05em;max-width:900px;margin:16px 0}.compact-hero p{color:#b7c7d6;font-size:1.08rem;max-width:780px}.minimal-hero{padding:85px 0 60px}.course-hero{color:#fff;padding:90px 0;background:linear-gradient(135deg,#06111f,#0f2e48)}.course-hero-gold{background:linear-gradient(135deg,#0a1422,#4c3916)}.course-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px}.course-hero h1{font-size:clamp(3rem,5.3vw,5rem);line-height:1;letter-spacing:-.055em;margin:17px 0}.course-hero p:not(.hero-lead){color:#b9c8d6;max-width:720px}.course-hero-art .course-card{max-width:520px;margin-left:auto;color:var(--ink);transform:rotate(1.2deg)}.course-facts{display:flex;gap:28px;margin:28px 0}.course-facts span{display:grid;color:#96a9bb;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.course-facts strong{color:#fff;font-size:1.3rem}.content-sidebar-layout{display:grid;grid-template-columns:1fr 340px;gap:65px}.content-main h2{font-size:2.5rem;letter-spacing:-.04em}.content-aside .aside-card{position:sticky;top:110px}.aside-card{padding:28px;border:1px solid var(--line);border-radius:22px;background:#fff;box-shadow:var(--shadow-soft)}.aside-card h3{margin-top:0}.small-note{font-size:.77rem;color:var(--muted);border-top:1px solid var(--line);padding-top:15px}.curriculum-public{display:grid;gap:32px}.curriculum-public section>h3{font-size:1.35rem}.curriculum-list{display:grid;border:1px solid var(--line);border-radius:20px;overflow:hidden}.curriculum-row{display:grid;grid-template-columns:48px 1fr auto;gap:18px;align-items:center;padding:18px;border-bottom:1px solid var(--line)}.curriculum-row:last-child{border:0}.curriculum-row>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--navy-900);color:#fff;font-size:.75rem;font-weight:900}.curriculum-row>div{display:grid}.curriculum-row small{color:var(--muted);font-size:.78rem}.curriculum-row i{font-style:normal;color:#8290a0;font-size:.75rem}.waitlist-section{background:#f5f0e4}.waitlist-card{background:#0b1728;color:#fff;padding:48px;border-radius:28px}.waitlist-card h2{font-size:2.7rem;line-height:1.08;margin:14px 0}.waitlist-card>p{color:#bdc9d5}.inline-form{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;margin:28px 0 12px}.inline-form label{display:grid;gap:5px}.inline-form label span{font-size:.68rem;font-weight:800;letter-spacing:.08em}.inline-form input{height:48px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff;border-radius:11px;padding:0 14px}.waitlist-card>small{color:#8396a9}.pricing-section{background:#eef3f7}.pricing-grid{max-width:920px;margin:auto;display:grid;grid-template-columns:repeat(2,1fr);gap:24px;align-items:center}.pricing-card{background:#fff;border:1px solid var(--line);border-radius:28px;padding:38px;box-shadow:var(--shadow-soft);position:relative}.pricing-featured{background:linear-gradient(150deg,#0b1b2e,#0d304a);color:#fff;transform:scale(1.03);box-shadow:var(--shadow)}.popular-label{position:absolute;right:25px;top:-13px;background:var(--green);color:#062016;padding:7px 11px;border-radius:999px;font-size:.63rem;font-weight:900;letter-spacing:.1em}.pricing-card h2{font-size:1.4rem}.pricing-amount{display:flex;align-items:end;gap:8px;margin:18px 0 4px}.pricing-amount strong{font-size:3.6rem;line-height:.9;letter-spacing:-.06em}.pricing-amount span{color:var(--muted)}.pricing-featured .pricing-amount span,.pricing-featured>p,.pricing-featured>small{color:#aebdca}.pricing-saving{color:var(--green)!important;font-weight:750}.pricing-card>small{display:block;margin-top:14px;font-size:.7rem;color:var(--muted)}.pricing-note{max-width:920px;margin:35px auto 0;padding:19px 22px;border:1px solid #c9d6e2;background:#fff;border-radius:15px;color:var(--muted)}.legal-content{font-size:1.02rem}.legal-content h2{margin-top:34px}.legal-placeholder{background:#fff7e7;border:1px solid #f0d18c;padding:20px;border-radius:14px}.error-page,.success-page{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:60px 20px}.error-code{font-size:6rem;line-height:1;color:#e6ecf1;font-weight:900}.error-page h1,.success-page h1{font-size:2.7rem;margin:8px}.error-page p,.success-page p{color:var(--muted);max-width:650px}.success-icon{width:84px;height:84px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:var(--green-dark);font-size:2.4rem;font-weight:900}.success-page small{color:var(--muted);margin-top:15px}
.auth-page{min-height:calc(100vh - 78px);display:grid;grid-template-columns:.88fr 1.12fr;background:#f4f7fa}.auth-visual{background:radial-gradient(circle at 70% 30%,#14634e,transparent 32%),linear-gradient(150deg,#07111f,#0c2943);color:#fff;padding:70px;display:flex;align-items:center;position:relative;overflow:hidden}.auth-visual:after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-160px;bottom:-140px}.auth-visual-content{max-width:560px;position:relative;z-index:2}.auth-visual h1{font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.02;letter-spacing:-.05em;margin:18px 0}.auth-visual p{color:#b6c7d5}.auth-quote{margin-top:35px;padding:18px;border-left:3px solid var(--green);background:rgba(255,255,255,.04);font-weight:750}.auth-form-wrap{display:grid;place-items:center;padding:55px 25px}.auth-form-card{width:min(450px,100%);background:#fff;border:1px solid var(--line);border-radius:26px;padding:38px;box-shadow:var(--shadow-soft)}.auth-form-card.wide{width:min(620px,100%)}.auth-form-card>img{width:190px;margin-bottom:25px}.auth-form-card h2{font-size:2rem;margin:0}.auth-form-card>p{color:var(--muted);margin-top:5px}.auth-form-card form,.panel-form,.admin-form{display:grid;gap:16px}.auth-form-card label,.panel-form label,.admin-form label,.installer-form label{display:grid;gap:6px}.auth-form-card label>span,.panel-form label>span,.admin-form label>span,.installer-form label>span{font-size:.75rem;font-weight:800;color:#415267}.auth-form-card input,.auth-form-card select,.panel-form input,.panel-form select,.panel-form textarea,.admin-form input,.admin-form select,.admin-form textarea,.admin-search input,.installer-form input,.installer-form select{width:100%;border:1px solid #cbd6e0;background:#fff;border-radius:11px;padding:12px 13px;color:var(--ink);outline:none;transition:.2s}.auth-form-card input:focus,.auth-form-card select:focus,.panel-form input:focus,.panel-form select:focus,.panel-form textarea:focus,.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(27,199,122,.1)}.password-field{position:relative}.password-field input{padding-right:75px}.password-field button{position:absolute;right:8px;top:7px;border:0;background:#eef3f7;border-radius:7px;padding:6px;font-size:.7rem}.auth-divider{display:flex;align-items:center;gap:10px;margin:18px 0;color:#8a98a6;font-size:.72rem}.auth-divider:before,.auth-divider:after{content:"";height:1px;background:var(--line);flex:1}.auth-bottom{text-align:center!important;font-size:.8rem!important}.auth-bottom a{color:var(--green-dark);font-weight:800}.form-grid-two{display:grid!important;grid-template-columns:1fr 1fr;gap:16px}.form-grid-two .full{grid-column:1/-1}.check-row{display:flex!important;align-items:flex-start!important;grid-template-columns:auto 1fr!important;gap:9px!important}.check-row input{width:17px!important;height:17px;margin-top:3px}.check-row span{font-weight:500!important;font-size:.78rem!important}.check-row a{text-decoration:underline}.register-visual{background:radial-gradient(circle at 40% 30%,#155b55,transparent 30%),linear-gradient(150deg,#08101b,#11314e)}
.member-hero,.member-page-hero{background:radial-gradient(circle at 80% 0,#1a5b5d55,transparent 28%),linear-gradient(135deg,#07111f,#0c2a44);color:#fff}.member-hero-inner{padding:55px 0;display:flex;justify-content:space-between;align-items:center;gap:40px}.member-hero h1{font-size:3.2rem;line-height:1;margin:12px 0}.member-hero p{color:#b8c7d4;max-width:670px}.member-status-card{min-width:255px;padding:20px 22px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);border-radius:18px;display:grid}.member-status-card>span{font-size:.63rem;letter-spacing:.15em;color:#85a0b7;font-weight:900}.member-status-card strong{font-size:1.15rem}.member-status-card small{color:#93a7b9}.member-status-card a{color:var(--green)}.member-section{background:#f4f7fa}.member-top-grid{display:grid;grid-template-columns:1.45fr .55fr;gap:22px}.daily-focus{background:#fff;border:1px solid var(--line);border-radius:24px;box-shadow:var(--shadow-soft);overflow:hidden}.focus-heading{display:flex;justify-content:space-between;padding:17px 22px;border-bottom:1px solid var(--line);font-size:.66rem;font-weight:900;letter-spacing:.12em;color:var(--green-dark)}.focus-heading small{color:#8a98a8}.focus-content{display:grid;grid-template-columns:100px 1fr;gap:26px;padding:29px}.focus-day{width:86px;height:86px;border-radius:24px;display:grid;place-items:center;background:var(--navy-900);color:var(--green);font-weight:900}.focus-content small{color:var(--green-dark);font-weight:800}.focus-content h2{font-size:1.65rem;margin:4px 0}.focus-content p{color:var(--muted);margin-top:0}.empty-focus .focus-day{font-size:2rem}.next-live-card{background:linear-gradient(150deg,#0c1b2d,#123652);color:#fff;padding:28px;border-radius:24px;position:relative}.live-dot{position:absolute;right:22px;top:22px;width:9px;height:9px;background:#ff5665;border-radius:50%;box-shadow:0 0 0 7px rgba(255,86,101,.12)}.next-live-card>small{font-size:.65rem;letter-spacing:.13em;color:#86a0b5;font-weight:900}.next-live-card h3{font-size:1.5rem;line-height:1.15;margin:18px 0 6px}.next-live-card>strong{color:var(--green)}.next-live-card p{color:#aebdca;font-size:.88rem}.next-live-card a{display:block;margin-top:22px;color:#fff;font-weight:800}.member-heading{max-width:none;display:flex;align-items:end;justify-content:space-between;margin-top:64px}.member-heading h2{font-size:2.5rem;margin:8px 0 0}.member-course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.member-course-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;box-shadow:var(--shadow-soft);position:relative;overflow:hidden}.member-course-card:before{content:"";position:absolute;right:-50px;top:-50px;width:170px;height:170px;border-radius:50%;background:#1bc77a10}.member-course-card.accent-gold:before{background:#d7b86d22}.member-course-top{display:flex;justify-content:space-between;align-items:center}.member-course-top>span:last-child{font-size:.72rem;color:#8795a5}.member-course-card h3{font-size:1.75rem;margin:18px 0 5px}.member-course-card>p{color:var(--muted);min-height:62px}.progress-label{display:flex;justify-content:space-between;font-size:.75rem;color:var(--muted);margin-top:22px}.progress-label strong{color:var(--green-dark)}.progress-track{height:7px;background:#e4ebf1;border-radius:10px;overflow:hidden}.progress-track span{display:block;height:100%;background:linear-gradient(90deg,var(--green-dark),var(--green));border-radius:10px}.member-course-actions{display:flex;justify-content:space-between;align-items:center;margin-top:20px}.member-course-actions>span{font-size:.67rem;color:var(--muted);text-align:right}.member-course-state{display:flex;justify-content:space-between;align-items:center;margin-top:25px}.state-upcoming,.state-locked{padding:7px 10px;border-radius:9px;background:var(--gold-soft);color:#7d5e12;font-size:.72rem;font-weight:900}.state-locked{background:#eef2f6;color:#607285}.member-course-state a{font-weight:800;color:var(--green-dark)}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.quick-grid>a{background:#fff;border:1px solid var(--line);border-radius:16px;padding:17px;display:grid;grid-template-columns:42px 1fr auto;gap:11px;align-items:center}.quick-grid>a>span{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--navy-900);color:var(--green);font-weight:900}.quick-grid strong,.quick-grid small{display:block}.quick-grid small{color:var(--muted);font-size:.7rem}.quick-grid i{font-style:normal}.member-page-hero{padding:70px 0}.member-page-hero h1{font-size:3.4rem;margin:13px 0 5px}.member-page-hero p{color:#b7c7d5;max-width:720px}.resource-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.resource-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px}.resource-card>span{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;background:var(--navy-900);color:var(--green)}.resource-card>small{display:block;margin-top:18px;color:var(--green-dark);font-weight:800}.resource-card h3{margin:5px 0}.resource-card p{color:var(--muted);font-size:.88rem}.empty-state{background:#fff;border:1px dashed #c3d0db;border-radius:24px;padding:60px;text-align:center}.empty-state>span{font-size:2.4rem;color:var(--green-dark)}.empty-state p{color:var(--muted)}.empty-state.compact{padding:34px}.event-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.event-card{background:#fff;border:1px solid var(--line);border-radius:22px;padding:24px;display:grid;grid-template-columns:72px 1fr;gap:22px}.event-date{height:75px;border-radius:17px;background:var(--navy-900);color:#fff;display:grid;place-items:center;padding:8px}.event-date strong{font-size:1.65rem;line-height:1}.event-date span{font-size:.67rem;color:var(--green);font-weight:900}.event-card small{color:var(--green-dark);font-weight:800}.event-card h3{font-size:1.35rem;margin:5px 0}.event-card p{color:var(--muted);font-size:.88rem}.event-actions{display:flex;gap:10px;margin-top:14px}.top-space{margin-top:75px}.replay-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.replay-grid article{background:#fff;border:1px solid var(--line);padding:15px;border-radius:18px}.replay-thumb{height:155px;border-radius:13px;background:linear-gradient(135deg,#0c1b2d,#14544f);display:grid;place-items:center;color:#fff;font-size:1.6rem}.replay-grid small{color:var(--muted)}.replay-grid h3{margin:4px 0}.qa-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.panel-form{background:#fff;border:1px solid var(--line);padding:28px;border-radius:20px}.panel-form small{color:var(--muted)}.qa-list{display:grid;gap:15px}.qa-list>article{background:#fff;border:1px solid var(--line);padding:23px;border-radius:18px}.qa-meta{display:flex;justify-content:space-between}.qa-meta span{font-size:.66rem;font-weight:900;color:var(--green-dark);letter-spacing:.08em}.qa-meta small{color:var(--muted)}.qa-list h3{margin:9px 0}.qa-list p{color:#4e6074}.answer-box{background:var(--green-soft);border-radius:13px;padding:16px;margin-top:16px}.answer-box strong{color:var(--green-dark)}.pending-answer{display:inline-block;padding:6px 10px;background:#fff3d7;color:#8a6815;border-radius:8px;font-size:.7rem;font-weight:800}.account-grid{display:grid;grid-template-columns:240px 1fr;gap:35px;align-items:start}.account-nav{position:sticky;top:105px;background:#fff;border:1px solid var(--line);padding:13px;border-radius:17px;display:grid}.account-nav a,.account-nav button{padding:12px;border-radius:9px;border:0;background:transparent;text-align:left;color:#4a5d70;font-weight:700}.account-nav a:hover{background:#eef4f8}.account-nav form{border-top:1px solid var(--line);margin-top:8px;padding-top:8px}.account-nav button{color:var(--danger)}.account-content{display:grid;gap:22px}.account-panel{background:#fff;border:1px solid var(--line);border-radius:22px;padding:30px}.panel-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.panel-heading span:first-child{font-size:.66rem;letter-spacing:.14em;color:var(--green-dark);font-weight:900}.panel-heading h2{margin:3px 0}.subscription-state,.status-chip{display:inline-flex;padding:5px 9px;border-radius:8px;font-size:.65rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em;background:#eef2f5;color:#5b6d7e}.state-active,.status-active,.status-published,.status-answered,.status-ready,.status-completed{background:var(--green-soft);color:#087047}.state-past_due,.status-past_due,.status-upcoming,.status-scheduled,.status-open{background:#fff3d9;color:#886315}.status-draft,.status-paused,.status-none{background:#eef2f5;color:#607285}.status-blocked,.status-archived,.status-canceled,.status-failed{background:#fff0f1;color:#a22a35}.subscription-details{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px}.subscription-details div{background:#f5f8fa;padding:16px;border-radius:13px;display:grid}.subscription-details small{color:var(--muted)}
.course-dashboard-hero{background:linear-gradient(135deg,#07111f,#0b3344);color:#fff;padding:48px 0 60px}.accent-bg-gold{background:linear-gradient(135deg,#07111f,#4f3b16)}.back-link{font-size:.8rem;color:#a8b9c8}.course-dashboard-grid{display:grid;grid-template-columns:1fr 340px;gap:70px;align-items:end;margin-top:32px}.course-dashboard-hero h1{font-size:3.7rem;line-height:1;margin:12px 0}.course-dashboard-hero p{color:#b8c7d4;max-width:720px}.course-progress-hero{display:flex;align-items:center;gap:18px;margin-top:28px}.progress-ring{--progress:0;width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) calc(var(--progress)*1%),rgba(255,255,255,.12) 0);position:relative}.progress-ring:before{content:"";position:absolute;inset:6px;border-radius:50%;background:#0c263a}.progress-ring span{position:relative;font-size:.8rem;font-weight:900}.course-progress-hero>div:last-child{display:grid}.course-progress-hero small{color:#8ea3b7}.course-rules-card{padding:25px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.15);border-radius:22px}.course-rules-card>span{font-size:.65rem;color:var(--green);font-weight:900;letter-spacing:.13em}.course-rules-card>strong{display:block;font-size:1.3rem;margin:6px 0}.course-rules-card>p{font-size:.85rem}.course-rules-card>div{display:flex;align-items:end;gap:10px;margin-top:15px}.course-rules-card b{font-size:1.5rem}.course-rules-card small{color:#94a8b9}.course-timeline-section{background:#f4f7fa}.course-dashboard-layout{display:grid;grid-template-columns:1fr 310px;gap:48px}.status-legend{font-size:.7rem;color:var(--muted);display:flex;gap:8px;align-items:center}.status-legend i{width:9px;height:9px;border-radius:50%;display:inline-block}.status-legend .done{background:var(--green)}.status-legend .open{background:var(--blue)}.status-legend .locked{background:#b7c1cb}.module-block{margin-bottom:38px}.module-heading{display:flex;align-items:center;gap:12px;margin-bottom:13px}.module-heading span{font-size:.63rem;font-weight:900;letter-spacing:.12em;color:var(--green-dark)}.module-heading h3{font-size:1.25rem;margin:0}.lesson-timeline{display:grid;gap:9px}.timeline-lesson{display:grid;grid-template-columns:54px 1fr auto;gap:17px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:15px;transition:.2s}.timeline-lesson.is-open:hover{border-color:#9ed6bc;transform:translateX(3px)}.timeline-lesson.is-locked{opacity:.66;cursor:not-allowed}.timeline-marker{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:#eef3f7;color:#617487;font-size:.75rem;font-weight:900}.is-done .timeline-marker{background:var(--green-soft);color:var(--green-dark)}.is-open .timeline-marker{background:var(--navy-900);color:var(--green)}.timeline-content{display:grid}.timeline-content small{font-size:.62rem;letter-spacing:.08em;color:var(--green-dark);font-weight:900}.timeline-content strong{font-size:1rem}.timeline-content span{font-size:.75rem;color:var(--muted)}.timeline-state{font-size:.72rem;font-weight:800;color:var(--green-dark);text-align:right}.timeline-state small{display:block;color:var(--muted);font-weight:500}.sticky-card{position:sticky;top:105px}
.lesson-shell{display:grid;grid-template-columns:320px 1fr;min-height:calc(100vh - 78px);background:#f3f6f9}.lesson-sidebar{background:#07111f;color:#b2c1ce;height:calc(100vh - 78px);position:sticky;top:78px;overflow:auto;border-right:1px solid rgba(255,255,255,.08)}.lesson-sidebar-head{padding:25px 21px;border-bottom:1px solid rgba(255,255,255,.08);display:grid;gap:7px}.lesson-sidebar-head>a{font-size:.72rem;color:var(--green)}.lesson-sidebar-head strong{color:#fff}.lesson-sidebar-head small{font-size:.65rem}.mini-progress{height:5px;background:rgba(255,255,255,.1);border-radius:5px}.mini-progress span{display:block;height:100%;background:var(--green)}.lesson-nav{padding:12px;display:grid;gap:5px}.lesson-nav a{display:grid;grid-template-columns:37px 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:11px}.lesson-nav a:hover,.lesson-nav a.active{background:rgba(255,255,255,.07)}.lesson-nav a.active{outline:1px solid rgba(27,199,122,.35)}.lesson-nav>a>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:rgba(255,255,255,.07);font-size:.65rem}.lesson-nav a.done>span{background:rgba(27,199,122,.14);color:var(--green)}.lesson-nav a.locked{opacity:.45;cursor:not-allowed}.lesson-nav div{display:grid}.lesson-nav small{font-size:.58rem;color:#70879a;text-transform:uppercase}.lesson-nav strong{font-size:.76rem;color:#d8e2eb;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lesson-main{min-width:0}.lesson-topbar{height:58px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;font-size:.7rem;font-weight:900;color:#627486;letter-spacing:.08em;position:sticky;top:78px;z-index:30}.lesson-topbar button{display:none}.lesson-content{max-width:970px;margin:0 auto;padding:54px 45px 90px}.lesson-header{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}.lesson-kicker,.section-label,.action-card span,.prompt-card span,.notes-card>div>span{font-size:.65rem;letter-spacing:.13em;color:var(--green-dark);font-weight:900}.lesson-header h1{font-size:clamp(2.5rem,4.5vw,4.2rem);line-height:1.02;letter-spacing:-.05em;margin:11px 0}.lesson-header p{color:var(--muted);font-size:1.02rem}.duration-chip{white-space:nowrap;padding:8px 11px;border-radius:10px;background:#eaf1f6;color:#506477;font-size:.72rem;font-weight:800}.video-stage{aspect-ratio:16/9;background:#07111f;border-radius:22px;margin:30px 0 16px;overflow:hidden;box-shadow:var(--shadow)}.video-stage iframe{width:100%;height:100%;border:0}.video-placeholder{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;text-align:center;padding:30px;background:radial-gradient(circle at 50% 40%,#174b57,#07111f 55%)}.video-placeholder>span{color:#93a7b8;font-size:.82rem}.play-orb{width:72px;height:72px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#061b12;font-size:1.5rem;margin-bottom:14px}.video-placeholder .button{margin-top:18px}.lesson-materials{display:flex;gap:12px}.lesson-materials a{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;flex:1;background:#fff;border:1px solid var(--line);border-radius:14px;padding:13px}.lesson-materials>a>span{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eef4f8}.lesson-materials strong,.lesson-materials small{display:block}.lesson-materials small{color:var(--muted);font-size:.66rem}.lesson-section{margin-top:50px}.rich-text{font-size:1rem;color:#3f5164}.rich-text ul{padding-left:20px}.keypoint-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:16px}.keypoint-grid article{background:#fff;border:1px solid var(--line);border-radius:15px;padding:17px;display:flex;gap:12px}.keypoint-grid span{font-size:.67rem;font-weight:900;color:var(--green-dark)}.keypoint-grid p{margin:0;font-weight:650}.action-card{margin-top:50px;padding:32px;background:linear-gradient(135deg,#0b1b2d,#123853);color:#fff;border-radius:23px;display:grid;grid-template-columns:62px 1fr;gap:22px}.action-card-icon{width:58px;height:58px;border-radius:17px;background:var(--green);color:#062016;display:grid;place-items:center;font-size:1.5rem;font-weight:900}.action-card h2{margin:5px 0}.action-card p{color:#c2cfda}.prompt-card,.notes-card{margin-top:22px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:27px}.prompt-head{display:flex;justify-content:space-between;align-items:start}.prompt-card h2,.notes-card h2{margin:4px 0 14px}.prompt-card pre{white-space:pre-wrap;font-family:inherit;background:#f1f5f8;border:1px solid #dce5ed;border-radius:14px;padding:18px;color:#294056;line-height:1.65}.prompt-card>small{color:var(--muted)}.notes-card textarea{width:100%;border:1px solid #cbd6e0;border-radius:13px;padding:14px;resize:vertical}.admin-script-preview{margin-top:22px;background:#fff7e7;border:1px solid #efd38f;border-radius:15px;padding:15px}.admin-script-preview summary{font-weight:800;cursor:pointer}.admin-script-preview div{margin-top:15px;font-size:.85rem;color:#526476}.lesson-footer{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:35px;padding:28px;background:#fff;border:1px solid var(--line);border-radius:19px}.lesson-footer>div{display:grid}.lesson-footer small{font-size:.62rem;color:var(--green-dark);font-weight:900}.completed-badge{padding:10px 14px;border-radius:10px;background:var(--green-soft);color:var(--green-dark);font-weight:900}.locked-lesson{max-width:780px;margin:0 auto;padding:100px 35px;text-align:center}.lock-orb{width:90px;height:90px;border-radius:50%;display:grid;place-items:center;background:#e8eef4;color:#5f7385;font-size:2.1rem;margin:0 auto 24px}.locked-lesson h1{font-size:3rem;line-height:1.05;letter-spacing:-.04em}.locked-lesson p{color:var(--muted)}.countdown{display:flex;justify-content:center;gap:12px;margin:28px 0}.countdown div{width:94px;padding:14px;background:#fff;border:1px solid var(--line);border-radius:14px;display:grid}.countdown strong{font-size:1.7rem}.countdown span{font-size:.62rem;color:var(--muted);text-transform:uppercase}.locked-lesson>small{display:block;color:var(--muted);margin-bottom:25px}
/* Admin */
.admin-body{background:#eef3f7}.admin-shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh}.admin-sidebar{background:#06101d;color:#99aabd;padding:20px 15px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column}.admin-brand{padding:0 10px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-brand img{width:145px}.admin-brand .brand-academy{font-size:.62rem}.admin-profile{display:flex;align-items:center;gap:11px;padding:20px 10px}.admin-profile div{display:grid}.admin-profile strong{color:#fff;font-size:.82rem}.admin-profile span:last-child{font-size:.65rem}.admin-sidebar nav{display:grid;gap:3px}.admin-sidebar nav a{padding:10px 12px;border-radius:9px;font-size:.8rem;font-weight:700}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:rgba(255,255,255,.07);color:#fff}.admin-sidebar nav a.active{box-shadow:inset 3px 0 var(--green)}.admin-sidebar-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.08);padding:15px 10px;display:grid;gap:8px;font-size:.7rem}.admin-main{min-width:0}.admin-topbar{height:72px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:16px;padding:0 28px;position:sticky;top:0;z-index:50}.admin-topbar>div{display:grid}.admin-topbar span{font-size:.62rem;color:var(--green-dark);font-weight:900;letter-spacing:.12em}.admin-topbar strong{font-size:.92rem}.admin-topbar .button{margin-left:auto;color:var(--ink);border-color:var(--line)}.admin-menu-button{display:none}.admin-content{padding:30px}.admin-flashes{position:fixed;top:82px;left:auto;right:20px;transform:none;width:480px}.admin-page-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.admin-page-heading>div>span,.admin-page-heading>div>div>span{font-size:.65rem;color:var(--green-dark);letter-spacing:.13em;font-weight:900}.admin-page-heading h1{font-size:2.3rem;letter-spacing:-.04em;margin:3px 0}.admin-page-heading p{color:var(--muted);margin:0}.admin-back{font-size:.72rem;color:var(--green-dark);font-weight:800}.admin-stat-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px;margin-bottom:22px}.admin-stat-grid article{background:#fff;border:1px solid var(--line);border-radius:17px;padding:19px}.admin-stat-grid span{font-size:.67rem;color:#6d7e8e;text-transform:uppercase;font-weight:800}.admin-stat-grid strong{display:block;font-size:2rem;line-height:1.1}.admin-stat-grid small{color:#94a0ac;font-size:.65rem}.admin-grid-two{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.admin-grid-main-aside{display:grid;grid-template-columns:1fr 340px;gap:20px;align-items:start}.admin-panel{background:#fff;border:1px solid var(--line);border-radius:19px;padding:23px;box-shadow:0 8px 26px rgba(7,22,38,.04)}.admin-panel-head{display:flex;justify-content:space-between;align-items:start;margin-bottom:19px}.admin-panel-head span{font-size:.62rem;color:var(--green-dark);letter-spacing:.12em;font-weight:900}.admin-panel-head h2{font-size:1.3rem;margin:2px 0}.admin-panel-head>a{font-size:.72rem;color:var(--green-dark);font-weight:800}.production-summary{display:grid;gap:14px}.production-summary article{padding:14px;border:1px solid var(--line);border-radius:13px}.production-summary article>div:first-child{display:flex;justify-content:space-between}.production-metrics{display:flex;gap:20px;margin:12px 0 6px;font-size:.68rem;color:var(--muted)}.production-metrics b{color:var(--ink)}.admin-list{display:grid}.admin-list>a,.admin-list>div{display:flex;justify-content:space-between;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.admin-list>a:last-child,.admin-list>div:last-child{border:0}.admin-list strong,.admin-list small{display:block}.admin-list small{font-size:.68rem;color:var(--muted)}.admin-empty{padding:28px;text-align:center;color:var(--muted)}.admin-table-wrap{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:.78rem}.admin-table th{background:#f1f5f8;color:#647589;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;text-align:left;padding:13px 15px}.admin-table td{padding:14px 15px;border-top:1px solid var(--line)}.admin-table td strong,.admin-table td small{display:block}.admin-table td small{color:var(--muted)}.admin-table a{color:var(--green-dark);font-weight:800}.admin-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.admin-course-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:25px;position:relative;overflow:hidden}.admin-course-card:after{content:"";position:absolute;right:-50px;top:-50px;width:160px;height:160px;border-radius:50%;background:#1bc77a12}.admin-course-card.accent-gold:after{background:#d7b86d22}.admin-course-card>div:first-child{display:flex;justify-content:space-between}.admin-course-card h2{font-size:1.6rem}.admin-course-card p{color:var(--muted)}.admin-course-metrics{display:flex;gap:30px;margin:24px 0}.admin-course-metrics span{display:grid;color:var(--muted);font-size:.65rem}.admin-course-metrics strong{font-size:1.25rem;color:var(--ink)}.admin-card-actions{display:flex;gap:10px}.admin-form textarea{resize:vertical}.admin-form small{font-size:.68rem;color:var(--muted)}.admin-form-actions{display:flex;gap:12px}.module-admin-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.module-admin-list div{padding:13px;background:#f4f7fa;border-radius:11px;display:flex;gap:10px}.module-admin-list span{width:25px;height:25px;border-radius:8px;background:var(--navy-900);color:var(--green);display:grid;place-items:center;font-size:.65rem}.admin-hint,.admin-notice{padding:15px;background:#f0f5f8;border-left:3px solid var(--blue);color:#5e7082;font-size:.77rem}.lesson-admin-table td:nth-child(2){min-width:330px}.ready-dot{color:#087047;font-size:.7rem;font-weight:800}.missing-dot{color:#9a6c1c;font-size:.7rem;font-weight:800}.production-board{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden}.production-board-head{padding:24px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#0a1a2c,#0f334d);color:#fff}.production-board-head span{font-size:.65rem;color:var(--green);font-weight:900;letter-spacing:.1em}.production-board-head h2{margin:4px 0}.production-board-head>div:last-child{display:grid;text-align:right}.production-board-head>div:last-child strong{font-size:2rem}.production-board-head small{color:#96aabd}.production-list{display:grid}.production-list article{display:grid;grid-template-columns:48px 1.2fr 1fr auto;gap:15px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line)}.production-day{width:40px;height:40px;border-radius:11px;background:#eef3f7;display:grid;place-items:center;font-size:.7rem;font-weight:900}.production-title{display:grid}.production-title small{font-size:.6rem;color:var(--green-dark);font-weight:800}.production-stages{display:flex;gap:6px}.production-stages span{padding:5px 7px;border-radius:7px;font-size:.58rem;font-weight:800}.production-stages .ready{background:var(--green-soft);color:#087047}.production-stages .missing{background:#f1f3f5;color:#8b98a5}.production-actions{display:flex;gap:12px;align-items:center}.production-actions button{border:0;background:#eef4f8;color:#34516b;border-radius:8px;padding:7px;font-size:.65rem;font-weight:800}.production-actions a{font-size:.7rem;color:var(--green-dark);font-weight:800}.admin-search{display:flex}.admin-search input{border-radius:10px 0 0 10px}.admin-search button{border:0;background:var(--navy-900);color:#fff;padding:0 16px;border-radius:0 10px 10px 0}.enrollment-list>div>div:last-child{display:flex;align-items:center;gap:8px}.enrollment-list form button{border:0;background:none;color:var(--green-dark);font-size:.68rem;font-weight:800}.detail-list{display:grid;gap:8px}.detail-list div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line)}.detail-list dt{color:var(--muted)}.admin-plan-card{display:grid;gap:13px}.admin-question-list{display:grid;gap:17px}.admin-question-list>article{background:#fff;border:1px solid var(--line);border-radius:19px;padding:24px}.question-admin-head{display:flex;justify-content:space-between}.question-admin-head small{display:block;color:var(--muted)}.question-admin-head h2{margin:8px 0}.question-admin-head>span{color:var(--green-dark);font-size:.7rem;font-weight:800}
.installer-body{background:radial-gradient(circle at 80% 10%,#0f6755,transparent 25%),linear-gradient(135deg,#06101d,#0a2943);min-height:100vh;padding:40px 20px}.installer-shell{max-width:820px;margin:auto}.installer-brand{display:flex;align-items:center;gap:15px;color:#fff;font-weight:900;letter-spacing:.12em;margin-bottom:22px}.installer-brand img{width:180px}.installer-card{background:#fff;border-radius:27px;padding:42px;box-shadow:var(--shadow)}.installer-card h1{font-size:2.4rem;letter-spacing:-.04em;margin:13px 0}.installer-card>p{color:var(--muted)}.installer-form{display:grid;gap:22px}.installer-form fieldset{border:1px solid var(--line);border-radius:17px;padding:20px;display:grid;gap:14px}.installer-form legend{font-weight:900;padding:0 8px}.installer-form small{font-size:.69rem;color:var(--muted)}.success-card{text-align:center}.success-card .success-icon{margin:auto}
@media(max-width:1100px){.primary-nav{gap:17px}.hero-grid{grid-template-columns:1fr 420px}.founder-stage{transform:scale(.9)}.method-grid{grid-template-columns:repeat(2,1fr)}.quick-grid{grid-template-columns:repeat(2,1fr)}.admin-stat-grid{grid-template-columns:repeat(3,1fr)}.admin-grid-main-aside{grid-template-columns:1fr}.admin-grid-main-aside aside .sticky-card{position:static}.production-list article{grid-template-columns:48px 1fr}.production-stages,.production-actions{grid-column:2}}
@media(max-width:900px){.site-header{height:70px}.brand img{width:145px}.nav-toggle{display:block}.primary-nav{display:none;position:absolute;left:20px;right:20px;top:70px;padding:18px;background:#0b1a2c;border:1px solid rgba(255,255,255,.13);border-radius:15px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.primary-nav.open{display:flex}.primary-nav>a.active:after{display:none}.nav-login{border:0;padding-left:0}.hero-grid,.course-hero-grid,.pillars-layout,.membership-panel,.founder-grid,.content-sidebar-layout,.member-top-grid,.qa-layout,.account-grid,.course-dashboard-grid,.course-dashboard-layout{grid-template-columns:1fr}.hero-copy{text-align:center}.hero-copy .eyebrow{justify-content:center}.hero-lead{margin-inline:auto}.hero-actions,.hero-trust{justify-content:center}.hero-visual{min-height:500px}.course-hero-art .course-card{margin:0 auto}.pillars-layout{gap:45px}.membership-panel{padding:40px}.founder-image-card{min-height:480px}.content-aside .aside-card{position:static}.course-dashboard-grid{gap:30px}.course-dashboard-aside{display:none}.lesson-shell{grid-template-columns:1fr}.lesson-sidebar{position:fixed;left:-340px;top:70px;height:calc(100vh - 70px);width:320px;z-index:80;transition:.25s}.lesson-sidebar.open{left:0}.lesson-topbar{top:70px}.lesson-topbar button{display:block;border:0;background:#eef3f7;border-radius:8px;padding:7px}.admin-shell{grid-template-columns:1fr}.admin-sidebar{position:fixed;left:-270px;z-index:100;width:260px;transition:.25s}.admin-sidebar.open{left:0}.admin-menu-button{display:block}.admin-content{padding:22px}.admin-card-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}.mobile-member-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:90;background:#06101d;color:#92a5b7;justify-content:space-around;padding:8px 5px calc(8px + env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.1)}.mobile-member-nav a{display:grid;place-items:center;font-size:.6rem;gap:2px}.mobile-member-nav a span{font-size:1rem}.mobile-member-nav a.active{color:var(--green)}.is-member-area .site-footer{padding-bottom:100px}}
@media(max-width:680px){.shell{width:min(100% - 28px,var(--shell))}.section{padding:72px 0}.hero-academy{min-height:auto}.hero-grid{padding:62px 0 35px}.hero-copy h1{font-size:3rem}.hero-actions{flex-direction:column}.hero-trust{gap:12px;justify-content:space-between}.hero-trust span{font-size:.63rem}.hero-visual{min-height:410px;overflow:hidden}.founder-stage{transform:scale(.73);transform-origin:top center}.trust-strip-inner{flex-wrap:wrap;padding:14px 0;gap:10px}.trust-strip i{display:none}.method-grid,.course-grid,.pricing-grid,.member-course-grid,.resource-grid,.event-grid,.replay-grid,.admin-grid-two,.admin-card-grid{grid-template-columns:1fr}.split-heading{grid-template-columns:1fr;gap:5px}.membership-panel{padding:28px 22px}.founder-grid{gap:35px}.founder-image-card{min-height:410px}.founder-image-card img{height:410px}.founder-facts{gap:20px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-bottom,.final-cta-inner{flex-direction:column;align-items:flex-start}.inline-form{grid-template-columns:1fr}.course-facts{gap:14px;flex-wrap:wrap}.curriculum-row{grid-template-columns:42px 1fr}.curriculum-row i{grid-column:2}.auth-page{grid-template-columns:1fr}.auth-visual{padding:45px 25px;min-height:420px}.auth-form-wrap{padding:30px 14px}.auth-form-card{padding:26px 21px}.form-grid-two{grid-template-columns:1fr}.form-grid-two .full{grid-column:auto}.member-hero-inner{align-items:flex-start;flex-direction:column}.member-hero h1{font-size:2.5rem}.member-status-card{width:100%}.focus-content{grid-template-columns:1fr}.focus-day{width:64px;height:64px}.member-heading{align-items:flex-start;flex-direction:column}.quick-grid{grid-template-columns:1fr}.member-page-hero h1{font-size:2.6rem}.account-grid{grid-template-columns:1fr}.account-nav{position:static;display:flex;overflow:auto}.subscription-details{grid-template-columns:1fr}.course-dashboard-hero h1{font-size:2.7rem}.status-legend{display:none}.timeline-lesson{grid-template-columns:44px 1fr}.timeline-state{grid-column:2;text-align:left}.lesson-content{padding:35px 16px 80px}.lesson-header{flex-direction:column}.lesson-header h1{font-size:2.6rem}.keypoint-grid{grid-template-columns:1fr}.action-card{grid-template-columns:1fr;padding:24px}.prompt-head,.lesson-footer{align-items:flex-start;flex-direction:column}.lesson-materials{flex-direction:column}.countdown{gap:6px}.countdown div{width:70px;padding:10px}.admin-content{padding:16px}.admin-page-heading{align-items:flex-start;flex-direction:column}.admin-stat-grid{grid-template-columns:repeat(2,1fr)}.admin-card-actions,.admin-form-actions{flex-direction:column}.admin-table{min-width:760px}.production-list article{padding:13px;grid-template-columns:40px 1fr}.production-actions{flex-wrap:wrap}.installer-card{padding:27px 20px}}

.mini-consent{display:flex;gap:.55rem;align-items:flex-start;text-align:left;font-size:.75rem;line-height:1.4;margin:.7rem 0}.mini-consent input{margin-top:.18rem;accent-color:#42cf83;flex:0 0 auto}.auth-help{text-align:right;margin-top:-.35rem;margin-bottom:.75rem}.auth-help a{font-size:.82rem;color:#7be2ad}.system-check{display:flex;flex-wrap:wrap;gap:.55rem;margin:1rem 0;padding:1rem;border:1px solid rgba(18,64,47,.15);background:#eef7f2;border-radius:14px}.system-check strong{width:100%;color:#103c2e}.system-check span{font-size:.82rem;background:white;border-radius:999px;padding:.35rem .7rem;color:#173f5f}

/* Deliberate course start for multi-course memberships. */
.course-start-state{align-items:flex-start;flex-direction:column;gap:10px}.course-start-state form{margin:0}.course-start-state small{color:var(--muted);font-size:.7rem;max-width:430px}.state-ready{padding:7px 10px;border-radius:9px;background:var(--green-soft);color:#087047;font-size:.72rem;font-weight:900}
.admin-heading-actions{display:flex;gap:10px;align-items:center}.admin-form-inline{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.admin-form-inline label{display:grid;gap:6px}.admin-form-inline label span{font-size:.68rem;font-weight:850;color:#506579;letter-spacing:.05em}.top-space-small{margin-top:20px}@media(max-width:760px){.admin-heading-actions{width:100%;flex-direction:column;align-items:stretch}.admin-form-inline{grid-template-columns:1fr}}
.hero-inline-form{display:inline-block;margin:0}

/* ==========================================================================
   Academy v1.2.0 — Premium Evergreen Brand System
   ========================================================================== */
:root{
  --brand-lime:#42e32f;
  --brand-green:#18b84b;
  --brand-green-deep:#08783a;
  --brand-silver:#dce3e8;
  --brand-graphite:#5a646d;
  --brand-night:#06101b;
  --brand-night-2:#0a1725;
  --brand-glow:0 0 28px rgba(66,227,47,.22);
}

/* Premium logo: consistent proportions and readable contrast everywhere. */
.brand-premium{display:inline-flex;align-items:center;gap:12px;min-width:0}
.brand-logo-plate{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;border-radius:12px;isolation:isolate;flex:0 0 auto}
.brand-logo-plate img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.brand-logo-dark{width:238px;height:68px;background:linear-gradient(135deg,#09131d,#0d1d28);border:1px solid rgba(112,239,102,.2);box-shadow:0 12px 32px rgba(0,0,0,.22),var(--brand-glow)}
.brand-logo-light{width:238px;height:68px;background:linear-gradient(135deg,#fff,#edf5ef);border:1px solid #dce8e0;box-shadow:0 12px 32px rgba(9,34,22,.1)}
.site-header .brand{gap:13px;letter-spacing:.13em}
.site-header .brand-logo-plate{width:205px;height:58px;border-radius:10px}
.site-header .brand-divider{height:34px}
.site-header .brand-academy{font-size:.66rem;line-height:1.25;max-width:80px;color:#dce7ef}
.site-footer .brand-logo-plate{width:245px;height:70px;margin-bottom:8px}
.admin-brand .brand-logo-plate{width:218px;height:62px;margin-bottom:7px}
.installer-brand .brand-logo-plate{width:260px;height:74px}
.auth-logo-plate{width:min(330px,100%);height:auto;aspect-ratio:3.51/1;margin:0 auto 20px;border-radius:16px}
.auth-logo-plate img{width:100%;height:100%;object-fit:contain}
.brand-mark{width:42px;height:42px;border-radius:12px;box-shadow:0 8px 22px rgba(25,184,75,.25)}

/* Evergreen public hero and proof chips. */
.evergreen-hero{background:radial-gradient(circle at 76% 22%,rgba(33,188,87,.24) 0,transparent 30%),radial-gradient(circle at 10% 90%,rgba(45,120,188,.22) 0,transparent 32%),linear-gradient(135deg,#050b14 0%,#081625 47%,#0a2634 100%)}
.evergreen-hero:after{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 78%)}
.evergreen-chips{display:flex;flex-wrap:wrap;gap:9px;margin-top:24px}
.evergreen-chips span{display:inline-flex;align-items:center;padding:8px 12px;border:1px solid rgba(132,244,167,.22);border-radius:999px;background:rgba(8,31,25,.52);color:#c9f8dc;font-size:.76rem;font-weight:800;box-shadow:inset 0 1px rgba(255,255,255,.05)}

/* Premium founder offer. */
.evergreen-offer-section{background:linear-gradient(145deg,#06101b,#0a1f2f);color:#fff;position:relative;overflow:hidden}
.evergreen-offer-section:before,.evergreen-offer-section:after{content:"";position:absolute;border-radius:50%;pointer-events:none}
.evergreen-offer-section:before{width:560px;height:560px;right:-260px;top:-300px;background:radial-gradient(circle,rgba(66,227,47,.16),transparent 68%)}
.evergreen-offer-section:after{width:420px;height:420px;left:-240px;bottom:-250px;border:1px solid rgba(255,255,255,.06)}
.offer-panel{position:relative;z-index:1;display:grid;grid-template-columns:1.25fr .75fr;gap:64px;align-items:center;padding:58px;border-radius:34px;background:linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.11);box-shadow:0 32px 90px rgba(0,0,0,.24);backdrop-filter:blur(10px)}
.offer-copy h2{font-size:clamp(2.25rem,4.2vw,4rem);line-height:1.04;letter-spacing:-.045em;margin:14px 0 17px}
.offer-copy>p{color:#b9cbd8;font-size:1.02rem;max-width:730px}
.offer-price-card{padding:34px;border-radius:25px;background:linear-gradient(150deg,#fff,#edf5f0);color:var(--ink);box-shadow:0 24px 58px rgba(0,0,0,.25);border:1px solid rgba(255,255,255,.85);position:relative;overflow:hidden}
.offer-price-card:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;right:-95px;top:-95px;background:rgba(66,227,47,.15)}
.offer-kicker,.price-type{display:inline-flex;align-items:center;gap:7px;font-size:.67rem;font-weight:950;letter-spacing:.15em;color:var(--brand-green-deep);text-transform:uppercase}
.offer-price{display:grid;gap:4px;margin:13px 0 18px;position:relative}
.offer-price strong{font-size:clamp(2.45rem,4vw,3.65rem);line-height:1;letter-spacing:-.065em;color:#071421}
.offer-price small{color:var(--muted);font-weight:750}
.offer-price-card>p{color:#536575;font-size:.88rem}
.offer-price-card>small{display:block;margin-top:13px;color:#758391;font-size:.69rem;line-height:1.55}

/* Portfolio transition block. */
.portfolio-bridge-section{background:linear-gradient(180deg,#fff,#f4f7f5)}
.portfolio-bridge{display:grid;grid-template-columns:80px 1fr auto;gap:28px;align-items:center;padding:38px 42px;border-radius:28px;background:linear-gradient(135deg,#10283f,#0b1a2a);color:#fff;box-shadow:var(--shadow);border:1px solid rgba(215,184,109,.28)}
.portfolio-bridge-icon{width:72px;height:72px;border-radius:21px;display:grid;place-items:center;background:linear-gradient(135deg,#f2d990,#b89136);color:#211600;font-size:2rem;font-weight:900;box-shadow:0 14px 32px rgba(215,184,109,.25)}
.portfolio-bridge span{font-size:.69rem;letter-spacing:.17em;font-weight:900;color:#e8cc83}
.portfolio-bridge h2{font-size:clamp(1.65rem,3vw,2.75rem);line-height:1.1;margin:6px 0 7px;letter-spacing:-.035em}
.portfolio-bridge p{margin:0;color:#b8c7d4;max-width:760px}

/* Evergreen pricing page. */
.evergreen-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;align-items:stretch}
.evergreen-price-card{display:flex;flex-direction:column;position:relative;padding:31px;border-radius:26px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);overflow:hidden}
.evergreen-price-card.is-featured{border:2px solid var(--green);transform:translateY(-8px);box-shadow:0 25px 62px rgba(9,75,48,.16)}
.evergreen-price-card.is-featured:before{content:"EMPFOHLEN";position:absolute;right:-42px;top:20px;transform:rotate(40deg);width:170px;text-align:center;padding:5px;background:var(--green);color:#052114;font-size:.58rem;font-weight:950;letter-spacing:.12em}
.evergreen-price-card h2,.evergreen-price-card h3{margin:12px 0 4px;letter-spacing:-.03em}
.evergreen-price-card .price{margin:15px 0 10px}
.evergreen-price-card .price strong{font-size:3.25rem}
.evergreen-price-card form{margin-top:auto;padding-top:18px}
.evergreen-price-card .check-list{margin-bottom:4px}
.offer-unavailable{display:block;margin-top:auto;padding:14px;border-radius:12px;background:#edf1f4;color:#6e7d8a;text-align:center;font-weight:800;font-size:.82rem}
.muted-action{display:inline-flex;align-items:center;justify-content:center;padding:12px 17px;border-radius:12px;background:#eef2f5;color:#788692;border:1px solid #e0e7ec;font-weight:800;cursor:not-allowed}
.product-ladder-section{background:#f6f8fa}
.product-ladder{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;counter-reset:ladder}
.ladder-step{position:relative;padding:24px 18px 20px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-soft);min-height:188px}
.ladder-step:before{counter-increment:ladder;content:counter(ladder,decimal-leading-zero);display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--navy-900);color:var(--green);font-size:.7rem;font-weight:950;margin-bottom:15px}
.ladder-step h3{font-size:1rem;line-height:1.25;margin:0 0 6px}
.ladder-step strong{display:block;color:var(--green-dark);font-size:1.05rem;margin-bottom:7px}
.ladder-step p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.55}
.product-separation{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.product-separation h2{font-size:clamp(2.2rem,4vw,3.65rem);line-height:1.07;letter-spacing:-.045em;margin:12px 0}
.separation-steps{display:grid;gap:13px;counter-reset:separation}
.separation-steps article{display:grid;grid-template-columns:48px 1fr;gap:15px;padding:19px;background:#fff;border:1px solid var(--line);border-radius:17px;box-shadow:var(--shadow-soft)}
.separation-steps article:before{counter-increment:separation;content:counter(separation);width:44px;height:44px;border-radius:13px;display:grid;place-items:center;background:var(--green-soft);color:var(--green-dark);font-weight:950}
.separation-steps h3{margin:0 0 3px}.separation-steps p{margin:0;color:var(--muted);font-size:.86rem}
.purchase-success-summary{display:grid;gap:10px;margin:24px 0;padding:21px;border-radius:17px;background:#effaf4;border:1px solid #b7e8cb}
.purchase-success-summary div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid rgba(9,107,64,.12);padding-bottom:8px}.purchase-success-summary div:last-child{border-bottom:0;padding-bottom:0}
.purchase-success-summary span{color:#5b7065;font-size:.8rem}.purchase-success-summary strong{text-align:right}

/* Evergreen member area. */
.evergreen-member-top{background:radial-gradient(circle at 88% 20%,rgba(27,199,122,.19),transparent 27%),linear-gradient(135deg,#07111f,#0d263b)}
.access-overview-card{background:rgba(255,255,255,.075);border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:23px;color:#fff;min-width:285px;box-shadow:0 20px 45px rgba(0,0,0,.17)}
.access-overview-card>span{display:block;font-size:.64rem;letter-spacing:.16em;color:#95abc0;font-weight:900;margin-bottom:9px}
.access-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}
.access-list li{display:grid;grid-template-columns:1fr auto;gap:15px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}
.access-list li:last-child{border:0;padding-bottom:0}.access-list strong{font-size:.82rem}.access-list small{color:#93a9bd;text-align:right}
.access-note{display:block;margin-top:9px;color:#9eb2c5;font-size:.69rem}
.evergreen-quick-grid{grid-template-columns:repeat(3,minmax(0,1fr))}

/* Bonus and portfolio member pages. */
.bonus-hero,.portfolio-member-hero{background:radial-gradient(circle at 80% 18%,rgba(66,227,47,.18),transparent 28%),linear-gradient(135deg,#06101b,#10283f)}
.bonus-intro{display:grid;grid-template-columns:1fr .7fr;gap:42px;align-items:center;margin-bottom:35px}
.bonus-intro h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.1;letter-spacing:-.04em;margin:8px 0}
.bonus-intro p{color:var(--muted)}
.bonus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.bonus-card{padding:25px;border:1px solid var(--line);border-radius:21px;background:#fff;box-shadow:var(--shadow-soft)}
.bonus-card>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:var(--green-soft);color:var(--green-dark);font-weight:950}.bonus-card h3{margin:15px 0 6px}.bonus-card p{margin:0;color:var(--muted);font-size:.86rem}
.portfolio-member-layout{display:grid;grid-template-columns:1.25fr .75fr;gap:30px;align-items:start}
.portfolio-course-content{background:#fff;border:1px solid var(--line);border-radius:27px;padding:34px;box-shadow:var(--shadow-soft)}
.portfolio-course-content h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.08;letter-spacing:-.04em}
.portfolio-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:25px 0}
.portfolio-topic-grid article{padding:18px;border-radius:16px;background:#f6f8f9;border:1px solid #e5ebef}
.portfolio-topic-grid strong{display:block;margin-bottom:3px}.portfolio-topic-grid small{color:var(--muted);line-height:1.5}
.risk-education-note{padding:19px;border-left:4px solid var(--gold);background:var(--gold-soft);border-radius:0 14px 14px 0;color:#584513;font-size:.84rem}
.portfolio-offer-card{position:sticky;top:100px;padding:30px;border-radius:26px;background:linear-gradient(145deg,#0a1a2b,#102c46);color:#fff;box-shadow:var(--shadow)}
.portfolio-offer-card>span{font-size:.65rem;letter-spacing:.16em;color:#e5c978;font-weight:900}.portfolio-offer-card h3{font-size:1.6rem;line-height:1.14;margin:11px 0}.portfolio-offer-card p{color:#b7c7d5;font-size:.87rem}.portfolio-price{display:grid;margin:18px 0}.portfolio-price strong{font-size:3rem;line-height:1;color:#f2d98e;letter-spacing:-.055em}.portfolio-price small{color:#94a9bc}
.portfolio-waitlist-form{display:grid;gap:10px;margin-top:19px}.portfolio-waitlist-form input{width:100%;padding:13px;border-radius:11px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:#fff}.portfolio-waitlist-form input::placeholder{color:#9db0bf}
.waitlist-section{background:#f5f7f9}.waitlist-card{max-width:760px;margin:auto;text-align:center;padding:45px;border:1px solid var(--line);border-radius:28px;background:#fff;box-shadow:var(--shadow-soft)}
.waitlist-confirmed{display:inline-flex;padding:9px 13px;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-weight:850;font-size:.78rem}
.optional-service-note{display:flex;gap:12px;align-items:flex-start;padding:16px 18px;border-radius:15px;background:#fff7e4;border:1px solid #efd597;color:#6a5010;font-size:.82rem;margin-bottom:22px}.optional-service-note:before{content:"i";display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:#e8c765;color:#2b2209;font-weight:950}

/* Account purchases and fixed installments. */
.purchase-grid{display:grid;gap:15px}
.purchase-grid article{padding:20px;border-radius:18px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft)}
.purchase-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:13px}.purchase-head h3{margin:0 0 2px}.purchase-head small{color:var(--muted)}
.purchase-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;margin:0}.purchase-grid dl div{display:flex;justify-content:space-between;gap:12px;padding-top:7px;border-top:1px solid #eef2f5}.purchase-grid dt{font-size:.7rem;color:var(--muted)}.purchase-grid dd{margin:0;font-size:.76rem;font-weight:800;text-align:right}
.access-account-list{display:grid;gap:11px}.access-account-list article{display:grid;grid-template-columns:1fr auto;gap:15px;padding:16px;border-radius:15px;background:#f6f8f9;border:1px solid #e5ebef}.access-account-list h3{font-size:.95rem;margin:0}.access-account-list small{color:var(--muted)}
.account-empty{padding:22px;border:1px dashed #cfd9e2;border-radius:17px;background:#fafcfd;color:var(--muted);text-align:center}

/* Admin: purchase and Evergreen plan management. */
.evergreen-admin-stats{grid-template-columns:repeat(4,minmax(0,1fr))}
.plan-admin-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.plan-admin-grid article{padding:23px;border-radius:20px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft)}
.plan-admin-grid h3{margin:0 0 4px}.plan-admin-grid p{color:var(--muted);font-size:.8rem}
.plan-total-preview{display:flex;justify-content:space-between;gap:15px;padding:11px 13px;border-radius:12px;background:#eef7f2;color:#135f3d;font-size:.78rem;font-weight:850;margin:9px 0}
.purchase-admin-list{display:grid;gap:10px}.purchase-admin-list article{display:grid;grid-template-columns:1.2fr .8fr .7fr auto;gap:15px;align-items:center;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:#fff}.purchase-admin-list strong{font-size:.83rem}.purchase-admin-list small{color:var(--muted)}

/* Installer/updater. */
.update-result{max-height:330px;overflow:auto;padding:17px;border-radius:14px;background:#07111f;color:#c9f6dc;text-align:left;font-size:.76rem;line-height:1.55;border:1px solid rgba(66,227,47,.24);margin:20px 0}
.installer-body{background:radial-gradient(circle at 80% 12%,rgba(42,201,85,.18),transparent 30%),linear-gradient(145deg,#06101b,#0e2537)}
.installer-brand{color:#fff;justify-content:center;flex-wrap:wrap}.installer-brand>span:last-child{font-size:.7rem;letter-spacing:.18em;font-weight:900;color:#c6d7e4}
.installer-card{border:1px solid rgba(255,255,255,.75);box-shadow:0 30px 90px rgba(0,0,0,.3)}

@media(max-width:1080px){
  .offer-panel,.product-separation,.portfolio-member-layout{grid-template-columns:1fr}
  .portfolio-offer-card{position:static}
  .evergreen-pricing-grid{grid-template-columns:1fr 1fr}
  .product-ladder{grid-template-columns:repeat(3,1fr)}
  .portfolio-bridge{grid-template-columns:72px 1fr}.portfolio-bridge>.button{grid-column:2;justify-self:start}
  .bonus-intro{grid-template-columns:1fr}
  .evergreen-admin-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:820px){
  .site-header .brand-logo-plate{width:174px;height:50px}
  .site-header .brand-divider,.site-header .brand-academy{display:none}
  .evergreen-pricing-grid,.plan-admin-grid{grid-template-columns:1fr}
  .evergreen-price-card.is-featured{transform:none}
  .product-ladder{grid-template-columns:repeat(2,1fr)}
  .portfolio-topic-grid,.bonus-grid{grid-template-columns:1fr 1fr}
  .purchase-admin-list{grid-template-columns:1fr 1fr}
  .purchase-admin-list>*:last-child{justify-self:start}
}
@media(max-width:680px){
  .site-header .brand-logo-plate{width:156px;height:45px;border-radius:8px}
  .site-footer .brand-logo-plate,.admin-brand .brand-logo-plate{width:205px;height:59px}
  .auth-logo-plate{width:min(290px,100%)}
  .offer-panel{padding:29px 21px;gap:30px;border-radius:25px}
  .offer-price-card{padding:26px 22px}
  .portfolio-bridge{grid-template-columns:1fr;padding:28px 22px;text-align:left}.portfolio-bridge>.button{grid-column:auto;justify-self:stretch}.portfolio-bridge-icon{width:58px;height:58px;border-radius:17px}
  .product-ladder,.bonus-grid,.portfolio-topic-grid{grid-template-columns:1fr}
  .ladder-step{min-height:auto}
  .purchase-grid dl{grid-template-columns:1fr}.purchase-head{flex-direction:column}
  .access-account-list article{grid-template-columns:1fr}
  .evergreen-admin-stats{grid-template-columns:1fr 1fr}
  .purchase-admin-list{grid-template-columns:1fr}
  .portfolio-course-content,.waitlist-card{padding:24px 20px}
  .evergreen-chips{justify-content:center}
}

/* Correct product-ladder semantics: article is the card, .ladder-step is the number. */
.product-ladder{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;counter-reset:none}
.product-ladder>article{display:flex;flex-direction:column;position:relative;padding:24px 20px 20px;border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);border:1px solid #d8e3ea;box-shadow:0 18px 42px rgba(7,26,38,.08);min-height:278px;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
.product-ladder>article:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,#0b1b2e,#18c75d)}
.product-ladder>article:hover{transform:translateY(-4px);box-shadow:0 26px 52px rgba(7,26,38,.12);border-color:#bcd3df}
.product-ladder>article.active{background:linear-gradient(160deg,#081522 0%,#0d3045 100%);border-color:rgba(87,232,146,.38);box-shadow:0 28px 60px rgba(4,26,38,.24);transform:translateY(-5px)}
.product-ladder>article.active:before{background:linear-gradient(90deg,#5ef1a2,#19c97a)}
.product-ladder>article>div{flex:1}.product-ladder>article small{display:block;color:#81909d;font-size:.58rem;font-weight:900;letter-spacing:.12em;margin-bottom:8px}
.product-ladder>article.active small{color:#93adc0}
.product-ladder>article h3{font-size:1.12rem;line-height:1.2;margin:0 0 9px;color:var(--ink)}
.product-ladder>article.active h3{color:#fff}
.product-ladder>article p{margin:0 0 14px;color:var(--muted);font-size:.77rem;line-height:1.6}
.product-ladder>article.active p{color:#bfd0dc}
.product-ladder>article>strong{display:block;color:var(--green-dark);font-size:1.12rem;margin:14px 0 10px}
.product-ladder>article.active>strong{color:#8af1b8}
.product-ladder>article>a,.product-ladder .muted-action{display:inline-flex;align-items:center;gap:6px;font-size:.76rem;font-weight:900;color:var(--green-dark)}
.product-ladder>article.active>a{color:#fff}
.product-ladder .ladder-step{display:grid;place-items:center;width:38px;height:38px;min-height:0;padding:0;border:0;border-radius:11px;background:var(--navy-900);color:var(--green);font-size:.72rem;font-weight:950;margin-bottom:16px;box-shadow:none}
.product-ladder>article.active .ladder-step{background:rgba(255,255,255,.1);color:#89efb9}
.product-ladder .muted-action{margin-top:0;font-size:.7rem;padding:10px 12px;color:#7e8c99}
.product-ladder.compact-ladder>article{min-height:262px}
@media(max-width:1180px){.product-ladder{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.product-ladder{grid-template-columns:1fr}.product-ladder>article{min-height:auto}.product-ladder>article.active,.product-ladder>article:hover{transform:none}}

.webinar-invite-section{padding-top:0}
.webinar-invite-card{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:26px;align-items:stretch;max-width:1100px;margin:0 auto;padding:24px;border-radius:28px;background:linear-gradient(145deg,#f8fbfc,#edf5f2);border:1px solid #d7e5dd;box-shadow:0 20px 50px rgba(7,25,36,.08)}
.webinar-copy{padding:14px 10px 14px 8px;min-width:0}.webinar-copy h2{font-size:clamp(2rem,4vw,3rem);line-height:1.03;letter-spacing:-.05em;margin:10px 0 14px}.webinar-copy>p{color:var(--muted);max-width:720px;font-size:1rem;line-height:1.7}
.webinar-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}
.webinar-facts span{display:grid;gap:4px;padding:16px;border-radius:18px;background:#fff;border:1px solid #deeaef;box-shadow:0 10px 24px rgba(8,22,35,.05)}
.webinar-facts strong{font-size:.82rem;color:var(--ink)}.webinar-facts small{color:var(--muted);font-size:.72rem;line-height:1.5}
.webinar-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.webinar-figure{position:relative;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:24px;min-height:520px;background:radial-gradient(circle at top,#1dd273 0%,#0d3045 32%,#091523 100%);border:1px solid rgba(28,194,103,.26);box-shadow:0 26px 60px rgba(5,24,36,.18)}
.webinar-figure img{position:absolute;inset:auto 0 0 50%;transform:translateX(-50%);width:min(92%,460px);height:auto;object-fit:contain;filter:drop-shadow(0 24px 40px rgba(0,0,0,.28))}
.webinar-figure:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(7,18,29,.14) 0%,rgba(6,15,24,.05) 30%,rgba(5,13,22,.4) 100%)}
.webinar-figure figcaption{position:relative;z-index:1;margin-top:auto;padding:22px;color:#fff;background:linear-gradient(180deg,rgba(5,18,27,0) 0%,rgba(5,18,27,.88) 50%,rgba(5,18,27,.98) 100%)}
.webinar-figure figcaption strong{display:block;font-size:1rem;margin-bottom:5px}
.webinar-figure figcaption span{display:block;color:#c6d7e2;font-size:.8rem;line-height:1.55}
@media(max-width:1020px){.webinar-invite-card{grid-template-columns:1fr}.webinar-copy{padding:4px 2px 0}.webinar-facts{grid-template-columns:1fr 1fr}.webinar-figure{min-height:420px}}
@media(max-width:680px){.webinar-invite-card{padding:18px;border-radius:22px}.webinar-copy h2{font-size:2rem}.webinar-copy>p{font-size:.95rem}.webinar-facts{grid-template-columns:1fr}.webinar-actions{flex-direction:column}.webinar-actions .button{width:100%}.webinar-figure{min-height:360px;border-radius:20px}.webinar-figure img{width:min(94%,330px)}}

/* Founder price card intentionally uses the premium dark treatment. */
.pricing-featured.evergreen-price-card{background:linear-gradient(150deg,#081522,#0c3045);color:#fff;border-color:rgba(88,232,144,.38);transform:translateY(-8px);box-shadow:0 28px 70px rgba(3,24,36,.28)}
.pricing-featured.evergreen-price-card h2,.pricing-featured.evergreen-price-card .pricing-amount strong{color:#fff}
.pricing-featured.evergreen-price-card .price-type{color:#84f0b6}
.pricing-featured.evergreen-price-card .pricing-amount span,.pricing-featured.evergreen-price-card>p,.pricing-featured.evergreen-price-card>small{color:#b8c9d5}
.pricing-featured.evergreen-price-card .check-list li{color:#e9f2f7}
.pricing-featured.evergreen-price-card .check-list li:before{background:rgba(27,199,122,.19);color:#85f2b9}
.pricing-featured.evergreen-price-card .mini-consent{color:#d6e3eb}
@media(max-width:820px){.pricing-featured.evergreen-price-card{transform:none}}

/* Mobile hero must never be widened by long German compound words. */
.hero-grid>*{min-width:0}
@media(max-width:680px){
  .hero-grid,.hero-copy{width:100%;min-width:0}
  .hero-copy h1{font-size:clamp(2.35rem,11.4vw,2.72rem);line-height:1.01;overflow-wrap:anywhere;hyphens:auto;max-width:100%}
  .hero-copy h1 em{overflow-wrap:anywhere}
  .hero-lead{font-size:1rem;line-height:1.65;max-width:100%;overflow-wrap:anywhere}
  .hero-actions{width:100%}.hero-actions .button{width:100%}
  .evergreen-chips{width:100%;gap:8px}.evergreen-chips span{font-size:.66rem;padding:7px 9px}
  .hero-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:10px;text-align:left}
  .hero-trust strong{font-size:1.15rem}.hero-trust span{font-size:.61rem;max-width:none}
}

/* === v1.2.1: crisp brand lockup + compact typography === */
.brand-premium{gap:11px;letter-spacing:normal}
.lt-lockup{display:inline-flex;align-items:center;gap:10px;min-width:0;line-height:1}
.lt-lockup__mark{display:block!important;flex:0 0 auto;width:42px!important;height:42px!important;object-fit:contain;filter:drop-shadow(0 8px 18px rgba(16,171,85,.2))}
.lt-lockup__words{display:grid;gap:4px;min-width:0;white-space:nowrap}
.lt-lockup__words strong{display:flex;gap:6px;align-items:baseline;font-size:1rem;line-height:1;font-weight:850;letter-spacing:.105em}
.lt-lockup__words small{font-size:.46rem;line-height:1;font-weight:780;letter-spacing:.24em}
.lt-lockup__green{color:#3cdb65}
.lt-lockup--dark .lt-lockup__words strong{color:#f7fafc}
.lt-lockup--dark .lt-lockup__words small{color:#aab8c4}
.lt-lockup--light .lt-lockup__words strong{color:#132235}
.lt-lockup--light .lt-lockup__words small{color:#596a79}
.brand-academy{max-width:84px;font-size:.58rem;line-height:1.28;font-weight:850;letter-spacing:.15em;color:#c8d6e0}
.brand-divider{height:30px}
.site-header{height:70px}
.site-header .lt-lockup__mark{width:36px!important;height:36px!important}
.site-header .lt-lockup__words strong{font-size:.83rem}
.site-header .lt-lockup__words small{font-size:.38rem}
.site-footer .lt-lockup__mark{width:46px!important;height:46px!important}
.site-footer .lt-lockup__words strong{font-size:1.02rem}
.site-footer .lt-lockup__words small{font-size:.45rem}
.admin-brand{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.admin-brand .brand-divider{display:none}
.admin-brand .brand-academy{max-width:none;color:#8fa6b7}
.admin-brand .lt-lockup__mark{width:40px!important;height:40px!important}
.admin-brand .lt-lockup__words strong{font-size:.9rem}
.auth-brand-lockup{display:flex;justify-content:center;margin:0 auto 22px}
.auth-brand-lockup .lt-lockup--light{padding:13px 16px;border:1px solid #dfe8e3;border-radius:16px;background:linear-gradient(145deg,#fff,#f2f8f4);box-shadow:0 12px 34px rgba(7,34,22,.08)}
.installer-brand .lt-lockup__mark{width:46px!important;height:46px!important}

/* More compact visual hierarchy across public, member and admin pages. */
.section{padding:82px 0}
.hero-grid{padding:68px 0 58px}
.hero-copy h1{font-size:clamp(2.65rem,4.65vw,4.45rem);line-height:1.015;letter-spacing:-.046em;margin:16px 0 20px;max-width:720px}
.hero-lead{font-size:1.06rem;line-height:1.66}
.section-heading{margin-bottom:34px}
.section-heading h2{font-size:clamp(1.85rem,3.15vw,2.85rem);line-height:1.1;letter-spacing:-.038em;margin:10px 0}
.page-hero{padding:82px 0 64px}
.compact-hero h1,.minimal-hero h1{font-size:clamp(2.25rem,4vw,3.65rem);line-height:1.055;letter-spacing:-.042em;margin:12px 0}
.course-hero{padding:68px 0}
.course-hero-grid{gap:52px}
.course-hero h1{font-size:clamp(2.45rem,4.15vw,3.9rem);line-height:1.035;letter-spacing:-.047em;margin:13px 0}
.content-main h2{font-size:clamp(1.8rem,2.8vw,2.25rem);line-height:1.12;letter-spacing:-.035em}
.waitlist-card h2{font-size:clamp(1.85rem,3vw,2.35rem)}
.pillars-copy h2,.membership-panel h2,.founder-text h2{font-size:clamp(2rem,3.35vw,3.15rem);line-height:1.08}
.offer-copy h2{font-size:clamp(1.95rem,3.45vw,3.2rem)}
.product-separation h2{font-size:clamp(1.95rem,3.3vw,3rem)}
.bonus-intro h2,.portfolio-course-content h2{font-size:clamp(1.75rem,2.9vw,2.55rem)}
.member-hero h1,.member-page-hero h1,.course-dashboard-hero h1{font-size:clamp(2.05rem,3.5vw,3.2rem);line-height:1.06;letter-spacing:-.04em}
.lesson-header h1{font-size:clamp(2rem,3.4vw,3.05rem);line-height:1.07;letter-spacing:-.04em}
.admin-page-heading h1{font-size:clamp(1.65rem,2.55vw,2.25rem);line-height:1.1;letter-spacing:-.03em}
.auth-visual h1{font-size:clamp(2rem,3.7vw,3.25rem);line-height:1.06}
.installer-card h1,.success-page h1,.error-page h1{font-size:clamp(1.85rem,3vw,2.65rem);line-height:1.08}
.final-cta h2{font-size:1.72rem}

@media(max-width:900px){
  .site-header{height:66px}
  .primary-nav{top:66px}
  .site-header .brand-divider,.site-header .brand-academy{display:none}
  .site-header .lt-lockup__mark{width:34px!important;height:34px!important}
  .site-header .lt-lockup__words strong{font-size:.78rem}
  .site-header .lt-lockup__words small{font-size:.35rem}
  .lesson-sidebar{top:66px;height:calc(100vh - 66px)}
  .lesson-topbar{top:66px}
}
@media(max-width:680px){
  .section{padding:60px 0}
  .hero-grid{padding:50px 0 32px}
  .hero-copy h1{font-size:clamp(2.05rem,9.7vw,2.48rem);line-height:1.025;letter-spacing:-.04em}
  .course-hero{padding:52px 0}
  .course-hero h1{font-size:clamp(2.05rem,9.2vw,2.55rem)}
  .section-heading h2{font-size:clamp(1.65rem,7.5vw,2.15rem)}
  .member-hero h1,.member-page-hero h1,.course-dashboard-hero h1,.lesson-header h1{font-size:clamp(1.9rem,8.4vw,2.35rem)}
  .lt-lockup__mark{width:36px!important;height:36px!important}
  .lt-lockup__words strong{font-size:.82rem}
  .lt-lockup__words small{font-size:.36rem}
  .site-header .lt-lockup__words small{display:none}
  .site-footer .brand-divider,.site-footer .brand-academy{display:none}
  .footer-grid{gap:24px}
}

/* === v1.3.0: live stability, diagnostics and responsive hardening === */
.error-support-code{display:inline-grid;gap:2px;margin:8px auto 22px;padding:10px 16px;border-radius:13px;background:#eef4f8;border:1px solid #d4e1ea;color:#23394d}
.error-support-code span{font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;color:#738496;font-weight:850}.error-support-code strong{font-size:.9rem;letter-spacing:.08em}
.error-admin-details{width:min(720px,100%);margin:0 auto 22px;text-align:left;padding:15px 17px;border-radius:14px;background:#fff7df;border:1px solid #ead28c;color:#55420b}
.error-admin-details summary{cursor:pointer;font-weight:850}.error-admin-details pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.75rem;line-height:1.55;padding:12px;border-radius:10px;background:#fff;margin:12px 0}
.system-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.system-status-card{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fff;min-width:0}
.system-status-card>span{display:grid;place-items:center;flex:0 0 auto;width:32px;height:32px;border-radius:10px;font-weight:950}.system-status-card>div{min-width:0;display:grid;gap:2px}.system-status-card strong{font-size:.82rem;line-height:1.3}.system-status-card small{font-size:.69rem;color:var(--muted);overflow-wrap:anywhere}
.system-status-card.is-ok>span{background:var(--green-soft);color:var(--green-dark)}.system-status-card.is-warning>span{background:#fff1d3;color:#8d6000}
.system-repair-form{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}.system-repair-form small{max-width:620px;color:var(--muted)}
.system-plan-list{display:grid;gap:10px}.system-plan-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:13px 15px;border:1px solid var(--line);border-radius:14px;background:#fff}.system-plan-list article>div{min-width:0;display:grid}.system-plan-list strong{font-size:.83rem;overflow-wrap:anywhere}.system-plan-list small{font-size:.67rem;color:var(--muted);overflow-wrap:anywhere}
.system-json,.system-log{max-width:100%;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:17px;border-radius:14px;background:#07111f;color:#c8ead8;border:1px solid #23405b;font-size:.72rem;line-height:1.55}.system-log{max-height:390px;color:#d6e3ec}

/* Prevent any long label, URL or German compound word from widening layouts. */
main,section,article,aside,form,fieldset,table,.shell,.admin-main,.admin-content,.content-main,.content-aside{min-width:0}
h1,h2,h3,h4,p,li,dd,dt,label,small,strong,a,button,input,select,textarea{overflow-wrap:anywhere}
input,select,textarea{max-width:100%}
pre,code{max-width:100%;overflow-wrap:anywhere}
.admin-content table,.content-main table{width:100%;max-width:100%}

@media(max-width:1100px){
  .system-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
  .admin-main{min-width:0;width:100%}
  .admin-content{padding-inline:22px}
  .content-sidebar-layout{grid-template-columns:1fr}
  .content-aside .sticky-card{position:static}
}
@media(max-width:720px){
  .system-status-grid{grid-template-columns:1fr}
  .system-plan-list article{grid-template-columns:1fr auto}.system-plan-list article>span:last-child{grid-column:1/-1;justify-self:start}
  .system-repair-form{align-items:stretch}.system-repair-form .button{width:100%}
  .admin-content{padding:18px 14px 34px}
  .admin-page-heading{display:grid;gap:14px}.admin-page-heading>.button{width:100%}
  .course-facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .curriculum-row{grid-template-columns:38px minmax(0,1fr);gap:10px}.curriculum-row>i{grid-column:2;justify-self:start}
  .form-grid-two{grid-template-columns:1fr}
  .purchase-admin-list article,.admin-list>article{min-width:0}
}
@media(max-width:480px){
  .shell{width:min(100% - 24px,var(--shell))}
  .site-header{height:62px}.primary-nav{top:62px}.lesson-sidebar{top:62px;height:calc(100vh - 62px)}.lesson-topbar{top:62px}
  .site-header .lt-lockup__mark{width:31px!important;height:31px!important}.site-header .lt-lockup__words strong{font-size:.7rem}.site-header .lt-lockup__words small{display:none}
  .hero-copy h1,.course-hero h1{font-size:clamp(1.9rem,9.8vw,2.28rem)}
  .section-heading h2{font-size:clamp(1.5rem,8vw,1.95rem)}
  .page-hero,.course-hero{padding-block:42px}
  .course-facts{grid-template-columns:1fr}.course-facts span{padding:12px}
  .button{width:100%}
  .hero-actions,.auth-actions{display:grid;width:100%}
  .error-page{padding-inline:16px}.error-code{font-size:5rem}
}

/* v1.3.0: payment readiness fallback. Missing live Stripe data never produces
   an unusable button or technical error. */
.checkout-not-ready{display:grid;gap:10px;padding:16px;border-radius:15px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);margin-top:17px}
.checkout-not-ready strong{font-size:.84rem;line-height:1.35}.checkout-not-ready span{font-size:.72rem;line-height:1.55;color:inherit;opacity:.78}
.evergreen-price-card:not(.pricing-featured) .checkout-not-ready{background:#f5f8fa;border-color:#dce6ed}
@media(max-width:680px){.checkout-not-ready{padding:14px}.checkout-not-ready .button{width:100%}}

/* === v1.3.0 system-status view + final mobile hardening === */
.status-overview{display:flex;align-items:center;gap:15px;margin:0 0 20px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow-soft)}
.status-overview .status-symbol{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:14px;font-size:1.25rem;font-weight:950}
.status-overview>div:last-child{min-width:0;display:grid;gap:3px}.status-overview strong{font-size:.96rem;line-height:1.35}.status-overview span{font-size:.72rem;color:var(--muted);overflow-wrap:anywhere}
.status-overview.is-ok{border-color:#aee5c8;background:#f4fcf8}.status-overview.is-ok .status-symbol{background:#daf7e7;color:#087247}
.status-overview.has-errors{border-color:#eed08c;background:#fff9ea}.status-overview.has-errors .status-symbol{background:#ffe9b6;color:#916200}
.admin-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:20px}
.admin-status-grid .admin-panel{min-width:0}
.status-list{display:grid;margin:0}.status-list>div{display:grid;grid-template-columns:minmax(130px,.78fr) minmax(0,1.22fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.status-list>div:last-child{border-bottom:0}
.status-list dt{font-size:.7rem;color:var(--muted);font-weight:750}.status-list dd{margin:0;text-align:right;font-size:.73rem;font-weight:800;overflow-wrap:anywhere}
.text-success{color:#087247!important}.text-warning{color:#956400!important}.text-danger{color:#ad2d3b!important}
.error-log-panel{margin-top:18px}.error-log-panel pre{max-height:420px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;padding:16px;border-radius:13px;background:#07111f;color:#d5e4ed;font-size:.7rem;line-height:1.55}
.legal-section{background:#f7f9fb}.legal-content{display:grid;gap:30px}.legal-notice{padding:18px 20px;border:1px solid #ead28c;border-left:4px solid #d4a832;border-radius:14px;background:#fff9e7}.legal-notice strong{display:block;margin-bottom:4px}.legal-notice p{margin:0;color:#5e4a15}
.legal-block{padding-bottom:25px;border-bottom:1px solid var(--line)}.legal-block:last-child{padding-bottom:0;border-bottom:0}.legal-block h2{font-size:clamp(1.25rem,2.2vw,1.65rem);margin:0 0 12px;line-height:1.2}.legal-block p{margin:0 0 10px;color:#42546a}.legal-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:12px}.legal-links a{color:var(--green-dark);font-size:.78rem;font-weight:850}

/* Reliable touch interaction and safe-area behavior. */
button,.button,input,select,textarea,summary{min-height:44px}
input[type="checkbox"],input[type="radio"]{min-height:0}
.mobile-member-nav{padding-bottom:calc(8px + env(safe-area-inset-bottom,0px))}
.admin-table-wrap,.table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}
body.nav-open,body.panel-open{overflow:hidden}
.mobile-backdrop{position:fixed;inset:0;background:rgba(2,9,16,.58);backdrop-filter:blur(2px);z-index:79;opacity:0;pointer-events:none;transition:opacity .2s}.mobile-backdrop.is-visible{opacity:1;pointer-events:auto}
.admin-backdrop{z-index:99}

@media(max-width:900px){
  .admin-status-grid{grid-template-columns:1fr}
  .admin-page-heading form{width:100%}.admin-page-heading form .button{width:100%}
  .primary-nav{max-height:calc(100vh - 90px);overflow:auto}
  .admin-sidebar,.lesson-sidebar{overflow-y:auto;padding-bottom:calc(20px + env(safe-area-inset-bottom,0px))}
}
@media(max-width:680px){
  .status-overview{align-items:flex-start;padding:15px}.status-overview .status-symbol{width:38px;height:38px;border-radius:12px}
  .status-list>div{grid-template-columns:1fr;gap:3px}.status-list dd{text-align:left}
  .admin-panel{padding:18px 15px}.admin-panel-head,.panel-heading{gap:10px;flex-wrap:wrap}
  .admin-table{min-width:680px}.admin-table th,.admin-table td{padding:11px 12px}
  .course-hero-grid,.content-sidebar-layout{gap:28px}
  .curriculum-row strong{font-size:.86rem}.curriculum-row small{font-size:.68rem;line-height:1.45}
  .legal-content{gap:24px}.legal-notice{padding:15px 16px}.legal-block{padding-bottom:20px}
}
@media(max-width:380px){
  .shell{width:min(100% - 18px,var(--shell))}
  .site-header .lt-lockup__words strong{font-size:.64rem;letter-spacing:.07em}.site-header .lt-lockup__mark{width:29px!important;height:29px!important}
  .site-header .brand-premium{gap:7px}.nav-toggle{padding:5px}
  .member-page-hero h1,.course-dashboard-hero h1,.lesson-header h1{font-size:1.72rem}
  .admin-content{padding-inline:10px}.admin-panel{border-radius:15px}
}

/* v1.3 live-readiness status and narrow-screen hardening. */
.live-readiness-badges{display:flex;flex-wrap:wrap;gap:8px;margin-left:auto;justify-content:flex-end}
.status-overview{gap:16px;flex-wrap:wrap}
.status-warning{background:#fff4d8;color:#8b5e00;border-color:#f0d38a}
.admin-status-grid{align-items:start}
@media(max-width:760px){
  .live-readiness-badges{width:100%;margin-left:0;justify-content:flex-start;padding-left:0}
  .status-overview{align-items:flex-start}
  .status-overview>div:nth-child(2){min-width:0;flex:1 1 220px}
  .admin-status-grid{grid-template-columns:1fr!important}
  .status-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
  .status-list dd{overflow-wrap:anywhere;text-align:right}
}

/* === v1.4.0: simple Payment Link + manual fulfilment workflow === */
.simple-pricing-layout{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(320px,.94fr);gap:28px;align-items:stretch;max-width:1040px;margin:0 auto}
.simple-checkout-card,.manual-fulfillment-card{position:relative;overflow:hidden;border-radius:26px;padding:34px;border:1px solid var(--line);box-shadow:var(--shadow-soft);min-width:0}
.simple-checkout-card{background:linear-gradient(150deg,#071522,#0d3348);color:#fff;border-color:rgba(57,215,116,.34);box-shadow:0 28px 72px rgba(5,27,40,.22)}
.simple-checkout-card:before{content:"";position:absolute;inset:-100px -90px auto auto;width:290px;height:290px;border-radius:50%;background:radial-gradient(circle,rgba(31,208,116,.22),transparent 68%);pointer-events:none}
.simple-checkout-card>*{position:relative;z-index:1}.simple-checkout-card h2{font-size:clamp(1.75rem,3vw,2.45rem);line-height:1.08;margin:8px 0 10px}.simple-checkout-card>p{color:#bfd0dc}
.simple-checkout-card .pricing-amount strong{font-size:clamp(3rem,6vw,4.6rem);color:#fff}.simple-checkout-card .pricing-amount span{color:#9db4c3}
.simple-checkout-card .check-list li{color:#edf7f2}.simple-checkout-card .check-list li:before{background:rgba(27,199,122,.2);color:#83f2b9}
.manual-fulfillment-card{background:linear-gradient(145deg,#fff,#f4f8f6)}.manual-fulfillment-card h2{font-size:clamp(1.55rem,2.7vw,2.15rem);line-height:1.12;margin:8px 0 12px}.manual-fulfillment-card>p{color:var(--muted)}
.fulfillment-steps{display:grid;gap:12px;margin:24px 0 0;padding:0;list-style:none;counter-reset:fulfillment}
.fulfillment-steps li{display:grid;grid-template-columns:38px minmax(0,1fr);gap:12px;align-items:start;padding:14px;border:1px solid #dfe9e3;border-radius:15px;background:#fff;min-width:0}
.fulfillment-steps li:before{counter-increment:fulfillment;content:counter(fulfillment);display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--navy-900);color:var(--green);font-weight:950}
.fulfillment-steps strong{display:block;font-size:.86rem;line-height:1.35}.fulfillment-steps p{display:block;margin:3px 0 0;color:var(--muted);font-size:.72rem;line-height:1.5}
.payment-security-note,.bnpl-note,.future-price-note{padding:16px 18px;border-radius:15px;font-size:.78rem;line-height:1.55}
.payment-security-note{display:flex;gap:10px;align-items:flex-start;margin-top:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#d7e5ed}.payment-security-note:before{content:"✓";display:grid;place-items:center;flex:0 0 auto;width:23px;height:23px;border-radius:50%;background:rgba(27,199,122,.19);color:#7ef0b3;font-weight:950}
.bnpl-note{margin-top:16px;background:#f3faf6;border:1px solid #c9e9d7;color:#24543c}.bnpl-note strong{display:block;margin-bottom:3px;color:#0b7045}.bnpl-note p{margin:0}
.simple-checkout-card .bnpl-note{background:rgba(255,255,255,.075);border-color:rgba(122,235,169,.25);color:#d7e7df}.simple-checkout-card .bnpl-note strong{color:#83f2b9}
.future-price-note{margin-top:22px;background:#fff8e7;border:1px solid #efd99d;color:#624d15;text-align:center}.future-price-note strong{color:#3f310b}

.manual-sales-layout{display:grid;grid-template-columns:minmax(0,1.28fr) minmax(290px,.72fr);gap:20px;align-items:start;margin-bottom:20px}
.manual-sale-panel,.payment-flow-panel{min-width:0}.payment-flow-panel{position:sticky;top:88px}
.admin-notice.compact{padding:14px 16px;margin-bottom:18px;border-radius:14px;background:#edf7f2;border:1px solid #c8e7d6;color:#244d39;font-size:.76rem;line-height:1.55}
.form-section-divider{display:flex;align-items:center;gap:12px;margin:25px 0 17px;color:#6c7c8b;font-size:.66rem;font-weight:900;letter-spacing:.14em}.form-section-divider:after{content:"";height:1px;flex:1;background:var(--line)}
.manual-options-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:18px 0}.manual-options-grid .check-row{height:100%;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:13px;background:#f8fafb}
.admin-flow-list{display:grid;gap:12px;margin:0;padding:0;list-style:none}.admin-flow-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:11px;align-items:start;padding-bottom:12px;border-bottom:1px solid var(--line)}.admin-flow-list li:last-child{padding-bottom:0;border-bottom:0}.admin-flow-list li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--navy-900);color:var(--green);font-weight:950}.admin-flow-list strong{display:block;font-size:.8rem}.admin-flow-list p{margin:3px 0 0;color:var(--muted);font-size:.7rem;line-height:1.5}.admin-bnpl{margin-top:20px}
.responsive-admin-table{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.responsive-admin-table table{width:100%;border-collapse:collapse;min-width:720px}.responsive-admin-table th,.responsive-admin-table td{padding:12px 13px;border-bottom:1px solid var(--line);vertical-align:top;text-align:left;font-size:.74rem}.responsive-admin-table th{font-size:.64rem;letter-spacing:.08em;text-transform:uppercase;color:#718092;background:#f6f8fa}.responsive-admin-table td strong,.responsive-admin-table td small{display:block}.responsive-admin-table td small{margin-top:2px;color:var(--muted);font-size:.65rem}.responsive-admin-table a{color:var(--ink)}
.invoice-admin-list,.invoice-account-list{display:grid;gap:10px}.invoice-admin-list article,.invoice-account-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px;border:1px solid var(--line);border-radius:14px;background:#fff;min-width:0}.invoice-admin-list h3,.invoice-account-list h3{margin:0;font-size:.87rem}.invoice-admin-list p,.invoice-account-list p{margin:3px 0 0;color:var(--muted);font-size:.68rem}.invoice-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.invoice-actions form{margin:0}
.invoice-upload-form{display:grid;gap:14px;margin-top:16px;padding:17px;border:1px solid var(--line);border-radius:16px;background:#f8fafb}.invoice-upload-form .button{justify-self:start}
.advanced-settings{margin-top:16px;padding:14px 16px;border:1px dashed #cdd9e2;border-radius:14px;background:#fafcfd}.advanced-settings summary{cursor:pointer;font-weight:850;font-size:.76rem;color:#3c5063}.advanced-settings[open] summary{margin-bottom:13px}
.admin-grid-main-aside{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);gap:20px;align-items:start}.admin-grid-main-aside>aside{position:sticky;top:88px}

@media(max-width:1020px){
  .simple-pricing-layout,.manual-sales-layout,.admin-grid-main-aside{grid-template-columns:1fr}
  .payment-flow-panel,.admin-grid-main-aside>aside{position:static}
  .manual-options-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .simple-checkout-card,.manual-fulfillment-card{padding:24px 19px;border-radius:21px}
  .fulfillment-steps li{grid-template-columns:34px minmax(0,1fr);padding:12px}.fulfillment-steps li:before{width:34px;height:34px}
  .manual-options-grid{grid-template-columns:1fr}.manual-options-grid .check-row{padding:12px}
  .invoice-admin-list article,.invoice-account-list article{grid-template-columns:1fr}.invoice-actions{justify-content:flex-start}.invoice-actions .button,.invoice-actions form,.invoice-actions form .button{width:100%}
  .invoice-upload-form .button{width:100%}
  .responsive-admin-table{margin-inline:-2px;width:calc(100% + 4px)}
}

.manual-confirmation-card{margin:28px auto 0;max-width:720px;padding:22px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(145deg,#fff,#f4f8f6);box-shadow:var(--shadow-soft);text-align:left}
@media(max-width:680px){.manual-confirmation-card{padding:15px;border-radius:18px}.manual-confirmation-card .fulfillment-steps{margin-top:0}}

.button.button-ghost{background:transparent;border:1px solid var(--line);color:var(--ink);box-shadow:none}.button.button-ghost:hover{border-color:#b7c9d5;background:#fff}


/* === v1.4.2: compact, responsive registration experience === */
.register-page{min-height:calc(100vh - 70px);grid-template-columns:minmax(340px,.76fr) minmax(620px,1.24fr);background:linear-gradient(135deg,#eef3f6 0%,#f8fafb 55%,#eef6f2 100%)}
.register-page .register-visual{padding:clamp(38px,4vw,64px);min-height:720px;background:radial-gradient(circle at 20% 20%,rgba(28,199,122,.25),transparent 30%),radial-gradient(circle at 90% 85%,rgba(45,120,188,.18),transparent 32%),linear-gradient(155deg,#06101c 0%,#0a1f33 55%,#0b3040 100%)}
.register-page .register-visual:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent)}
.register-page .register-visual:after{width:340px;height:340px;right:-170px;bottom:-120px;border-color:rgba(91,232,155,.16)}
.register-visual-content{max-width:520px}.register-page .auth-visual h1{font-size:clamp(2.15rem,3.45vw,3.35rem);line-height:1.02;letter-spacing:-.045em;margin:14px 0 16px}.register-page .auth-visual p{font-size:.98rem;line-height:1.72;max-width:500px;margin:0;color:#c0cfda}
.register-steps{display:grid;gap:10px;margin:26px 0 20px}.register-steps>div{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(255,255,255,.055);backdrop-filter:blur(8px)}
.register-steps>div>span{grid-row:1/3;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(27,199,122,.16);color:#77efaf;font-size:.72rem;font-weight:950}.register-steps strong{font-size:.83rem;color:#fff;line-height:1.3}.register-steps small{font-size:.7rem;color:#9fb2c0;line-height:1.4;margin-top:2px}
.register-trust-note{display:flex;flex-direction:column;gap:3px;padding:14px 16px;border-left:3px solid var(--green);border-radius:0 13px 13px 0;background:rgba(255,255,255,.05)}.register-trust-note strong{font-size:.79rem;color:#89efb7}.register-trust-note span{font-size:.7rem;color:#aebfcb;line-height:1.45}
.register-form-wrap{padding:30px clamp(20px,4vw,58px);align-items:center}.register-card{width:min(680px,100%);padding:28px 30px;border-radius:24px;box-shadow:0 22px 60px rgba(7,25,39,.11);border-color:#d9e4ea}
.register-card-head{display:flex;align-items:center;gap:20px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.register-card-head .auth-brand-lockup{margin:0;flex:0 0 auto}.register-card-head .auth-brand-lockup .brand-divider,.register-card-head .auth-brand-lockup .brand-academy{display:none}.register-card-head h2{font-size:1.62rem;line-height:1.1;margin:3px 0 4px;letter-spacing:-.035em}.register-card-head p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.45}.form-kicker{display:block;color:var(--green-dark);font-size:.58rem;font-weight:950;letter-spacing:.14em}
.register-form{gap:12px 14px}.register-form label{gap:5px}.register-form label>span{font-size:.7rem}.register-form input,.register-form select{min-height:44px;padding:10px 12px;border-radius:10px;background:#fbfcfd}.register-form label>small{font-size:.62rem;line-height:1.35;color:#7a8997}.register-form .password-field button{top:6px;right:7px;padding:6px 8px}.register-consent{margin-top:2px;padding:11px 12px;border:1px solid #dfe7ec;border-radius:12px;background:#f7faf9}.register-consent span{font-size:.7rem!important;line-height:1.45}.register-submit{min-height:47px;margin-top:1px}.register-card .auth-bottom{margin:14px 0 0}
@media(max-width:1050px){.register-page{grid-template-columns:minmax(300px,.72fr) minmax(560px,1.28fr)}.register-page .register-visual{padding:38px 30px}.register-card{padding:25px}.register-card-head{gap:15px}}
@media(max-width:860px){.register-page{grid-template-columns:1fr}.register-page .register-visual{min-height:auto;padding:34px 28px 30px}.register-page .auth-visual h1{font-size:2.25rem}.register-page .auth-visual p{max-width:680px}.register-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:20px 0 14px}.register-steps>div{display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding:12px}.register-steps>div>span{width:34px;height:34px}.register-form-wrap{padding:24px 16px 36px}.register-card{width:min(700px,100%)}}
@media(max-width:680px){.register-page .register-visual{padding:28px 20px 24px}.register-page .auth-visual h1{font-size:1.9rem;line-height:1.04;margin:10px 0 12px}.register-page .auth-visual p{font-size:.88rem;line-height:1.6}.register-steps{grid-template-columns:1fr;gap:7px;margin:17px 0 12px}.register-steps>div{display:grid;grid-template-columns:34px minmax(0,1fr);padding:10px 11px}.register-steps>div>span{grid-row:1/3}.register-trust-note{padding:11px 13px}.register-form-wrap{padding:18px 12px 30px}.register-card{padding:20px 16px;border-radius:19px}.register-card-head{display:grid;grid-template-columns:1fr;padding-bottom:14px;margin-bottom:14px}.register-card-head .auth-brand-lockup{justify-content:flex-start}.register-card-head h2{font-size:1.42rem}.register-form{grid-template-columns:1fr!important;gap:11px}.register-form .full{grid-column:auto}.register-form input,.register-form select{min-height:45px}.register-consent{padding:10px}.register-submit{min-height:48px}}
@media(max-width:390px){.register-page .register-visual{padding-inline:16px}.register-card{padding-inline:14px}.register-card-head .lt-lockup__words strong{font-size:.72rem}.register-card-head .lt-lockup__words small{font-size:.32rem}}

/* === v1.5.0: authenticated SMTP administration === */
.mail-admin-heading{align-items:flex-start}.mail-status-pill{display:flex;align-items:center;gap:12px;max-width:390px;padding:13px 15px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:var(--shadow-soft)}
.mail-status-pill>span{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:12px;font-weight:950}.mail-status-pill div{display:grid;gap:2px;min-width:0}.mail-status-pill strong{font-size:.78rem;line-height:1.3}.mail-status-pill small{color:var(--muted);font-size:.65rem;overflow-wrap:anywhere}
.mail-status-pill.is-ready{border-color:#aee5c8;background:#f4fcf8}.mail-status-pill.is-ready>span{background:#d8f7e6;color:#087247}.mail-status-pill.is-warning{border-color:#efd18b;background:#fff9e9}.mail-status-pill.is-warning>span{background:#ffe9b8;color:#946400}
.smtp-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 20px}.smtp-overview-grid article{display:grid;gap:5px;min-width:0;padding:17px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#fff,#f7fafb);box-shadow:var(--shadow-soft)}.smtp-overview-grid span{font-size:.56rem;font-weight:950;letter-spacing:.12em;color:var(--green-dark)}.smtp-overview-grid strong{font-size:.82rem;line-height:1.35;overflow-wrap:anywhere}.smtp-overview-grid small{font-size:.64rem;color:var(--muted)}
.smtp-admin-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr)}.smtp-settings-form{display:grid;gap:18px}.smtp-test-column{display:grid;gap:18px;position:sticky;top:88px}.smtp-test-panel,.smtp-guidance-panel{min-width:0}.smtp-test-form{display:grid;gap:9px;padding:15px 0;border-bottom:1px solid var(--line)}.smtp-test-form:last-child{border-bottom:0;padding-bottom:0}.smtp-test-form:first-of-type{padding-top:0}.smtp-test-form small{font-size:.65rem;color:var(--muted);line-height:1.5}.smtp-test-form label{display:grid;gap:5px}.smtp-test-form label span{font-size:.68rem;font-weight:850}.smtp-test-form input{width:100%}
.password-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid #ccd8e2;border-radius:11px;background:#fff;overflow:hidden}.password-input:focus-within{border-color:var(--green);box-shadow:0 0 0 3px rgba(27,199,122,.11)}.password-input input{border:0!important;box-shadow:none!important;border-radius:0!important;min-width:0}.password-input button{height:100%;min-height:44px;padding:0 12px;border:0;border-left:1px solid #dde6ec;background:#f4f8fa;color:#315067;font-size:.68rem;font-weight:850}.password-input button:hover{background:#eaf3ef;color:var(--green-dark)}
.danger-check{border-color:#f0c6ca!important;background:#fff7f8!important}.dkim-note{margin-top:15px;padding:14px 16px;border:1px solid #dce6ec;border-left:4px solid var(--blue);border-radius:12px;background:#f7fafc;color:#42566a;font-size:.72rem;line-height:1.55}.dkim-note code{color:#173f5f;font-weight:800}
.smtp-summary-list{display:grid;margin:0}.smtp-summary-list>div{display:grid;grid-template-columns:minmax(90px,.7fr) minmax(0,1.3fr);gap:12px;padding:10px 0;border-bottom:1px solid var(--line)}.smtp-summary-list>div:last-child{border-bottom:0}.smtp-summary-list dt{font-size:.67rem;color:var(--muted)}.smtp-summary-list dd{margin:0;text-align:right;font-size:.69rem;font-weight:850;overflow-wrap:anywhere}
.mail-log-panel{margin-top:20px}.mail-log-panel .responsive-admin-table table{min-width:880px}.mail-log-panel td small{display:block;max-width:360px;line-height:1.45;overflow-wrap:anywhere}.smtp-settings-link a{color:var(--green-dark);font-weight:900}
@media(max-width:1120px){.smtp-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.smtp-admin-layout{grid-template-columns:1fr}.smtp-test-column{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.mail-admin-heading{display:grid}.mail-status-pill{width:100%;max-width:none}.smtp-overview-grid{grid-template-columns:1fr 1fr}.smtp-test-column{grid-template-columns:1fr}.smtp-settings-form .form-grid-two{grid-template-columns:1fr}.smtp-summary-list dd{text-align:left}.smtp-summary-list>div{grid-template-columns:1fr;gap:3px}}
@media(max-width:430px){.smtp-overview-grid{grid-template-columns:1fr}.mail-status-pill{padding:12px}.mail-status-pill>span{width:34px;height:34px}.smtp-test-panel,.smtp-guidance-panel{padding-inline:14px}.password-input button{padding-inline:9px;font-size:.62rem}}

/* === v1.5.1: professional plan and user administration === */
.admin-page-heading-pro{align-items:center;padding:4px 0 2px}.admin-page-heading-pro h1{font-size:clamp(1.75rem,2.6vw,2.35rem)}
.button-success-soft,.button-warning-soft,.button-danger-ghost,.button-danger{border:1px solid transparent}
.button-success-soft{background:#eafaf2;color:#087047;border-color:#bce8d1}
.button-warning-soft{background:#fff5dd;color:#815c08;border-color:#efd28d}
.button-danger-ghost{background:#fff;color:#b72f3c;border-color:#efb7bd}
.button-danger-ghost:hover{background:#fff1f2;border-color:#df7f89}
.button-danger{background:linear-gradient(135deg,#dc4b58,#b91f2e);color:#fff;box-shadow:0 12px 25px rgba(185,31,46,.2)}
.button-danger:hover{box-shadow:0 17px 32px rgba(185,31,46,.27)}
.status-text-active{color:#07814d}.status-text-paused{color:#9b6c0a}.status-text-blocked{color:#bc3040}

/* User overview */
.user-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.user-filter-panel{margin-bottom:18px;padding:18px 20px}
.user-filter-form{display:grid;grid-template-columns:minmax(260px,1fr) 180px 180px auto auto;gap:12px;align-items:end}
.user-filter-form label{display:grid;gap:6px}.user-filter-form label>span{font-size:.66rem;font-weight:900;letter-spacing:.08em;color:#607286;text-transform:uppercase}
.user-filter-form input,.user-filter-form select{height:44px;border:1px solid #cbd8e1;background:#fff;border-radius:11px;padding:0 13px;outline:none;color:var(--ink)}
.user-filter-form input:focus,.user-filter-form select:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(27,199,122,.1)}
.user-management-list{display:grid;gap:13px}.user-management-card{position:relative;display:grid;grid-template-columns:minmax(300px,1.25fr) minmax(360px,1fr) auto;gap:22px;align-items:center;padding:18px 20px;background:#fff;border:1px solid var(--line);border-left:4px solid #cbd8e2;border-radius:18px;box-shadow:0 10px 28px rgba(7,22,38,.045);min-width:0;transition:transform .18s,box-shadow .18s}
.user-management-card:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(7,22,38,.075)}
.user-management-card.status-border-active{border-left-color:var(--green)}.user-management-card.status-border-paused{border-left-color:#d9a437}.user-management-card.status-border-blocked{border-left-color:#d64b59;background:linear-gradient(90deg,#fff8f8 0,#fff 12%)}
.user-card-identity{display:flex;align-items:center;gap:14px;min-width:0}.user-card-avatar{display:grid;place-items:center;flex:0 0 auto;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#071522,#0d3549);color:#62eca1;font-size:1rem;font-weight:950;box-shadow:0 9px 20px rgba(7,27,40,.15)}
.user-card-identity>div:last-child{min-width:0}.user-card-title-row{display:flex;align-items:center;gap:8px;min-width:0}.user-card-title-row h2{font-size:1rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.self-badge{padding:4px 7px;border-radius:999px;background:#eaf8f1;color:#087047;font-size:.52rem;font-weight:950;letter-spacing:.08em;white-space:nowrap}
.user-card-identity a{display:block;color:#52677a;font-size:.76rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-card-identity small{display:block;margin-top:3px;color:#8a99a7;font-size:.63rem}
.user-card-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.user-card-metrics>span{display:grid;gap:2px;padding:10px 11px;border-radius:12px;background:#f5f8fa;border:1px solid #e5edf2;min-width:0}.user-card-metrics small{font-size:.55rem;text-transform:uppercase;letter-spacing:.07em;color:#7f8e9c}.user-card-metrics strong{font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.user-card-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.user-card-actions form{margin:0}.user-card-actions .button{white-space:nowrap}

/* User detail and deletion */
.user-detail-title{display:flex;align-items:center;gap:13px;margin-top:5px}.user-detail-title h1{margin:0}.user-detail-title p{margin:1px 0 0}.user-detail-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.user-detail-actions form{margin:0}
.danger-zone{display:grid;grid-template-columns:58px minmax(0,1fr) minmax(320px,.8fr);gap:20px;align-items:center;margin-top:20px;border-color:#efbcc1;background:linear-gradient(145deg,#fff,#fff7f7)}
.danger-zone-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fff0f1;border:1px solid #efb2b8;color:#c42d3c;font-size:1.5rem;font-weight:950}.danger-zone-copy>span{font-size:.61rem;letter-spacing:.13em;font-weight:950;color:#bd2b3a}.danger-zone-copy h2{margin:3px 0 6px;font-size:1.25rem}.danger-zone-copy p{margin:0;color:#76575c;font-size:.75rem;line-height:1.55}.danger-zone-form{display:grid;gap:10px}.danger-zone-form label{display:grid;gap:5px}.danger-zone-form label span{font-size:.67rem;font-weight:850;color:#7f4d54}.danger-zone-form input{width:100%;border:1px solid #e4a6ad;border-radius:11px;padding:11px 12px;outline:none;background:#fff}.danger-zone-form input:focus{border-color:#cf3a49;box-shadow:0 0 0 3px rgba(207,58,73,.1)}

/* Plan overview */
.plan-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-model-notice{margin-bottom:18px;border-radius:15px;border-left-color:var(--green);background:linear-gradient(90deg,#edf9f3,#f8fbfa)}
.admin-create-drawer{margin-bottom:20px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 9px 28px rgba(7,22,38,.04);overflow:hidden}.admin-create-drawer>summary{display:flex;align-items:center;gap:13px;padding:18px 20px;cursor:pointer;list-style:none}.admin-create-drawer>summary::-webkit-details-marker{display:none}.admin-create-drawer>summary>span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:var(--navy-900);color:var(--green);font-size:1.25rem}.admin-create-drawer>summary>div{display:grid}.admin-create-drawer>summary strong{font-size:.9rem}.admin-create-drawer>summary small{font-size:.66rem;color:var(--muted)}.admin-create-drawer[open]>summary{border-bottom:1px solid var(--line);background:#f7fafb}.create-plan-form{padding:21px}
.plan-management-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.plan-management-card{position:relative;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 14px 38px rgba(7,22,38,.06);min-width:0}.plan-management-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#b7c7d3}.plan-management-card.is-active:before{background:linear-gradient(90deg,#1bc77a,#0a8753)}.plan-management-card.is-inactive{background:#fbfcfd}
.plan-card-header{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding:23px 23px 16px}.plan-card-header>div{min-width:0}.plan-type-label{font-size:.58rem;color:var(--green-dark);letter-spacing:.13em;font-weight:950}.plan-card-header h2{font-size:1.22rem;line-height:1.2;margin:4px 0 3px}.plan-card-header small{display:block;color:#8997a5;font-size:.62rem;overflow-wrap:anywhere}
.plan-price-display{display:flex;align-items:baseline;gap:8px;padding:0 23px 18px;border-bottom:1px solid var(--line)}.plan-price-display strong{font-size:2.25rem;line-height:1;color:var(--ink);letter-spacing:-.05em}.plan-price-display>span{font-size:.7rem;color:var(--muted)}.plan-price-display small{margin-left:auto;padding:6px 9px;border-radius:999px;background:#eaf8f1;color:#087047;font-size:.59rem;font-weight:850}
.plan-health-row{display:flex;gap:7px;flex-wrap:wrap;padding:14px 23px;background:#f7f9fb;border-bottom:1px solid var(--line)}.plan-health{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;background:#fff;border:1px solid #dde6ec;color:#627486;font-size:.6rem;font-weight:750}.plan-health i{width:7px;height:7px;border-radius:50%;background:#9aabba}.plan-health.ready i{background:var(--green)}.plan-health.missing i{background:#d59a2b}
.plan-edit-form{padding:21px 23px}.plan-form-section{display:grid;gap:12px;padding-bottom:18px;margin-bottom:17px;border-bottom:1px solid var(--line)}.plan-form-section h3{margin:0;font-size:.77rem;text-transform:uppercase;letter-spacing:.09em;color:#52677a}.payment-link-section{padding:16px;border:1px solid #dce9e2;border-radius:15px;background:#f3faf6}.plan-active-toggle{padding:12px 14px;border-radius:13px;background:#f5f8fa;border:1px solid #e0e8ee}.plan-card-actions-primary{display:flex;gap:9px;flex-wrap:wrap}.plan-card-actions-primary .button{flex:1}
.plan-card-footer{display:grid;gap:7px;padding:16px 23px 19px;border-top:1px solid var(--line);background:#fafcfd}.plan-card-footer form{margin:0}.plan-card-footer small{color:#81909d;font-size:.64rem;line-height:1.45}.plan-delete-locked{display:inline-flex;width:max-content;padding:6px 9px;border-radius:999px;background:#eef2f5;color:#6d7d8b;font-size:.61rem;font-weight:850}

@media(max-width:1220px){.user-management-card{grid-template-columns:minmax(270px,1fr) minmax(320px,1fr)}.user-card-actions{grid-column:1/-1;justify-content:flex-start;padding-top:10px;border-top:1px solid var(--line)}.user-filter-form{grid-template-columns:minmax(230px,1fr) 160px 160px auto}.user-filter-form>a{grid-column:auto}}
@media(max-width:1020px){.user-stat-grid{grid-template-columns:repeat(3,1fr)}.plan-management-grid{grid-template-columns:1fr}.danger-zone{grid-template-columns:52px 1fr}.danger-zone-form{grid-column:1/-1}.user-filter-form{grid-template-columns:1fr 1fr}.user-search-field{grid-column:1/-1}.user-filter-form .button{width:100%}.user-detail-heading{align-items:flex-start}.user-detail-actions{width:100%;justify-content:flex-start}}
@media(max-width:760px){.user-management-card{grid-template-columns:1fr;padding:16px}.user-card-metrics{grid-template-columns:repeat(2,1fr)}.user-card-actions{grid-column:auto}.user-card-actions .button,.user-card-actions form,.user-card-actions form .button{width:100%}.user-stat-grid,.plan-stat-grid{grid-template-columns:repeat(2,1fr)}.plan-card-header{flex-direction:column}.plan-price-display{flex-wrap:wrap}.plan-price-display small{margin-left:0}.plan-card-actions-primary{flex-direction:column}.plan-card-actions-primary .button{width:100%}.danger-zone{grid-template-columns:1fr}.danger-zone-icon{width:44px;height:44px}.user-detail-actions,.user-detail-actions .button,.user-detail-actions form,.user-detail-actions form .button{width:100%}}
@media(max-width:520px){.user-filter-form{grid-template-columns:1fr}.user-search-field{grid-column:auto}.user-stat-grid,.plan-stat-grid{grid-template-columns:1fr 1fr}.user-card-identity{align-items:flex-start}.user-card-avatar{width:42px;height:42px}.user-card-title-row{align-items:flex-start;flex-direction:column;gap:4px}.plan-card-header,.plan-price-display,.plan-health-row,.plan-edit-form,.plan-card-footer{padding-left:17px;padding-right:17px}.plan-price-display strong{font-size:1.95rem}.admin-create-drawer>summary{padding:15px}.create-plan-form{padding:16px}}

/* ===== v1.6.0 visual refinement + book / footer / auth / security ===== */
.hero-ghost{background:rgba(255,255,255,.08)!important;border-color:rgba(255,255,255,.28)!important;color:#fff!important;box-shadow:none!important}.hero-ghost:hover{background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.4)!important}
.webinar-actions .button.button-ghost{background:#fff!important;border-color:#cfe0db!important;color:var(--navy-900)!important;box-shadow:0 10px 24px rgba(7,26,38,.06)}
.webinar-actions .button.button-ghost:hover{background:#f7fbf9!important;border-color:#bdd6cc!important}
.hero-course-stack{display:grid;gap:18px;align-content:center;max-width:460px;margin-left:auto}.hero-course-card{position:relative;padding:28px 26px;border-radius:26px;border:1px solid rgba(255,255,255,.1);box-shadow:0 24px 56px rgba(5,24,39,.22);backdrop-filter:blur(10px)}.hero-course-card span{display:block;font-size:.72rem;letter-spacing:.14em;font-weight:900;text-transform:uppercase;margin-bottom:10px}.hero-course-card strong{display:block;font-size:1.55rem;line-height:1.12;margin-bottom:10px;letter-spacing:-.03em}.hero-course-card p{margin:0;font-size:.92rem;line-height:1.7}.hero-course-card.primary{background:linear-gradient(150deg,rgba(255,255,255,.08),rgba(255,255,255,.03));color:#fff}.hero-course-card.primary span{color:#8ef4be}.hero-course-card.secondary{background:#fff;color:var(--ink);transform:translateX(48px)}.hero-course-card.secondary span{color:var(--green-dark)}.hero-trust span strong{display:inline-block;margin-right:6px}
.signature-plain{display:inline-grid;gap:2px;padding:14px 18px;border-radius:16px;background:#f4f8fb;border:1px solid #d8e5ed;margin:0 0 22px}.signature-plain strong{font-size:1rem;color:var(--navy-900)}.signature-plain span{font-size:.76rem;letter-spacing:.12em;text-transform:uppercase;color:var(--green-dark);font-weight:800}
.book-cta-section{padding-top:84px;padding-bottom:84px;background:linear-gradient(180deg,#fff 0%,#f6f9fb 100%)}.book-cta-section-compact{padding-top:72px;padding-bottom:72px}.book-cta-card{display:grid;grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:34px;align-items:center;padding:30px;border-radius:30px;background:linear-gradient(145deg,#f8fbfc,#eef5f2);border:1px solid #d7e2e8;box-shadow:0 20px 50px rgba(7,25,36,.08)}.book-cta-cover{display:block;max-width:320px;justify-self:center;transition:transform .22s ease,box-shadow .22s ease}.book-cta-cover img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 26px 54px rgba(8,21,34,.18)}.book-cta-cover:hover{transform:translateY(-4px)}.book-cta-copy h2{font-size:clamp(2rem,3.8vw,3.35rem);line-height:1.05;letter-spacing:-.045em;margin:14px 0}.book-cta-copy p{color:var(--muted);font-size:1rem;line-height:1.78;margin:0 0 14px}.book-cta-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:18px}
.better-product-separation{align-items:start}.better-product-separation>div:first-child p{color:var(--muted);font-size:1rem;line-height:1.8;margin-top:18px}.enhanced-steps{gap:16px;position:relative}.enhanced-steps article{position:relative;padding:24px 22px 24px 82px;border-radius:22px;background:linear-gradient(180deg,#ffffff 0%,#f9fbfc 100%);border:1px solid #d7e2e9;box-shadow:0 16px 38px rgba(7,25,36,.07)}.enhanced-steps article:before{display:grid!important;place-items:center;position:absolute;left:22px;top:22px;width:42px;height:42px;border-radius:13px;background:var(--green-soft);color:var(--green-dark);font-weight:950}.enhanced-steps article h3{font-size:1.18rem;margin:0 0 6px}.enhanced-steps article p{font-size:.92rem;line-height:1.7}
.social-auth-button{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:13px 18px;border-radius:14px;border:1px solid #d8e3ea;background:#fff;color:var(--ink);font-weight:800;box-shadow:0 12px 24px rgba(7,25,36,.05);transition:.18s}.social-auth-button:hover{transform:translateY(-2px);border-color:#b9cfdb;box-shadow:0 18px 34px rgba(7,25,36,.08)}.social-auth-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#f0f5f8;color:#1a66d9;font-weight:900;font-size:1.05rem}.auth-help{text-align:right;font-size:.8rem;margin-top:-6px}.auth-help a,.auth-bottom a{font-weight:800;color:var(--green-dark)}.auth-form-card small,.register-form small{font-size:.76rem;color:var(--muted)}.register-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid var(--line)}.register-card-head h2{margin:0;font-size:1.95rem;line-height:1.08}.register-form{display:grid;grid-template-columns:1fr 1fr;gap:16px}.register-form .full{grid-column:1/-1}.register-trust-note{margin-top:18px;padding:16px 18px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.11);backdrop-filter:blur(8px)}.register-trust-note strong{display:block;color:#fff;margin-bottom:7px}.register-trust-note p{margin:0;color:#bfd0dc;font-size:.9rem;line-height:1.62}.register-security-block{display:grid;gap:7px;padding:14px 15px;border:1px solid #d8e3ea;border-radius:16px;background:#f8fbfc}.register-security-block>span{font-size:.75rem;font-weight:850;color:#425467;text-transform:uppercase;letter-spacing:.08em}.captcha-shell{display:flex;justify-content:flex-start;min-height:66px}.hp-field{position:absolute!important;left:-9999px!important;top:auto;width:1px;height:1px;overflow:hidden}
.footer-credit-link{font-weight:800;color:#d8e7f0;text-align:right}.footer-credit-link:hover{color:#fff}.admin-footer-credit{padding:0 24px 26px;color:#738699;font-size:.8rem}.admin-footer-credit a{color:#5da57f;font-weight:800}.admin-footer-credit a:hover{color:#1bc77a}
.future-price-note{display:grid;gap:8px;justify-items:center;padding:20px 22px;background:linear-gradient(180deg,#fff8e7,#fff3d3)!important;border:1px solid #efd99d!important;border-radius:20px!important}.future-price-note div{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:center}.future-price-note span{font-size:.76rem;letter-spacing:.12em;font-weight:900}.future-price-note strong{font-size:1.1rem}
.product-ladder>article{min-height:296px}.product-ladder>article h3{font-size:1.26rem}.product-ladder>article p{font-size:.84rem}
.site-footer .footer-grid p,.site-footer .footer-grid a{line-height:1.7}.site-footer .footer-bottom{gap:16px;align-items:center}.site-footer .footer-bottom span{color:#9fb2c2}
@media(max-width:1180px){.hero-course-card.secondary{transform:none}.book-cta-card{grid-template-columns:280px 1fr}.product-ladder>article{min-height:unset}}
@media(max-width:900px){.book-cta-card{grid-template-columns:1fr}.book-cta-cover{max-width:280px}.book-cta-copy{text-align:left}.book-cta-actions{justify-content:flex-start}.better-product-separation{grid-template-columns:1fr;gap:28px}.enhanced-steps article{padding-left:76px}.register-card-head{flex-direction:column}.register-card-head .auth-brand-lockup{justify-content:flex-start}}
@media(max-width:680px){.hero-course-stack{max-width:100%;margin:24px 0 0}.hero-course-card{padding:22px 18px;border-radius:20px}.hero-course-card strong{font-size:1.28rem}.book-cta-section,.book-cta-section-compact{padding-top:56px;padding-bottom:56px}.book-cta-card{padding:20px;border-radius:22px;gap:20px}.book-cta-copy h2{font-size:1.8rem}.book-cta-actions{flex-direction:column}.book-cta-actions .button{width:100%}.enhanced-steps article{padding:20px 16px 18px 70px}.enhanced-steps article:before{left:16px;top:18px}.future-price-note div{flex-direction:column}.site-footer .footer-bottom{align-items:flex-start}.footer-credit-link{text-align:left}.register-security-block{padding:12px}.social-auth-button{padding:12px 15px}}

/* ===== v1.6.1 readability + mobile webinar/course cards ===== */
.course-card{display:flex;flex-direction:column;height:100%}
.course-art{padding:0;overflow:hidden}
.course-art svg{display:block;width:100%;height:auto}
.course-card-body{display:flex;flex-direction:column;gap:14px;padding:24px 24px 26px}
.course-card-topline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.course-step-pill{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 10px;border-radius:14px;background:#081527;color:#82f8bf;font-size:.9rem;font-weight:900;letter-spacing:.04em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.06)}
.course-card .course-badge{position:static;background:#eef5f8;color:#5a6877;border:1px solid #d7e2ea;font-size:.68rem;letter-spacing:.12em;padding:8px 10px;border-radius:999px;backdrop-filter:none}
.course-card .course-coming{position:static;display:inline-flex;align-items:center;padding:8px 10px;background:rgba(27,199,122,.12);color:#067649;border:1px solid rgba(27,199,122,.18);font-size:.66rem;letter-spacing:.12em;border-radius:999px}
.course-card .course-coming.is-upcoming{background:#fff4dc;color:#7c5d13;border-color:#edd087}
.course-meta{order:3;display:flex;gap:10px;flex-wrap:wrap}
.course-meta span{display:inline-flex;padding:7px 10px;border-radius:999px;background:#f5f8fb;border:1px solid #e0e8ef;color:#6f7f90;font-size:.7rem;line-height:1.1;text-transform:uppercase;letter-spacing:.08em;font-weight:850}
.course-card h3{font-size:1.9rem;line-height:1.08;margin:0}
.course-card-body>p:not(.course-subtitle){margin:0;color:var(--muted);font-size:1rem;line-height:1.75;min-height:5.25em}
.course-card .text-link{margin-top:auto}

.webinar-invite-section{padding-top:16px}
.webinar-invite-card-portfolio{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:32px;padding:28px;border-radius:32px;background:linear-gradient(145deg,#f9fcfd,#edf5f2);border:1px solid #d5e5df;box-shadow:0 22px 54px rgba(7,25,36,.08)}
.webinar-copy{display:flex;flex-direction:column;justify-content:center;gap:0;padding:8px 4px 8px 6px}
.webinar-copy h2{font-size:clamp(2.1rem,4vw,3.6rem);line-height:1.04;letter-spacing:-.045em;margin:14px 0}
.webinar-copy>p{margin:0;color:var(--muted);font-size:1rem;line-height:1.82}
.webinar-facts-portfolio{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:26px 0 24px}
.webinar-facts-portfolio span{display:grid;gap:8px;padding:20px 18px;border-radius:22px;background:#fff;border:1px solid #dbe6eb;box-shadow:0 10px 24px rgba(7,25,36,.05)}
.webinar-facts-portfolio strong{font-size:1.05rem;line-height:1.2;color:var(--ink)}
.webinar-facts-portfolio small{font-size:.9rem;line-height:1.6;color:var(--muted)}
.webinar-actions-compact{display:flex;gap:14px;flex-wrap:wrap}
.webinar-actions-compact .button{min-width:240px}
.webinar-actions-compact .button-light-outline{background:#fff;border-color:#d5e0e8;color:var(--navy-900);box-shadow:0 10px 24px rgba(7,25,36,.04)}
.webinar-actions-compact .button-light-outline:hover{border-color:#bdd0dc;background:#fbfdfe}
.webinar-figure-readable{position:relative;min-height:520px;padding:0;overflow:hidden;border-radius:28px;background:#0b1728;border:1px solid rgba(255,255,255,.1)}
.webinar-figure-readable img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top}
.webinar-figure-readable:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,15,25,.04) 0%,rgba(5,15,25,.18) 35%,rgba(5,15,25,.82) 100%)}
.webinar-figure-readable figcaption{position:absolute;left:24px;right:24px;bottom:24px;z-index:2;display:grid;gap:8px;padding:20px 22px;border-radius:22px;background:rgba(6,17,29,.76);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.12);color:#fff}
.webinar-figure-readable figcaption strong{font-size:1.35rem;line-height:1.15}
.webinar-figure-readable figcaption span{font-size:.98rem;line-height:1.65;color:#dbe6ee}

.waitlist-section{background:linear-gradient(180deg,#f4f7f8 0%,#eef4f6 100%)}
.waitlist-card-redesigned{max-width:980px;margin:auto;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:28px;align-items:center;padding:30px;border:1px solid #dce5ea;border-radius:30px;background:#fff;box-shadow:0 20px 44px rgba(7,25,36,.08);text-align:left}
.waitlist-copy{display:grid;gap:12px}
.waitlist-copy h2{margin:8px 0 4px;font-size:clamp(2rem,4vw,3rem);line-height:1.06;letter-spacing:-.045em;color:var(--navy-900)}
.waitlist-copy p{margin:0;color:var(--muted);font-size:1rem;line-height:1.78}
.waitlist-benefits{margin:2px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.waitlist-benefits li{position:relative;padding-left:28px;font-size:.95rem;color:#30465c}
.waitlist-benefits li:before{content:"✓";position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:var(--green-soft);color:#097349;font-size:.7rem;font-weight:900}
.waitlist-copy small{display:block;margin-top:6px;color:#7a8997;font-size:.82rem;line-height:1.6}
.waitlist-form-card{display:grid;gap:14px;padding:24px;border-radius:24px;background:linear-gradient(180deg,#f8fbfc 0%,#f0f5f7 100%);border:1px solid #dbe5ea;box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}
.waitlist-form-card label{display:grid;gap:7px}
.waitlist-form-card span{font-size:.78rem;font-weight:850;letter-spacing:.06em;text-transform:uppercase;color:#536375}
.waitlist-form-card input{width:100%;padding:15px 16px;border:1px solid #cfdbe4;border-radius:14px;background:#fff;color:var(--ink)}
.waitlist-form-card input:focus{outline:none;border-color:#76cfaa;box-shadow:0 0 0 4px rgba(27,199,122,.12)}
.waitlist-form-card .button{margin-top:4px}

@media(max-width:1100px){.webinar-invite-card-portfolio,.waitlist-card-redesigned{grid-template-columns:1fr}.webinar-figure-readable{min-height:460px}.waitlist-form-card{max-width:520px}}
@media(max-width:680px){.course-card-body{padding:20px 18px 22px;gap:12px}.course-card-topline{gap:8px}.course-step-pill{min-width:40px;height:40px;border-radius:13px}.course-card .course-badge,.course-card .course-coming{font-size:.62rem;padding:7px 9px}.course-card h3{font-size:1.55rem}.course-card-body>p:not(.course-subtitle){font-size:1rem;min-height:unset}.course-meta span{font-size:.66rem}.webinar-invite-card-portfolio{padding:18px;gap:18px;border-radius:24px}.webinar-copy{padding:0}.webinar-copy h2{font-size:1.95rem}.webinar-copy>p{font-size:.96rem;line-height:1.72}.webinar-facts-portfolio{grid-template-columns:1fr;gap:12px;margin:18px 0}.webinar-facts-portfolio span{padding:18px 16px;border-radius:18px}.webinar-actions-compact{flex-direction:column}.webinar-actions-compact .button{width:100%;min-width:0}.webinar-figure-readable{min-height:360px;border-radius:22px}.webinar-figure-readable figcaption{left:14px;right:14px;bottom:14px;padding:16px 16px 17px;border-radius:18px}.webinar-figure-readable figcaption strong{font-size:1.15rem}.webinar-figure-readable figcaption span{font-size:.9rem;line-height:1.55}.waitlist-card-redesigned{padding:18px 16px;gap:18px;border-radius:24px}.waitlist-copy h2{font-size:1.9rem}.waitlist-copy p{font-size:.95rem;line-height:1.68}.waitlist-form-card{padding:18px;border-radius:18px}}

/* ===== v1.6.2 home + courses redesign ===== */
.hero-academy-refined{padding:34px 0 0;min-height:auto}.hero-refined-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:64px;align-items:center;padding:72px 0 56px}.hero-showcase{display:flex;justify-content:flex-end}.hero-dashboard-card{position:relative;max-width:620px;width:100%;border-radius:34px;overflow:hidden;box-shadow:0 28px 70px rgba(5,24,39,.26);border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.03)}.hero-dashboard-card img{display:block;width:100%;height:auto}.hero-dashboard-overlay{position:absolute;left:22px;right:22px;bottom:22px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.hero-mini-card{padding:18px 18px 16px;border-radius:22px;background:rgba(5,17,29,.78);border:1px solid rgba(255,255,255,.1);backdrop-filter:blur(12px);color:#fff}.hero-mini-card span{display:block;font-size:.68rem;letter-spacing:.14em;font-weight:900;color:#8df4c1;margin-bottom:7px;text-transform:uppercase}.hero-mini-card strong{display:block;font-size:1.06rem;line-height:1.15;margin-bottom:6px}.hero-mini-card p{margin:0;color:#d0dde7;font-size:.84rem;line-height:1.55}.hero-mini-card-accent{background:rgba(255,248,230,.92);color:#10233a;border-color:rgba(255,232,171,.5)}.hero-mini-card-accent span{color:#8b6919}.hero-mini-card-accent p{color:#42586d}.hero-trust-pills{gap:12px;flex-wrap:wrap}.hero-trust-pills span{padding:10px 14px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1)}
.trust-strip-refined{border-top:1px solid rgba(9,20,34,.06);background:#f7fafb}
.academy-value-section{background:linear-gradient(180deg,#fff 0%,#f7fafb 100%)}.academy-value-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.academy-value-card{display:grid;gap:18px;padding:22px;border-radius:28px;background:#fff;border:1px solid #dde7ed;box-shadow:0 18px 44px rgba(7,25,36,.07)}.academy-value-card img{display:block;width:100%;height:auto;border-radius:22px}.academy-value-card h3{font-size:1.35rem;line-height:1.12;margin:0 0 6px}.academy-value-card p{margin:0;color:var(--muted);line-height:1.75}.academy-value-card-text{align-content:start}.academy-value-card-text .method-icon{width:54px;height:54px;font-size:1rem}
.systems-overview-section{background:#f4f8fb}.systems-overview-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:start}.systems-overview-copy{position:sticky;top:102px}.systems-overview-copy h2{font-size:clamp(2.15rem,4vw,3.8rem);line-height:1.06;letter-spacing:-.045em;margin:14px 0}.systems-overview-copy p{color:var(--muted);line-height:1.8;margin:0 0 22px}.systems-overview-cards{display:grid;grid-template-columns:1fr;gap:22px}
.courses-hero-refined{padding:96px 0 72px}.courses-hero-inner{max-width:920px}.courses-grid-section{padding-top:54px}.refined-course-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px}
.systems-comparison-section{background:#fff}.systems-comparison-layout{display:grid;grid-template-columns:.78fr 1.22fr;gap:44px;align-items:start}.systems-comparison-copy h2{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.06;letter-spacing:-.045em;margin:14px 0}.systems-comparison-copy p{color:var(--muted);line-height:1.8}.systems-comparison-grid{display:grid;grid-template-columns:1fr;gap:22px}.comparison-course-card{display:grid;grid-template-columns:260px minmax(0,1fr);gap:22px;padding:20px;border-radius:28px;background:#fff;border:1px solid #d9e4ea;box-shadow:0 18px 42px rgba(7,25,36,.07)}.comparison-course-card img{display:block;width:100%;height:100%;min-height:200px;object-fit:cover;border-radius:22px}.comparison-course-content{display:grid;gap:12px;align-content:start;min-width:0}.comparison-step{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:14px;background:#eaf6ef;color:#0b7b4d;font-size:.9rem;font-weight:900}.comparison-course-content h3{font-size:1.55rem;line-height:1.1;margin:0}.comparison-course-content p{margin:0;color:var(--muted);line-height:1.72}.comparison-points{padding:0;margin:0;list-style:none;display:grid;gap:9px}.comparison-points li{position:relative;padding-left:24px;color:#334a61;line-height:1.6}.comparison-points li:before{content:"";position:absolute;left:0;top:.58em;width:10px;height:10px;border-radius:50%;background:#1bc77a}.comparison-course-card-freedom .comparison-step{background:#fff5dc;color:#7f6018}.comparison-course-card-freedom .comparison-points li:before{background:#d8b66a}

@media(max-width:1180px){.hero-refined-grid{grid-template-columns:1fr;gap:34px}.hero-showcase{justify-content:center}.academy-value-grid,.refined-course-grid{grid-template-columns:1fr 1fr}.systems-overview-grid,.systems-comparison-layout{grid-template-columns:1fr}.systems-overview-copy{position:static}}
@media(max-width:900px){.hero-refined-grid{padding:54px 0 42px}.hero-dashboard-overlay{position:static;padding:18px;background:rgba(5,17,29,.92);grid-template-columns:1fr}.academy-value-grid,.refined-course-grid{grid-template-columns:1fr}.comparison-course-card{grid-template-columns:1fr}.comparison-course-card img{min-height:230px}.systems-overview-copy,.systems-comparison-copy{text-align:left}}
@media(max-width:680px){.hero-refined-grid{gap:22px;padding:42px 0 26px}.hero-copy h1{font-size:2.55rem}.hero-copy p{font-size:.98rem}.hero-dashboard-card{border-radius:26px}.hero-dashboard-overlay{gap:10px;padding:14px}.hero-mini-card{padding:14px;border-radius:18px}.academy-value-card{padding:18px;border-radius:22px}.academy-value-card img{border-radius:18px}.systems-overview-copy h2,.systems-comparison-copy h2{font-size:2rem}.comparison-course-card{padding:16px;border-radius:22px;gap:16px}.comparison-course-card img{min-height:190px;border-radius:18px}.comparison-course-content h3{font-size:1.32rem}.comparison-course-content p,.comparison-points li{font-size:.95rem;line-height:1.62}.courses-hero-refined{padding:82px 0 56px}}

/* ===== v2.0.2 footer logo contrast ===== */
.site-footer .brand-footer .lt-lockup__words strong{color:#fff}
.site-footer .brand-footer .lt-lockup__words small{color:#fff}
.site-footer .brand-footer .lt-lockup__green{color:#3cdb65}
.site-footer .brand-footer .brand-academy{color:#fff}
.site-footer .brand-footer .brand-divider{background:rgba(255,255,255,.48)}

/* ===== v2.0.3 menu logo sizing ===== */
@media(min-width:901px){
  .site-header .brand-premium{gap:13px}
  .site-header .lt-lockup{gap:11px}
  .site-header .lt-lockup__mark{width:40px!important;height:40px!important}
  .site-header .lt-lockup__words strong{font-size:.89rem}
  .site-header .lt-lockup__words small{font-size:.4rem}
  .site-header .brand-divider{height:33px}
  .site-header .brand-academy{max-width:92px;font-size:.61rem}
}
@media(min-width:481px) and (max-width:900px){
  .site-header .lt-lockup__mark{width:37px!important;height:37px!important}
  .site-header .lt-lockup__words strong{font-size:.82rem}
  .site-header .lt-lockup__words small{font-size:.37rem}
}


/* ===== v2.0.3 homepage hero compact + stat cards ===== */
.hero-academy-refined .hero-copy h1{
  font-size:clamp(2.85rem,4.15vw,4.7rem);
  line-height:1.01;
  letter-spacing:-.05em;
  margin:14px 0 18px;
  max-width:660px;
}
.hero-academy-refined .hero-copy p{
  max-width:640px;
}
.hero-academy-refined .hero-actions{
  margin:30px 0 0;
}
.hero-academy-refined .hero-trust-pills{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  width:min(100%,560px);
  padding-top:26px;
  margin-top:28px;
  border-top:1px solid rgba(255,255,255,.11);
}
.hero-academy-refined .hero-trust-pills span{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  min-height:112px;
  padding:20px 18px 18px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 20px 42px rgba(4,17,31,.24), inset 0 1px 0 rgba(255,255,255,.07);
  backdrop-filter:blur(10px);
  color:#d4e0ea;
  font-size:.85rem;
  line-height:1.45;
}
.hero-academy-refined .hero-trust-pills span:before{
  content:"";
  position:absolute;
  left:18px;
  top:14px;
  width:40px;
  height:4px;
  border-radius:999px;
  background:linear-gradient(90deg,#1bc77a,#7ef3bc);
  opacity:.95;
}
.hero-academy-refined .hero-trust-pills span:nth-child(2):before{
  background:linear-gradient(90deg,#37d08a,#b0f4d1);
}
.hero-academy-refined .hero-trust-pills span:nth-child(3):before{
  background:linear-gradient(90deg,#ffe19b,#ffffff);
}
.hero-academy-refined .hero-trust-pills strong{
  display:block;
  margin:10px 0 8px;
  font-size:clamp(1.7rem,2.2vw,2.1rem);
  line-height:.98;
  letter-spacing:-.05em;
  color:#fff;
}
@media(max-width:900px){
  .hero-academy-refined .hero-copy h1{
    font-size:clamp(2.45rem,6.2vw,3.6rem);
    max-width:100%;
  }
  .hero-academy-refined .hero-trust-pills{
    width:100%;
  }
}
@media(max-width:680px){
  .hero-academy-refined .hero-copy h1{
    font-size:clamp(2rem,8.4vw,2.55rem);
    line-height:1.03;
    margin:10px 0 14px;
  }
  .hero-academy-refined .hero-copy p{
    font-size:.96rem;
    line-height:1.68;
  }
  .hero-academy-refined .hero-trust-pills{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:12px;
    padding-top:20px;
    margin-top:24px;
  }
  .hero-academy-refined .hero-trust-pills span{
    min-height:94px;
    padding:17px 12px 14px;
    border-radius:20px;
    font-size:.72rem;
  }
  .hero-academy-refined .hero-trust-pills span:before{
    left:12px;
    top:12px;
    width:30px;
    height:3px;
  }
  .hero-academy-refined .hero-trust-pills strong{
    margin:8px 0 6px;
    font-size:clamp(1.25rem,5.5vw,1.55rem);
  }
}
@media(max-width:520px){
  .hero-academy-refined .hero-trust-pills{
    grid-template-columns:1fr;
  }
  .hero-academy-refined .hero-trust-pills span{
    min-height:auto;
  }
}


/* ===== v2.0.4 homepage hero headline smaller + more compact ===== */
.hero-academy-refined .hero-copy{
  max-width:600px;
}
.hero-academy-refined .hero-copy h1{
  font-size:clamp(2.35rem,3.35vw,3.95rem);
  line-height:.97;
  letter-spacing:-.058em;
  margin:12px 0 16px;
  max-width:560px;
  text-wrap:balance;
}
.hero-academy-refined .hero-copy p{
  max-width:590px;
  font-size:1.01rem;
  line-height:1.72;
}
.hero-academy-refined .hero-actions{
  margin:26px 0 0;
}
@media(max-width:1180px){
  .hero-academy-refined .hero-copy{
    max-width:100%;
  }
  .hero-academy-refined .hero-copy h1{
    font-size:clamp(2.2rem,5.1vw,3.35rem);
    max-width:620px;
  }
}
@media(max-width:680px){
  .hero-academy-refined .hero-copy h1{
    font-size:clamp(1.7rem,7vw,2.18rem);
    line-height:1.01;
    letter-spacing:-.045em;
    max-width:100%;
    margin:8px 0 12px;
  }
  .hero-academy-refined .hero-copy p{
    font-size:.94rem;
    line-height:1.65;
  }
}

/* ===== v2.0.5 premium founder section ===== */
.founder-section-premium{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 8% 20%,rgba(27,199,122,.08),transparent 25%),
    linear-gradient(180deg,#ffffff 0%,#f5f9fb 100%);
}
.founder-section-premium:before{
  content:"";
  position:absolute;
  width:460px;
  height:460px;
  border-radius:50%;
  border:1px solid rgba(11,44,68,.06);
  right:-220px;
  bottom:-260px;
  pointer-events:none;
}
.founder-panel{
  position:relative;
  display:grid;
  grid-template-columns:minmax(360px,.86fr) minmax(0,1.14fr);
  gap:58px;
  align-items:stretch;
  padding:34px;
  border-radius:38px;
  background:rgba(255,255,255,.86);
  border:1px solid #dce6ec;
  box-shadow:0 34px 80px rgba(7,25,36,.10);
  backdrop-filter:blur(12px);
}
.founder-visual{
  position:relative;
  min-height:610px;
  overflow:hidden;
  border-radius:30px;
  background:
    radial-gradient(circle at 68% 28%,rgba(27,199,122,.28),transparent 30%),
    linear-gradient(145deg,#06111f 0%,#0b263c 58%,#0c4c43 100%);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 24px 50px rgba(5,21,34,.20);
}
.founder-visual:before{
  content:"";
  position:absolute;
  inset:0;
  opacity:.20;
  background-image:
    linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),transparent 82%);
}
.founder-visual-topline{
  position:absolute;
  top:22px;
  left:22px;
  right:22px;
  z-index:6;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  color:#fff;
}
.founder-visual-topline span{
  display:inline-flex;
  align-items:center;
  gap:9px;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.15em;
}
.founder-visual-topline span:before{
  content:"";
  width:30px;
  height:2px;
  border-radius:999px;
  background:#55e8a3;
}
.founder-visual-topline small{
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:#c9d8e5;
  font-size:.66rem;
}
.founder-portrait-stage{
  position:absolute;
  inset:68px 20px 78px;
  display:grid;
  place-items:center;
}
.founder-portrait-stage img{
  position:relative;
  z-index:4;
  display:block;
  width:min(88%,390px);
  height:auto;
  max-height:490px;
  object-fit:contain;
  filter:drop-shadow(0 30px 38px rgba(0,0,0,.30));
  transform:translateY(10px);
}
.founder-glow{
  position:absolute;
  z-index:1;
  width:330px;
  height:330px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(50,221,139,.30),rgba(50,221,139,.03) 68%,transparent 70%);
  filter:blur(2px);
}
.founder-orbit{
  position:absolute;
  z-index:2;
  display:block;
  border-radius:50%;
  border:1px solid rgba(135,241,190,.22);
}
.founder-orbit-one{width:410px;height:410px}
.founder-orbit-two{width:315px;height:315px;border-style:dashed;transform:rotate(18deg)}
.founder-image-label{
  position:absolute;
  z-index:7;
  left:20px;
  right:20px;
  bottom:20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(4,15,26,.78);
  border:1px solid rgba(255,255,255,.12);
  color:#fff;
  box-shadow:0 16px 34px rgba(0,0,0,.22);
  backdrop-filter:blur(14px);
}
.founder-image-label div{display:grid;gap:3px}
.founder-image-label small{
  font-size:.58rem;
  color:#77eeb4;
  letter-spacing:.14em;
  font-weight:900;
}
.founder-image-label strong{font-size:1rem;letter-spacing:-.015em}
.founder-image-label>span{
  padding:8px 11px;
  border-radius:999px;
  background:rgba(27,199,122,.12);
  color:#a1f5ca;
  font-size:.7rem;
  font-weight:800;
  white-space:nowrap;
}
.founder-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:34px 24px 34px 4px;
  min-width:0;
}
.founder-content h2{
  max-width:760px;
  margin:16px 0 18px;
  font-size:clamp(2.25rem,3.55vw,3.65rem);
  line-height:1.02;
  letter-spacing:-.052em;
  color:var(--navy-900);
  text-wrap:balance;
  hyphens:none;
}
.founder-content>p{
  max-width:760px;
  margin:0;
  color:#5e7184;
  font-size:1.02rem;
  line-height:1.78;
}
.founder-focus-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:24px;
}
.founder-focus-pills span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 13px;
  border-radius:999px;
  background:#eff8f3;
  border:1px solid #d5ebe0;
  color:#126f4b;
  font-size:.76rem;
  font-weight:850;
}
.founder-focus-pills span:before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:#1bc77a;
  box-shadow:0 0 0 4px rgba(27,199,122,.10);
}
.founder-facts-premium{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:30px 0 26px;
}
.founder-facts-premium div{
  position:relative;
  display:grid;
  gap:7px;
  min-height:108px;
  padding:19px 17px 16px;
  border-radius:20px;
  background:linear-gradient(180deg,#f8fbfc,#f0f5f7);
  border:1px solid #dce6ec;
  box-shadow:inset 0 1px 0 #fff;
}
.founder-facts-premium div:before{
  content:"";
  position:absolute;
  left:17px;
  top:15px;
  width:34px;
  height:3px;
  border-radius:999px;
  background:linear-gradient(90deg,#1bc77a,#7ceab4);
}
.founder-facts-premium strong{
  margin-top:7px;
  font-size:2rem;
  line-height:1;
  letter-spacing:-.05em;
  color:var(--navy-900);
}
.founder-facts-premium span{
  color:#718294;
  font-size:.76rem;
  line-height:1.45;
}
.founder-cta-row{
  display:flex;
  align-items:center;
  gap:14px;
  flex-wrap:wrap;
}
.founder-signature{
  margin:0;
  min-height:54px;
  padding:12px 16px;
  border-radius:16px;
  background:#fff;
  border:1px solid #d8e5ed;
  box-shadow:0 10px 24px rgba(7,25,36,.05);
}
.founder-cta-row .button{
  min-height:54px;
  padding-inline:20px;
  box-shadow:0 12px 28px rgba(27,199,122,.20);
}
@media(max-width:1100px){
  .founder-panel{
    grid-template-columns:minmax(310px,.9fr) minmax(0,1.1fr);
    gap:34px;
    padding:26px;
  }
  .founder-visual{min-height:560px}
  .founder-content{padding-right:4px}
  .founder-content h2{font-size:clamp(2.05rem,3.6vw,3rem)}
}
@media(max-width:900px){
  .founder-panel{
    grid-template-columns:1fr;
    gap:30px;
  }
  .founder-visual{
    min-height:590px;
    max-width:590px;
    width:100%;
    margin-inline:auto;
  }
  .founder-content{
    padding:8px 6px 12px;
    text-align:left;
  }
}
@media(max-width:680px){
  .founder-section-premium{padding-block:64px}
  .founder-panel{
    padding:14px;
    border-radius:26px;
    gap:22px;
  }
  .founder-visual{
    min-height:465px;
    border-radius:22px;
  }
  .founder-visual-topline{
    top:14px;
    left:14px;
    right:14px;
  }
  .founder-visual-topline small{display:none}
  .founder-portrait-stage{inset:54px 12px 66px}
  .founder-portrait-stage img{
    width:min(92%,320px);
    max-height:370px;
  }
  .founder-orbit-one{width:310px;height:310px}
  .founder-orbit-two{width:240px;height:240px}
  .founder-glow{width:260px;height:260px}
  .founder-image-label{
    left:12px;
    right:12px;
    bottom:12px;
    padding:13px 14px;
    border-radius:15px;
  }
  .founder-image-label>span{font-size:.62rem;padding:7px 9px}
  .founder-content{padding:10px 5px 12px}
  .founder-content h2{
    font-size:clamp(1.9rem,8vw,2.35rem);
    line-height:1.04;
    margin:12px 0 14px;
  }
  .founder-content>p{font-size:.95rem;line-height:1.68}
  .founder-focus-pills{margin-top:20px;gap:8px}
  .founder-focus-pills span{font-size:.7rem;padding:8px 11px}
  .founder-facts-premium{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin:24px 0 20px;
  }
  .founder-facts-premium div{
    min-height:92px;
    padding:16px 11px 13px;
    border-radius:16px;
  }
  .founder-facts-premium div:before{left:11px;top:12px;width:26px}
  .founder-facts-premium strong{font-size:1.55rem}
  .founder-facts-premium span{font-size:.65rem}
  .founder-cta-row{
    display:grid;
    grid-template-columns:1fr;
  }
  .founder-cta-row .button{width:100%}
}
@media(max-width:430px){
  .founder-visual{min-height:430px}
  .founder-portrait-stage img{max-height:335px}
  .founder-image-label>span{display:none}
  .founder-facts-premium{grid-template-columns:1fr}
  .founder-facts-premium div{min-height:auto}
}


/* ===== v2.0.6 courses comparison cards redesign ===== */
.systems-comparison-layout{
  gap:48px;
}
.systems-comparison-grid{
  gap:26px;
}
.comparison-course-card{
  position:relative;
  grid-template-columns:250px minmax(0,1fr);
  gap:24px;
  padding:24px;
  border-radius:30px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);
  border:1px solid #d7e2e8;
  box-shadow:0 20px 48px rgba(7,25,36,.08), inset 0 1px 0 rgba(255,255,255,.82);
  overflow:hidden;
}
.comparison-course-card:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  border-radius:30px 0 0 30px;
  background:linear-gradient(180deg,#1bc77a 0%,#0e7a4c 100%);
}
.comparison-course-card-freedom:before{
  background:linear-gradient(180deg,#e0bf68 0%,#9a7423 100%);
}
.comparison-course-visual{
  position:relative;
  min-height:240px;
  border-radius:24px;
  overflow:hidden;
  background:#091827;
  box-shadow:0 18px 36px rgba(10,27,41,.12);
}
.comparison-course-visual:after{
  content:"";
  position:absolute;
  inset:auto -30px -40px auto;
  width:150px;
  height:150px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.12),rgba(255,255,255,0) 68%);
  pointer-events:none;
}
.comparison-course-visual img{
  display:block;
  width:100%;
  height:100%;
  min-height:240px;
  object-fit:cover;
  transform:scale(1.01);
}
.comparison-course-content{
  gap:14px;
}
.comparison-course-topline{
  display:flex;
  align-items:center;
  gap:12px;
  flex-wrap:wrap;
}
.comparison-course-kicker{
  display:inline-flex;
  align-items:center;
  padding:7px 11px;
  border-radius:999px;
  background:#eaf6ef;
  color:#0b7b4d;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.comparison-course-card-freedom .comparison-course-kicker{
  background:#fff5de;
  color:#8a671c;
}
.comparison-step{
  width:48px;
  height:48px;
  border-radius:15px;
  font-size:.95rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.65);
}
.comparison-course-content h3{
  font-size:1.72rem;
  line-height:1.04;
  letter-spacing:-.04em;
  margin:0;
}
.comparison-course-content p{
  font-size:1rem;
  line-height:1.74;
}
.comparison-points{
  gap:11px;
}
.comparison-points li{
  padding-left:28px;
  font-size:.98rem;
  color:#365069;
}
.comparison-points li:before{
  width:11px;
  height:11px;
  top:.52em;
  box-shadow:0 0 0 6px rgba(27,199,122,.08);
}
.comparison-course-card-freedom .comparison-points li:before{
  box-shadow:0 0 0 6px rgba(216,182,106,.12);
}
.comparison-course-link{
  margin-top:6px;
  font-size:.95rem;
  font-weight:900;
  letter-spacing:.01em;
}
@media(max-width:900px){
  .comparison-course-card{
    grid-template-columns:1fr;
    padding:20px;
    gap:18px;
  }
  .comparison-course-visual,
  .comparison-course-visual img{
    min-height:220px;
  }
}
@media(max-width:680px){
  .systems-comparison-layout{
    gap:30px;
  }
  .comparison-course-card{
    padding:16px;
    border-radius:24px;
  }
  .comparison-course-card:before{
    width:100%;
    height:5px;
    inset:0 0 auto 0;
    border-radius:24px 24px 0 0;
  }
  .comparison-course-visual,
  .comparison-course-visual img{
    min-height:190px;
    border-radius:18px;
  }
  .comparison-course-topline{
    gap:10px;
  }
  .comparison-step{
    width:42px;
    height:42px;
    border-radius:13px;
    font-size:.88rem;
  }
  .comparison-course-kicker{
    font-size:.62rem;
    padding:6px 9px;
  }
  .comparison-course-content h3{
    font-size:1.38rem;
  }
  .comparison-course-content p,
  .comparison-points li{
    font-size:.94rem;
    line-height:1.62;
  }
}


/* ===== v2.0.7 premium book showcase + accessible lightbox ===== */
.book-cta-section-premium{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 12% 18%,rgba(27,199,122,.08),transparent 30%),
    radial-gradient(circle at 88% 76%,rgba(18,78,106,.07),transparent 34%),
    linear-gradient(180deg,#ffffff 0%,#f4f8fa 100%);
}
.book-cta-section-premium:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(8,34,48,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(8,34,48,.025) 1px,transparent 1px);
  background-size:42px 42px;
  mask-image:linear-gradient(to bottom,transparent,black 22%,black 78%,transparent);
}
.book-cta-card-premium{
  position:relative;
  z-index:1;
  grid-template-columns:minmax(430px,1.08fr) minmax(0,.92fr);
  gap:44px;
  padding:20px;
  border-radius:34px;
  background:rgba(255,255,255,.86);
  border:1px solid rgba(189,207,217,.78);
  box-shadow:0 28px 68px rgba(7,25,36,.11),inset 0 1px 0 rgba(255,255,255,.9);
  backdrop-filter:blur(14px);
}
.book-cta-cover-premium{
  position:relative;
  display:block;
  width:100%;
  max-width:none;
  padding:0;
  border:0;
  background:transparent;
  color:inherit;
  font:inherit;
  text-align:left;
  cursor:zoom-in;
  border-radius:26px;
  transition:transform .24s ease,filter .24s ease;
}
.book-cta-cover-premium:hover{
  transform:translateY(-4px) scale(1.006);
  filter:saturate(1.04);
}
.book-cta-cover-premium:focus-visible{
  outline:3px solid rgba(27,199,122,.55);
  outline-offset:5px;
}
.book-visual-frame{
  position:relative;
  display:block;
  aspect-ratio:4/3;
  overflow:hidden;
  border-radius:26px;
  background:#071321;
  box-shadow:0 24px 54px rgba(7,24,37,.23);
}
.book-visual-frame:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),inset 0 -70px 90px rgba(4,15,24,.12);
  pointer-events:none;
}
.book-visual-frame img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
  border-radius:0;
  box-shadow:none;
  transition:transform .45s ease;
}
.book-cta-cover-premium:hover .book-visual-frame img{
  transform:scale(1.025);
}
.book-cover-badge{
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:2;
  display:grid;
  gap:3px;
  padding:12px 15px;
  border-radius:16px;
  background:rgba(4,17,29,.82);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 14px 30px rgba(0,0,0,.24);
  backdrop-filter:blur(12px);
  color:#fff;
}
.book-cover-badge strong{
  font-size:.68rem;
  letter-spacing:.15em;
  color:#79f1bd;
}
.book-cover-badge small{
  font-size:.76rem;
  color:#e3edf4;
}
.book-cover-open-hint{
  position:absolute;
  top:16px;
  right:16px;
  z-index:2;
  display:flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.93);
  color:#0a2133;
  box-shadow:0 12px 28px rgba(0,0,0,.18);
  font-size:.72rem;
  font-weight:900;
}
.book-cover-open-hint b{
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border-radius:50%;
  background:#e8f8f0;
  color:#0b7b4d;
  font-size:1rem;
}
.book-cta-copy-premium{
  align-self:center;
  padding:18px 28px 18px 2px;
}
.book-cta-copy-premium h2{
  max-width:690px;
  font-size:clamp(2.15rem,3.25vw,3.55rem);
  line-height:1.035;
  letter-spacing:-.052em;
  text-wrap:balance;
}
.book-cta-copy-premium p{
  max-width:700px;
  font-size:1.02rem;
  line-height:1.78;
}
.book-check-list{
  margin-top:20px;
  gap:12px;
}
.book-check-list li{
  padding-left:30px;
  color:#29465c;
  line-height:1.55;
}
.book-check-list li:before{
  width:20px;
  height:20px;
  border-radius:50%;
  background:#e7f8ef;
  color:#0b8553;
  display:grid;
  place-items:center;
  top:.15em;
}
.book-inline-preview{
  display:inline-flex;
  align-items:center;
  gap:7px;
  margin-top:16px;
  padding:0;
  border:0;
  background:transparent;
  color:#087449;
  font:inherit;
  font-size:.83rem;
  font-weight:900;
  cursor:pointer;
}
.book-inline-preview:hover{
  color:#055d3a;
  text-decoration:underline;
}
.book-inline-preview span{
  font-size:1rem;
}

body.book-lightbox-open{
  overflow:hidden;
}
.book-lightbox[hidden]{
  display:none!important;
}
.book-lightbox{
  position:fixed;
  inset:0;
  z-index:10000;
  display:grid;
  place-items:center;
  padding:clamp(14px,3vw,36px);
  background:rgba(2,10,18,.84);
  backdrop-filter:blur(18px) saturate(.9);
  opacity:0;
  visibility:hidden;
  transition:opacity .22s ease,visibility .22s ease;
}
.book-lightbox.is-open{
  opacity:1;
  visibility:visible;
}
.book-lightbox-panel{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.5fr) minmax(320px,.62fr);
  width:min(1320px,100%);
  max-height:calc(100vh - clamp(28px,6vw,72px));
  overflow:auto;
  border-radius:30px;
  background:linear-gradient(145deg,#071523 0%,#0b2134 58%,#0a573e 140%);
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 36px 110px rgba(0,0,0,.56);
  transform:translateY(18px) scale(.985);
  transition:transform .24s ease;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.28) transparent;
}
.book-lightbox.is-open .book-lightbox-panel{
  transform:translateY(0) scale(1);
}
.book-lightbox-media{
  display:grid;
  place-items:center;
  min-height:0;
  padding:22px;
  background:
    radial-gradient(circle at 52% 45%,rgba(255,220,153,.12),transparent 40%),
    linear-gradient(160deg,rgba(255,255,255,.04),rgba(255,255,255,0));
}
.book-lightbox-media img{
  display:block;
  width:100%;
  height:auto;
  max-height:calc(100vh - 116px);
  object-fit:contain;
  border-radius:20px;
  box-shadow:0 24px 66px rgba(0,0,0,.38);
}
.book-lightbox-content{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(30px,4vw,56px);
  color:#fff;
  border-left:1px solid rgba(255,255,255,.1);
  background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.018));
}
.book-lightbox-kicker{
  display:inline-flex;
  width:max-content;
  max-width:100%;
  margin-bottom:18px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(27,199,122,.14);
  border:1px solid rgba(111,239,183,.24);
  color:#82f1bd;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.13em;
}
.book-lightbox-content h2{
  margin:0 0 16px;
  font-size:clamp(2rem,3vw,3.35rem);
  line-height:1.02;
  letter-spacing:-.05em;
  color:#fff;
  text-wrap:balance;
}
.book-lightbox-content>p{
  margin:0;
  color:#c9d7e2;
  font-size:1rem;
  line-height:1.75;
}
.book-lightbox-highlights{
  display:grid;
  gap:10px;
  margin:24px 0 28px;
}
.book-lightbox-highlights span{
  position:relative;
  padding-left:27px;
  color:#eef5f8;
  font-size:.92rem;
  line-height:1.45;
}
.book-lightbox-highlights span:before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  display:grid;
  place-items:center;
  width:18px;
  height:18px;
  border-radius:50%;
  background:#1bc77a;
  color:#052518;
  font-size:.68rem;
  font-weight:950;
}
.book-lightbox-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.book-lightbox-actions .button-light-outline{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.24);
  color:#fff;
}
.book-lightbox-help{
  display:block;
  margin-top:16px;
  color:#8fa5b6;
  font-size:.72rem;
  line-height:1.5;
}
.book-lightbox-close{
  position:fixed;
  top:max(16px,env(safe-area-inset-top));
  right:max(16px,env(safe-area-inset-right));
  z-index:10002;
  display:flex;
  align-items:center;
  gap:9px;
  min-width:52px;
  height:52px;
  padding:0 16px 0 11px;
  border:2px solid rgba(7,23,36,.12);
  border-radius:999px;
  background:#fff;
  color:#071725;
  box-shadow:0 16px 46px rgba(0,0,0,.38);
  cursor:pointer;
  font:inherit;
  font-weight:900;
  transition:transform .18s ease,background .18s ease;
}
.book-lightbox-close span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#071725;
  color:#fff;
  font-size:1.65rem;
  line-height:1;
  font-weight:400;
}
.book-lightbox-close small{
  font-size:.75rem;
  letter-spacing:.03em;
}
.book-lightbox-close:hover{
  transform:translateY(-2px);
  background:#f1fff8;
}
.book-lightbox-close:focus-visible{
  outline:4px solid rgba(111,239,183,.72);
  outline-offset:4px;
}

@media(max-width:1180px){
  .book-cta-card-premium{
    grid-template-columns:minmax(360px,.95fr) minmax(0,1.05fr);
    gap:32px;
  }
  .book-lightbox-panel{
    grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  }
}
@media(max-width:900px){
  .book-cta-card-premium{
    grid-template-columns:1fr;
    gap:18px;
    padding:18px;
  }
  .book-cta-cover-premium{
    max-width:none;
  }
  .book-cta-copy-premium{
    padding:20px 8px 12px;
  }
  .book-lightbox{
    align-items:start;
    overflow:auto;
  }
  .book-lightbox-panel{
    grid-template-columns:1fr;
    max-height:none;
    margin-top:58px;
  }
  .book-lightbox-media{
    padding:16px;
  }
  .book-lightbox-media img{
    max-height:none;
  }
  .book-lightbox-content{
    border-left:0;
    border-top:1px solid rgba(255,255,255,.1);
  }
}
@media(max-width:680px){
  .book-cta-card-premium{
    padding:12px;
    border-radius:24px;
  }
  .book-visual-frame{
    border-radius:19px;
  }
  .book-cover-badge{
    left:10px;
    bottom:10px;
    padding:9px 11px;
    border-radius:13px;
  }
  .book-cover-badge small{
    display:none;
  }
  .book-cover-open-hint{
    top:10px;
    right:10px;
    padding:7px 9px;
  }
  .book-cover-open-hint{
    font-size:0;
  }
  .book-cover-open-hint b{
    width:30px;
    height:30px;
    font-size:1.15rem;
  }
  .book-cta-copy-premium{
    padding:17px 7px 10px;
  }
  .book-cta-copy-premium h2{
    font-size:1.8rem;
  }
  .book-lightbox{
    padding:10px;
  }
  .book-lightbox-panel{
    margin-top:62px;
    border-radius:22px;
  }
  .book-lightbox-media{
    padding:10px;
  }
  .book-lightbox-media img{
    border-radius:14px;
  }
  .book-lightbox-content{
    padding:25px 20px 28px;
  }
  .book-lightbox-actions{
    flex-direction:column;
  }
  .book-lightbox-actions .button{
    width:100%;
  }
  .book-lightbox-close{
    top:max(10px,env(safe-area-inset-top));
    right:max(10px,env(safe-area-inset-right));
    height:48px;
    padding:0 13px 0 9px;
  }
  .book-lightbox-close span{
    width:30px;
    height:30px;
  }
}
@media(prefers-reduced-motion:reduce){
  .book-cta-cover-premium,
  .book-visual-frame img,
  .book-lightbox,
  .book-lightbox-panel,
  .book-lightbox-close{
    transition:none!important;
  }
}


/* ===== v2.1.0 membership price card premium ===== */
.membership-panel{
  align-items:center;
  gap:64px;
}
.membership-panel>div:first-child{
  position:relative;
  z-index:2;
}
.price-card-premium{
  position:relative;
  padding:32px 30px 28px;
  border-radius:28px;
  background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(247,250,252,.98) 100%);
  border:1px solid rgba(213,224,232,.95);
  box-shadow:0 26px 60px rgba(4,18,30,.22), inset 0 1px 0 rgba(255,255,255,.9);
  overflow:hidden;
}
.price-card-premium:before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:6px;
  background:linear-gradient(180deg,#1bc77a 0%,#13995f 100%);
}
.price-card-premium:after{
  content:"";
  position:absolute;
  right:-68px;
  top:-68px;
  width:190px;
  height:190px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(27,199,122,.16),rgba(27,199,122,0) 68%);
  pointer-events:none;
}
.price-card-topline{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:16px;
  position:relative;
  z-index:2;
}
.price-card-kicker{
  display:inline-flex;
  align-items:center;
  font-size:.71rem;
  letter-spacing:.16em;
  font-weight:950;
  color:var(--green-dark);
}
.price-card-badge{
  display:inline-flex;
  align-items:center;
  padding:7px 10px;
  border-radius:999px;
  background:#eaf8f1;
  color:#0b7b4d;
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.12em;
}
.price-card-premium .price{
  display:grid;
  gap:8px;
  margin:0 0 20px;
  position:relative;
  z-index:2;
}
.price-card-premium .price strong{
  font-size:clamp(3.2rem,4.3vw,4rem);
  line-height:.92;
  letter-spacing:-.065em;
  color:#081a2d;
}
.price-card-premium .price small{
  color:#5f7183;
  font-size:.88rem;
  font-weight:700;
}
.price-card-benefits{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:18px;
  position:relative;
  z-index:2;
}
.price-card-benefits span{
  display:inline-flex;
  align-items:center;
  padding:8px 11px;
  border-radius:999px;
  background:#f3f7fa;
  border:1px solid #dce7ee;
  color:#334b61;
  font-size:.73rem;
  font-weight:800;
}
.price-card-note{
  margin:0;
  padding-top:18px;
  border-top:1px solid #e3ebf0;
  color:#6b7f90;
  font-size:.88rem;
  line-height:1.72;
  position:relative;
  z-index:2;
}
@media(max-width:900px){
  .membership-panel{
    gap:28px;
  }
  .price-card-premium{
    max-width:460px;
  }
}
@media(max-width:680px){
  .price-card-premium{
    padding:24px 20px 22px;
    border-radius:22px;
  }
  .price-card-topline{
    align-items:flex-start;
    flex-direction:column;
    gap:10px;
    margin-bottom:14px;
  }
  .price-card-premium .price strong{
    font-size:2.7rem;
  }
  .price-card-benefits{
    gap:8px;
  }
  .price-card-benefits span{
    font-size:.68rem;
    padding:7px 10px;
  }
  .price-card-note{
    font-size:.82rem;
    line-height:1.62;
  }
}


/* ===== v2.1.1 membership price card readability fix ===== */
.price-card-premium{
  color:#102338;
}
.price-card-premium .price small{
  color:#5a6e80;
}
.price-card-note{
  color:#62788b;
  opacity:1;
}
.price-card-premium p,
.price-card-premium .price-card-note,
.price-card-premium .price small,
.price-card-premium .price-card-benefits span{
  position:relative;
  z-index:3;
}
.price-card-premium .price-card-note{
  font-weight:600;
}
@media(max-width:680px){
  .price-card-note{
    color:#5e7487;
  }
}

/* ===== v2.1.2 membership price note black text ===== */
.price-card-premium .price-card-note{
  color:#000 !important;
  opacity:1 !important;
  font-weight:600;
}


/* ===== v2.1.3 academy value cards premium refresh ===== */
.academy-value-grid{
  gap:24px;
}
.academy-value-card{
  gap:20px;
  padding:18px;
  border-radius:30px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);
  border:1px solid #d8e3ea;
  box-shadow:0 22px 48px rgba(7,25,36,.08), inset 0 1px 0 rgba(255,255,255,.88);
  overflow:hidden;
}
.academy-value-card img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/10;
  object-fit:cover;
  border-radius:24px;
  border:1px solid rgba(7,25,36,.08);
  box-shadow:0 20px 42px rgba(7,25,36,.12);
  background:#081524;
}
.academy-value-card-text{
  padding:0 4px 2px;
}
.academy-value-card h3{
  font-size:1.42rem;
  line-height:1.08;
  letter-spacing:-.03em;
  margin:0 0 8px;
}
.academy-value-card p{
  color:#5e7285;
  line-height:1.76;
}
@media(max-width:680px){
  .academy-value-card{
    padding:16px;
    border-radius:24px;
    gap:16px;
  }
  .academy-value-card img{
    border-radius:18px;
  }
  .academy-value-card h3{
    font-size:1.28rem;
  }
}


/* ===== v2.1.4 academy visual lightbox ===== */
.academy-value-visual-button{
  position:relative;
  display:block;
  width:100%;
  padding:0;
  border:0;
  border-radius:24px;
  background:#081524;
  cursor:zoom-in;
  overflow:hidden;
  text-align:left;
  box-shadow:0 20px 42px rgba(7,25,36,.12);
}
.academy-value-visual-button img{
  transition:transform .38s ease,filter .38s ease;
  box-shadow:none;
}
.academy-value-visual-button:after{
  content:"";
  position:absolute;
  inset:0;
  border-radius:inherit;
  background:linear-gradient(180deg,transparent 48%,rgba(3,12,20,.58) 100%);
  opacity:.4;
  transition:opacity .3s ease;
  pointer-events:none;
}
.academy-value-visual-button:hover img,
.academy-value-visual-button:focus-visible img{
  transform:scale(1.025);
  filter:saturate(1.05) contrast(1.02);
}
.academy-value-visual-button:hover:after,
.academy-value-visual-button:focus-visible:after{
  opacity:.72;
}
.academy-value-visual-button:focus-visible{
  outline:3px solid rgba(27,199,122,.62);
  outline-offset:4px;
}
.academy-value-zoom-hint{
  position:absolute;
  right:14px;
  bottom:14px;
  z-index:2;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(5,17,29,.82);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 12px 28px rgba(0,0,0,.24);
  backdrop-filter:blur(12px);
  color:#fff;
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.04em;
  transform:translateY(4px);
  opacity:.88;
  transition:transform .28s ease,opacity .28s ease,background .28s ease;
}
.academy-value-zoom-hint b{
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#1bc77a;
  color:#062117;
  font-size:.9rem;
  line-height:1;
}
.academy-value-visual-button:hover .academy-value-zoom-hint,
.academy-value-visual-button:focus-visible .academy-value-zoom-hint{
  transform:translateY(0);
  opacity:1;
  background:rgba(5,17,29,.94);
}
body.academy-visual-lightbox-open{
  overflow:hidden;
}
.academy-visual-lightbox[hidden]{
  display:none!important;
}
.academy-visual-lightbox{
  position:fixed;
  inset:0;
  z-index:1200;
  display:grid;
  place-items:center;
  padding:22px;
  background:rgba(2,8,15,.82);
  backdrop-filter:blur(18px) saturate(.9);
  opacity:0;
  transition:opacity .22s ease;
}
.academy-visual-lightbox.is-open{
  opacity:1;
}
.academy-visual-lightbox-panel{
  position:relative;
  display:grid;
  grid-template-rows:minmax(0,1fr) auto;
  width:min(1500px,96vw);
  height:min(92vh,980px);
  max-height:calc(100vh - 44px);
  overflow:hidden;
  border:1px solid rgba(255,255,255,.16);
  border-radius:30px;
  background:linear-gradient(145deg,#071321,#0b2438);
  box-shadow:0 42px 110px rgba(0,0,0,.54),inset 0 1px 0 rgba(255,255,255,.08);
  transform:translateY(18px) scale(.985);
  opacity:0;
  transition:transform .26s cubic-bezier(.2,.75,.25,1),opacity .22s ease;
}
.academy-visual-lightbox.is-open .academy-visual-lightbox-panel{
  transform:translateY(0) scale(1);
  opacity:1;
}
.academy-visual-lightbox-media{
  position:relative;
  display:grid;
  grid-template-columns:64px minmax(0,1fr) 64px;
  align-items:center;
  min-height:0;
  padding:66px 22px 22px;
  background:
    radial-gradient(circle at 16% 20%,rgba(27,199,122,.12),transparent 30%),
    radial-gradient(circle at 84% 20%,rgba(224,191,104,.10),transparent 30%),
    #050f1b;
}
.academy-visual-lightbox-stage{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
  min-height:0;
  overflow:hidden;
  border-radius:22px;
  background:#030a12;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 24px 60px rgba(0,0,0,.32);
}
.academy-visual-lightbox-stage img{
  display:block;
  max-width:100%;
  max-height:100%;
  width:auto;
  height:auto;
  object-fit:contain;
  border-radius:18px;
  opacity:0;
  transform:scale(.992);
  transition:opacity .18s ease,transform .22s ease;
}
.academy-visual-lightbox-stage img.is-ready{
  opacity:1;
  transform:scale(1);
}
.academy-visual-lightbox-nav{
  position:relative;
  z-index:3;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  margin:auto;
  padding:0;
  border:1px solid rgba(255,255,255,.18);
  border-radius:50%;
  background:rgba(11,31,48,.78);
  color:#fff;
  box-shadow:0 14px 30px rgba(0,0,0,.28);
  backdrop-filter:blur(10px);
  cursor:pointer;
  transition:background .2s ease,transform .2s ease,border-color .2s ease;
}
.academy-visual-lightbox-nav span{
  font-size:2rem;
  line-height:.8;
  transform:translateY(-1px);
}
.academy-visual-lightbox-nav:hover,
.academy-visual-lightbox-nav:focus-visible{
  background:#1bc77a;
  border-color:#1bc77a;
  color:#062117;
  transform:scale(1.06);
  outline:none;
}
.academy-visual-lightbox-footer{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:24px;
  padding:20px 28px 22px;
  border-top:1px solid rgba(255,255,255,.10);
  background:linear-gradient(180deg,rgba(10,28,44,.98),rgba(6,18,30,.98));
  color:#fff;
}
.academy-visual-lightbox-counter{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:86px;
  color:#8fa5b9;
  font-variant-numeric:tabular-nums;
}
.academy-visual-lightbox-counter strong{
  color:#8df4c1;
  font-size:1rem;
}
.academy-visual-lightbox-counter i{
  display:block;
  width:28px;
  height:1px;
  background:rgba(255,255,255,.24);
}
.academy-visual-lightbox-copy{
  min-width:0;
}
.academy-visual-lightbox-copy>span{
  display:block;
  margin-bottom:5px;
  color:#78efb4;
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.16em;
}
.academy-visual-lightbox-copy h2{
  margin:0 0 4px;
  color:#fff;
  font-size:clamp(1.25rem,2vw,1.75rem);
  line-height:1.08;
  letter-spacing:-.03em;
}
.academy-visual-lightbox-copy p{
  margin:0;
  color:#aabac7;
  font-size:.88rem;
  line-height:1.55;
}
.academy-visual-lightbox-secondary-close{
  min-width:152px;
  color:#fff!important;
  border-color:rgba(255,255,255,.24)!important;
  background:rgba(255,255,255,.07)!important;
}
.academy-visual-lightbox-secondary-close:hover{
  background:rgba(255,255,255,.13)!important;
}
.academy-visual-lightbox-close{
  position:absolute;
  top:16px;
  right:16px;
  z-index:8;
  display:flex;
  align-items:center;
  gap:9px;
  padding:7px 12px 7px 8px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:999px;
  background:rgba(5,15,25,.9);
  color:#fff;
  box-shadow:0 14px 34px rgba(0,0,0,.32);
  backdrop-filter:blur(12px);
  cursor:pointer;
  transition:background .2s ease,transform .2s ease,border-color .2s ease;
}
.academy-visual-lightbox-close span{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:#fff;
  color:#071321;
  font-size:1.45rem;
  line-height:1;
}
.academy-visual-lightbox-close small{
  font-size:.72rem;
  font-weight:850;
  letter-spacing:.03em;
}
.academy-visual-lightbox-close:hover,
.academy-visual-lightbox-close:focus-visible{
  background:#1bc77a;
  border-color:#1bc77a;
  color:#052116;
  transform:translateY(-1px);
  outline:none;
}
@media(max-width:900px){
  .academy-visual-lightbox{
    padding:12px;
  }
  .academy-visual-lightbox-panel{
    width:100%;
    height:calc(100vh - 24px);
    max-height:none;
    border-radius:24px;
  }
  .academy-visual-lightbox-media{
    grid-template-columns:48px minmax(0,1fr) 48px;
    padding:62px 10px 14px;
  }
  .academy-visual-lightbox-nav{
    width:42px;
    height:42px;
  }
  .academy-visual-lightbox-footer{
    grid-template-columns:auto 1fr;
    gap:16px;
    padding:16px 18px 18px;
  }
  .academy-visual-lightbox-secondary-close{
    grid-column:1/-1;
    width:100%;
  }
}
@media(max-width:680px){
  .academy-value-visual-button,
  .academy-value-visual-button img{
    border-radius:18px;
  }
  .academy-value-zoom-hint{
    right:10px;
    bottom:10px;
    padding:7px 10px;
    font-size:.66rem;
  }
  .academy-visual-lightbox{
    padding:0;
  }
  .academy-visual-lightbox-panel{
    height:100dvh;
    border:0;
    border-radius:0;
  }
  .academy-visual-lightbox-media{
    grid-template-columns:1fr;
    padding:64px 10px 12px;
  }
  .academy-visual-lightbox-stage{
    border-radius:16px;
  }
  .academy-visual-lightbox-nav{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    width:42px;
    height:42px;
    background:rgba(5,17,29,.88);
  }
  .academy-visual-lightbox-nav:hover,
  .academy-visual-lightbox-nav:focus-visible{
    transform:translateY(-50%) scale(1.04);
  }
  .academy-visual-lightbox-prev{
    left:14px;
  }
  .academy-visual-lightbox-next{
    right:14px;
  }
  .academy-visual-lightbox-footer{
    grid-template-columns:1fr;
    gap:10px;
    padding:15px 16px calc(16px + env(safe-area-inset-bottom));
  }
  .academy-visual-lightbox-counter{
    min-width:0;
  }
  .academy-visual-lightbox-copy h2{
    font-size:1.24rem;
  }
  .academy-visual-lightbox-copy p{
    font-size:.82rem;
  }
  .academy-visual-lightbox-secondary-close{
    grid-column:auto;
  }
  .academy-visual-lightbox-close{
    top:10px;
    right:10px;
    padding:5px 9px 5px 6px;
  }
  .academy-visual-lightbox-close span{
    width:28px;
    height:28px;
  }
}
@media(prefers-reduced-motion:reduce){
  .academy-value-visual-button img,
  .academy-value-zoom-hint,
  .academy-visual-lightbox,
  .academy-visual-lightbox-panel,
  .academy-visual-lightbox-stage img,
  .academy-visual-lightbox-nav,
  .academy-visual-lightbox-close{
    transition:none!important;
  }
}


/* ===== v2.1.5 academy visual lightbox full-image fix ===== */
.academy-visual-lightbox-panel{
  grid-template-rows:auto auto;
  height:auto;
  max-height:calc(100vh - 44px);
}
.academy-visual-lightbox-media{
  min-height:auto;
  padding:66px 22px 18px;
}
.academy-visual-lightbox-stage{
  aspect-ratio:16 / 9;
  height:auto;
  max-height:calc(100vh - 250px);
}
.academy-visual-lightbox-stage img{
  width:100%;
  height:100%;
  max-width:100%;
  max-height:100%;
  object-fit:contain;
}
.academy-visual-lightbox-footer{
  position:relative;
  z-index:2;
}
@media(max-width:900px){
  .academy-visual-lightbox-panel{
    height:auto;
    max-height:calc(100vh - 24px);
  }
  .academy-visual-lightbox-stage{
    max-height:calc(100vh - 220px);
  }
}
@media(max-width:680px){
  .academy-visual-lightbox-panel{
    min-height:100dvh;
    max-height:none;
  }
  .academy-visual-lightbox-stage{
    max-height:calc(100dvh - 210px);
  }
  .academy-visual-lightbox-stage img{
    border-radius:12px;
  }
}


/* ===== v2.1.6 academy visual lightbox premium redesign ===== */
.academy-visual-lightbox{
  padding:28px;
  background:rgba(3,10,18,.84);
  backdrop-filter:blur(18px) saturate(.95);
}
.academy-visual-lightbox-panel{
  display:grid;
  grid-template-columns:minmax(0,1.7fr) minmax(320px,.9fr);
  grid-template-rows:none;
  width:min(1380px,94vw);
  height:auto;
  max-height:calc(100vh - 56px);
  overflow:hidden;
  border:1px solid rgba(27,199,122,.18);
  border-radius:30px;
  background:linear-gradient(145deg,#081624,#10324d);
  box-shadow:0 42px 110px rgba(0,0,0,.54), inset 0 1px 0 rgba(255,255,255,.08);
}
.academy-visual-lightbox-media{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:28px 16px 28px 28px;
  min-height:0;
  background:linear-gradient(145deg,rgba(4,16,29,.92),rgba(8,24,38,.86));
}
.academy-visual-lightbox-stage{
  width:100%;
  aspect-ratio:auto;
  max-height:none;
  height:auto;
  border-radius:22px;
  background:#08111c;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 24px 60px rgba(0,0,0,.28);
}
.academy-visual-lightbox-stage img{
  width:100%;
  height:auto;
  max-height:72vh;
  object-fit:contain;
  border-radius:18px;
}
.academy-visual-lightbox-content{
  display:flex;
  flex-direction:column;
  gap:18px;
  padding:46px 40px 38px;
  background:linear-gradient(135deg,#0b2740,#0b5148);
  color:#fff;
}
.academy-visual-lightbox-topline{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
}
.academy-visual-lightbox-kicker{
  display:inline-flex;
  align-items:center;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(102,255,182,.14);
  color:#8ff3c2;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.14em;
  text-transform:uppercase;
}
.academy-visual-lightbox-counter{
  min-width:auto;
  margin-left:auto;
  color:#c4d1dc;
}
.academy-visual-lightbox-counter strong{
  color:#ffffff;
}
.academy-visual-lightbox-copy,
.academy-visual-lightbox-footer{
  display:contents;
}
.academy-visual-lightbox-content h2,
#academy-visual-lightbox-title{
  margin:0;
  font-size:clamp(2rem,3.1vw,3.3rem);
  line-height:1.02;
  letter-spacing:-.05em;
  color:#fff;
}
.academy-visual-lightbox-content > p,
.academy-visual-lightbox-content [data-academy-lightbox-description]{
  margin:0;
  color:#d7e3ec;
  font-size:1.03rem;
  line-height:1.82;
}
.academy-visual-lightbox-highlights{
  display:grid;
  gap:10px;
}
.academy-visual-lightbox-highlights span{
  position:relative;
  display:block;
  padding-left:24px;
  color:#eff6fb;
  font-size:.99rem;
  line-height:1.55;
}
.academy-visual-lightbox-highlights span:before{
  content:"✓";
  position:absolute;
  left:0;
  top:.02em;
  width:17px;
  height:17px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#1bc77a;
  color:#062116;
  font-size:.66rem;
  font-weight:900;
}
.academy-visual-lightbox-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:2px;
}
.academy-visual-lightbox-actions .button{
  min-height:48px;
}
.academy-visual-lightbox-switcher{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.academy-visual-lightbox-nav{
  width:100%;
  height:auto;
  min-height:52px;
  margin:0;
  padding:12px 14px;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.14);
  background:rgba(255,255,255,.06);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  box-shadow:none;
}
.academy-visual-lightbox-nav span{
  font-size:1.5rem;
  transform:none;
}
.academy-visual-lightbox-nav small{
  font-size:.8rem;
  font-weight:800;
  letter-spacing:.01em;
}
.academy-visual-lightbox-nav:hover,
.academy-visual-lightbox-nav:focus-visible{
  background:rgba(255,255,255,.11);
  border-color:rgba(255,255,255,.24);
  color:#fff;
  transform:none;
}
.academy-visual-lightbox-nav:disabled{
  opacity:.55;
  cursor:not-allowed;
}
.academy-visual-lightbox-help{
  color:#b7c7d5;
  font-size:.79rem;
  line-height:1.6;
}
.academy-visual-lightbox-close{
  top:18px;
  right:18px;
  z-index:9;
}
@media(max-width:1100px){
  .academy-visual-lightbox-panel{
    grid-template-columns:1fr;
    width:min(980px,94vw);
    max-height:calc(100vh - 36px);
  }
  .academy-visual-lightbox-media{
    padding:28px 28px 0;
  }
  .academy-visual-lightbox-stage img{
    max-height:52vh;
  }
  .academy-visual-lightbox-content{
    padding:26px 28px 28px;
  }
}
@media(max-width:680px){
  .academy-visual-lightbox{
    padding:10px;
  }
  .academy-visual-lightbox-panel{
    width:100%;
    max-height:calc(100dvh - 20px);
    border-radius:24px;
  }
  .academy-visual-lightbox-media{
    padding:54px 14px 0;
  }
  .academy-visual-lightbox-stage{
    border-radius:16px;
  }
  .academy-visual-lightbox-stage img{
    max-height:38vh;
    border-radius:12px;
  }
  .academy-visual-lightbox-content{
    gap:14px;
    padding:18px 16px 18px;
  }
  .academy-visual-lightbox-topline{
    align-items:flex-start;
  }
  .academy-visual-lightbox-content h2,
  #academy-visual-lightbox-title{
    font-size:1.85rem;
  }
  .academy-visual-lightbox-content > p,
  .academy-visual-lightbox-content [data-academy-lightbox-description]{
    font-size:.93rem;
    line-height:1.68;
  }
  .academy-visual-lightbox-highlights span{
    font-size:.9rem;
  }
  .academy-visual-lightbox-actions,
  .academy-visual-lightbox-switcher{
    grid-template-columns:1fr;
    display:grid;
  }
  .academy-visual-lightbox-close{
    top:8px;
    right:8px;
  }
}


/* ===== v2.1.7 webinar portrait premium integration ===== */
.webinar-invite-card-portfolio{
  gap:36px;
  border-radius:34px;
  background:linear-gradient(145deg,#fbfdfd,#eef5f2);
  box-shadow:0 24px 58px rgba(7,25,36,.09);
}
.webinar-figure-readable{
  position:relative;
  display:flex;
  align-items:flex-end;
  justify-content:center;
  min-height:560px;
  padding:18px;
  overflow:hidden;
  border-radius:30px;
  background:
    radial-gradient(circle at 78% 14%, rgba(31,207,125,.18), rgba(31,207,125,0) 28%),
    linear-gradient(160deg,#08192b 0%, #0a2238 52%, #0d4f47 100%);
  border:1px solid rgba(29,199,122,.18);
  box-shadow:0 30px 70px rgba(4,18,29,.18);
}
.webinar-figure-readable:before{
  content:"";
  position:absolute;
  inset:14px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,0));
  border:1px solid rgba(255,255,255,.06);
  pointer-events:none;
}
.webinar-figure-readable:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(4,16,27,.02) 0%,rgba(5,17,28,.08) 42%,rgba(5,17,28,.78) 100%);
  pointer-events:none;
}
.webinar-figure-readable img{
  position:absolute;
  left:50%;
  bottom:0;
  transform:translateX(-50%);
  width:min(96%,540px);
  height:auto;
  max-height:100%;
  object-fit:contain;
  object-position:center bottom;
  filter:drop-shadow(0 24px 46px rgba(0,0,0,.28));
}
.webinar-figure-readable figcaption{
  left:20px;
  right:20px;
  bottom:20px;
  padding:20px 22px 21px;
  border-radius:20px;
  background:linear-gradient(180deg,rgba(6,18,29,.68),rgba(6,18,29,.92));
  backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 18px 40px rgba(0,0,0,.22);
}
.webinar-figure-readable figcaption strong{
  font-size:1.28rem;
  line-height:1.15;
  letter-spacing:-.02em;
}
.webinar-figure-readable figcaption span{
  color:#d7e6ef;
  font-size:.94rem;
  line-height:1.62;
}
@media(max-width:1100px){
  .webinar-figure-readable{
    min-height:500px;
  }
  .webinar-figure-readable img{
    width:min(92%,470px);
  }
}
@media(max-width:680px){
  .webinar-invite-card-portfolio{
    gap:20px;
    border-radius:26px;
  }
  .webinar-figure-readable{
    min-height:400px;
    padding:12px;
    border-radius:22px;
  }
  .webinar-figure-readable:before{
    inset:10px;
    border-radius:16px;
  }
  .webinar-figure-readable img{
    width:min(96%,320px);
  }
  .webinar-figure-readable figcaption{
    left:12px;
    right:12px;
    bottom:12px;
    padding:16px 16px 17px;
    border-radius:16px;
  }
  .webinar-figure-readable figcaption strong{
    font-size:1.08rem;
  }
  .webinar-figure-readable figcaption span{
    font-size:.88rem;
    line-height:1.55;
  }
}


/* ===== v2.1.8 product ladder premium redesign + duplicate number fix ===== */
.product-ladder-section{
  background:linear-gradient(180deg,#f4f8fa 0%,#eef4f6 100%);
}
.product-ladder-section .split-heading{
  align-items:flex-start;
  gap:26px;
  margin-bottom:26px;
}
.product-ladder-section .split-heading h2{
  max-width:620px;
  line-height:1.02;
  letter-spacing:-.05em;
}
.product-ladder-section .split-heading>p{
  max-width:430px;
  font-size:1rem;
  line-height:1.78;
  color:#5f7385;
}
.product-ladder.compact-ladder{
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:22px;
}
.product-ladder.compact-ladder>article{
  padding:22px 18px 18px;
  min-height:314px;
  border-radius:26px;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbfd 100%);
  border:1px solid #d7e4eb;
  box-shadow:0 22px 50px rgba(7,26,38,.08), inset 0 1px 0 rgba(255,255,255,.82);
}
.product-ladder.compact-ladder>article:before{
  height:5px;
  background:linear-gradient(90deg,#1cc97b,#14aa68);
}
.product-ladder.compact-ladder>article.active{
  background:linear-gradient(160deg,#071523 0%,#0c2f45 58%,#103b44 100%);
  border-color:rgba(99,234,162,.34);
  box-shadow:0 30px 64px rgba(4,24,36,.20);
}
.product-ladder.compact-ladder>article.active:before{
  background:linear-gradient(90deg,#7bf1bc,#14c979);
}
.product-ladder.compact-ladder .ladder-step{
  position:relative;
  display:inline-grid;
  place-items:center;
  width:42px;
  height:42px;
  margin-bottom:16px;
  border-radius:13px;
  background:#071a2c;
  color:#3eed95;
  font-size:.74rem;
  font-weight:950;
  letter-spacing:.04em;
}
.product-ladder.compact-ladder .ladder-step:before{
  content:none !important;
  display:none !important;
}
.product-ladder.compact-ladder>article.active .ladder-step{
  background:rgba(255,255,255,.10);
  color:#8af1b8;
}
.product-ladder.compact-ladder>article>div{
  display:flex;
  flex-direction:column;
  gap:2px;
}
.product-ladder.compact-ladder>article small{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  margin:0 0 10px;
  padding:7px 10px;
  border-radius:999px;
  background:#eef7f2;
  color:#11794d;
  font-size:.64rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.14em;
}
.product-ladder.compact-ladder>article.active small{
  background:rgba(255,255,255,.10);
  color:#d9f7e7;
}
.product-ladder.compact-ladder>article h3{
  margin:0 0 10px;
  font-size:clamp(1.42rem,1.7vw,1.58rem);
  line-height:1.08;
  letter-spacing:-.04em;
}
.product-ladder.compact-ladder>article p{
  margin:0;
  font-size:.93rem;
  line-height:1.72;
  color:#617588;
}
.product-ladder.compact-ladder>article.active p{
  color:#c4d3de;
}
.product-ladder.compact-ladder>article>strong{
  margin:18px 0 10px;
  font-size:clamp(1.95rem,2.6vw,2.3rem);
  line-height:1;
  letter-spacing:-.05em;
  color:#0f9c60;
}
.product-ladder.compact-ladder>article.active>strong{
  color:#78efb3;
}
.product-ladder.compact-ladder>article>a,
.product-ladder.compact-ladder .muted-action{
  margin-top:auto;
  width:max-content;
  max-width:100%;
  padding-top:2px;
  font-size:.86rem;
  font-weight:900;
  color:#0b8b55;
}
.product-ladder.compact-ladder>article.active>a{
  color:#ffffff;
}
.product-ladder.compact-ladder>article:hover{
  transform:translateY(-5px);
  border-color:#bdd3df;
  box-shadow:0 30px 58px rgba(7,26,38,.12);
}
@media(max-width:1180px){
  .product-ladder.compact-ladder{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:680px){
  .product-ladder-section .split-heading{
    gap:14px;
    margin-bottom:18px;
  }
  .product-ladder-section .split-heading>p{
    font-size:.95rem;
    line-height:1.68;
  }
  .product-ladder.compact-ladder{
    grid-template-columns:1fr;
    gap:16px;
  }
  .product-ladder.compact-ladder>article{
    min-height:auto;
    padding:18px 16px 16px;
    border-radius:22px;
  }
  .product-ladder.compact-ladder>article:hover,
  .product-ladder.compact-ladder>article.active{
    transform:none;
  }
  .product-ladder.compact-ladder .ladder-step{
    width:40px;
    height:40px;
    border-radius:12px;
    margin-bottom:14px;
  }
  .product-ladder.compact-ladder>article small{
    font-size:.61rem;
    padding:7px 9px;
  }
  .product-ladder.compact-ladder>article h3{
    font-size:1.28rem;
  }
  .product-ladder.compact-ladder>article p{
    font-size:.9rem;
    line-height:1.62;
  }
  .product-ladder.compact-ladder>article>strong{
    font-size:1.86rem;
    margin:16px 0 8px;
  }
  .product-ladder.compact-ladder>article>a{
    font-size:.82rem;
  }
}


/* ===== v2.1.9 premium login page + readable hero headline ===== */
.page-login .login-page-premium{
  min-height:calc(100vh - 78px);
  grid-template-columns:minmax(0,1.02fr) minmax(480px,.98fr);
  background:linear-gradient(135deg,#071321 0%,#0c2943 46%,#eef4f7 46%,#f7fafb 100%);
}
.page-login .login-visual{
  position:relative;
  padding:clamp(54px,6vw,92px);
  background:
    radial-gradient(circle at 76% 22%,rgba(27,199,122,.22),transparent 29%),
    radial-gradient(circle at 14% 82%,rgba(42,113,166,.20),transparent 32%),
    linear-gradient(145deg,#06111f 0%,#0a2138 58%,#0c3d49 100%);
  overflow:hidden;
}
.page-login .login-visual:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:linear-gradient(135deg,rgba(0,0,0,.75),transparent 78%);
  pointer-events:none;
}
.page-login .login-visual:after{
  content:"";
  position:absolute;
  right:-120px;
  bottom:-160px;
  width:520px;
  height:520px;
  border-radius:50%;
  border:1px solid rgba(141,244,193,.14);
  box-shadow:0 0 0 54px rgba(141,244,193,.035),0 0 0 108px rgba(141,244,193,.022);
}
.page-login .auth-visual-content{
  max-width:650px;
}
.page-login .auth-visual h1{
  max-width:620px;
  margin:16px 0 20px;
  color:#ffffff!important;
  font-size:clamp(2.65rem,4.4vw,4.65rem);
  line-height:.99;
  letter-spacing:-.055em;
  text-shadow:0 18px 50px rgba(0,0,0,.24);
  text-wrap:balance;
}
.page-login .auth-visual-content>p{
  max-width:590px;
  margin:0;
  color:#cfdae4;
  font-size:1.04rem;
  line-height:1.78;
}
.page-login .login-benefit-row{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin-top:30px;
}
.page-login .login-benefit-row span{
  display:grid;
  gap:7px;
  min-height:98px;
  padding:16px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:18px;
  background:rgba(255,255,255,.055);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  backdrop-filter:blur(10px);
}
.page-login .login-benefit-row b{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:9px;
  background:rgba(27,199,122,.16);
  color:#8df4c1;
  font-size:.68rem;
}
.page-login .login-benefit-row strong{
  color:#ffffff;
  font-size:.83rem;
  line-height:1.35;
}
.page-login .login-auth-quote{
  display:grid;
  gap:4px;
  margin-top:24px;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.10);
  border-left:3px solid #1bc77a;
  border-radius:0 16px 16px 0;
  background:rgba(4,16,28,.30);
}
.page-login .login-auth-quote strong{
  color:#ffffff;
  font-size:.95rem;
}
.page-login .login-auth-quote small{
  color:#aebfcd;
  font-size:.76rem;
}
.page-login .login-form-wrap{
  position:relative;
  padding:56px 34px;
  background:
    radial-gradient(circle at 85% 12%,rgba(27,199,122,.08),transparent 25%),
    linear-gradient(180deg,#f8fbfc,#eef4f7);
}
.page-login .login-form-wrap:before{
  content:"";
  position:absolute;
  left:8%;
  top:12%;
  width:160px;
  height:160px;
  border-radius:50%;
  background:rgba(27,199,122,.065);
  filter:blur(1px);
}
.page-login .login-form-card{
  position:relative;
  width:min(500px,100%);
  padding:32px;
  border:1px solid #d8e4ea;
  border-radius:30px;
  background:rgba(255,255,255,.96);
  box-shadow:0 30px 80px rgba(5,22,37,.14),inset 0 1px 0 rgba(255,255,255,.9);
  overflow:hidden;
}
.page-login .login-form-card:before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:5px;
  background:linear-gradient(90deg,#1bc77a,#72edaf,#0f8e63);
}
:is(.page-login,.page-passwort-vergessen) .login-brand-panel{
  display:grid;
  gap:13px;
  margin-bottom:24px;
  padding:18px 18px 16px;
  border:1px solid #dbe7e2;
  border-radius:22px;
  background:linear-gradient(145deg,#ffffff 0%,#f0f8f4 100%);
  box-shadow:0 16px 38px rgba(7,34,22,.08),inset 0 1px 0 #fff;
}
:is(.page-login,.page-passwort-vergessen) .login-brand-panel .auth-brand-lockup{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:14px;
  width:100%;
  margin:0;
}
:is(.page-login,.page-passwort-vergessen) .login-brand-panel .auth-brand-lockup .lt-lockup--light{
  flex:1 1 auto;
  min-width:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
:is(.page-login,.page-passwort-vergessen) .login-brand-panel .lt-lockup{
  gap:12px;
}
:is(.page-login,.page-passwort-vergessen) .login-brand-panel .lt-lockup__mark{
  width:46px!important;
  height:46px!important;
}
:is(.page-login,.page-passwort-vergessen) .login-brand-panel .lt-lockup__words strong{
  font-size:.98rem;
  letter-spacing:.11em;
}
:is(.page-login,.page-passwort-vergessen) .login-brand-panel .lt-lockup__words small{
  font-size:.42rem;
  letter-spacing:.22em;
  color:#526575;
}
:is(.page-login,.page-passwort-vergessen) .login-brand-panel .brand-divider{
  flex:0 0 auto;
  width:1px;
  height:36px;
  background:#cbd8df;
}
:is(.page-login,.page-passwort-vergessen) .login-brand-panel .brand-academy{
  flex:0 0 auto;
  max-width:none;
  padding:8px 11px;
  border:1px solid #cfe8da;
  border-radius:999px;
  background:#eaf8f1;
  color:#08774a;
  font-size:.62rem;
  font-weight:950;
  letter-spacing:.14em;
}
:is(.page-login,.page-passwort-vergessen) .login-brand-security{
  display:flex;
  align-items:center;
  gap:8px;
  padding-top:12px;
  border-top:1px solid #dfe9e4;
  color:#536a5f;
  font-size:.7rem;
  font-weight:800;
  letter-spacing:.04em;
}
:is(.page-login,.page-passwort-vergessen) .login-brand-security i{
  display:grid;
  place-items:center;
  width:20px;
  height:20px;
  border-radius:50%;
  background:#dff6ea;
  color:#08774a;
  font-style:normal;
  font-size:.7rem;
}
.page-login .login-form-kicker{
  display:block;
  margin-bottom:7px;
  color:#0a8753;
  font-size:.65rem;
  font-weight:950;
  letter-spacing:.16em;
}
.page-login .login-form-card h2{
  margin:0;
  color:#0b1d31;
  font-size:2.05rem;
  line-height:1.05;
  letter-spacing:-.04em;
}
.page-login .login-form-card>p{
  margin:8px 0 22px;
  color:#687b8c;
}
.page-login .login-form-card input{
  min-height:50px;
  border-radius:13px;
  background:#fbfdfe;
}
.page-login .login-form-card .button-primary{
  min-height:50px;
  border-radius:13px;
}
@media(max-width:980px){
  .page-login .login-page-premium{
    grid-template-columns:1fr;
    background:#f4f7fa;
  }
  .page-login .login-visual{
    min-height:auto;
    padding:54px 42px 48px;
  }
  .page-login .auth-visual-content{
    max-width:760px;
  }
  .page-login .auth-visual h1{
    max-width:720px;
    font-size:clamp(2.5rem,6vw,4rem);
  }
  .page-login .login-form-wrap{
    padding:42px 22px 60px;
  }
}
@media(max-width:680px){
  .page-login .login-visual{
    padding:38px 20px 32px;
  }
  .page-login .auth-visual h1{
    font-size:clamp(2rem,9vw,2.7rem);
    line-height:1.02;
    margin:12px 0 16px;
  }
  .page-login .auth-visual-content>p{
    font-size:.94rem;
    line-height:1.68;
  }
  .page-login .login-benefit-row{
    grid-template-columns:1fr;
    gap:9px;
    margin-top:24px;
  }
  .page-login .login-benefit-row span{
    min-height:auto;
    grid-template-columns:32px 1fr;
    align-items:center;
    padding:12px 13px;
  }
  .page-login .login-benefit-row b{
    grid-row:1;
  }
  .page-login .login-form-wrap{
    padding:24px 12px 42px;
  }
  .page-login .login-form-card{
    padding:22px 17px;
    border-radius:23px;
  }
  :is(.page-login,.page-passwort-vergessen) .login-brand-panel{
    padding:15px 13px 14px;
    border-radius:18px;
  }
  :is(.page-login,.page-passwort-vergessen) .login-brand-panel .auth-brand-lockup{
    gap:9px;
  }
  :is(.page-login,.page-passwort-vergessen) .login-brand-panel .lt-lockup__mark{
    width:38px!important;
    height:38px!important;
  }
  :is(.page-login,.page-passwort-vergessen) .login-brand-panel .lt-lockup__words strong{
    font-size:.78rem;
  }
  :is(.page-login,.page-passwort-vergessen) .login-brand-panel .lt-lockup__words small{
    font-size:.34rem;
  }
  :is(.page-login,.page-passwort-vergessen) .login-brand-panel .brand-divider{
    height:30px;
  }
  :is(.page-login,.page-passwort-vergessen) .login-brand-panel .brand-academy{
    padding:7px 8px;
    font-size:.54rem;
  }
  .page-login .login-form-card h2{
    font-size:1.72rem;
  }
}
@media(max-width:410px){
  :is(.page-login,.page-passwort-vergessen) .login-brand-panel .brand-divider,
  :is(.page-login,.page-passwort-vergessen) .login-brand-panel .brand-academy{
    display:none;
  }
}


/* ===== v2.9.1 password-forgotten visual parity ===== */
.page-passwort-vergessen .auth-visual-content h1,
.page-passwort-vergessen .auth-visual-content>p,
.page-passwort-vergessen .auth-visual-content .auth-quote{
  color:#ffffff!important;
}
.page-passwort-vergessen .forgot-brand-panel{
  border-color:rgba(141,244,193,.18);
  background:
    radial-gradient(circle at 12% 5%,rgba(27,199,122,.17),transparent 32%),
    linear-gradient(145deg,#071321 0%,#0b263d 68%,#0c3b43 100%);
  box-shadow:0 18px 42px rgba(4,19,32,.20),inset 0 1px 0 rgba(255,255,255,.08);
}
.page-passwort-vergessen .forgot-brand-panel .auth-brand-lockup .lt-lockup--dark{
  flex:1 1 auto;
  min-width:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.page-passwort-vergessen .forgot-brand-panel .lt-lockup__words strong{
  color:#ffffff;
}
.page-passwort-vergessen .forgot-brand-panel .lt-lockup__words small{
  color:#c2d0da;
}
.page-passwort-vergessen .forgot-brand-panel .brand-divider{
  background:rgba(255,255,255,.24);
}
.page-passwort-vergessen .forgot-brand-panel .brand-academy{
  border-color:rgba(141,244,193,.24);
  background:rgba(27,199,122,.12);
  color:#8df4c1;
}
.page-passwort-vergessen .forgot-brand-panel .login-brand-security{
  border-top-color:rgba(255,255,255,.12);
  color:#d8e5df;
}
.page-passwort-vergessen .forgot-brand-panel .login-brand-security i{
  background:rgba(27,199,122,.16);
  color:#8df4c1;
}

/* ===== v3.0.7 auth visual contrast + premium logo refresh ===== */
.page-login .auth-visual .eyebrow,
.page-passwort-vergessen .auth-visual .eyebrow{
  color:#ffffff;
}
.page-login .auth-visual .eyebrow > span,
.page-passwort-vergessen .auth-visual .eyebrow > span{
  background:#8df4c1;
}
.page-login .auth-visual-content > p,
.page-passwort-vergessen .auth-visual-content > p{
  color:rgba(255,255,255,.96)!important;
}
.page-login .login-auth-quote strong,
.page-passwort-vergessen .auth-quote{
  color:#ffffff!important;
}
.page-login .login-auth-quote small{
  color:rgba(255,255,255,.82)!important;
}
.page-passwort-vergessen .auth-quote{
  border-left-color:#8df4c1;
  background:rgba(255,255,255,.08);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
}
:is(.page-login,.page-passwort-vergessen) .auth-brand-image-link{
  display:block;
  width:100%;
}
:is(.page-login,.page-passwort-vergessen) .auth-premium-logo{
  position:relative;
  display:block;
  width:min(100%,360px);
  padding:10px 12px;
  border-radius:20px;
  overflow:hidden;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
:is(.page-login,.page-passwort-vergessen) .auth-premium-logo img{
  display:block;
  width:100%;
  height:auto;
  border-radius:14px;
}
.page-login .auth-premium-logo{
  background:linear-gradient(145deg,#ffffff 0%,#eef7f2 100%);
  border:1px solid rgba(8,119,74,.12);
  box-shadow:0 16px 34px rgba(5,22,37,.10), inset 0 1px 0 rgba(255,255,255,.96);
}
.page-passwort-vergessen .auth-premium-logo{
  background:linear-gradient(145deg,rgba(255,255,255,.08) 0%,rgba(255,255,255,.03) 100%);
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 18px 36px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.08);
}
:is(.page-login,.page-passwort-vergessen) .auth-brand-home:hover .auth-premium-logo{
  transform:translateY(-2px);
}
.page-login .auth-brand-home:hover .auth-premium-logo{
  box-shadow:0 22px 42px rgba(5,22,37,.12), inset 0 1px 0 rgba(255,255,255,.98);
}
.page-passwort-vergessen .auth-brand-home:hover .auth-premium-logo{
  box-shadow:0 24px 42px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.10);
}
:is(.page-login,.page-passwort-vergessen) .auth-premium-logo-badge{
  position:absolute;
  top:12px;
  right:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:28px;
  padding:0 11px;
  border-radius:999px;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.16em;
  text-transform:uppercase;
  backdrop-filter:blur(8px);
}
.page-login .auth-premium-logo-badge{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(8,119,74,.14);
  color:#08774a;
}
.page-passwort-vergessen .auth-premium-logo-badge{
  background:rgba(7,19,33,.76);
  border:1px solid rgba(141,244,193,.22);
  color:#8df4c1;
}
@media(max-width:680px){
  :is(.page-login,.page-passwort-vergessen) .auth-premium-logo{
    width:min(100%,320px);
    padding:8px 9px;
    border-radius:18px;
  }
  :is(.page-login,.page-passwort-vergessen) .auth-premium-logo-badge{
    top:10px;
    right:10px;
    min-height:24px;
    padding:0 9px;
    font-size:.56rem;
  }
}

/* ===== v2.1.9 homepage link correction ===== */
.auth-brand-home{
  color:inherit;
  text-decoration:none;
  cursor:pointer;
  border-radius:18px;
  transition:transform .2s ease,filter .2s ease;
}
.auth-brand-home:hover{
  transform:translateY(-2px);
  filter:brightness(1.015);
}
.auth-brand-home:focus-visible{
  outline:3px solid rgba(27,199,122,.34);
  outline-offset:4px;
}


/* ===== v2.1.9 prominent logout navigation ===== */
.session-nav-group{
  display:flex;
  align-items:center;
  gap:10px;
  padding-left:18px;
  border-left:1px solid rgba(255,255,255,.13);
}
.session-account-link{
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
  padding:6px 9px 6px 6px;
  border-radius:13px;
  color:#fff;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.session-account-link:hover{
  background:rgba(255,255,255,.09);
  border-color:rgba(255,255,255,.16);
  transform:translateY(-1px);
}
.session-account-copy{
  display:grid;
  min-width:0;
  line-height:1.12;
}
.session-account-copy small{
  color:#7feeb4;
  font-size:.57rem;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.session-account-copy strong{
  display:block;
  max-width:145px;
  overflow:hidden;
  color:#fff;
  font-size:.76rem;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.nav-logout-form,
.footer-logout-form,
.admin-topbar-logout,
.admin-logout-form,
.account-logout-form{
  margin:0;
}
.nav-logout-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:42px;
  padding:9px 13px;
  border:1px solid rgba(255,128,138,.30);
  border-radius:12px;
  background:rgba(213,77,88,.10);
  color:#ffd9dc;
  font-size:.76rem;
  font-weight:850;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;
}
.nav-logout-button span{
  font-size:1rem;
}
.nav-logout-button:hover,
.nav-logout-button:focus-visible{
  background:#d54d58;
  border-color:#d54d58;
  color:#fff;
  outline:none;
  transform:translateY(-1px);
}
.footer-logout-form{
  margin-top:3px;
}
.footer-logout-form button{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0;
  border:0;
  background:transparent;
  color:#f4a9af;
  font-size:inherit;
  cursor:pointer;
}
.footer-logout-form button:hover,
.footer-logout-form button:focus-visible{
  color:#fff;
  outline:none;
}
.account-logout-form{
  border-top:1px solid var(--line);
  margin-top:8px;
  padding-top:10px;
}
.account-nav .account-logout-button{
  display:grid;
  grid-template-columns:22px 1fr;
  column-gap:8px;
  width:100%;
  padding:12px;
  border:1px solid #f1c9cd;
  border-radius:12px;
  background:#fff5f6;
  color:#a92e39;
  text-align:left;
}
.account-nav .account-logout-button span{
  grid-row:1/3;
  align-self:center;
  font-size:1.08rem;
}
.account-nav .account-logout-button strong,
.account-nav .account-logout-button small{
  display:block;
}
.account-nav .account-logout-button strong{
  font-size:.82rem;
}
.account-nav .account-logout-button small{
  color:#b06168;
  font-size:.62rem;
  font-weight:650;
}
.account-nav .account-logout-button:hover,
.account-nav .account-logout-button:focus-visible{
  background:#d54d58;
  border-color:#d54d58;
  color:#fff;
  outline:none;
}
.account-nav .account-logout-button:hover small,
.account-nav .account-logout-button:focus-visible small{
  color:#ffe7e9;
}
.admin-topbar-actions{
  display:flex;
  align-items:center;
  gap:10px;
  margin-left:auto;
}
.admin-topbar-actions .button{
  margin-left:0;
}
.admin-logout-button,
.admin-logout-form button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:7px;
  min-height:39px;
  padding:9px 13px;
  border:1px solid #efc5c9;
  border-radius:10px;
  background:#fff4f5;
  color:#ad303b;
  font-size:.76rem;
  font-weight:850;
  cursor:pointer;
}
.admin-logout-button:hover,
.admin-logout-button:focus-visible{
  background:#d54d58;
  border-color:#d54d58;
  color:#fff;
  outline:none;
}
.admin-logout-form{
  padding-top:10px;
  border-top:1px solid rgba(255,255,255,.08);
}
.admin-logout-form button{
  width:100%;
  border-color:rgba(255,130,140,.22);
  background:rgba(213,77,88,.12);
  color:#ffc5ca;
}
.admin-logout-form button:hover,
.admin-logout-form button:focus-visible{
  background:#d54d58;
  border-color:#d54d58;
  color:#fff;
  outline:none;
}
@media(max-width:1100px){
  .primary-nav{
    gap:16px;
  }
  .session-account-copy strong{
    max-width:105px;
  }
}
@media(max-width:900px){
  .session-nav-group{
    display:grid;
    grid-template-columns:1fr;
    width:100%;
    gap:10px;
    padding:13px 0 0;
    border-left:0;
    border-top:1px solid rgba(255,255,255,.13);
  }
  .session-account-link{
    width:100%;
    padding:9px;
  }
  .session-account-copy strong{
    max-width:none;
  }
  .nav-logout-form,
  .nav-logout-button{
    width:100%;
  }
  .nav-logout-button{
    min-height:46px;
  }
  .admin-topbar-actions{
    gap:7px;
  }
  .admin-topbar-actions .button{
    display:none;
  }
}
@media(max-width:680px){
  .account-nav{
    align-items:center;
  }
  .account-logout-form{
    flex:0 0 auto;
    margin:0 0 0 6px;
    padding:0 0 0 8px;
    border-top:0;
    border-left:1px solid var(--line);
  }
  .account-nav .account-logout-button{
    display:inline-flex;
    align-items:center;
    gap:6px;
    width:auto;
    white-space:nowrap;
  }
  .account-nav .account-logout-button span{
    grid-row:auto;
  }
  .account-nav .account-logout-button small{
    display:none;
  }
  .admin-topbar-actions{
    margin-left:auto;
  }
  .admin-logout-button{
    padding:8px 10px;
  }
}


/* ===== v2.2.0 repaired + premium member area ===== */
.session-account-link.is-active{
  border-color:rgba(42,222,140,.48);
  background:rgba(27,199,122,.12);
  box-shadow:inset 0 0 0 1px rgba(27,199,122,.08);
}
.member-hero-premium{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 82% 14%,rgba(28,205,125,.20),transparent 30%),
    radial-gradient(circle at 8% 92%,rgba(40,133,185,.18),transparent 34%),
    linear-gradient(135deg,#06111e 0%,#0a2740 58%,#0b4a47 100%);
}
.member-hero-premium:after{
  content:"";
  position:absolute;
  right:-130px;
  bottom:-220px;
  width:520px;
  height:520px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 0 0 54px rgba(255,255,255,.025),0 0 0 108px rgba(255,255,255,.018);
  pointer-events:none;
}
.member-portal-hero-inner{
  position:relative;
  z-index:2;
  padding:72px 0 66px;
}
.member-portal-copy{
  max-width:730px;
}
.member-portal-copy h1{
  font-size:clamp(2.7rem,5vw,4.7rem);
  line-height:.98;
  letter-spacing:-.055em;
  margin:14px 0 18px;
}
.member-portal-copy p{
  max-width:660px;
  color:#c2d2de;
  font-size:1.08rem;
  line-height:1.78;
}
.member-portal-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:26px;
}
.member-status-card-premium{
  min-width:310px;
  max-width:370px;
  padding:26px;
  border-radius:24px;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.055));
  border:1px solid rgba(255,255,255,.16);
  box-shadow:0 24px 54px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
}
.member-status-card-premium>span{
  color:#8ef2bd;
  margin-bottom:10px;
}
.member-status-card-premium strong{
  font-size:1.34rem;
  line-height:1.25;
  margin-bottom:7px;
}
.member-status-card-premium small{
  color:#c1d1dd;
  line-height:1.62;
}
.member-status-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:20px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.12);
}
.member-status-links a{
  display:inline-flex;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.10);
  color:#eaf4f8;
  font-size:.74rem;
  font-weight:800;
}
.member-status-links a:hover{
  background:rgba(27,199,122,.18);
  border-color:rgba(27,199,122,.30);
  color:#fff;
}
.member-system-notice{
  background:#eef8f3;
  border-bottom:1px solid #d7ebe0;
}
.member-system-notice .shell{
  padding-top:14px;
  padding-bottom:14px;
}
.member-system-notice .shell>div{
  display:flex;
  align-items:flex-start;
  gap:11px;
}
.member-system-notice span{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#1bc77a;
  color:#062116;
  font-size:.78rem;
  font-weight:900;
}
.member-system-notice p{
  margin:1px 0 0;
  color:#315d49;
  font-size:.88rem;
  line-height:1.55;
}
.member-section{
  background:linear-gradient(180deg,#f4f8fa 0%,#eef4f7 100%);
}
.evergreen-member-top{
  align-items:stretch;
}
.daily-focus,
.access-overview-card{
  border-radius:26px;
  box-shadow:0 22px 48px rgba(7,25,36,.08);
}
.access-overview-card{
  background:linear-gradient(150deg,#0a1b2d,#0d3d45);
  border-color:rgba(47,215,137,.18);
}
.member-course-card{
  border-radius:26px;
  box-shadow:0 20px 44px rgba(7,25,36,.07);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.member-course-card:hover{
  transform:translateY(-4px);
  border-color:#bdd3df;
  box-shadow:0 28px 56px rgba(7,25,36,.11);
}
.quick-grid>a{
  border-radius:19px;
  box-shadow:0 14px 32px rgba(7,25,36,.05);
  transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;
}
.quick-grid>a:hover{
  transform:translateY(-3px);
  border-color:#bdd3df;
  box-shadow:0 22px 40px rgba(7,25,36,.09);
}
@media(max-width:900px){
  .member-portal-hero-inner{
    padding:56px 0 48px;
  }
  .member-status-card-premium{
    width:100%;
    max-width:none;
    min-width:0;
  }
}
@media(max-width:680px){
  .member-portal-hero-inner{
    padding:44px 0 38px;
  }
  .member-portal-copy h1{
    font-size:2.45rem;
  }
  .member-portal-copy p{
    font-size:.96rem;
    line-height:1.68;
  }
  .member-portal-actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .member-portal-actions .button{
    width:100%;
  }
  .member-status-card-premium{
    padding:21px 18px;
    border-radius:20px;
  }
  .member-status-links{
    flex-direction:column;
  }
  .member-status-links a{
    justify-content:center;
  }
  .member-course-card:hover,
  .quick-grid>a:hover{
    transform:none;
  }
}

/* ===== v2.3.0 member course access, canonical routing + account experience ===== */

/* Registration readability */
.page-registrieren .register-visual h1,
.register-page .register-visual h1{
  color:#fff!important;
  text-shadow:0 5px 24px rgba(0,0,0,.28);
}

/* Prominent, direct course access in the authenticated header */
.nav-course-launch,
.nav-course-dropdown>summary{
  display:flex;
  align-items:center;
  gap:9px;
  min-height:44px;
  padding:6px 11px 6px 7px;
  border:1px solid rgba(82,239,157,.28);
  border-radius:13px;
  background:linear-gradient(135deg,rgba(27,199,122,.18),rgba(27,199,122,.08));
  color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
  transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease;
}
.nav-course-launch:hover,
.nav-course-launch.is-active,
.nav-course-dropdown[open]>summary,
.nav-course-dropdown>summary:hover{
  color:#fff!important;
  background:linear-gradient(135deg,rgba(27,199,122,.30),rgba(27,199,122,.14));
  border-color:rgba(98,245,169,.48);
  box-shadow:0 12px 26px rgba(0,0,0,.16),inset 0 1px 0 rgba(255,255,255,.08);
  transform:translateY(-1px);
}
.primary-nav>a.nav-course-launch:after{
  display:none!important;
}
.nav-course-launch-icon{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:31px;
  height:31px;
  border-radius:10px;
  background:#1bc77a;
  color:#052116;
  font-size:.72rem;
  box-shadow:0 8px 18px rgba(27,199,122,.22);
}
.nav-course-launch>span:last-child,
.nav-course-dropdown>summary>span:nth-child(2){
  display:grid;
  min-width:0;
  line-height:1.08;
}
.nav-course-launch small,
.nav-course-dropdown summary small{
  color:#9af4c7;
  font-size:.53rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.nav-course-launch strong,
.nav-course-dropdown summary strong{
  color:#fff;
  font-size:.76rem;
  white-space:nowrap;
}
.nav-course-dropdown{
  position:relative;
}
.nav-course-dropdown>summary{
  list-style:none;
  cursor:pointer;
}
.nav-course-dropdown>summary::-webkit-details-marker{
  display:none;
}
.nav-course-dropdown>summary>b{
  display:grid;
  place-items:center;
  min-width:22px;
  height:22px;
  padding:0 5px;
  border-radius:999px;
  background:#fff;
  color:#087047;
  font-size:.65rem;
}
.nav-course-dropdown-menu{
  position:absolute;
  top:calc(100% + 11px);
  right:0;
  z-index:120;
  display:grid;
  gap:7px;
  width:min(340px,85vw);
  padding:12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:17px;
  background:rgba(6,18,31,.98);
  box-shadow:0 26px 66px rgba(0,0,0,.38);
  backdrop-filter:blur(18px);
}
.nav-course-dropdown-menu>a{
  display:grid;
  gap:2px;
  padding:11px 12px;
  border-radius:12px;
  border:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.045);
  color:#fff;
}
.nav-course-dropdown-menu>a:hover{
  background:rgba(27,199,122,.13);
  border-color:rgba(27,199,122,.25);
}
.nav-course-dropdown-menu small{
  color:#7cecaf;
  font-size:.56rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.nav-course-dropdown-menu strong{
  font-size:.82rem;
  line-height:1.3;
}
.nav-course-dropdown-menu .nav-course-dropdown-account{
  color:#9cefc6;
  font-size:.72rem;
  font-weight:850;
  text-align:center;
}
.footer-course-link{
  color:#9cefc6!important;
  font-size:.78rem!important;
  line-height:1.45;
}

/* Account: clear course-first structure */
.account-page-hero{
  position:relative;
  overflow:hidden;
  padding:0;
  background:
    radial-gradient(circle at 86% 8%,rgba(27,199,122,.22),transparent 30%),
    radial-gradient(circle at 5% 100%,rgba(35,112,174,.20),transparent 34%),
    linear-gradient(135deg,#06111e,#0a2942 60%,#0b4a47);
}
.account-page-hero:after{
  content:"";
  position:absolute;
  right:-190px;
  bottom:-250px;
  width:560px;
  height:560px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 0 0 60px rgba(255,255,255,.022),0 0 0 120px rgba(255,255,255,.014);
}
.account-page-hero-inner{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:42px;
  padding:66px 0 62px;
}
.account-page-hero-inner>div:first-child{
  max-width:760px;
}
.account-page-hero h1{
  max-width:760px;
  margin:12px 0 14px;
  color:#fff;
  font-size:clamp(2.45rem,4.6vw,4.25rem);
  line-height:1;
  letter-spacing:-.052em;
}
.account-page-hero p{
  max-width:690px;
  margin:0;
  color:#c4d3de;
  font-size:1.02rem;
  line-height:1.75;
}
.account-hero-course-button{
  flex:0 0 min(360px,34vw);
  display:flex;
  align-items:center;
  gap:14px;
  padding:18px;
  border:1px solid rgba(255,255,255,.15);
  border-radius:22px;
  background:linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,.055));
  color:#fff;
  box-shadow:0 24px 54px rgba(0,0,0,.20),inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(14px);
}
.account-hero-course-button>span:first-child{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:16px;
  background:#1bc77a;
  color:#052116;
  box-shadow:0 14px 28px rgba(27,199,122,.24);
}
.account-hero-course-button>span:last-child{
  display:grid;
  min-width:0;
}
.account-hero-course-button small{
  color:#8df4c1;
  font-size:.62rem;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.account-hero-course-button strong{
  color:#fff;
  font-size:1rem;
  line-height:1.32;
}
.account-member-section{
  padding-top:54px;
}
.account-member-section>.shell>.member-system-notice{
  display:flex;
  align-items:flex-start;
  gap:11px;
  margin-bottom:20px;
  padding:14px 16px;
  border:1px solid #cfe7d9;
  border-radius:15px;
  background:#eef8f3;
}
.account-member-section>.shell>.member-system-notice span{
  flex:0 0 auto;
}
.account-member-section>.shell>.member-system-notice p{
  margin:1px 0 0;
}
.account-grid.account-grid-premium{
  grid-template-columns:230px minmax(0,1fr);
  gap:28px;
}
.account-nav.account-nav-premium{
  top:96px;
  padding:12px;
  border-radius:20px;
  box-shadow:0 18px 42px rgba(7,25,36,.07);
}
.account-nav.account-nav-premium>a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  min-height:43px;
  padding:11px 12px;
}
.account-nav.account-nav-premium>a:hover{
  color:#102338;
  background:#eef6f2;
}
.account-nav-course-link{
  margin-bottom:7px;
  background:linear-gradient(135deg,#0a8753,#13b36c)!important;
  color:#fff!important;
  box-shadow:0 12px 24px rgba(10,135,83,.18);
}
.account-nav-course-link>b{
  display:grid;
  place-items:center;
  min-width:24px;
  height:24px;
  padding:0 6px;
  border-radius:999px;
  background:#fff;
  color:#087047;
  font-size:.68rem;
}
.account-content.account-content-premium{
  gap:24px;
}
.account-panel.account-courses-panel{
  position:relative;
  overflow:hidden;
  padding:30px;
  border-color:#cfe3d8;
  background:
    radial-gradient(circle at 100% 0,rgba(27,199,122,.10),transparent 30%),
    linear-gradient(180deg,#fff,#f8fcfa);
}
.account-panel.account-courses-panel:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:5px;
  background:linear-gradient(90deg,#1bc77a,#0d8954);
}
.account-course-heading{
  align-items:flex-start;
  gap:24px;
}
.account-course-heading p{
  max-width:650px;
  margin:6px 0 0;
  color:#667b8d;
  font-size:.9rem;
  line-height:1.65;
}
.account-course-heading>strong{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:#e7f8ef;
  color:#087047;
  font-size:.72rem;
  white-space:nowrap;
}
.account-course-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
  gap:18px;
}
.account-course-card{
  position:relative;
  display:flex;
  flex-direction:column;
  min-width:0;
  padding:24px;
  border:1px solid #d7e4eb;
  border-radius:24px;
  background:linear-gradient(160deg,#081522 0%,#0c3045 62%,#0f4a45 100%);
  color:#fff;
  box-shadow:0 24px 50px rgba(4,25,38,.17);
  overflow:hidden;
}
.account-course-card:after{
  content:"";
  position:absolute;
  right:-80px;
  top:-90px;
  width:240px;
  height:240px;
  border-radius:50%;
  background:rgba(27,199,122,.12);
  pointer-events:none;
}
.account-course-card-gold{
  background:linear-gradient(155deg,#111b2b,#263144 58%,#665321);
}
.account-course-card-gold:after{
  background:rgba(229,193,104,.13);
}
.account-course-card-top{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.account-course-status{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#8df4c1;
  font-size:.66rem;
  font-weight:900;
  letter-spacing:.10em;
  text-transform:uppercase;
}
.account-course-status i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#29e38e;
  box-shadow:0 0 0 6px rgba(41,227,142,.12);
}
.account-course-badge{
  color:#c9d8e2;
  font-size:.58rem;
  font-weight:850;
  letter-spacing:.09em;
  text-align:right;
  text-transform:uppercase;
}
.account-course-card h3{
  position:relative;
  z-index:2;
  margin:19px 0 8px;
  color:#fff;
  font-size:clamp(1.55rem,2.2vw,2rem);
  line-height:1.05;
  letter-spacing:-.04em;
}
.account-course-card>p{
  position:relative;
  z-index:2;
  margin:0;
  color:#bdd0dd;
  font-size:.9rem;
  line-height:1.7;
}
.account-course-progress{
  position:relative;
  z-index:2;
  margin-top:25px;
  padding-top:18px;
  border-top:1px solid rgba(255,255,255,.10);
}
.account-course-progress>div:first-child{
  display:flex;
  justify-content:space-between;
  gap:16px;
  margin-bottom:9px;
  color:#c8d7e0;
  font-size:.75rem;
}
.account-course-progress strong{
  color:#8df4c1;
}
.account-course-progress .progress-bar{
  height:8px;
  overflow:hidden;
  border-radius:999px;
  background:rgba(255,255,255,.12);
}
.account-course-progress .progress-bar i{
  display:block;
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#19c77a,#83efba);
}
.account-course-progress>small{
  display:block;
  margin-top:8px;
  color:#94aabd;
  font-size:.66rem;
}
.account-course-meta{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:18px 0;
}
.account-course-meta>span{
  display:grid;
  gap:2px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:13px;
  background:rgba(255,255,255,.045);
}
.account-course-meta small{
  color:#91a8b9;
  font-size:.59rem;
  font-weight:850;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.account-course-meta strong{
  color:#fff;
  font-size:.76rem;
}
.account-course-actions{
  position:relative;
  z-index:2;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:auto;
}
.account-course-actions .button{
  flex:1 1 170px;
  min-height:44px;
  padding:11px 14px;
  font-size:.8rem;
}
.account-course-actions .button-light-outline{
  border-color:rgba(255,255,255,.20);
  background:rgba(255,255,255,.07);
  color:#fff;
}
.account-empty.account-empty-course{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:22px;
  border:1px dashed #bdd5c8;
  border-radius:20px;
  background:#f4faf7;
}
.account-empty-course>span{
  display:grid;
  place-items:center;
  width:50px;
  height:50px;
  border-radius:16px;
  background:#e4f7ed;
  color:#0a8753;
  font-size:1.5rem;
}
.account-empty-course h3{
  margin:0 0 4px;
}
.account-empty-course p{
  margin:0;
  color:#617587;
}

/* Dashboard access links and resilient empty state */
.access-list.access-list-linked{
  display:grid;
  gap:8px;
}
.access-list.access-list-linked>a{
  display:grid;
  gap:3px;
  padding:11px 12px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:13px;
  background:rgba(255,255,255,.045);
}
.access-list.access-list-linked>a:hover{
  background:rgba(27,199,122,.13);
  border-color:rgba(27,199,122,.25);
}
.access-list.access-list-linked span{
  color:#fff;
  font-size:.84rem;
  font-weight:800;
}
.access-list.access-list-linked strong{
  color:#8df4c1;
  font-size:.66rem;
}
.member-course-empty{
  padding:28px;
  border:1px dashed #c8d8e2;
  border-radius:22px;
  background:#fff;
  text-align:center;
}
.member-course-empty h3{
  margin:0 0 5px;
}
.member-course-empty p{
  margin:0;
  color:#66798a;
}

/* Course page: clear continuation and failure-safe presentation */
.course-dashboard-hero.course-dashboard-hero-premium{
  position:relative;
  overflow:hidden;
  padding:58px 0 54px;
}
.course-dashboard-hero-premium:after{
  content:"";
  position:absolute;
  right:-160px;
  bottom:-230px;
  width:520px;
  height:520px;
  border-radius:50%;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:0 0 0 55px rgba(255,255,255,.022),0 0 0 110px rgba(255,255,255,.014);
  pointer-events:none;
}
.course-dashboard-hero-premium>.shell{
  position:relative;
  z-index:2;
}
.course-dashboard-hero-premium .course-dashboard-grid{
  grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);
  align-items:center;
  gap:44px;
}
.course-dashboard-copy{
  min-width:0;
}
.course-dashboard-hero-premium h1{
  max-width:790px;
  margin:12px 0 12px;
  font-size:clamp(2.6rem,4.5vw,4.5rem);
  line-height:.98;
  letter-spacing:-.052em;
}
.course-dashboard-hero-premium .course-dashboard-copy>p{
  max-width:730px;
  color:#c4d4df;
  font-size:1.02rem;
  line-height:1.72;
}
.course-continue-button{
  margin-top:22px;
}
.course-load-notice{
  background:#eef8f3;
  border-bottom:1px solid #d6eadf;
}
.course-load-notice .shell{
  padding-top:13px;
  padding-bottom:13px;
}
.course-load-notice .shell>div{
  display:flex;
  align-items:flex-start;
  gap:10px;
}
.course-load-notice span{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:24px;
  height:24px;
  border-radius:50%;
  background:#1bc77a;
  color:#052116;
  font-size:.75rem;
  font-weight:900;
}
.course-load-notice p{
  margin:1px 0 0;
  color:#315d49;
  font-size:.87rem;
}
.module-heading p{
  max-width:650px;
  margin:5px 0 0;
  color:#6c7e8e;
  font-size:.82rem;
}
.course-empty-state{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:18px;
  padding:28px;
  border:1px dashed #c4d5df;
  border-radius:22px;
  background:#fff;
}
.course-empty-state>span{
  display:grid;
  place-items:center;
  width:54px;
  height:54px;
  border-radius:17px;
  background:#e7f7ef;
  color:#0a8753;
  font-size:1.6rem;
}
.course-empty-state h3{
  margin:0 0 5px;
}
.course-empty-state p{
  margin:0;
  color:#66798b;
}
.lesson-timeline>.timeline-lesson.is-locked{
  cursor:not-allowed;
}
.lesson-nav>div{
  display:grid;
  grid-template-columns:37px minmax(0,1fr) auto;
  gap:10px;
  align-items:center;
  padding:10px;
  border-radius:11px;
}
.lesson-nav>div>span{
  width:34px;
  height:34px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:rgba(255,255,255,.07);
  font-size:.65rem;
}
.lesson-nav>div.locked{
  opacity:.45;
  cursor:not-allowed;
}

/* Admin confirmation and direct preview */
.admin-course-open-link{
  display:inline-flex;
  align-items:center;
  padding:6px 8px;
  border-radius:8px;
  background:#eaf8f1;
  color:#087047;
  font-size:.66rem;
  font-weight:850;
  white-space:nowrap;
}
.admin-course-open-link:hover{
  background:#d8f3e5;
}

@media(max-width:1180px){
  .primary-nav{
    gap:12px;
  }
  .nav-course-launch,
  .nav-course-dropdown>summary{
    padding-right:8px;
  }
  .nav-course-launch small,
  .nav-course-dropdown summary small{
    display:none;
  }
  .nav-course-launch strong,
  .nav-course-dropdown summary strong{
    font-size:.7rem;
  }
}
@media(max-width:1000px) and (min-width:901px){
  .session-account-copy{
    display:none;
  }
  .session-account-link{
    padding-right:6px;
  }
  .nav-logout-button strong{
    display:none;
  }
  .nav-logout-button{
    width:42px;
    padding:8px;
  }
}
@media(max-width:900px){
  .nav-course-launch,
  .nav-course-dropdown{
    width:100%;
  }
  .nav-course-launch,
  .nav-course-dropdown>summary{
    min-height:52px;
    width:100%;
  }
  .nav-course-launch small,
  .nav-course-dropdown summary small{
    display:block;
  }
  .nav-course-launch strong,
  .nav-course-dropdown summary strong{
    font-size:.8rem;
  }
  .nav-course-dropdown-menu{
    position:static;
    width:100%;
    margin-top:8px;
    box-shadow:none;
  }
  .account-page-hero-inner{
    align-items:flex-start;
    flex-direction:column;
    padding:52px 0 46px;
  }
  .account-hero-course-button{
    flex:0 0 auto;
    width:100%;
  }
  .account-grid.account-grid-premium{
    grid-template-columns:1fr;
  }
  .account-nav.account-nav-premium{
    position:static;
    display:flex;
    overflow-x:auto;
    gap:5px;
    white-space:nowrap;
  }
  .account-nav.account-nav-premium>a{
    flex:0 0 auto;
  }
  .account-nav.account-nav-premium .account-logout-form{
    flex:0 0 auto;
  }
  .course-dashboard-hero-premium .course-dashboard-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  .course-empty-state{
    grid-template-columns:auto 1fr;
  }
  .course-empty-state .button{
    grid-column:1/-1;
    width:100%;
  }
}
@media(max-width:680px){
  .account-page-hero-inner{
    padding:42px 0 38px;
  }
  .account-page-hero h1{
    font-size:2.28rem;
  }
  .account-page-hero p{
    font-size:.94rem;
    line-height:1.65;
  }
  .account-hero-course-button{
    padding:14px;
    border-radius:18px;
  }
  .account-hero-course-button>span:first-child{
    width:42px;
    height:42px;
    border-radius:13px;
  }
  .account-member-section{
    padding-top:38px;
  }
  .account-panel.account-courses-panel{
    padding:20px 16px;
    border-radius:20px;
  }
  .account-course-heading{
    align-items:flex-start;
    flex-direction:column;
    gap:12px;
  }
  .account-course-grid{
    grid-template-columns:1fr;
  }
  .account-course-card{
    padding:20px 17px;
    border-radius:20px;
  }
  .account-course-card h3{
    font-size:1.48rem;
  }
  .account-course-meta{
    grid-template-columns:1fr;
  }
  .account-empty.account-empty-course{
    grid-template-columns:1fr;
    text-align:left;
  }
  .account-empty-course .button{
    width:100%;
  }
  .account-nav.account-nav-premium{
    align-items:center;
  }
  .account-nav-course-link{
    order:-1;
  }
  .course-dashboard-hero.course-dashboard-hero-premium{
    padding:44px 0 38px;
  }
  .course-dashboard-hero-premium h1{
    font-size:2.35rem;
  }
  .course-dashboard-hero-premium .course-dashboard-copy>p{
    font-size:.94rem;
    line-height:1.65;
  }
  .course-progress-hero{
    align-items:flex-start;
    flex-direction:column;
  }
  .course-continue-button{
    width:100%;
  }
  .course-empty-state{
    grid-template-columns:1fr;
    padding:20px 17px;
    text-align:left;
  }
  .course-empty-state .button{
    grid-column:auto;
  }
  .access-list.access-list-linked>a{
    padding:10px;
  }
  .admin-course-open-link{
    width:100%;
    justify-content:center;
  }
}

/* Specificity guard because academy-v2.css is loaded after app.css. */
.account-page-hero.member-page-hero h1{
  font-size:clamp(2.45rem,4.6vw,4.25rem);
}
.course-dashboard-hero.course-dashboard-hero-premium h1{
  font-size:clamp(2.6rem,4.5vw,4.5rem);
}
@media(max-width:680px){
  .account-page-hero.member-page-hero h1{font-size:2.28rem}
  .course-dashboard-hero.course-dashboard-hero-premium h1{font-size:2.35rem}
}

/* v2.3.1: keep the prominent course launch button intact although academy-v2.css loads afterwards. */
.primary-nav>a.nav-course-launch{
  padding:6px 11px 6px 7px!important;
  border-radius:13px!important;
}
@media(max-width:900px){
  .primary-nav>a.nav-course-launch{
    padding:7px 11px 7px 7px!important;
    border-radius:13px!important;
  }
}

/* ===== v2.4.0 admin course switching, member purchase and progress visibility ===== */
.admin-production-heading{align-items:flex-end}
.production-course-switch-panel{margin-bottom:24px;padding:24px;border-radius:26px;background:linear-gradient(180deg,#fff 0%,#f7fafc 100%);border:1px solid #d7e3ea;box-shadow:0 18px 42px rgba(7,25,36,.07)}
.production-switch-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:20px}
.production-switch-head>div>span{display:block;color:#0d8d57;font-size:.65rem;font-weight:900;letter-spacing:.15em;margin-bottom:6px}
.production-switch-head h2{margin:0 0 5px;font-size:1.45rem;letter-spacing:-.03em}
.production-switch-head p{margin:0;color:#687b8c;font-size:.9rem;line-height:1.55}
.production-course-select{min-width:280px}
.production-course-select label{display:grid;gap:6px}
.production-course-select label>span{font-size:.65rem;font-weight:900;letter-spacing:.1em;color:#647789;text-transform:uppercase}
.production-course-select select{width:100%;padding:12px 14px;border:1px solid #cad8e2;border-radius:13px;background:#fff;color:#102338;font-weight:800}
.production-course-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.production-course-tab{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:16px;border:1px solid #d9e5eb;border-radius:18px;background:#fff;color:#102338;box-shadow:0 10px 24px rgba(7,25,36,.05);transition:.2s ease}
.production-course-tab:hover{transform:translateY(-2px);border-color:#a9c8ba;box-shadow:0 17px 32px rgba(7,25,36,.09)}
.production-course-tab.active{background:linear-gradient(145deg,#071727,#0b3246);border-color:rgba(44,220,133,.38);color:#fff;box-shadow:0 20px 42px rgba(4,25,38,.22)}
.production-course-tab-number{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#eaf8f1;color:#0a8451;font-size:.75rem;font-weight:950}
.production-course-tab.active .production-course-tab-number{background:rgba(255,255,255,.1);color:#85efb7}
.production-course-tab-copy{display:grid;min-width:0}
.production-course-tab-copy small{font-size:.56rem;letter-spacing:.11em;font-weight:900;color:#7590a0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.production-course-tab.active .production-course-tab-copy small{color:#9fc2d0}
.production-course-tab-copy strong{font-size:.92rem;line-height:1.2;margin:3px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.production-course-tab-copy em{font-style:normal;font-size:.68rem;color:#718596}
.production-course-tab.active .production-course-tab-copy em{color:#bdd0dc}
.production-course-tab-progress{font-size:.78rem;font-weight:950;color:#0c9158}
.production-course-tab.active .production-course-tab-progress{color:#85efb7}
.production-board-premium{border-radius:28px;overflow:hidden;border:1px solid #d7e3ea;box-shadow:0 22px 50px rgba(7,25,36,.08)}
.production-board-premium .production-board-head{padding:28px 30px;background:linear-gradient(145deg,#071727,#0b3448);color:#fff}
.production-board-premium .production-board-head p{margin:7px 0 0;color:#b9cbd7;font-size:.88rem}
.production-board-score{display:grid;text-align:right}
.production-board-score strong{font-size:2rem;color:#7df0b4;line-height:1}
.production-board-score small{color:#a9bdc9;font-size:.68rem;margin-top:5px}
.production-summary-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 22px;background:#f4f8fa;border-bottom:1px solid #dce7ed}
.production-summary-grid article{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border:1px solid #dce7ed;border-radius:15px;background:#fff}
.production-summary-grid span{font-size:.72rem;font-weight:800;color:#65798a}
.production-summary-grid strong{font-size:1.05rem;color:#102338}
.production-list-premium{padding:18px}
.production-list-premium article{border-radius:16px;border:1px solid #e0e8ed;background:#fff}
.production-empty-state{margin:22px;padding:28px;text-align:center;border-radius:18px;background:#f6faf8}

.user-stat-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))!important}
.user-card-metrics-progress{grid-template-columns:repeat(6,minmax(0,1fr))!important}
.user-progress-metric i{display:block;width:100%;height:5px;margin-top:6px;border-radius:999px;background:#dfe8ed;overflow:hidden}
.user-progress-metric i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1bc77a,#64e8a7)}
.enrollment-progress-list{display:grid!important;gap:14px}
.enrollment-progress-card{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:20px!important;align-items:center!important;padding:18px!important;border:1px solid #dce6ec!important;border-radius:18px!important;background:linear-gradient(180deg,#fff,#f9fbfc)!important}
.enrollment-progress-main{display:grid;gap:8px;min-width:0}
.enrollment-progress-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.enrollment-progress-title strong{font-size:1rem}
.enrollment-progress-main>small{color:#6d8090;line-height:1.5}
.enrollment-progress-numbers{display:flex;gap:12px;flex-wrap:wrap;margin-top:5px}
.enrollment-progress-numbers span{display:grid;min-width:104px;padding:9px 11px;border:1px solid #e0e8ed;border-radius:12px;background:#fff}
.enrollment-progress-numbers small{font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;color:#788b9a}
.enrollment-progress-numbers strong{font-size:.9rem;color:#102338}
.enrollment-progress-bar{height:7px;border-radius:999px;background:#e1e9ee;overflow:hidden}
.enrollment-progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#1bc77a,#6cecad)}
.enrollment-progress-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}

.member-course-purchase-state{display:grid;gap:12px;padding:16px!important;border:1px solid rgba(27,199,122,.2);border-radius:18px;background:linear-gradient(180deg,#f4fbf7,#edf8f2)}
.member-course-offer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.member-course-offer-head .state-buy{display:inline-flex;padding:6px 9px;border-radius:999px;background:#dff7eb;color:#0b7b4d;font-size:.65rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}
.member-course-offer-head strong{font-size:1.38rem;color:#0b8a54;letter-spacing:-.04em}
.member-course-purchase-state>p{margin:0;color:#536b7c;font-size:.83rem;line-height:1.55}
.member-course-buy-form{display:grid;gap:8px}
.member-course-buy-form label,.account-offer-buy-form label{display:flex;align-items:flex-start;gap:8px;color:#536b7c;font-size:.72rem;line-height:1.45}
.member-course-buy-form input,.account-offer-buy-form input{margin-top:2px;accent-color:#1bc77a}
.member-course-buy-form .button{width:100%;margin-top:3px}
.member-course-details-link{font-size:.75rem;font-weight:850;color:#0a8150}

.account-offers-panel{background:linear-gradient(180deg,#fff 0%,#f6faf8 100%)}
.account-offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.account-offer-card{position:relative;display:flex;flex-direction:column;gap:14px;padding:22px;border:1px solid #d7e5de;border-radius:22px;background:#fff;box-shadow:0 16px 36px rgba(7,25,36,.06);overflow:hidden}
.account-offer-card:before{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#1bc77a,#17a866)}
.account-offer-card-gold:before{background:linear-gradient(90deg,#e2bc66,#9d7525)}
.account-offer-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}
.account-offer-topline span{font-size:.62rem;font-weight:900;letter-spacing:.12em;color:#0b7c4e}
.account-offer-topline strong{font-size:1.65rem;color:#0a8c55;letter-spacing:-.05em}
.account-offer-card h3{margin:0;font-size:1.55rem;line-height:1.08;letter-spacing:-.04em}
.account-offer-card>p{margin:0;color:#607487;line-height:1.68}
.account-offer-card ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.account-offer-card li{position:relative;padding-left:22px;color:#3f596d;font-size:.86rem}
.account-offer-card li:before{content:"✓";position:absolute;left:0;color:#12a864;font-weight:900}
.account-offer-buy-form{display:grid;gap:9px;margin-top:auto;padding-top:4px}
.account-offer-card>.text-link{margin-top:2px;font-size:.82rem}
.account-nav-premium>a b{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:#e8f7ef;color:#0a7b4d;font-size:.65rem}

@media(max-width:1200px){
  .user-card-metrics-progress{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .production-summary-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:900px){
  .admin-production-heading,.production-switch-head{align-items:flex-start;flex-direction:column}
  .production-course-select{width:100%;min-width:0}
  .production-course-tabs{grid-template-columns:1fr}
  .enrollment-progress-card{grid-template-columns:1fr!important}
  .enrollment-progress-actions{justify-content:flex-start}
  .account-offer-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .production-course-switch-panel{padding:16px;border-radius:20px}
  .production-course-tab{grid-template-columns:38px minmax(0,1fr) auto;padding:13px}
  .production-course-tab-number{width:38px;height:38px}
  .production-summary-grid{grid-template-columns:1fr;padding:14px}
  .production-board-premium .production-board-head{padding:22px 18px}
  .production-list-premium{padding:12px}
  .user-card-metrics-progress{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .enrollment-progress-numbers{display:grid;grid-template-columns:repeat(3,1fr)}
  .enrollment-progress-numbers span{min-width:0}
  .account-offer-card{padding:18px;border-radius:18px}
  .account-offer-topline{align-items:flex-start;flex-direction:column}
}
.member-course-pending-state{display:grid;gap:9px;padding:16px!important;border:1px solid #d9e6ec;border-radius:18px;background:linear-gradient(180deg,#f7fafc,#eef4f7)}
.member-course-pending-state>strong{font-size:1rem;color:#102338}
.member-course-pending-state>p{margin:0;color:#607487;font-size:.82rem;line-height:1.55}
.member-course-pending-state>a{font-size:.76rem;font-weight:850;color:#0b8150}

/* ===== v2.5.0 portfolio course production parity ===== */
.portfolio-pricing-section{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 10%,rgba(217,180,95,.15),transparent 28%),
    linear-gradient(180deg,#fbfcfd 0%,#f3f7f8 100%);
}
.portfolio-pricing-heading{max-width:900px}
.portfolio-pricing-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(340px,.8fr);gap:28px;align-items:stretch}
.portfolio-pricing-card,.portfolio-pricing-process{border-radius:30px;border:1px solid #d7e3e9;box-shadow:0 24px 56px rgba(7,25,36,.09)}
.portfolio-pricing-card{position:relative;padding:34px;background:linear-gradient(155deg,#081624 0%,#102b41 64%,#4b3c1c 140%);color:#fff;overflow:hidden}
.portfolio-pricing-card:before{content:"";position:absolute;right:-120px;top:-150px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(236,202,119,.24),rgba(236,202,119,0) 68%)}
.portfolio-pricing-card:after{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:linear-gradient(90deg,#e4bd62,#ffe6a7)}
.portfolio-pricing-card>*{position:relative;z-index:1}
.portfolio-pricing-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}
.portfolio-pricing-card-head>div:first-child>span{display:block;color:#f3d483;font-size:.68rem;font-weight:900;letter-spacing:.15em;margin-bottom:9px}
.portfolio-pricing-card h3{font-size:clamp(1.7rem,2.6vw,2.45rem);line-height:1.06;letter-spacing:-.045em;margin:0;max-width:520px}
.portfolio-pricing-amount{display:grid;justify-items:end;white-space:nowrap}
.portfolio-pricing-amount strong{font-size:clamp(2.7rem,4vw,4.25rem);line-height:.92;letter-spacing:-.065em;color:#ffe4a0}
.portfolio-pricing-amount small{color:#c6d5df;margin-top:7px}
.portfolio-pricing-card>p{color:#c8d6df;line-height:1.78;max-width:760px}
.portfolio-pricing-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:24px 0}
.portfolio-pricing-modules article{display:grid;grid-template-columns:38px 1fr;gap:4px 11px;padding:16px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1)}
.portfolio-pricing-modules article>span{grid-row:1/3;display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(232,193,102,.13);color:#f4d483;font-weight:900}
.portfolio-pricing-modules strong{color:#fff;font-size:.92rem}.portfolio-pricing-modules small{color:#aebfcb;line-height:1.45}
.portfolio-pricing-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 18px}
.portfolio-pricing-checks li{color:#edf4f8;font-size:.9rem}.portfolio-pricing-checks li:before{background:rgba(229,190,99,.16);color:#f4d483}
.portfolio-checkout-preparing{margin:22px 0 0;padding:18px;border-radius:18px;background:rgba(255,248,225,.09);border:1px solid rgba(239,208,130,.24)}
.portfolio-checkout-preparing strong{display:block;color:#ffe2a0;margin-bottom:5px}.portfolio-checkout-preparing p{margin:0;color:#d3dfe6;font-size:.88rem;line-height:1.6}
.portfolio-pricing-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.portfolio-pricing-actions .button{flex:1;min-width:220px}
.button-gold{background:linear-gradient(135deg,#e4bd62,#f8d98d)!important;color:#2b210b!important;border-color:#e4bd62!important;box-shadow:0 14px 30px rgba(151,109,22,.18)!important}
.button-gold:hover{transform:translateY(-2px);filter:brightness(1.04)}
.portfolio-pricing-process{padding:32px;background:linear-gradient(180deg,#fff 0%,#f9fbfc 100%)}
.portfolio-pricing-process h3{font-size:clamp(1.8rem,2.7vw,2.45rem);line-height:1.08;letter-spacing:-.04em;margin:12px 0 22px}
.portfolio-pricing-process ol{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.portfolio-pricing-process li{display:grid;grid-template-columns:46px 1fr;gap:13px;align-items:start;padding:15px;border-radius:17px;background:#f4f8fa;border:1px solid #dce6eb}
.portfolio-pricing-process li>b{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:#0b1b2e;color:#f1cb72}.portfolio-pricing-process li strong{display:block;color:#102338;margin-bottom:3px}.portfolio-pricing-process li p{margin:0;color:#637789;font-size:.84rem;line-height:1.55}
.portfolio-education-disclaimer{margin:18px 0;padding:17px;border-radius:17px;background:#fff7e2;border:1px solid #ecd59c}.portfolio-education-disclaimer strong{color:#806019}.portfolio-education-disclaimer p{margin:5px 0 0;color:#5a4c2e;font-size:.84rem;line-height:1.6}

.portfolio-member-hero-ready{padding-bottom:58px}
.portfolio-member-hero-inner{display:flex;align-items:flex-end;justify-content:space-between;gap:34px}.portfolio-member-hero-inner>div:first-child{max-width:820px}
.portfolio-ready-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;min-width:360px}.portfolio-ready-facts span{display:grid;gap:3px;padding:16px;border-radius:18px;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.1)}.portfolio-ready-facts strong{font-size:1.7rem;color:#f0cc77}.portfolio-ready-facts small{color:#bfd0dc;font-size:.72rem}
.portfolio-topic-grid-ready article{position:relative;overflow:hidden}.portfolio-topic-grid-ready article>small{display:block;margin-top:12px;color:#8b6919;font-size:.68rem;font-weight:900;letter-spacing:.1em}.portfolio-topic-grid-ready article:after{content:"";position:absolute;right:-40px;bottom:-50px;width:110px;height:110px;border-radius:50%;background:rgba(224,191,104,.1)}
.portfolio-included-panel{display:grid;grid-template-columns:.75fr 1.25fr;gap:24px;align-items:start;margin-top:26px;padding:26px;border-radius:26px;background:linear-gradient(145deg,#0a1a2b,#102e45);color:#fff;box-shadow:0 22px 48px rgba(4,22,34,.16)}.portfolio-included-panel>div>span{color:#f1cd78;font-size:.68rem;font-weight:900;letter-spacing:.14em}.portfolio-included-panel h3{font-size:1.65rem;line-height:1.12;margin:10px 0}.portfolio-included-panel .check-list{margin:0}.portfolio-included-panel .check-list li{color:#dce7ee;font-size:.9rem}.portfolio-included-panel .check-list li:before{background:rgba(226,188,96,.16);color:#f0cd7a}
.portfolio-risk-note{margin-top:22px}.portfolio-offer-card-ready{border:1px solid rgba(230,194,108,.22);background:linear-gradient(145deg,#091a2b,#113148 70%,#4d3c1a 145%)}.portfolio-offer-card-ready .button-block+.button-block{margin-top:10px}.portfolio-offer-mini-facts{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.portfolio-offer-mini-facts span{padding:7px 9px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);font-size:.69rem;color:#dce8ef;font-weight:800}.portfolio-payment-preparing{padding:16px;border-radius:17px;background:rgba(255,246,219,.1);border:1px solid rgba(239,207,128,.2);margin:16px 0}.portfolio-payment-preparing strong{display:block;color:#f4d17e;margin-bottom:5px}.portfolio-payment-preparing p{margin:0!important;color:#cad8e1!important;line-height:1.58}

.course-rules-card-portfolio{border-color:rgba(231,194,105,.26)!important;background:linear-gradient(145deg,rgba(255,255,255,.08),rgba(225,184,86,.07))!important}.course-rules-card-portfolio>span{color:#f0ce7d!important}.portfolio-daily-routine{border-top:4px solid #ddb75d}.action-card-portfolio{background:linear-gradient(145deg,#fff9e9,#fff3cf);border-color:#ecd59d}.action-card-portfolio .action-card-icon{background:#9b7420;color:#fff}.prompt-card-portfolio{border-color:#d8c28d}.prompt-card-portfolio .prompt-head span{color:#9a7220}

.production-board-gold .production-board-head>div:first-child>span{color:#f0cd78}.production-board-score-detailed span{display:inline-flex;margin-top:7px;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.08);font-size:.65rem;color:#cbd9e2}.production-summary-grid-expanded{grid-template-columns:repeat(6,minmax(0,1fr))}.production-summary-grid-expanded article{min-width:0}.production-summary-grid-expanded article small{display:block;margin-top:4px;color:#8495a4;font-size:.62rem;line-height:1.35}.production-stages{flex-wrap:wrap}.production-stages span{white-space:nowrap}

@media(max-width:1180px){
  .portfolio-pricing-layout{grid-template-columns:1fr}.portfolio-member-hero-inner{align-items:flex-start;flex-direction:column}.portfolio-ready-facts{min-width:0;width:100%;max-width:620px}.production-summary-grid-expanded{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:780px){
  .portfolio-pricing-card-head{flex-direction:column}.portfolio-pricing-amount{justify-items:start}.portfolio-pricing-modules,.portfolio-pricing-checks{grid-template-columns:1fr}.portfolio-included-panel{grid-template-columns:1fr}.portfolio-ready-facts{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:680px){
  .portfolio-pricing-card,.portfolio-pricing-process{padding:20px 17px;border-radius:23px}.portfolio-pricing-card h3{font-size:1.65rem}.portfolio-pricing-amount strong{font-size:2.8rem}.portfolio-pricing-modules article{padding:14px}.portfolio-pricing-actions{flex-direction:column}.portfolio-pricing-actions .button{width:100%;min-width:0}.portfolio-ready-facts{grid-template-columns:1fr}.portfolio-included-panel{padding:20px;border-radius:21px}.portfolio-topic-grid-ready article>small{margin-top:8px}.production-summary-grid-expanded{grid-template-columns:repeat(2,1fr)}
}
.account-offer-preparing{margin:18px 0 12px;padding:15px 16px;border-radius:16px;background:#fff8e5;border:1px solid #edd79f}.account-offer-preparing strong{display:block;color:#7f6018;margin-bottom:5px}.account-offer-preparing p{margin:0;color:#5f5336;font-size:.83rem;line-height:1.58}.account-offer-preparing-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.account-offer-preparing-actions .button{width:100%;padding-inline:12px}
@media(max-width:680px){.account-offer-preparing-actions{grid-template-columns:1fr}}

/* ===== v2.5.1 portfolio access preparation state ===== */
.member-course-preparing-state{display:grid;gap:9px;padding:16px!important;border:1px solid #ead7a4;border-radius:18px;background:linear-gradient(180deg,#fffaf0,#fff4d8)}
.member-course-preparing-state>strong{font-size:1rem;color:#5f4812}
.member-course-preparing-state>p{margin:0;color:#6d5b35;font-size:.82rem;line-height:1.58}
.member-course-preparing-state>a{font-size:.78rem;font-weight:900;color:#8b6717}


/* ===== v2.5.2 readability, notes and task-card fixes ===== */
/* Admin production: force high contrast inside every dark production header. */
.production-board-premium .production-board-head,
.production-board-premium .production-board-head h2,
.production-board-premium .production-board-head>div:first-child>span,
.production-board-premium .production-board-head p{
  color:#fff!important;
}
.production-board-premium .production-board-head>div:first-child>span{
  color:#7ff0b5!important;
}
.production-board-gold .production-board-head>div:first-child>span{
  color:#f4d17f!important;
}
.production-board-premium .production-board-score strong{color:#82f2ba!important}
.production-board-premium .production-board-score small,
.production-board-premium .production-board-score span{color:#d4e1e9!important}

/* Hover/focus states stay readable across the admin interface. */
.admin-body .button-primary:hover,
.admin-body .button-primary:focus-visible{color:#03150d!important}
.admin-body .button-light-outline:hover,
.admin-body .button-light-outline:focus-visible,
.admin-body .button.button-ghost:hover,
.admin-body .button.button-ghost:focus-visible{
  background:#eef5f8!important;
  border-color:#aebfca!important;
  color:#071727!important;
}
.admin-body .button-warning-soft:hover,
.admin-body .button-warning-soft:focus-visible{background:#ffe9b8!important;color:#684800!important}
.admin-body .button-success-soft:hover,
.admin-body .button-success-soft:focus-visible{background:#d8f5e6!important;color:#075d3c!important}
.admin-body .button-danger-ghost:hover,
.admin-body .button-danger-ghost:focus-visible{background:#ffe7ea!important;color:#982431!important}
.admin-body .admin-panel a:not(.button):hover,
.admin-body .admin-panel a:not(.button):focus-visible{color:#056b43!important;text-decoration:underline;text-underline-offset:3px}
.production-course-tab:hover:not(.active){color:#102338!important}
.production-course-tab:hover:not(.active) .production-course-tab-copy strong{color:#102338!important}
.production-course-tab.active:hover,
.production-course-tab.active:focus-visible,
.production-course-tab.active:hover .production-course-tab-copy strong{color:#fff!important}
.production-course-tab.active:hover .production-course-tab-copy small{color:#b8d0db!important}
.production-course-tab.active:hover .production-course-tab-copy em{color:#d0dee6!important}
.production-actions button:hover,
.production-actions button:focus-visible{
  background:#0b2c42!important;
  color:#fff!important;
  outline:2px solid rgba(27,199,122,.25);
  outline-offset:2px;
}
.production-actions a:hover,
.production-actions a:focus-visible{color:#055d3b!important;text-decoration:underline}
.admin-sidebar-bottom a:hover,
.admin-sidebar-bottom a:focus-visible{color:#fff!important}

/* The daily task is now intentionally light with black, highly legible text. */
.action-card{
  background:linear-gradient(145deg,#f2fbf6 0%,#e4f5eb 100%);
  color:#071727;
  border:1px solid #bfe1ce;
  box-shadow:0 18px 42px rgba(7,25,36,.08);
}
.action-card span{color:#071727!important}
.action-card h2{color:#071727!important}
.action-card p{color:#263b4e!important}
.action-card-portfolio{
  background:linear-gradient(145deg,#fffaf0 0%,#fff0c9 100%)!important;
  border-color:#e3c779!important;
  color:#171206!important;
}
.action-card-portfolio span{color:#171206!important}
.action-card-portfolio h2{color:#171206!important}
.action-card-portfolio p{color:#3f3520!important}

/* Admin user notes. */
.admin-panel-intro{margin:-7px 0 18px;color:#667a8c;font-size:.88rem;line-height:1.65}
.admin-note-count{display:inline-flex;align-items:center;padding:7px 11px;border-radius:999px;background:#eaf8f1;color:#087047;font-size:.72rem;white-space:nowrap}
.admin-lesson-notes-list{display:grid;gap:14px}
.admin-lesson-note-card{overflow:hidden;border:1px solid #d9e5eb;border-radius:18px;background:linear-gradient(180deg,#fff 0%,#f8fbfd 100%);box-shadow:0 10px 28px rgba(7,25,36,.05)}
.admin-lesson-note-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:17px 18px 14px;border-bottom:1px solid #e2eaef;background:#f6faf8}
.admin-lesson-note-card header span{display:block;color:#087047;font-size:.62rem;font-weight:900;letter-spacing:.11em;text-transform:uppercase}
.admin-lesson-note-card h3{margin:5px 0 0;color:#102338;font-size:1rem;line-height:1.3}
.admin-lesson-note-card time{color:#718596;font-size:.69rem;white-space:nowrap}
.admin-lesson-note-text{padding:18px;color:#263d52;font-size:.92rem;line-height:1.75;overflow-wrap:anywhere;white-space:normal}
.admin-lesson-note-card footer{display:flex;justify-content:flex-end;padding:0 18px 16px}
.admin-notes-empty{border:1px dashed #cbd9e1;border-radius:15px;background:#f7fafb}

/* Payment buttons show a clear busy state while the external checkout opens. */
[data-payment-link-form] button[disabled]{opacity:.72;cursor:wait;transform:none!important}

@media(max-width:680px){
  .admin-lesson-note-card header{flex-direction:column;gap:7px}
  .admin-lesson-note-card time{white-space:normal}
  .action-card{padding:22px 18px}
}

@media(min-width:1021px){
  .user-card-metrics-progress{grid-template-columns:repeat(7,minmax(0,1fr))!important}
}


/* ===== v2.5.3 portfolio price-card title contrast ===== */
.portfolio-pricing-card .portfolio-pricing-card-head h3,
.portfolio-pricing-card .portfolio-pricing-card-head h3:hover,
.portfolio-pricing-card .portfolio-pricing-card-head h3:focus {
  color:#ffffff !important;
  opacity:1;
  text-shadow:0 2px 18px rgba(0,0,0,.18);
}

/* ===== v2.6.0 protected profile images + intelligent account upload ===== */
.avatar,
.user-card-avatar,
.admin-user-profile-avatar,
.profile-picture-preview{
  position:relative;
  overflow:hidden;
}
.avatar>img,
.user-card-avatar>img,
.admin-user-profile-avatar>img,
.profile-picture-preview>img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.avatar>span,
.user-card-avatar>span,
.admin-user-profile-avatar>span{
  display:grid;
  place-items:center;
  width:100%;
  height:100%;
}
.avatar.has-profile-image{
  background:#071522;
  box-shadow:0 0 0 2px rgba(91,238,162,.22),0 8px 22px rgba(0,0,0,.18);
}
.session-account-link:hover .avatar.has-profile-image,
.session-account-link.is-active .avatar.has-profile-image{
  box-shadow:0 0 0 3px rgba(91,238,162,.34),0 10px 26px rgba(0,0,0,.22);
}
.admin-profile .avatar.has-profile-image{
  width:44px;
  height:44px;
  border:1px solid rgba(255,255,255,.16);
}
.account-heading-avatar{
  width:72px;
  height:72px;
  flex:0 0 72px;
  font-size:1.35rem;
  border:4px solid #fff;
  box-shadow:0 16px 34px rgba(7,25,36,.16);
}
.account-profile-heading{
  align-items:flex-start;
  gap:24px;
}
.account-profile-heading>div:first-child{
  max-width:720px;
}
.account-profile-heading p{
  margin:8px 0 0;
  color:#687b8e;
  line-height:1.7;
}
.profile-picture-manager{
  display:grid;
  grid-template-columns:minmax(210px,.54fr) minmax(0,1.46fr);
  gap:28px;
  padding:24px;
  border-radius:26px;
  background:
    radial-gradient(circle at 12% 14%,rgba(30,207,125,.14),transparent 30%),
    linear-gradient(145deg,#071522 0%,#0b2c42 58%,#0c5148 100%);
  border:1px solid rgba(84,232,154,.20);
  box-shadow:0 24px 54px rgba(5,24,36,.16);
  color:#fff;
}
.profile-picture-visual{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  gap:14px;
  min-width:0;
}
.profile-picture-preview{
  width:min(100%,230px);
  aspect-ratio:1;
  border-radius:34px;
  display:grid;
  place-items:center;
  background:linear-gradient(145deg,#1bc77a,#0b7e98);
  border:5px solid rgba(255,255,255,.12);
  box-shadow:0 25px 55px rgba(0,0,0,.30),inset 0 1px 0 rgba(255,255,255,.18);
}
.profile-picture-preview>span{
  font-size:clamp(3rem,7vw,5rem);
  font-weight:950;
  letter-spacing:-.06em;
  color:#fff;
}
.profile-picture-preview.is-updating:after{
  content:"Neue Vorschau";
  position:absolute;
  left:12px;
  right:12px;
  bottom:12px;
  padding:8px 10px;
  border-radius:999px;
  background:rgba(4,16,27,.78);
  color:#a3f5ca;
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.08em;
  text-align:center;
  backdrop-filter:blur(10px);
}
.profile-picture-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 11px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color:#dce8ef;
  font-size:.76rem;
  font-weight:800;
}
.profile-picture-status i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#48e697;
  box-shadow:0 0 0 5px rgba(72,230,151,.12);
}
.profile-picture-controls{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
.profile-picture-copy>span{
  display:block;
  color:#83efb8;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.16em;
}
.profile-picture-copy h3{
  margin:7px 0 8px;
  color:#fff;
  font-size:clamp(1.45rem,2.7vw,2.05rem);
  line-height:1.08;
  letter-spacing:-.04em;
}
.profile-picture-copy p{
  margin:0;
  color:#bfd0dc;
  line-height:1.72;
}
.profile-picture-upload-form{
  margin-top:20px;
}
.profile-picture-dropzone{
  display:flex;
  align-items:center;
  gap:14px;
  width:100%;
  padding:16px 17px;
  border:1px dashed rgba(125,242,184,.48);
  border-radius:18px;
  background:rgba(255,255,255,.065);
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,transform .2s ease;
}
.profile-picture-dropzone:hover,
.profile-picture-dropzone.is-dragover{
  background:rgba(83,236,156,.13);
  border-color:#7ef1b8;
  transform:translateY(-1px);
}
.profile-picture-dropzone input{
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  opacity:0;
  pointer-events:none;
}
.profile-picture-dropzone-icon{
  display:grid;
  place-items:center;
  flex:0 0 48px;
  width:48px;
  height:48px;
  border-radius:15px;
  background:#1bc77a;
  color:#052116;
  font-size:1.45rem;
  font-weight:950;
}
.profile-picture-dropzone>span:last-child{
  min-width:0;
}
.profile-picture-dropzone strong,
.profile-picture-dropzone small{
  display:block;
}
.profile-picture-dropzone strong{
  color:#fff;
  font-size:.98rem;
}
.profile-picture-dropzone small{
  margin-top:4px;
  color:#aabcc9;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}
.profile-picture-form-actions{
  display:flex;
  align-items:center;
  gap:14px;
  margin-top:14px;
  flex-wrap:wrap;
}
.profile-picture-form-actions>span{
  color:#9fb2c1;
  font-size:.77rem;
  line-height:1.5;
}
.profile-picture-form-actions button:disabled{
  opacity:.52;
  cursor:not-allowed;
  transform:none;
  box-shadow:none;
}
.profile-picture-delete-form{
  margin-top:10px;
}
.profile-picture-delete-form button{
  padding:0;
  border:0;
  background:transparent;
  color:#ffb8bf;
  font-size:.8rem;
  font-weight:850;
  cursor:pointer;
}
.profile-picture-delete-form button:hover{
  color:#fff;
  text-decoration:underline;
}
.profile-picture-privacy{
  display:grid;
  grid-template-columns:28px 1fr;
  gap:10px;
  align-items:start;
  margin-top:18px;
  padding:13px 14px;
  border-radius:15px;
  background:rgba(4,16,27,.38);
  border:1px solid rgba(255,255,255,.08);
}
.profile-picture-privacy span{
  font-size:1rem;
}
.profile-picture-privacy p{
  margin:0;
  color:#b7c8d5;
  font-size:.78rem;
  line-height:1.6;
}
.profile-picture-privacy strong{
  color:#fff;
}
.profile-picture-tips{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:18px 0 24px;
}
.profile-picture-tips>span{
  display:grid;
  grid-template-columns:36px 1fr;
  gap:4px 10px;
  align-items:center;
  padding:14px;
  border-radius:16px;
  background:#f5f9fb;
  border:1px solid #dfe9ee;
}
.profile-picture-tips b{
  grid-row:1/3;
  display:grid;
  place-items:center;
  width:36px;
  height:36px;
  border-radius:12px;
  background:#081a2c;
  color:#55e69d;
  font-size:.72rem;
}
.profile-picture-tips strong{
  color:#13283c;
  font-size:.86rem;
}
.profile-picture-tips small{
  color:#6c8092;
  font-size:.72rem;
  line-height:1.45;
}
.account-profile-data-form{
  margin-top:0;
  background:#fbfdfe;
}
.user-card-avatar.has-profile-image{
  border-radius:14px;
  background:#071522;
  box-shadow:0 9px 20px rgba(7,27,40,.18),0 0 0 2px rgba(28,199,122,.12);
}
.user-detail-avatar{
  width:62px;
  height:62px;
  border-radius:18px;
  font-size:1.2rem;
}
.admin-user-profile-summary{
  display:grid;
  grid-template-columns:100px minmax(0,1fr) auto;
  gap:20px;
  align-items:center;
  margin-bottom:22px;
  padding:18px;
  border-radius:20px;
  background:linear-gradient(145deg,#f5faf8,#eef5f8);
  border:1px solid #dbe7e3;
}
.admin-user-profile-avatar{
  display:grid;
  place-items:center;
  width:100px;
  height:100px;
  border-radius:24px;
  background:linear-gradient(145deg,#071522,#0d3549);
  color:#68eca5;
  font-size:1.65rem;
  font-weight:950;
  box-shadow:0 16px 34px rgba(7,27,40,.14);
}
.admin-user-profile-summary>div>span{
  display:block;
  color:#0a8d57;
  font-size:.64rem;
  font-weight:950;
  letter-spacing:.14em;
}
.admin-user-profile-summary h3{
  margin:5px 0 5px;
  color:#102438;
  font-size:1.1rem;
}
.admin-user-profile-summary p{
  margin:0;
  color:#627688;
  line-height:1.6;
}
.admin-user-profile-summary small{
  display:block;
  margin-top:7px;
  color:#7b8d9c;
}
@media(max-width:900px){
  .profile-picture-manager{
    grid-template-columns:1fr;
  }
  .profile-picture-preview{
    width:min(230px,70vw);
  }
  .profile-picture-tips{
    grid-template-columns:1fr;
  }
  .admin-user-profile-summary{
    grid-template-columns:86px 1fr;
  }
  .admin-user-profile-avatar{
    width:86px;
    height:86px;
    border-radius:21px;
  }
  .admin-user-profile-summary>form{
    grid-column:1/-1;
  }
}
@media(max-width:680px){
  .account-profile-heading{
    flex-direction:column-reverse;
    align-items:flex-start;
  }
  .account-heading-avatar{
    width:64px;
    height:64px;
    flex-basis:64px;
  }
  .profile-picture-manager{
    padding:18px 15px;
    border-radius:22px;
    gap:20px;
  }
  .profile-picture-preview{
    width:min(210px,72vw);
    border-radius:30px;
  }
  .profile-picture-dropzone{
    padding:14px;
  }
  .profile-picture-form-actions{
    align-items:stretch;
    flex-direction:column;
  }
  .profile-picture-form-actions .button{
    width:100%;
  }
  .profile-picture-tips>span{
    padding:12px;
  }
  .admin-user-profile-summary{
    grid-template-columns:1fr;
    justify-items:start;
  }
}
.profile-picture-preview [hidden]{display:none!important}

/* ===== v2.7.0 secure Vimeo embed administration ===== */
.lesson-publishing-panel{display:grid;gap:16px}.lesson-publishing-panel>hr{width:100%;margin:0;border:0;border-top:1px solid var(--line)}
.admin-video-embed-box{display:grid;gap:14px;padding:16px;border-radius:17px;background:linear-gradient(180deg,#f7fbf9,#edf7f2);border:1px solid #cfe5da;box-shadow:inset 0 1px 0 rgba(255,255,255,.75)}
.admin-video-embed-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-video-embed-heading>div{display:grid;gap:3px}.admin-video-embed-heading>div>span{font-size:.61rem;color:#087047;font-weight:950;letter-spacing:.13em}.admin-video-embed-heading h3{margin:0;font-size:1.05rem;line-height:1.15;color:#10243a}
.video-embed-saved{display:inline-flex;align-items:center;padding:6px 9px;border-radius:999px;background:#e5f3eb;color:#087047;font-size:.59rem;font-weight:900;white-space:nowrap}.video-embed-saved.is-private{background:#dff8eb;color:#056a41}
.admin-video-embed-box label{display:grid;gap:7px}.admin-video-embed-box label>span{color:#173047;font-size:.74rem;font-weight:850}.admin-video-embed-box textarea{width:100%;min-height:158px;padding:13px;border:1px solid #bcd2c7;border-radius:12px;background:#fff;color:#14283c;font:500 .72rem/1.58 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical;overflow-wrap:anywhere}.admin-video-embed-box textarea:focus{outline:none;border-color:#20b876;box-shadow:0 0 0 4px rgba(27,199,122,.12)}.admin-video-embed-box textarea:invalid{border-color:#c65454}
.video-embed-check-row{display:flex;gap:8px;flex-wrap:wrap}.video-embed-check-row .button{min-height:36px;padding:8px 11px;background:#fff;color:#173047;border-color:#c9d9d1}.video-embed-check-row .button:hover{background:#e9f6ef;color:#075f3c;border-color:#8ec7aa}
.video-embed-status{display:grid;grid-template-columns:25px 1fr;gap:9px;align-items:start;padding:11px 12px;border-radius:12px;background:#fff;border:1px solid #d7e5de;color:#516779}.video-embed-status>span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#e9f1f5;color:#31516b;font-size:.7rem;font-weight:900}.video-embed-status p{margin:1px 0 0;font-size:.7rem;line-height:1.5}.video-embed-status.is-success{border-color:#a9dcc1;color:#126343}.video-embed-status.is-success>span{background:#1bc77a;color:#052a19}.video-embed-status.is-private{background:#effbf5}.video-embed-status.is-error{border-color:#ebbbbb;background:#fff5f5;color:#8a3030}.video-embed-status.is-error>span{background:#d95f5f;color:#fff}
.admin-video-preview{display:grid;gap:8px}.admin-video-preview-frame{position:relative;padding-top:56.25%;overflow:hidden;border-radius:14px;background:#061321;box-shadow:0 14px 30px rgba(7,24,38,.15)}.admin-video-preview-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.admin-video-preview>small{color:#536c7c;line-height:1.5}
.admin-video-security-note{padding:13px 14px;border-radius:13px;background:#092037;color:#d7e4ed}.admin-video-security-note strong{display:block;color:#fff;font-size:.76rem;margin-bottom:7px}.admin-video-security-note ul{display:grid;gap:5px;margin:0;padding-left:18px}.admin-video-security-note li{font-size:.66rem;line-height:1.48}.admin-video-security-note code{padding:1px 4px;border-radius:5px;background:rgba(255,255,255,.09);color:#8df4c1}.video-domain-pills{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.video-domain-pills span{padding:5px 8px;border-radius:999px;background:rgba(27,199,122,.14);border:1px solid rgba(126,241,185,.2);color:#9bf3c7;font-size:.59rem;font-weight:850}
@media(max-width:680px){.admin-video-embed-box{padding:13px}.admin-video-embed-heading{display:grid}.video-embed-saved{width:max-content}.video-embed-check-row{display:grid}.video-embed-check-row .button{width:100%}.admin-video-embed-box textarea{min-height:185px}}


/* ===== v2.7.1 protected Vimeo full-code acceptance ===== */
.protected-vimeo-player{position:relative;width:100%;overflow:hidden;background:#000;border-radius:14px}
.video-stage.protected-vimeo-player{aspect-ratio:16/9;padding-top:0;border-radius:22px}
.protected-vimeo-player>iframe,.protected-vimeo-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.admin-video-preview-frame.protected-vimeo-player{padding-top:56.25%;aspect-ratio:auto}
.admin-video-embed-box textarea{min-height:260px}
.admin-video-embed-box label small code{padding:1px 4px;border-radius:5px;background:#edf3f0;color:#126343}
@media(max-width:680px){.admin-video-embed-box textarea{min-height:320px}.video-stage.protected-vimeo-player{border-radius:16px}}

/* ===== v2.3.0 truthful campaign pricing + countdown ===== */
.campaign-price{display:grid;gap:12px;min-width:0}.campaign-price-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.campaign-badge,.campaign-saving-badge{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;padding:8px 11px;border-radius:999px;font-size:.66rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.campaign-badge{background:#e9f8f0;color:#087247}.campaign-badge i{width:7px;height:7px;border-radius:50%;background:#19c77a;box-shadow:0 0 0 5px rgba(25,199,122,.12)}.campaign-saving-badge{background:#fff4d8;color:#7a5810}.campaign-reference-price{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#697d8f;font-size:.82rem;font-weight:750}.campaign-reference-price s{color:#8a4a4a;text-decoration-thickness:2px;text-decoration-color:#db6262;font-size:1.05rem}.campaign-current-price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.campaign-current-price strong{font-size:clamp(2.7rem,5vw,4.5rem);line-height:.92;letter-spacing:-.065em;color:#071a2d}.campaign-current-price>span{color:#607486;font-size:.84rem;font-weight:700}.campaign-saving-copy{margin:0;color:#3b5368;font-size:.88rem;line-height:1.6}.campaign-saving-copy strong{color:#07824f}.campaign-countdown{display:grid;gap:10px;padding:15px;border:1px solid #d9e6ec;border-radius:18px;background:linear-gradient(180deg,#f8fbfc,#eff6f3);box-shadow:inset 0 1px 0 rgba(255,255,255,.8)}.campaign-countdown-head{display:flex;justify-content:space-between;gap:10px;align-items:center;flex-wrap:wrap}.campaign-countdown-head span{font-size:.72rem;font-weight:950;letter-spacing:.1em;text-transform:uppercase;color:#0b7250}.campaign-countdown-head small{font-size:.69rem;color:#6d7f8f}.campaign-countdown-units{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.campaign-countdown-units>span{display:grid;place-items:center;gap:2px;padding:10px 7px;border-radius:13px;background:#071a2d;color:#fff;box-shadow:0 10px 24px rgba(7,26,45,.12)}.campaign-countdown-units strong{font-size:1.25rem;line-height:1;font-variant-numeric:tabular-nums}.campaign-countdown-units small{font-size:.56rem;letter-spacing:.06em;color:#a9bac8;text-transform:uppercase}.campaign-countdown.is-expired{border-color:#ead6d6;background:#fff6f6}.campaign-countdown.is-expired .campaign-countdown-head span{color:#9a3f3f}.campaign-note{margin:0;color:#5f7284;font-size:.82rem;line-height:1.65}.campaign-trust-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:#677b8c;font-size:.7rem;font-weight:750}.campaign-trust-row i{width:4px;height:4px;border-radius:50%;background:#1bc77a}.campaign-price.is-compact{gap:9px}.campaign-price.is-compact .campaign-current-price strong{font-size:2rem}.campaign-price.is-compact .campaign-countdown{padding:11px}.campaign-price.is-compact .campaign-countdown-units>span{padding:8px 5px}.campaign-price.is-compact .campaign-countdown-units strong{font-size:1rem}.campaign-price-dark,.campaign-price-hero,.campaign-price-gold{color:#fff}.campaign-price-dark .campaign-badge,.campaign-price-hero .campaign-badge{background:rgba(82,239,163,.14);color:#8cf2bf}.campaign-price-dark .campaign-saving-badge,.campaign-price-hero .campaign-saving-badge,.campaign-price-gold .campaign-saving-badge{background:rgba(255,223,145,.14);color:#ffe1a0}.campaign-price-dark .campaign-reference-price,.campaign-price-hero .campaign-reference-price,.campaign-price-gold .campaign-reference-price{color:#b8c9d6}.campaign-price-dark .campaign-reference-price s,.campaign-price-hero .campaign-reference-price s,.campaign-price-gold .campaign-reference-price s{color:#ffd0d0;text-decoration-color:#ff8f8f}.campaign-price-dark .campaign-current-price strong,.campaign-price-hero .campaign-current-price strong,.campaign-price-gold .campaign-current-price strong{color:#fff}.campaign-price-gold .campaign-current-price strong{color:#ffe097}.campaign-price-dark .campaign-current-price>span,.campaign-price-hero .campaign-current-price>span,.campaign-price-gold .campaign-current-price>span,.campaign-price-dark .campaign-saving-copy,.campaign-price-hero .campaign-saving-copy,.campaign-price-gold .campaign-saving-copy,.campaign-price-dark .campaign-note,.campaign-price-hero .campaign-note,.campaign-price-gold .campaign-note{color:#c5d3dd}.campaign-price-dark .campaign-saving-copy strong,.campaign-price-hero .campaign-saving-copy strong{color:#80efb8}.campaign-price-gold .campaign-saving-copy strong{color:#ffe097}.campaign-price-dark .campaign-countdown,.campaign-price-hero .campaign-countdown,.campaign-price-gold .campaign-countdown{background:rgba(5,17,29,.44);border-color:rgba(255,255,255,.14);box-shadow:none}.campaign-price-dark .campaign-countdown-head span,.campaign-price-hero .campaign-countdown-head span{color:#84f0b8}.campaign-price-gold .campaign-countdown-head span{color:#ffe097}.campaign-price-dark .campaign-countdown-head small,.campaign-price-hero .campaign-countdown-head small,.campaign-price-gold .campaign-countdown-head small{color:#b8c8d5}.campaign-price-dark .campaign-countdown-units>span,.campaign-price-hero .campaign-countdown-units>span,.campaign-price-gold .campaign-countdown-units>span{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08)}.campaign-price-dark .campaign-trust-row,.campaign-price-hero .campaign-trust-row,.campaign-price-gold .campaign-trust-row{color:#bfced9}.campaign-price-account,.campaign-price-member,.campaign-price-aside{padding:14px;border-radius:17px;background:#f4f9f6;border:1px solid #dceae3}.campaign-price-account .campaign-countdown,.campaign-price-member .campaign-countdown{background:#fff}.campaign-price-home{gap:14px}.campaign-home-card{display:grid;gap:18px}.campaign-home-card .campaign-current-price strong{font-size:3.6rem}.course-hero-campaign{max-width:650px;margin:22px 0}.course-hero-campaign .campaign-price{padding:16px 18px;border-radius:20px;background:rgba(5,17,29,.34);border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(10px)}.campaign-transparency-note{display:flex;align-items:flex-start;gap:12px;margin-top:24px;padding:18px 20px;border-radius:18px;background:#eef7f2;border:1px solid #d2e7dc;color:#315c49}.campaign-transparency-note strong{white-space:nowrap}.campaign-transparency-note p{margin:0;line-height:1.65}.ladder-reference-price{display:block!important;margin:-5px 0 10px!important;padding:0!important;background:none!important;color:#7c8c99!important;font-size:.7rem!important;letter-spacing:0!important}.product-ladder>article.active .ladder-reference-price{color:#b9cad6!important}.hero-price-reference{display:block;margin-top:5px;color:#a7b9c8;font-size:.68rem;font-weight:700}.hero-price-reference s{color:#ffcccc;text-decoration-thickness:2px}

/* Admin campaign management */
.campaign-stat-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.campaign-integrity-notice{border-left:5px solid #1bc77a}.campaign-admin-form{gap:20px}.campaign-admin-box{display:grid;gap:15px;padding:20px;border-radius:20px;background:linear-gradient(180deg,#f5faf7,#edf6f1);border:1px solid #d5e8dd}.campaign-admin-box-head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.campaign-admin-box-head span{display:block;color:#0a7950;font-size:.63rem;font-weight:950;letter-spacing:.14em}.campaign-admin-box-head h3{margin:4px 0 0;font-size:1.16rem}.campaign-reference-confirm[hidden]{display:none!important}.campaign-plan-card{overflow:visible}.plan-status-stack{display:grid;justify-items:end;gap:8px}.campaign-status-chip{display:inline-flex;padding:7px 10px;border-radius:999px;font-size:.63rem;font-weight:900;letter-spacing:.06em}.campaign-status-chip.status-active{background:#e6f8ef;color:#087248}.campaign-status-chip.status-scheduled{background:#eef2ff;color:#4455a7}.campaign-status-chip.status-expired{background:#fff0f0;color:#a43b3b}.campaign-status-chip.status-inactive{background:#eef2f5;color:#667989}.plan-campaign-summary{display:grid;grid-template-columns:1fr auto 1fr auto;align-items:center;gap:14px;margin:0 23px 18px;padding:18px;border-radius:18px;background:#f4f8fa;border:1px solid #dce7ed}.plan-campaign-summary>div{display:grid;gap:3px}.plan-campaign-summary small{font-size:.58rem;font-weight:900;letter-spacing:.12em;color:#7d8d9b}.plan-campaign-summary strong{font-size:1.35rem;color:#102338}.plan-campaign-summary .is-current strong{color:#0b9a5e}.plan-campaign-summary>b{padding:8px 10px;border-radius:999px;background:#fff0c9;color:#77520a;font-size:.65rem}.plan-management-card .campaign-admin-box{margin:0}.plan-management-card .campaign-admin-box .form-grid-two{margin-top:0}

@media(max-width:1180px){.campaign-stat-grid{grid-template-columns:repeat(3,1fr)}.plan-campaign-summary{grid-template-columns:1fr auto 1fr}.plan-campaign-summary>b{grid-column:1/-1;width:max-content}.campaign-price-topline{align-items:flex-start}}
@media(max-width:760px){.campaign-stat-grid{grid-template-columns:repeat(2,1fr)}.campaign-countdown-units{gap:5px}.campaign-countdown-units>span{padding:9px 4px}.campaign-current-price strong{font-size:2.8rem}.campaign-home-card .campaign-current-price strong{font-size:2.8rem}.campaign-transparency-note{display:grid}.plan-status-stack{justify-items:start}.plan-campaign-summary{margin:0 16px 16px;padding:14px;grid-template-columns:1fr auto 1fr;gap:8px}.plan-campaign-summary strong{font-size:1.1rem}.campaign-admin-box{padding:16px}.campaign-admin-box-head{align-items:flex-start}.campaign-price-account,.campaign-price-member,.campaign-price-aside{padding:12px}.campaign-trust-row{gap:6px}}
@media(max-width:480px){.campaign-stat-grid{grid-template-columns:1fr 1fr}.campaign-countdown-head{display:grid}.campaign-countdown-units strong{font-size:1.05rem}.campaign-countdown-units small{font-size:.5rem}.campaign-reference-price{display:grid;gap:3px}.plan-campaign-summary{grid-template-columns:1fr}.plan-campaign-summary>span{display:none}.plan-campaign-summary>b{grid-column:auto}.campaign-price-topline{display:grid}}

/* ===== v2.8.1 truthful public campaign ribbon ===== */
.site-campaign-bar{position:relative;z-index:101;background:linear-gradient(90deg,#071523 0%,#0b3042 52%,#0b5849 100%);color:#fff;border-bottom:1px solid rgba(255,255,255,.10);box-shadow:0 10px 28px rgba(4,18,29,.18)}
.site-campaign-bar-inner{min-height:64px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:22px;padding-top:9px;padding-bottom:9px}
.site-campaign-bar-copy{display:flex;align-items:center;gap:11px 14px;flex-wrap:wrap;min-width:0}
.site-campaign-bar-copy>span{display:inline-flex;align-items:center;gap:8px;color:#8cf2bf;font-size:.64rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}
.site-campaign-bar-copy>span i{width:7px;height:7px;border-radius:50%;background:#25df8c;box-shadow:0 0 0 5px rgba(37,223,140,.13)}
.site-campaign-bar-copy>strong{font-size:.92rem;line-height:1.3;color:#e9f4f8}.site-campaign-bar-copy>strong b{color:#7ff0b8;font-size:1.08rem}
.site-campaign-bar-copy>small{color:#b9cbd6;font-size:.72rem}.site-campaign-bar-copy s{color:#ffd0d0;text-decoration-color:#ff8b8b;text-decoration-thickness:2px}
.site-campaign-mini-countdown{display:grid;grid-template-columns:repeat(4,48px);gap:6px}
.site-campaign-mini-countdown>span{display:grid;place-items:center;gap:1px;min-height:44px;padding:5px 4px;border-radius:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);font-variant-numeric:tabular-nums}
.site-campaign-mini-countdown strong{font-size:.9rem;line-height:1;color:#fff}.site-campaign-mini-countdown small{font-size:.48rem;color:#aebfcb;text-transform:uppercase;letter-spacing:.04em}
.site-campaign-mini-countdown.is-expired{opacity:.7}
.site-campaign-bar-action{display:inline-flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;padding:10px 14px;border-radius:11px;background:#1bc77a;color:#041b11;font-size:.74rem;font-weight:900;box-shadow:0 10px 24px rgba(27,199,122,.20);transition:transform .18s ease,box-shadow .18s ease}
.site-campaign-bar-action:hover{transform:translateY(-1px);box-shadow:0 14px 28px rgba(27,199,122,.28)}.site-campaign-bar-action span{font-size:1rem}
@media(max-width:980px){.site-campaign-bar-inner{grid-template-columns:1fr auto}.site-campaign-bar-action{grid-column:1/-1;width:100%;min-height:40px}.site-campaign-bar-copy{align-self:center}}
@media(max-width:680px){.site-campaign-bar-inner{grid-template-columns:1fr;gap:8px;padding-top:10px;padding-bottom:10px}.site-campaign-bar-copy{display:grid;gap:5px;text-align:center;justify-items:center}.site-campaign-bar-copy>strong{font-size:.82rem}.site-campaign-bar-copy>strong b{font-size:.98rem}.site-campaign-mini-countdown{grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:5px}.site-campaign-mini-countdown>span{min-height:40px}.site-campaign-bar-action{grid-column:auto}.site-campaign-bar+.site-header{top:0}}

/* ===== v2.9.0 global trust widget and intelligent scroll-to-top ===== */
.footer-ratedo-widget {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 76px;
  margin-top: 40px;
  padding: 16px 20px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 20px;
  background: linear-gradient(135deg,rgba(255,255,255,.055),rgba(255,255,255,.025));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.05);
}
.footer-ratedo-widget .ratedo-w18 {
  max-width: 100%;
  margin-inline: auto;
}
.footer-ratedo-widget iframe,
.footer-ratedo-widget img {
  max-width: 100% !important;
}

.lt-scroll-top {
  --lt-scroll-progress: 0%;
  position: fixed;
  left: calc(18px + env(safe-area-inset-left, 0px));
  bottom: calc(18px + env(safe-area-inset-bottom, 0px));
  z-index: 78;
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  padding: 4px;
  border: 1px solid rgba(255,255,255,.24);
  border-radius: 50%;
  color: #eafff4;
  background: conic-gradient(
    from 0deg,
    #75f2b6 var(--lt-scroll-progress),
    rgba(255,255,255,.16) 0
  );
  box-shadow: 0 18px 42px rgba(2,12,21,.28), 0 5px 14px rgba(27,199,122,.20);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(16px) scale(.88);
  transition: opacity .24s ease, visibility .24s ease, transform .24s ease, box-shadow .2s ease;
  isolation: isolate;
  -webkit-tap-highlight-color: transparent;
  will-change: transform, opacity;
}
.lt-scroll-top::before {
  content: "";
  position: absolute;
  inset: 4px;
  z-index: -1;
  border-radius: inherit;
  background: linear-gradient(145deg,rgba(14,46,56,.98),rgba(4,17,29,.99));
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14), inset 0 -8px 18px rgba(0,0,0,.18);
}
.lt-scroll-top::after {
  content: "";
  position: absolute;
  top: 8px;
  left: 12px;
  width: 22px;
  height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,.12);
  filter: blur(4px);
  pointer-events: none;
}
.lt-scroll-top.is-visible {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0) scale(1);
}
.lt-scroll-top-icon {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
}
.lt-scroll-top-icon svg {
  width: 23px;
  height: 23px;
  overflow: visible;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.15;
  stroke-linecap: round;
  stroke-linejoin: round;
  filter: drop-shadow(0 2px 5px rgba(0,0,0,.28));
}
.lt-scroll-top:focus-visible {
  outline: 3px solid rgba(117,242,182,.48);
  outline-offset: 4px;
}
.lt-scroll-top:active {
  transform: translateY(1px) scale(.96);
}
body.nav-open .lt-scroll-top,
body.panel-open .lt-scroll-top {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

@media (hover:hover) {
  .lt-scroll-top.is-visible:hover {
    transform: translateY(-3px) scale(1.04);
    box-shadow: 0 24px 48px rgba(2,12,21,.34), 0 8px 22px rgba(27,199,122,.30);
  }
}
@media (max-width:760px) {
  .footer-ratedo-widget {
    min-height: 68px;
    margin-top: 32px;
    padding: 13px 12px;
    border-radius: 16px;
  }
  .lt-scroll-top {
    left: calc(13px + env(safe-area-inset-left, 0px));
    bottom: calc(13px + env(safe-area-inset-bottom, 0px));
    width: 52px;
    height: 52px;
  }
  .lt-scroll-top.has-mobile-member-nav {
    bottom: calc(78px + env(safe-area-inset-bottom, 0px));
  }
  .lt-scroll-top-icon {
    width: 38px;
    height: 38px;
  }
  .lt-scroll-top-icon svg {
    width: 21px;
    height: 21px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .lt-scroll-top {
    transition: none;
  }
}


/* ==========================================================================
   Academy v3.0.0 — multilingual public experience, pre-reservations & admin
   ========================================================================== */

/* Language switcher ------------------------------------------------------- */
.language-switcher{position:relative;flex:0 0 auto}
.language-switcher-button{min-height:42px;display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:6px;padding:7px 10px;border:1px solid rgba(255,255,255,.15);border-radius:12px;background:rgba(255,255,255,.055);color:#fff;transition:.2s}
.language-switcher-button:hover,.language-switcher.is-open .language-switcher-button{background:rgba(255,255,255,.11);border-color:rgba(128,242,187,.38)}
.language-switcher-button>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:rgba(27,199,122,.14);color:#83efb8;font-size:.85rem}
.language-switcher-button strong{font-size:.7rem;letter-spacing:.12em;color:#8cf2bf}
.language-switcher-button small{max-width:74px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;color:#c6d3df}
.language-switcher-button i{font-style:normal;color:#8ea2b5;transition:transform .2s}
.language-switcher.is-open .language-switcher-button i{transform:rotate(180deg)}
.language-switcher-menu{position:absolute;right:0;top:calc(100% + 10px);z-index:130;width:210px;display:grid;gap:4px;padding:8px;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:#0a192a;box-shadow:0 22px 55px rgba(0,0,0,.36);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-7px);transition:opacity .18s,transform .18s,visibility .18s}
.language-switcher.is-open .language-switcher-menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.language-switcher-menu a{min-height:48px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:9px;padding:8px 10px;border-radius:10px;color:#ccdae6;transition:.18s}
.language-switcher-menu a:hover,.language-switcher-menu a.is-current{background:rgba(255,255,255,.075);color:#fff}
.language-switcher-menu a>span{width:34px;height:30px;display:grid;place-items:center;border-radius:8px;background:#112942;color:#7feeb4;font-size:.66rem;font-weight:900;letter-spacing:.1em}
.language-switcher-menu a strong{font-size:.77rem}.language-switcher-menu a i{color:#74efb2;font-style:normal}

/* International public pages -------------------------------------------- */
.intl-page-hero{position:relative;overflow:hidden;padding:92px 0 86px;background:radial-gradient(circle at 84% 20%,rgba(27,199,122,.22),transparent 29%),radial-gradient(circle at 8% 86%,rgba(45,120,188,.20),transparent 31%),linear-gradient(135deg,#06101d,#0b2238 62%,#0b3b3b);color:#fff;text-align:center}
.intl-page-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent)}
.intl-page-hero .shell{position:relative;z-index:1}.intl-page-hero .eyebrow{justify-content:center}.intl-page-hero h1{max-width:930px;margin:18px auto 20px;font-size:clamp(2.75rem,6vw,5.35rem);line-height:1.01;letter-spacing:-.055em}.intl-page-hero p{max-width:780px;margin:0 auto;color:#c4d4e1;font-size:1.08rem;line-height:1.78}
.intl-language-banner{position:relative;z-index:4;margin-top:-1px;background:linear-gradient(90deg,#fff8e7,#fffdf7);border-top:1px solid #eedba9;border-bottom:1px solid #ead7a3}
.intl-language-banner.compact{margin-top:0}.intl-language-banner-inner{min-height:104px;display:grid;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:20px;padding-top:16px;padding-bottom:16px}
.intl-language-icon{width:62px;height:62px;display:grid;place-items:center;border-radius:20px;background:linear-gradient(145deg,#071725,#15354c);box-shadow:0 15px 28px rgba(6,22,37,.18);color:#8cf2bf;font-size:.82rem;font-weight:950;letter-spacing:.13em}
.intl-language-banner-inner>div:nth-child(2){display:grid;gap:3px}.intl-language-banner-inner>div:nth-child(2)>span{font-size:.73rem;color:#7e5b12;font-weight:950;letter-spacing:.1em;text-transform:uppercase}.intl-language-banner-inner p{margin:0;max-width:790px;color:#665f51;font-size:.86rem;line-height:1.58}
.intl-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 80% 26%,rgba(27,199,122,.25),transparent 28%),radial-gradient(circle at 12% 92%,rgba(45,120,188,.21),transparent 35%),linear-gradient(135deg,#050d17,#0a1c30 58%,#0a3437);color:#fff}
.intl-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 46%,rgba(255,255,255,.025) 46% 47%,transparent 47% 100%);pointer-events:none}
.intl-hero-grid{min-height:710px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(410px,.95fr);align-items:center;gap:58px;padding:82px 0;position:relative;z-index:2}
.intl-hero-copy h1{max-width:810px;margin:20px 0 23px;font-size:clamp(3rem,5.9vw,5.65rem);line-height:.98;letter-spacing:-.058em}.intl-hero-copy h1 em{font-style:normal;color:#66eaa7}.intl-hero-copy>p{max-width:710px;color:#c3d2df;font-size:1.08rem;line-height:1.75}
.intl-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.intl-trust-row span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.045);color:#c4d3df;font-size:.68rem;font-weight:750}.intl-trust-row span:before{content:"✓";color:#6be9aa;font-weight:950}
.intl-hero-visual{min-height:540px;position:relative;display:grid;place-items:center}.intl-hero-orbit{width:min(480px,100%);aspect-ratio:1;display:grid;place-items:center;border:1px solid rgba(127,242,184,.25);border-radius:50%;position:relative;background:radial-gradient(circle,rgba(27,199,122,.1),transparent 62%)}
.intl-hero-orbit:before,.intl-hero-orbit:after{content:"";position:absolute;border-radius:50%;border:1px dashed rgba(255,255,255,.14)}.intl-hero-orbit:before{inset:9%}.intl-hero-orbit:after{inset:20%}
.intl-hero-orbit>img{position:relative;z-index:2;width:70%;max-height:360px;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.34))}
.intl-floating-card{position:absolute;z-index:4;min-width:176px;display:grid;gap:2px;padding:13px 15px;border:1px solid rgba(255,255,255,.16);border-radius:15px;background:rgba(7,25,39,.84);box-shadow:0 20px 40px rgba(0,0,0,.28);backdrop-filter:blur(14px)}.intl-floating-card small{font-size:.58rem;color:#83a2b7;letter-spacing:.11em;text-transform:uppercase}.intl-floating-card strong{font-size:.82rem}.intl-floating-card-system{left:-10px;top:25%}.intl-floating-card-ai{right:-8px;bottom:21%}
.centered-heading{text-align:center;margin-left:auto;margin-right:auto}
.intl-difference-section{background:linear-gradient(180deg,#f7fafc,#eef4f7)}
.intl-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.intl-visual-card{display:grid;grid-template-columns:minmax(240px,.86fr) minmax(0,1.14fr);align-items:center;gap:26px;padding:20px;border:1px solid #dce6ec;border-radius:28px;background:#fff;box-shadow:var(--shadow-soft)}
.intl-visual-card>div{padding:18px 18px 18px 0}.intl-visual-card>div>small{color:var(--green-dark);font-size:.7rem;font-weight:950;letter-spacing:.15em}.intl-visual-card h3{margin:8px 0 10px;font-size:1.65rem;line-height:1.12}.intl-visual-card p{margin:0 0 17px;color:var(--muted);font-size:.9rem}.intl-visual-card a{color:var(--green-dark);font-size:.78rem;font-weight:900}
.intl-visual-trigger{position:relative;overflow:hidden;width:100%;padding:0;border:0;border-radius:20px;background:#081827;box-shadow:0 15px 30px rgba(4,19,31,.16)}.intl-visual-trigger img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .35s}.intl-visual-trigger:hover img{transform:scale(1.025)}.intl-visual-trigger>span,.intl-book-cover>span{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:10px;background:rgba(4,17,29,.84);color:#fff;font-size:.66rem;font-weight:850;backdrop-filter:blur(9px)}.intl-visual-trigger>span b,.intl-book-cover>span b{color:#77edb1;font-size:.9rem}
.intl-method-section{background:#fff}.intl-method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px}.intl-method-grid article{position:relative;min-height:230px;padding:29px 24px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(180deg,#fff,#f7fafb);overflow:hidden;box-shadow:0 10px 27px rgba(5,21,36,.045)}.intl-method-grid article:after{content:"";position:absolute;width:130px;height:130px;right:-56px;bottom:-60px;border-radius:50%;background:var(--green-soft)}.intl-method-grid article>span{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--navy-900);color:#79edb3;font-size:.68rem;font-weight:950}.intl-method-grid h3{position:relative;z-index:1;margin:21px 0 8px;font-size:1.14rem}.intl-method-grid p{position:relative;z-index:1;margin:0;color:var(--muted);font-size:.85rem}
.intl-journey-section{background:linear-gradient(135deg,#07131f,#0c2940);color:#fff}.intl-journey-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);align-items:center;gap:60px}.intl-journey-grid h2,.intl-founder-grid h2,.intl-book-grid h2{font-size:clamp(2.35rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em;margin:14px 0 17px}.intl-journey-grid p{max-width:680px;color:#b9cad7;font-size:1rem}.intl-journey-grid>img{width:100%;max-height:480px;object-fit:contain;filter:drop-shadow(0 26px 45px rgba(0,0,0,.35))}
.intl-founder-section{background:#f5f8fa}.intl-founder-grid{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:center;gap:70px}.intl-founder-portrait{position:relative;overflow:hidden;min-height:520px;border-radius:30px;background:linear-gradient(145deg,#071522,#0d3c45);box-shadow:var(--shadow)}.intl-founder-portrait:before{content:"";position:absolute;inset:12% 8% 0;border-radius:50% 50% 0 0;border:1px solid rgba(128,242,187,.25)}.intl-founder-portrait img{position:absolute;left:50%;bottom:0;transform:translateX(-50%);height:96%;width:auto;max-width:none;object-fit:contain;filter:drop-shadow(0 18px 30px rgba(0,0,0,.25))}.intl-founder-portrait>span{position:absolute;left:18px;bottom:18px;padding:8px 11px;border-radius:9px;background:rgba(6,18,30,.83);color:#fff;font-size:.67rem;font-weight:900;letter-spacing:.13em}.intl-founder-grid>div:last-child>p,.intl-book-grid>div>p{color:var(--muted);font-size:1rem;line-height:1.75}
.intl-founder-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}.intl-founder-facts span{display:grid;gap:3px;padding:16px;border:1px solid #dce5ea;border-radius:16px;background:#fff;color:#68788a;font-size:.68rem}.intl-founder-facts strong{font-size:1.65rem;line-height:1;color:var(--ink)}
.intl-book-section{background:#fff}.intl-book-grid{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:center;gap:75px}.intl-book-cover{position:relative;width:min(430px,100%);justify-self:center;padding:0;border:0;border-radius:25px;background:transparent;filter:drop-shadow(0 27px 37px rgba(8,22,36,.18));transition:transform .25s}.intl-book-cover:hover{transform:translateY(-5px)}.intl-book-cover img{width:100%;border-radius:25px}
.intl-reserve-section{background:#f3f7f9}.intl-reserve-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:42px;padding:42px 48px;border-radius:28px;background:radial-gradient(circle at 92% 10%,rgba(27,199,122,.24),transparent 28%),linear-gradient(135deg,#071522,#0d3245);color:#fff;box-shadow:var(--shadow)}.intl-reserve-card h2{margin:12px 0 9px;font-size:clamp(2rem,3.5vw,3.4rem);line-height:1.08}.intl-reserve-card p{max-width:760px;color:#bdccd8}.intl-reserve-card ul{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:18px 0 0;list-style:none}.intl-reserve-card li{font-size:.72rem;color:#d8e3eb}.intl-reserve-card li:before{content:"✓";margin-right:7px;color:#70edaf;font-weight:950}
.intl-final-cta{padding:82px 0;background:radial-gradient(circle at 50% 110%,rgba(27,199,122,.28),transparent 36%),#050d16;color:#fff;text-align:center}.intl-final-cta .shell{display:grid;justify-items:center;gap:15px}.intl-final-cta span{color:#76ecb1;font-size:.68rem;font-weight:950;letter-spacing:.16em;text-transform:uppercase}.intl-final-cta h2{max-width:900px;margin:0;font-size:clamp(2.3rem,4.8vw,4.5rem);line-height:1.03;letter-spacing:-.05em}

/* International course cards and detail --------------------------------- */
.intl-course-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.intl-course-card{overflow:hidden;border:1px solid var(--line);border-radius:27px;background:#fff;box-shadow:var(--shadow-soft);transition:transform .22s,box-shadow .22s}.intl-course-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.intl-course-card-visual{position:relative;padding:15px 15px 0}.intl-course-card-visual img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:18px;background:#071522}.intl-course-card-visual>span{position:absolute;right:28px;top:27px;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:rgba(5,17,29,.82);color:#78edb2;font-size:.69rem;font-weight:950;backdrop-filter:blur(8px)}
.intl-course-card-content{padding:27px 29px 31px}.intl-course-card-content>small{color:var(--green-dark);font-size:.65rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.intl-course-card-content h2{margin:8px 0 4px;font-size:clamp(1.6rem,2.8vw,2.35rem);line-height:1.08}.intl-course-subtitle{margin:0 0 13px!important;color:#1e5069!important;font-weight:800}.intl-course-card-content>p{color:var(--muted)}
.intl-course-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0}.intl-course-facts span{display:grid;padding:12px;border-radius:13px;background:#f2f6f8;color:#728292;font-size:.61rem;text-transform:uppercase}.intl-course-facts strong{font-size:1.28rem;line-height:1;color:var(--ink)}
.intl-course-hero{overflow:hidden}.intl-course-hero .course-hero-grid{padding-top:72px;padding-bottom:72px}.intl-course-hero-image{width:100%;max-height:510px;object-fit:contain;filter:drop-shadow(0 30px 40px rgba(0,0,0,.28))}.intl-free-note{display:block;margin-top:12px;color:#a9becc;font-size:.68rem}
.intl-course-language{padding-top:55px;padding-bottom:55px}.intl-language-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:23px;padding:25px 28px;border:1px solid #ead49d;border-radius:22px;background:linear-gradient(100deg,#fff8e7,#fff);box-shadow:0 11px 28px rgba(91,67,18,.06)}.intl-language-callout>span{display:grid;place-items:center;width:54px;height:54px;border-radius:17px;background:#0b2435;color:#7aefb3;font-size:.62rem;font-weight:950;letter-spacing:.1em}.intl-language-callout h2{margin:0 0 4px;font-size:1.35rem}.intl-language-callout p{margin:0;color:#716a5b;font-size:.82rem}.intl-module-description{margin:-5px 0 16px;color:var(--muted)}

/* Pricing / edition comparison ------------------------------------------ */
.intl-edition-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.intl-edition-card{position:relative;overflow:hidden;min-height:320px;padding:34px;border-radius:26px;border:1px solid var(--line);background:#fff;box-shadow:var(--shadow-soft)}.intl-edition-card:after{content:"";position:absolute;width:180px;height:180px;right:-80px;top:-75px;border-radius:50%;background:rgba(27,199,122,.1)}.intl-edition-card>span{position:relative;z-index:1;display:grid;place-items:center;width:55px;height:55px;border-radius:17px;background:#0a1d2e;color:#78edb2;font-size:.72rem;font-weight:950;letter-spacing:.12em}.intl-edition-card h2{position:relative;z-index:1;margin:22px 0 10px;font-size:2rem}.intl-edition-card p{position:relative;z-index:1;color:var(--muted)}.intl-edition-card .button{position:relative;z-index:1;margin-top:13px}.intl-edition-card.german{background:linear-gradient(145deg,#071522,#0d3443);color:#fff;border-color:#174459}.intl-edition-card.german p{color:#bfd0dc}.intl-edition-status{position:relative;z-index:1;display:inline-flex;align-items:center;gap:8px;margin-top:16px;padding:8px 11px;border-radius:999px;background:rgba(27,199,122,.12);color:#8df4c1;font-size:.68rem;font-weight:850}.intl-edition-status i{width:8px;height:8px;border-radius:50%;background:#3ee893;box-shadow:0 0 0 5px rgba(62,232,147,.12)}
.intl-process-section{padding-top:15px}.intl-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:19px}.intl-process-grid article{padding:27px;border:1px solid var(--line);border-radius:21px;background:#f7fafb}.intl-process-grid article>span{color:var(--green-dark);font-size:.68rem;font-weight:950;letter-spacing:.13em}.intl-process-grid h3{margin:9px 0 6px;font-size:1.2rem}.intl-process-grid p{margin:0;color:var(--muted);font-size:.84rem}
.intl-pricing-course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:23px}.intl-pricing-course-grid>article{padding:30px;border:1px solid var(--line);border-radius:23px;background:#fff;box-shadow:var(--shadow-soft)}.intl-pricing-course-grid small{color:var(--green-dark);font-weight:900;letter-spacing:.1em}.intl-pricing-course-grid h3{font-size:1.55rem;margin:9px 0}.intl-pricing-course-grid p{color:var(--muted)}.intl-pricing-course-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:22px}.intl-pricing-course-actions>a:first-child{color:var(--green-dark);font-size:.76rem;font-weight:900}
.intl-faq-section{background:#f3f7f9}.intl-faq-list{display:grid;gap:10px}.intl-faq-list details{border:1px solid #dce5eb;border-radius:17px;background:#fff}.intl-faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:19px 21px;cursor:pointer;font-weight:850;list-style:none}.intl-faq-list summary::-webkit-details-marker{display:none}.intl-faq-list summary span{color:var(--green-dark);font-size:1.2rem;transition:transform .2s}.intl-faq-list details[open] summary span{transform:rotate(45deg)}.intl-faq-list p{margin:0;padding:0 21px 20px;color:var(--muted)}

/* Pre-reservation -------------------------------------------------------- */
.pre-reservation-section{background:linear-gradient(180deg,#f3f7f9,#fff)}.pre-reservation-layout{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:28px}.pre-reservation-explainer{position:sticky;top:98px;padding:31px;border-radius:25px;background:radial-gradient(circle at 100% 0,rgba(27,199,122,.22),transparent 28%),linear-gradient(145deg,#071522,#0e3546);color:#fff;box-shadow:var(--shadow)}.pre-reservation-shield{width:58px;height:58px;display:grid;place-items:center;border-radius:18px;background:linear-gradient(135deg,#79efb5,#19ba70);color:#042317;font-size:1.45rem;font-weight:950;box-shadow:0 13px 30px rgba(27,199,122,.24)}.pre-reservation-explainer h2{margin:20px 0 9px;font-size:1.85rem;line-height:1.12}.pre-reservation-explainer>p{color:#bfd0dc;font-size:.9rem}.pre-reservation-steps{display:grid;gap:9px;margin:24px 0}.pre-reservation-steps span{display:grid;grid-template-columns:34px 1fr;align-items:center;gap:10px;padding:11px;border:1px solid rgba(255,255,255,.09);border-radius:13px;background:rgba(255,255,255,.045);font-size:.74rem;color:#d5e1e9}.pre-reservation-steps b{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:rgba(27,199,122,.13);color:#78efb2;font-size:.61rem}.pre-reservation-zero{display:flex;align-items:end;gap:9px;padding-top:19px;border-top:1px solid rgba(255,255,255,.1)}.pre-reservation-zero strong{font-size:2.25rem;line-height:1;color:#7eefb6}.pre-reservation-zero span{padding-bottom:3px;color:#aebfcb;font-size:.7rem}
.pre-reservation-form-card{padding:31px;border:1px solid #dce6ec;border-radius:25px;background:#fff;box-shadow:var(--shadow-soft)}.pre-reservation-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.pre-reservation-form label{display:grid;gap:7px}.pre-reservation-form label>span{font-size:.72rem;font-weight:850;color:#334c63}.pre-reservation-form .full{grid-column:1/-1}.pre-reservation-form input,.pre-reservation-form select,.pre-reservation-form textarea{width:100%;min-height:48px;padding:11px 13px;border:1px solid #cbd8e1;border-radius:11px;background:#fff;color:var(--ink)}.pre-reservation-form textarea{min-height:120px;resize:vertical}.pre-reservation-form input:focus,.pre-reservation-form select:focus,.pre-reservation-form textarea:focus{outline:0;border-color:#27b879;box-shadow:0 0 0 4px rgba(27,199,122,.11)}.pre-reservation-form .check-row{display:flex;align-items:flex-start;gap:9px}.pre-reservation-form .check-row input{width:18px;min-height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--green)}.pre-reservation-form .check-row span{font-size:.72rem;font-weight:600;color:#607184}.pre-reservation-form .check-row a{color:var(--green-dark);font-weight:850}.pre-reservation-form-note{text-align:center;color:#758596;font-size:.67rem}.pre-reservation-success{min-height:480px;display:grid;place-content:center;justify-items:center;text-align:center;gap:12px;padding:34px}.pre-reservation-success>span{width:70px;height:70px;display:grid;place-items:center;border-radius:50%;background:var(--green-soft);color:var(--green-dark);font-size:2rem;font-weight:950}.pre-reservation-success h2{margin:5px 0 0;font-size:2rem}.pre-reservation-success p{max-width:590px;color:var(--muted)}
.intl-no-payment-note{display:grid;gap:2px;margin:18px 0 0;padding:13px 15px;border:1px solid #d9e7df;border-radius:13px;background:#f1faf5;color:#35614c}.intl-no-payment-note strong{font-size:.76rem}.intl-no-payment-note span{font-size:.68rem}

/* Modal reliability and mobile behaviour -------------------------------- */
body.academy-visual-lightbox-open,body.book-lightbox-open{overflow:hidden;overscroll-behavior:none}
.academy-visual-lightbox,.book-lightbox{height:100vh;height:100dvh;padding:max(14px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));overflow:auto;overscroll-behavior:contain}
.academy-visual-lightbox-panel,.book-lightbox-panel{margin:auto;max-height:none}
.academy-visual-lightbox-stage{touch-action:pan-y}.academy-visual-lightbox-switcher{display:flex;gap:10px}.academy-visual-lightbox-nav{position:static!important;transform:none!important;inset:auto!important;flex:1;min-height:48px}.academy-visual-lightbox-close,.book-lightbox-close{top:max(12px,env(safe-area-inset-top))!important;right:max(12px,env(safe-area-inset-right))!important}

/* Admin multilingual editor --------------------------------------------- */
.admin-page-heading-split{align-items:center}.admin-page-heading-split>.button{color:var(--ink);border-color:var(--line);background:#fff}.admin-language-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:15px}.admin-language-tabs a{display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 6px 18px rgba(6,22,38,.035)}.admin-language-tabs a>span{display:grid;place-items:center;width:39px;height:34px;border-radius:10px;background:#edf3f6;color:#4d6478;font-size:.65rem;font-weight:950;letter-spacing:.1em}.admin-language-tabs a strong{font-size:.83rem}.admin-language-tabs a.active{border-color:#8fd4b3;background:#effaf4;box-shadow:0 10px 25px rgba(27,199,122,.09)}.admin-language-tabs a.active>span{background:#0a2736;color:#7eefb6}
.admin-translation-sections{display:flex;gap:8px;overflow:auto;margin-bottom:15px;padding-bottom:2px}.admin-translation-sections a{flex:0 0 auto;padding:9px 13px;border:1px solid #dce5eb;border-radius:999px;background:#fff;color:#5a6d7e;font-size:.7rem;font-weight:850}.admin-translation-sections a.active{background:var(--navy-900);border-color:var(--navy-900);color:#fff}.translation-editor-help{margin-bottom:18px;border-left-color:var(--green)}
.translation-editor-form{display:grid;gap:17px}.translation-group{padding:0;overflow:hidden}.translation-group>summary{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 22px;cursor:pointer;list-style:none;background:linear-gradient(180deg,#fff,#f8fafb)}.translation-group>summary::-webkit-details-marker{display:none}.translation-group>summary>span{display:grid}.translation-group>summary small{color:var(--green-dark);font-size:.59rem;font-weight:950;letter-spacing:.13em}.translation-group>summary strong{font-size:1.08rem}.translation-group>summary em{font-style:normal;color:#7b8b99;font-size:.68rem}.translation-group[open]>summary{border-bottom:1px solid var(--line)}
.translation-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;padding:21px}.translation-field{min-width:0;display:grid;align-content:start;gap:7px}.translation-field-wide{grid-column:1/-1}.translation-field-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.translation-field-label strong{font-size:.73rem;color:#294158}.translation-field-label small{font-size:.57rem;color:#8594a1;text-align:right}.translation-field input,.translation-field textarea{width:100%;padding:11px 12px;border:1px solid #cbd8e1;border-radius:10px;background:#fff;color:var(--ink);font-size:.78rem;line-height:1.55}.translation-field textarea{resize:vertical}.translation-field input:focus,.translation-field textarea:focus{outline:0;border-color:#25b776;box-shadow:0 0 0 4px rgba(27,199,122,.1)}.translation-field input:disabled,.translation-field textarea:disabled{background:#eef2f4;color:#81909d}.translation-default{font-size:.62rem}.translation-default summary{color:var(--green-dark);cursor:pointer;font-weight:800}.translation-default p{margin:5px 0 0;padding:9px;border-radius:9px;background:#f4f7f9;color:#6c7c8b}
.translation-course-head{padding:23px}.translation-course-head .translation-fields{padding:0}.translation-slug{display:grid;justify-items:end;gap:2px}.translation-slug small{font-size:.58rem;color:#7b8b99}.translation-slug code{padding:6px 8px;border-radius:7px;background:#eef4f7;color:#31536b;font-size:.67rem}.translation-module-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:20px}.translation-module-card{display:grid;gap:13px;padding:17px;border:1px solid #dfe7ec;border-radius:15px;background:#fafcfd}.translation-module-card header{display:flex;align-items:center;gap:10px}.translation-module-card header>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#0a2032;color:#78eeb3;font-size:.62rem;font-weight:950}.translation-module-card header strong{font-size:.81rem}
.translation-lesson-list{display:grid;padding:0}.translation-lesson-row{display:grid;grid-template-columns:62px minmax(0,1fr);gap:14px;padding:17px 20px;border-bottom:1px solid var(--line)}.translation-lesson-row:last-child{border-bottom:0}.translation-day{display:grid;place-items:center;align-content:center;min-height:68px;border-radius:13px;background:#0a2032;color:#fff}.translation-day small{color:#78eeb3;font-size:.52rem;letter-spacing:.1em}.translation-day strong{font-size:1.25rem}.translation-lesson-fields{display:grid;grid-template-columns:minmax(210px,.68fr) minmax(0,1.32fr);gap:12px}
.translation-save-bar{position:sticky;bottom:12px;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 18px;border:1px solid rgba(255,255,255,.12);border-radius:17px;background:rgba(7,20,33,.96);box-shadow:0 20px 45px rgba(4,16,29,.25);backdrop-filter:blur(12px);color:#fff}.translation-save-bar>div{display:grid}.translation-save-bar strong{font-size:.83rem}.translation-save-bar span{color:#9db0bf;font-size:.64rem}

/* Admin pre-reservation board ------------------------------------------- */
.pre-reservation-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.pre-reservation-filters{display:grid;grid-template-columns:1.6fr repeat(4,minmax(125px,.7fr));gap:11px;align-items:end;margin-bottom:20px}.pre-reservation-filters label{display:grid;gap:5px}.pre-reservation-filters label>span{font-size:.61rem;color:#697b8b;font-weight:850;text-transform:uppercase;letter-spacing:.07em}.pre-reservation-filters input,.pre-reservation-filters select{width:100%;min-height:42px;padding:8px 10px;border:1px solid #ccd9e1;border-radius:10px;background:#fff}.admin-filter-actions{display:flex;gap:7px;grid-column:1/-1}.admin-filter-actions .button-ghost{color:var(--ink);border-color:var(--line);background:#fff}
.pre-reservation-admin-list{display:grid;gap:17px}.pre-reservation-card{display:grid;gap:18px}.pre-reservation-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px}.pre-reservation-person{display:flex;align-items:center;gap:12px}.pre-reservation-person h2{margin:0;font-size:1.25rem}.pre-reservation-person p{margin:1px 0 0;color:var(--muted);font-size:.72rem}.language-pill{display:grid;place-items:center;width:45px;height:42px;border-radius:12px;background:#0a2133;color:#7aefb3;font-size:.65rem;font-weight:950;letter-spacing:.11em}.language-pill-es{background:#47291c;color:#ffd6a7}.pre-reservation-statuses{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px}.status-chip,.interest-chip{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:.59rem;font-weight:900}.interest-chip{background:#eef3f6;color:#536c80}.interest-high{background:#e8f8ef;color:#087047}.interest-low{background:#f2f3f4;color:#7e898f}
.pre-reservation-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.pre-reservation-detail-grid>div{min-width:0;display:grid;gap:2px;padding:11px;border-radius:11px;background:#f3f7f9}.pre-reservation-detail-grid small{font-size:.55rem;color:#7d8d9a;text-transform:uppercase;letter-spacing:.06em}.pre-reservation-detail-grid strong{min-width:0;overflow-wrap:anywhere;font-size:.7rem}.pre-reservation-detail-grid a{color:var(--green-dark)}.pre-reservation-message{padding:14px 15px;border-left:3px solid var(--green);background:#f2faf6}.pre-reservation-message small{color:#47725e;font-size:.59rem;font-weight:900;text-transform:uppercase}.pre-reservation-message p{margin:5px 0 0;color:#42586b;font-size:.76rem}.pre-reservation-technical{border:1px solid #e0e7ec;border-radius:11px}.pre-reservation-technical summary{padding:10px 12px;cursor:pointer;color:#607487;font-size:.67rem;font-weight:800}.pre-reservation-technical dl{display:grid;gap:7px;margin:0;padding:0 12px 12px}.pre-reservation-technical dl>div{display:grid;grid-template-columns:160px 1fr;gap:9px;font-size:.65rem}.pre-reservation-technical dt{color:#7e8d99}.pre-reservation-technical dd{margin:0;overflow-wrap:anywhere;color:#43596c}
.pre-reservation-edit{display:grid;grid-template-columns:230px minmax(0,1fr);gap:12px;padding-top:15px;border-top:1px solid var(--line)}.pre-reservation-edit label{display:grid;gap:6px}.pre-reservation-edit label>span{font-size:.62rem;color:#566c7e;font-weight:850}.pre-reservation-edit select,.pre-reservation-edit textarea{width:100%;padding:9px 10px;border:1px solid #cbd8e1;border-radius:9px}.pre-reservation-edit .full{grid-column:1/-1}.pre-reservation-actions{display:flex;gap:8px}.pre-reservation-actions .button-ghost{color:var(--ink);border-color:var(--line);background:#fff}

/* International auth refinements ---------------------------------------- */
.locale-en .auth-form-card,.locale-es .auth-form-card{max-width:610px}.locale-en .register-visual-content>p,.locale-es .register-visual-content>p{max-width:720px}.locale-en .register-steps small,.locale-es .register-steps small{line-height:1.45}.locale-en .auth-bottom,.locale-es .auth-bottom{line-height:1.45}

/* Responsive v3.0.0 ------------------------------------------------------ */
@media(max-width:1180px){
  .primary-nav{gap:12px;font-size:.84rem}.language-switcher-button small{display:none}.language-switcher-button{grid-template-columns:auto auto auto}
  .intl-hero-grid{grid-template-columns:minmax(0,1fr) 410px;gap:35px}.intl-method-grid{grid-template-columns:repeat(2,1fr)}
  .intl-visual-card{grid-template-columns:1fr}.intl-visual-card>div{padding:6px 8px 13px}.pre-reservation-stats{grid-template-columns:repeat(3,1fr)}
  .pre-reservation-filters{grid-template-columns:repeat(3,1fr)}.pre-reservation-filters label:first-child{grid-column:1/-1}.pre-reservation-detail-grid{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:900px){
  .primary-nav{max-height:calc(100dvh - 86px);overflow:auto;gap:7px}.primary-nav>a,.primary-nav .nav-login,.primary-nav .session-account-link{padding:10px 11px;border-radius:9px}.primary-nav>a:hover,.primary-nav>a.active{background:rgba(255,255,255,.06)}
  .language-switcher{width:100%;order:20}.language-switcher-button{width:100%;grid-template-columns:auto auto 1fr auto;text-align:left}.language-switcher-button small{display:block;max-width:none}.language-switcher-menu{position:static;width:100%;max-height:0;overflow:hidden;margin-top:0;padding:0;border:0;opacity:1;visibility:visible;pointer-events:none;transform:none;background:transparent;box-shadow:none;transition:max-height .22s,padding .22s,margin .22s}.language-switcher.is-open .language-switcher-menu{max-height:190px;margin-top:6px;padding:5px;pointer-events:auto;background:rgba(255,255,255,.035)}
  .intl-hero-grid,.intl-journey-grid,.intl-founder-grid,.intl-book-grid,.pre-reservation-layout{grid-template-columns:1fr}.intl-hero-grid{padding:70px 0 45px}.intl-hero-copy{text-align:center}.intl-hero-copy .eyebrow,.intl-hero-copy .hero-actions,.intl-hero-copy .intl-trust-row{justify-content:center}.intl-hero-copy>p{margin-inline:auto}.intl-hero-visual{min-height:440px}.intl-journey-grid,.intl-founder-grid,.intl-book-grid{gap:40px}.intl-journey-grid>img{max-height:390px}.intl-founder-portrait{width:min(560px,100%);margin:auto}.intl-book-grid>div{text-align:center}.intl-book-grid .eyebrow,.intl-book-grid .hero-actions{justify-content:center}.intl-book-grid .check-list{text-align:left;max-width:600px;margin-inline:auto}.intl-course-grid,.intl-edition-grid,.intl-pricing-course-grid{grid-template-columns:1fr}.intl-language-callout{grid-template-columns:auto 1fr}.intl-language-callout .button{grid-column:1/-1;width:100%}.pre-reservation-explainer{position:static}.pre-reservation-layout{gap:20px}.pre-reservation-explainer{display:grid;grid-template-columns:auto 1fr;column-gap:16px}.pre-reservation-explainer h2{align-self:end;margin:0}.pre-reservation-explainer>p,.pre-reservation-steps,.pre-reservation-zero{grid-column:1/-1}.translation-module-list{grid-template-columns:1fr}.pre-reservation-detail-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:680px){
  .intl-page-hero{padding:65px 0 60px}.intl-page-hero h1{font-size:clamp(2.45rem,12vw,3.8rem)}.intl-page-hero p{font-size:.94rem}
  .intl-language-banner-inner{grid-template-columns:50px 1fr;gap:12px}.intl-language-icon{width:50px;height:50px;border-radius:15px}.intl-language-banner-inner .button{grid-column:1/-1;width:100%}
  .intl-hero-grid{min-height:auto;padding:58px 0 30px}.intl-hero-copy h1{font-size:clamp(2.65rem,13vw,4.25rem)}.intl-hero-copy>p{font-size:.95rem}.intl-hero-copy .hero-actions{display:grid}.intl-trust-row{display:grid;grid-template-columns:1fr}.intl-hero-visual{min-height:350px}.intl-hero-orbit{width:330px;max-width:92vw}.intl-floating-card{min-width:145px;padding:10px 11px}.intl-floating-card-system{left:0}.intl-floating-card-ai{right:0}
  .intl-visual-grid,.intl-method-grid,.intl-process-grid{grid-template-columns:1fr}.intl-visual-card{padding:14px;border-radius:22px}.intl-visual-card h3{font-size:1.45rem}.intl-method-grid article{min-height:auto}.intl-journey-grid h2,.intl-founder-grid h2,.intl-book-grid h2{font-size:2.45rem}.intl-founder-portrait{min-height:410px}.intl-founder-facts{grid-template-columns:1fr}.intl-book-grid{gap:30px}.intl-reserve-card{grid-template-columns:1fr;padding:29px 23px}.intl-reserve-card .button{width:100%}.intl-reserve-card ul{display:grid}.intl-final-cta{padding:62px 0}.intl-final-cta h2{font-size:2.55rem}
  .intl-course-card-content{padding:23px 20px}.intl-course-facts{grid-template-columns:1fr 1fr}.intl-course-facts span:last-child{grid-column:1/-1}.intl-course-card .hero-actions{display:grid}.intl-course-language{padding:35px 0}.intl-language-callout{grid-template-columns:1fr;padding:20px}.intl-language-callout>span{width:48px;height:48px}.intl-pricing-course-actions{align-items:stretch;flex-direction:column}.intl-pricing-course-actions .button{width:100%}
  .pre-reservation-form-card{padding:21px 16px}.pre-reservation-form{grid-template-columns:1fr}.pre-reservation-form .full{grid-column:auto}.pre-reservation-explainer{padding:23px}.pre-reservation-success{min-height:390px;padding:20px}
  .academy-visual-lightbox,.book-lightbox{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));align-items:flex-start!important}.academy-visual-lightbox-panel,.book-lightbox-panel{width:100%;margin-top:42px!important;margin-bottom:8px!important;grid-template-columns:1fr!important;border-radius:18px!important;overflow:visible!important}.academy-visual-lightbox-media,.book-lightbox-media{min-height:0!important;padding:12px!important}.academy-visual-lightbox-stage{min-height:0!important;max-height:none!important}.academy-visual-lightbox-stage img{max-height:48dvh!important;width:100%!important;object-fit:contain!important}.academy-visual-lightbox-content,.book-lightbox-content{padding:20px 16px 18px!important}.academy-visual-lightbox-content h2,#academy-visual-lightbox-title,.book-lightbox-content h2{font-size:1.65rem!important}.academy-visual-lightbox-actions,.book-lightbox-actions{display:grid!important}.academy-visual-lightbox-actions .button,.book-lightbox-actions .button{width:100%}.academy-visual-lightbox-switcher{display:grid;grid-template-columns:1fr 1fr;width:100%}.academy-visual-lightbox-nav{width:100%!important;height:48px!important;border-radius:12px!important}.academy-visual-lightbox-help,.book-lightbox-help{line-height:1.45}.academy-visual-lightbox-close,.book-lightbox-close{width:42px!important;height:42px!important;z-index:5!important}
  .admin-language-tabs{grid-template-columns:1fr}.admin-translation-sections{margin-left:-2px;margin-right:-2px}.translation-fields{grid-template-columns:1fr;padding:15px}.translation-field-wide{grid-column:auto}.translation-field-label{align-items:flex-start;flex-direction:column;gap:1px}.translation-field-label small{text-align:left}.translation-course-head{padding:17px}.translation-course-head .admin-panel-head{display:grid;gap:10px}.translation-slug{justify-items:start}.translation-module-list{padding:14px}.translation-lesson-row{grid-template-columns:48px 1fr;padding:14px}.translation-lesson-fields{grid-template-columns:1fr}.translation-save-bar{bottom:8px;align-items:stretch;flex-direction:column}.translation-save-bar .button{width:100%}
  .pre-reservation-stats{grid-template-columns:1fr 1fr}.pre-reservation-filters{grid-template-columns:1fr}.pre-reservation-filters label:first-child{grid-column:auto}.admin-filter-actions{grid-column:auto;display:grid}.pre-reservation-card{padding:16px}.pre-reservation-card-head{flex-direction:column}.pre-reservation-statuses{justify-content:flex-start}.pre-reservation-detail-grid{grid-template-columns:1fr}.pre-reservation-edit{grid-template-columns:1fr}.pre-reservation-edit .full{grid-column:auto}.pre-reservation-actions{display:grid}.pre-reservation-technical dl>div{grid-template-columns:1fr;gap:1px}
}
@media(max-width:420px){
  .intl-course-facts{grid-template-columns:1fr}.intl-course-facts span:last-child{grid-column:auto}.intl-founder-portrait{min-height:360px}.pre-reservation-stats{grid-template-columns:1fr}.pre-reservation-person{align-items:flex-start}.language-pill{width:40px;height:38px}.translation-group>summary{padding:16px}.translation-group>summary em{display:none}
}
@media(prefers-reduced-motion:reduce){.language-switcher-menu,.intl-visual-trigger img,.intl-course-card,.intl-book-cover{transition:none}}

/* v3.0.9 spanish premium visuals */
.locale-es .intl-visual-trigger img{aspect-ratio:4/3;object-fit:cover}
.locale-es .intl-course-card-visual{position:relative;padding:18px 18px 0}
.locale-es .intl-course-card-trigger,
.locale-es .intl-course-hero-trigger,
.locale-es .intl-journey-visual-trigger{position:relative;display:block;width:100%;padding:0;border:0;overflow:hidden;border-radius:24px;background:radial-gradient(circle at 18% 18%,rgba(28,221,114,.10),transparent 34%),linear-gradient(155deg,#061523 0%,#0d2b40 100%);box-shadow:0 22px 46px rgba(4,19,31,.20);cursor:pointer}
.locale-es .intl-course-card-trigger img,
.locale-es .intl-course-hero-trigger img,
.locale-es .intl-journey-visual-trigger img{display:block;width:100%;height:auto;transition:transform .35s ease,filter .35s ease}
.locale-es .intl-course-card-trigger img{aspect-ratio:4/3;object-fit:cover;border-radius:24px}
.locale-es .intl-course-hero-trigger{max-width:min(640px,100%);margin-inline:auto}
.locale-es .intl-course-hero-trigger img{aspect-ratio:4/3;object-fit:contain;padding:10px 12px 12px;filter:drop-shadow(0 28px 38px rgba(0,0,0,.22))}
.locale-es .intl-journey-visual-wrap{width:100%;display:flex;justify-content:center}
.locale-es .intl-journey-visual-trigger{max-width:min(620px,100%)}
.locale-es .intl-journey-visual-trigger img{aspect-ratio:1/1;object-fit:contain;padding:10px}
.locale-es .intl-course-card-trigger:hover img,
.locale-es .intl-course-hero-trigger:hover img,
.locale-es .intl-journey-visual-trigger:hover img,
.locale-es .intl-visual-trigger:hover img{transform:scale(1.02)}
.locale-es .intl-course-card-trigger:focus-visible,
.locale-es .intl-course-hero-trigger:focus-visible,
.locale-es .intl-journey-visual-trigger:focus-visible{outline:3px solid rgba(79,237,168,.58);outline-offset:4px}
.locale-es .intl-course-card-visual>span{z-index:3}
.locale-es .intl-image-zoom-hint{position:absolute;left:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:10px;background:rgba(4,17,29,.84);color:#fff;font-size:.68rem;font-weight:900;backdrop-filter:blur(9px);box-shadow:0 10px 18px rgba(0,0,0,.18)}
.locale-es .intl-image-zoom-hint b{color:#77edb1;font-size:.92rem}
.locale-es .intl-course-hero .course-hero-art{display:flex;justify-content:center;align-items:center}
.locale-es .intl-course-hero-image{max-height:none}
.locale-es .intl-visual-card{align-items:stretch}
.locale-es .intl-visual-card>div{display:flex;flex-direction:column;justify-content:center}
@media(max-width:980px){
  .locale-es .intl-course-card-visual{padding:16px 16px 0}
  .locale-es .intl-course-hero-trigger{max-width:min(580px,100%)}
}
@media(max-width:820px){
  .locale-es .intl-journey-visual-trigger{max-width:100%}
}
@media(max-width:640px){
  .locale-es .intl-course-card-visual{padding:14px 14px 0}
  .locale-es .intl-image-zoom-hint{left:12px;bottom:12px;padding:8px 11px;font-size:.63rem}
  .locale-es .intl-course-hero-trigger img{padding:8px}
}
