:root{--acl-bg:#07080c;--acl-card:#111522;--acl-accent:#d4af37;--acl-cta:#e33434;--acl-text:#f8fafc;--acl-muted:#aeb6c2;--acl-line:rgba(255,255,255,.12)}
.acl-wrap{background:radial-gradient(circle at top left,rgba(212,175,55,.13),transparent 32%),radial-gradient(circle at top right,rgba(227,52,52,.12),transparent 34%),var(--acl-bg);color:var(--acl-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6;overflow:hidden;position:relative}
.acl-wrap *{box-sizing:border-box}.acl-wrap a{text-decoration:none}.acl-container{width:min(1180px,calc(100% - 36px));margin-inline:auto}.acl-hero{position:relative;padding:78px 0 56px;border-bottom:1px solid var(--acl-line)}.acl-noise{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(#000,transparent 88%);pointer-events:none}.acl-hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:42px;align-items:center;position:relative}.acl-brandline{color:var(--acl-accent);letter-spacing:.18em;text-transform:uppercase;font-size:12px;font-weight:800;margin-bottom:16px}.acl-badges{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.acl-badges span,.acl-price-badge{border:1px solid rgba(212,175,55,.38);background:rgba(212,175,55,.11);color:#ffe9a5;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700}.acl-hero h1{font-size:clamp(38px,5vw,72px);line-height:.98;margin:0 0 18px;letter-spacing:-.055em;max-width:760px}.acl-subtitle{font-size:clamp(18px,2.2vw,25px);color:#fff;margin:0 0 10px;font-weight:700}.acl-desc{color:var(--acl-muted);max-width:700px;font-size:17px;margin:0 0 24px}.acl-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}.acl-meta-grid div{background:rgba(255,255,255,.055);border:1px solid var(--acl-line);border-radius:18px;padding:15px}.acl-meta-grid strong{display:block;font-size:15px;color:#fff}.acl-meta-grid small{display:block;color:var(--acl-muted);font-size:12px;margin-top:3px}.acl-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.acl-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:14px;padding:13px 20px;font-weight:800;transition:.22s ease;border:1px solid transparent}.acl-btn-primary{background:linear-gradient(135deg,var(--acl-cta),#ff5c5c);color:#fff;box-shadow:0 16px 40px rgba(227,52,52,.28)}.acl-btn-primary:hover{transform:translateY(-2px);filter:brightness(1.05);color:#fff}.acl-btn-ghost{border-color:var(--acl-line);color:#fff;background:rgba(255,255,255,.05)}.acl-btn-ghost:hover{background:rgba(255,255,255,.1);color:#fff}.acl-full{width:100%}.acl-visual-card{position:relative;background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03));border:1px solid var(--acl-line);border-radius:30px;padding:14px;box-shadow:0 26px 90px rgba(0,0,0,.38);transform:rotate(1deg)}.acl-visual-card img{display:block;width:100%;border-radius:22px;aspect-ratio:16/10;object-fit:cover}.acl-cover-placeholder{aspect-ratio:16/10;border-radius:22px;background:linear-gradient(135deg,rgba(212,175,55,.28),rgba(227,52,52,.25),rgba(255,255,255,.06));display:grid;place-items:center;text-align:center;padding:35px;font-size:32px;font-weight:900;line-height:1.05}.acl-floating-offer{position:absolute;left:26px;right:26px;bottom:-20px;background:rgba(7,8,12,.9);backdrop-filter:blur(18px);border:1px solid rgba(212,175,55,.35);color:#ffe9a5;border-radius:18px;padding:13px 16px;text-align:center;font-weight:800;box-shadow:0 20px 55px rgba(0,0,0,.42)}.acl-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;padding:54px 0 90px}.acl-section{padding:34px 0;border-bottom:1px solid var(--acl-line)}.acl-section:first-child{padding-top:0}.acl-section-kicker{color:var(--acl-accent);font-size:12px;font-weight:900;letter-spacing:.16em;text-transform:uppercase;margin-bottom:8px}.acl-section h2{font-size:clamp(28px,3vw,42px);line-height:1.08;margin:0 0 18px;letter-spacing:-.035em}.acl-rich-text,.acl-section p{color:#cbd3df;font-size:16px}.acl-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.acl-info-card,.acl-pair-card,.acl-step,.acl-instructor-card,.acl-acc-item,.acl-price-card{background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));border:1px solid var(--acl-line);border-radius:22px;box-shadow:0 18px 58px rgba(0,0,0,.18)}.acl-info-card{display:flex;gap:12px;align-items:flex-start;padding:18px}.acl-info-card p{margin:0;color:#f4f7fb;font-weight:650}.acl-icon{width:28px;height:28px;border-radius:50%;display:inline-grid;place-items:center;flex:0 0 28px;background:rgba(212,175,55,.14);color:#ffe9a5;border:1px solid rgba(212,175,55,.3);font-weight:900}.acl-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.acl-checklist.small{grid-template-columns:1fr}.acl-checklist li{position:relative;padding:13px 14px 13px 40px;border:1px solid var(--acl-line);background:rgba(255,255,255,.045);border-radius:16px;color:#f4f7fb}.acl-checklist li:before{content:"✓";position:absolute;left:14px;top:13px;color:var(--acl-accent);font-weight:900}.acl-curriculum-stats{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.acl-curriculum-stats span{border:1px solid var(--acl-line);border-radius:999px;padding:8px 12px;color:#dbe3ee;background:rgba(255,255,255,.04);font-size:13px}.acl-accordion{display:grid;gap:12px}.acl-acc-head{width:100%;border:0;background:transparent;color:#fff;padding:0;display:flex;align-items:center;justify-content:space-between;gap:16px;text-align:left;cursor:pointer;font:inherit}.acl-acc-item{padding:18px}.acl-acc-head span{font-weight:900;font-size:17px}.acl-acc-head em{font-style:normal;color:var(--acl-accent);font-size:13px;white-space:nowrap}.acl-acc-body{display:none;padding-top:16px}.acl-acc-item.is-open .acl-acc-body{display:block}.acl-lesson{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid var(--acl-line)}.acl-lesson:first-child{border-top:0}.acl-lesson strong{font-size:14px;color:#edf2f7}.acl-lesson em{font-style:normal;color:var(--acl-muted);font-size:13px}.acl-play{width:23px;height:23px;border-radius:50%;background:rgba(255,255,255,.08);display:grid;place-items:center;color:var(--acl-accent);font-size:10px}.acl-pair-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.acl-pair-card{padding:21px}.acl-pair-card h3{font-size:18px;margin:0 0 8px}.acl-pair-card p{margin:0;color:#b7c0ce}.acl-instructor-card{padding:24px;display:grid;grid-template-columns:148px 1fr;gap:22px;align-items:start}.acl-instructor-card img{width:148px;height:148px;object-fit:cover;border-radius:24px;border:1px solid var(--acl-line)}.acl-instructor-card h2{margin-bottom:4px}.acl-muted{color:var(--acl-muted)!important}.acl-offer-section{background:linear-gradient(135deg,rgba(227,52,52,.14),rgba(212,175,55,.1));border:1px solid rgba(255,255,255,.12);border-radius:28px;padding:32px;margin:34px 0}.acl-offer-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.acl-offer-line span{border-radius:16px;border:1px solid var(--acl-line);background:rgba(0,0,0,.18);padding:15px;font-weight:900}.acl-steps{display:grid;gap:12px}.acl-step{display:flex;gap:14px;align-items:flex-start;padding:18px}.acl-step span{width:34px;height:34px;border-radius:12px;background:var(--acl-accent);color:#0b0b0b;font-weight:900;display:grid;place-items:center;flex:0 0 34px}.acl-step p{margin:4px 0 0;color:#f4f7fb}.acl-final-cta{text-align:center;border-bottom:0;padding:44px 24px;background:radial-gradient(circle at center,rgba(212,175,55,.14),transparent 64%);border:1px solid var(--acl-line);border-radius:30px}.acl-center-actions{justify-content:center}.acl-sidebar{position:relative}.acl-price-card{position:sticky;top:28px;padding:24px}.acl-price-card h3{font-size:28px;margin:14px 0 18px}.acl-price-row{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 0;border-top:1px solid var(--acl-line)}.acl-price-row strong{font-size:20px;color:#fff}.acl-price-row.is-highlight strong{color:#ffe9a5}.acl-note{font-size:13px;margin-bottom:0}.acl-mobile-sticky{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:9999;background:rgba(12,15,23,.92);border:1px solid var(--acl-line);backdrop-filter:blur(18px);box-shadow:0 16px 50px rgba(0,0,0,.34);border-radius:18px;padding:10px;align-items:center;justify-content:space-between;gap:10px}.acl-mobile-sticky span{font-weight:900;color:#fff;font-size:13px}.acl-mobile-sticky a{background:var(--acl-cta);color:#fff;border-radius:12px;padding:10px 14px;font-weight:900}
@media (max-width:980px){.acl-hero-grid,.acl-main-grid{grid-template-columns:1fr}.acl-hero{padding:54px 0 42px}.acl-visual-card{transform:none}.acl-sidebar{display:none}.acl-mobile-sticky{display:flex}.acl-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.acl-card-grid,.acl-pair-grid,.acl-offer-line{grid-template-columns:1fr}.acl-instructor-card{grid-template-columns:1fr}.acl-instructor-card img{width:118px;height:118px}.acl-container{width:min(100% - 28px,1180px)}}
@media (max-width:560px){.acl-hero h1{font-size:40px}.acl-meta-grid,.acl-checklist{grid-template-columns:1fr}.acl-hero{padding-top:40px}.acl-section{padding:28px 0}.acl-actions .acl-btn{width:100%}.acl-lesson{grid-template-columns:24px 1fr}.acl-lesson em{grid-column:2}.acl-wrap{padding-bottom:76px}}

/* v1.1 improvements: readable dark headings, yellow 5-star rating, mobile cover-first layout */
.acl-wrap,
.acl-wrap h1,
.acl-wrap h2,
.acl-wrap h3,
.acl-wrap h4,
.acl-wrap h5,
.acl-wrap h6,
.acl-wrap strong,
.acl-wrap .acl-hero h1,
.acl-wrap .acl-section h2,
.acl-wrap .acl-pair-card h3,
.acl-wrap .acl-instructor-card h2,
.acl-wrap .acl-price-card h3{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.acl-wrap p,
.acl-wrap li,
.acl-wrap .acl-desc,
.acl-wrap .acl-rich-text,
.acl-wrap .acl-section p{color:#cbd3df!important}
.acl-wrap .acl-brandline,
.acl-wrap .acl-section-kicker{color:var(--acl-accent)!important;-webkit-text-fill-color:var(--acl-accent)!important}
.acl-rating-line{display:flex!important;align-items:center;gap:8px;flex-wrap:wrap}
.acl-stars{display:inline-flex;gap:2px;line-height:1;color:#ffc83d!important;-webkit-text-fill-color:#ffc83d!important;text-shadow:0 0 16px rgba(255,200,61,.28);font-size:15px;letter-spacing:.5px}
.acl-stars span{color:#ffc83d!important;-webkit-text-fill-color:#ffc83d!important}
.acl-rating-card small{margin-top:6px}

@media (max-width:980px){
  .acl-hero-grid{display:flex!important;flex-direction:column!important;gap:28px!important}
  .acl-visual-card{order:-1!important;transform:none!important;width:min(100%,760px)!important;max-width:760px!important;margin:0 auto 8px!important;padding:10px!important;border-radius:26px!important}
  .acl-hero-copy{order:1!important;width:100%!important}
  .acl-visual-card img,.acl-cover-placeholder{aspect-ratio:16/9!important;border-radius:19px!important}
  .acl-floating-offer{bottom:-16px!important;left:18px!important;right:18px!important}
}
@media (max-width:560px){
  .acl-container{width:calc(100% - 20px)!important}
  .acl-hero{padding-top:24px!important}
  .acl-visual-card{width:calc(100vw - 20px)!important;max-width:none!important;margin-left:50%!important;transform:translateX(-50%)!important;padding:8px!important}
  .acl-floating-offer{left:12px!important;right:12px!important;bottom:-12px!important;padding:10px 12px!important;font-size:12px!important;border-radius:14px!important}
}
