.v07-migrated-lesson{gap:20px}
.v07-course-chapter{margin:28px 0;padding:22px;border:1px solid #dfe5ef;border-radius:22px;background:#fff}.v07-course-chapter-head{margin-bottom:14px}.v07-course-chapter-head>span{color:#16876b;font-size:12px;font-weight:800;letter-spacing:.08em}.v07-course-chapter-head h2{margin:5px 0;color:#172544}.v07-course-chapter-head p{margin:0;color:#66748b}.v07-course-chapter-lessons{display:grid;gap:12px}.v07-course-chapter .v06-lesson{margin:0}
.v07-course-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.v07-course-card{display:flex;min-width:0;flex-direction:column;padding:16px;border:1px solid #dfe5ef;border-radius:16px;background:#fbfdff}.v07-course-card-top,.v07-course-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#68778e;font-size:12px}.v07-course-card-top span{color:#16876b;font-weight:700}.v07-course-card h3{margin:10px 0;color:#172544;font-size:18px;line-height:1.35}.v07-course-card p{margin:7px 0;color:#53627a;font-size:14px;line-height:1.65}.v07-course-card-foot{margin-top:auto;padding-top:10px}.v07-course-card-foot .v06-button{margin-top:0}.v07-course-audience{min-height:46px}
@media(max-width:760px){.v07-course-card-grid{grid-template-columns:1fr}.v07-course-card h3{font-size:17px}}
.v07-tier-new-heading{margin:22px 0 0;color:#172544;font-size:16px}.v07-tier-inherited{margin-top:16px;border:1px solid #dfe5ef;border-radius:14px;background:#f7faff}.v07-tier-inherited summary{padding:12px 14px;color:#40516e;font-size:13px;font-weight:700;cursor:pointer;list-style-position:inside}.v07-tier-inherited ul{margin:0;padding:0 18px 14px 34px;color:#66748b;font-size:13px;line-height:1.7}.v07-tier-inherited li{margin:2px 0}
.v07-migrated-lesson .v06-button{display:inline-flex;margin-top:14px}
.v07-course-links{display:flex;flex-wrap:wrap;gap:8px 12px;margin:14px 0 2px;color:#66748b;font-size:13px;line-height:1.6}.v07-course-links span{font-weight:700;color:#40516e}.v07-course-links a{color:#226b72;text-decoration:none}.v07-course-links a:hover{text-decoration:underline}
.v07-lesson-reading{max-width:860px;margin:28px auto;padding:32px;border:1px solid #dfe5ef;border-radius:24px;background:#fff;box-shadow:0 16px 38px rgba(31,52,86,.08)}
.v07-lesson-reading h1{margin:8px 0 26px;color:#172544;line-height:1.2}
.v07-lesson-reading section{margin:22px 0;padding:20px 22px;border-radius:16px;background:#f8fafc}
.v07-lesson-reading section:nth-of-type(3n+1){background:#eef8f5}
.v07-lesson-reading section h2{margin:0 0 10px;color:#243252;font-size:20px}
.v07-lesson-reading section p{margin:0;color:#4d5a72;line-height:1.8}
.v07-lesson-reading .v07-lesson-demo{background:#fff6e9}
.v07-lesson-reading .v07-lesson-exercise{background:#f0edff}
.v07-lesson-reading .v07-lesson-next{background:#eaf6fb}
.v07-lesson-list-items{margin:0;padding-left:22px;color:#4d5a72;line-height:1.8}
.v07-lesson-list-items li+li{margin-top:8px}
.v07-lesson-source{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px;padding-top:18px;border-top:1px dashed #c9d4e3;color:#6b7588;font-size:13px}
.v07-lesson-source strong{color:#40516e}
.v08-reading-lead{border:2px solid #6cf3eb!important;background:linear-gradient(135deg,#effcfb,#f8f6ff)!important}
.v08-reading-lead h2{font-size:24px!important}
.v08-reading-section{min-height:150px}
.v08-deep-dive{border:1px solid #b9c8ef!important;background:linear-gradient(135deg,#f3f6ff,#f7f2ff)!important}
.v08-deep-dive h2,.v08-practice-variation h2,.v08-source-links h2{color:#4b4190!important}
.v08-practice-variation{border:1px solid #bfe4cd!important;background:linear-gradient(135deg,#effaf5,#f7fbff)!important}
.v08-source-links{border:1px solid #c8d8e7!important;background:#f7fbff!important}
.v08-source-links ul{margin:0;padding-left:22px;color:#40516e;line-height:1.9}
.v08-source-links a{color:#226b72;text-decoration:underline;text-underline-offset:3px}
.v08-source-links p{margin-bottom:10px!important}
.v07-standard-request-form{margin-top:12px}.v07-standard-request-form .v06-button{width:100%}
.v08-reading-section:nth-of-type(odd){background:#f7f4ff!important}
.v07-interface-map{border:2px solid #d8e2f3!important;background:linear-gradient(135deg,#f8fbff,#f4f3ff)!important}
.v07-interface-map-intro{margin:0 0 16px!important;color:#53627a!important}
.v07-interface-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.v07-interface-card{margin:0!important;padding:16px!important;border:1px solid #d9e2ef;border-radius:14px;background:#fff!important;box-shadow:0 5px 16px rgba(31,52,86,.05)}
.v07-interface-card h3{margin:4px 0 9px;color:#172544;font-size:17px}
.v07-interface-card p{margin:6px 0!important;font-size:14px!important;line-height:1.65!important}
.v07-interface-card strong{color:#40516e}
.v07-interface-number{display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:50%;background:#695dd8;color:#fff;font-size:12px;font-weight:700}
.v07-practice-materials{background:#fffaf0!important;border:1px solid #f0dfb3!important}
.v07-action-checkpoints{background:#f3fbf8!important;border:1px solid #c8e8db!important}
.v07-action-table{display:grid;gap:10px}
.v07-action-row{display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px;padding:14px;border:1px solid #d7e9e1;border-radius:12px;background:#fff}
.v07-action-step{align-self:start;padding:7px 8px;border-radius:9px;background:#e3f5ed;color:#176955;font-size:13px;font-weight:700;text-align:center}
.v07-action-row strong{color:#1f3154;font-size:15px}
.v07-action-row p{margin:6px 0 0!important;font-size:14px!important;line-height:1.65!important}
.v07-action-row b{color:#40516e}
.v08-visual{margin:26px 0;padding:18px;border:1px solid #dfe5ef;border-radius:18px;background:#101e39}
.v08-visual-art{overflow:hidden;border-radius:14px}
.v08-visual-image-link{display:block;cursor:zoom-in}
.v08-visual-art-image{background:#fff}
.v08-visual-image{display:block;width:100%;height:auto;max-height:none;object-fit:contain;background:#fff}
.v08-visual-source{color:#a9c7e8;text-decoration:underline;text-underline-offset:2px}
.v08-inline-visual{display:block;width:100%;height:auto}
.v08-flow-arrow{stroke-dasharray:7 7;animation:v08-flow 3.6s linear infinite}
.v08-flow-node{transform-box:fill-box;transform-origin:center;animation:v08-node 4.8s ease-in-out infinite}
.v08-flow-node-2{animation-delay:.3s}.v08-flow-node-3{animation-delay:.6s}.v08-flow-node-4{animation-delay:.9s}
@keyframes v08-flow{to{stroke-dashoffset:-28}}
@keyframes v08-node{0%,100%{filter:none}20%{filter:drop-shadow(0 0 8px rgba(108,243,235,.5))}}
.v08-visual figcaption{margin-top:12px;color:#dce8fb;font-size:13px;line-height:1.7}
.v08-visual-callouts{margin-top:12px;padding:12px 14px;border:1px solid rgba(167,197,235,.28);border-radius:12px;background:rgba(11,28,55,.72);color:#eaf2ff;font-size:14px;line-height:1.7}
.v08-visual-callouts strong{display:block;margin-bottom:4px;color:#fff}
.v08-visual-callouts ol{margin:0;padding-left:1.35em}
.v08-visual-callouts li{margin:3px 0}
.v08-answer{background:#eaf8f6!important;border-left:4px solid #2bb98a}
.v08-compare{background:#fff4ea!important;border-left:4px solid #ffad72}
.v08-recovery{background:#fff9ed!important;border-left:4px solid #e0a044}
.v08-deliverable{background:#f0edff!important;border-left:4px solid #8b7cff}
@media(max-width:760px){.v08-visual{margin-left:-4px;margin-right:-4px;padding:10px}.v08-inline-visual{width:100%;max-width:100%;height:auto}.v08-visual-art{overflow:hidden}.v08-reading-section{min-height:0}}
@media(max-width:760px){.v07-lesson-reading{margin:18px 0;padding:20px 16px;border-radius:18px}.v07-lesson-reading section{padding:16px;margin:16px 0}.v07-lesson-reading h1{font-size:30px}.v07-lesson-source{display:block}.v07-lesson-source span{display:block;margin-top:6px}}
@media(max-width:760px){.v07-interface-grid{grid-template-columns:1fr}.v07-action-row{grid-template-columns:1fr;gap:8px}.v07-action-step{text-align:left;width:max-content}}
@media(prefers-reduced-motion:reduce){.v07-body *,.v07-body *::before,.v07-body *::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}.v08-flow-arrow{stroke-dasharray:none}.v08-flow-node{filter:none!important}}
.v098-newbie-notes,.v098-step-cards,.v098-practice-pack,.v098-troubleshooting,.v098-acceptance,.v098-source-policy{margin:22px 0;padding:20px;border:1px solid #dbe4f1;border-radius:18px;background:#fbfdff}.v098-newbie-notes h2,.v098-step-cards h2,.v098-practice-pack h2,.v098-troubleshooting h2,.v098-acceptance h2,.v098-source-policy h2{margin:0 0 12px;color:#172544;font-size:20px;line-height:1.4}.v098-section-intro,.v098-source-policy p{margin:0 0 14px;color:#5b6b82;font-size:14px;line-height:1.75}.v098-note-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v098-note-grid p{margin:0;padding:13px 14px;border-radius:12px;background:#eef8f7;color:#225d63;font-size:14px;line-height:1.65}.v098-step-list{display:grid;gap:12px}.v098-step-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:15px;border:1px solid #e1e8f2;border-radius:14px;background:#fff}.v098-step-number{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#5d72e7;color:#fff;font-size:15px;font-weight:800}.v098-step-content h3{margin:0 0 8px;color:#172544;font-size:16px;line-height:1.5}.v098-step-content p{margin:5px 0;color:#52627a;font-size:13px;line-height:1.65}.v098-step-content strong{color:#294269}.v098-step-stop{padding:8px 10px;border-radius:9px;background:#fff7e9;color:#785a22!important}.v098-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.v098-pack-item{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #e1e8f2;border-radius:12px;background:#fff;color:#53627a;font-size:13px;line-height:1.65}.v098-pack-item strong{flex:0 0 auto;color:#5d72e7;font-size:12px;letter-spacing:.02em}.v098-troubleshoot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v098-troubleshoot-grid article{padding:14px;border:1px solid #eadfcb;border-radius:12px;background:#fffaf2}.v098-troubleshoot-grid h3{margin:0 0 8px;color:#6f4e1b;font-size:15px}.v098-troubleshoot-grid p{margin:6px 0;color:#665b4d;font-size:13px;line-height:1.65}.v098-troubleshoot-grid strong{color:#533b13}.v098-acceptance{background:#f4f2ff;border-color:#dcd7fb}.v098-source-policy{background:#f8fafc;border-color:#e1e6ef}.v098-source-policy p{margin:0;color:#66748a}
@media(max-width:760px){.v098-newbie-notes,.v098-step-cards,.v098-practice-pack,.v098-troubleshooting,.v098-acceptance,.v098-source-policy{padding:15px;margin:16px 0;border-radius:15px}.v098-note-grid,.v098-pack-grid,.v098-troubleshoot-grid{grid-template-columns:1fr}.v098-step-card{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px}.v098-step-number{width:32px;height:32px;border-radius:9px;font-size:13px}.v098-step-content h3{font-size:15px}.v098-step-content p,.v098-pack-item,.v098-troubleshoot-grid p{font-size:13px}}
.v098-walkthrough{margin:22px 0;padding:20px;border:1px solid #cfe3ee;border-radius:18px;background:linear-gradient(135deg,#f6fcff 0%,#fbf9ff 100%)}.v098-walkthrough h2,.v098-remember h2{margin:0 0 12px;color:#172544;font-size:20px;line-height:1.4}.v098-walkthrough-list{display:grid;gap:12px;counter-reset:walkthrough}.v098-walkthrough-item{display:grid;grid-template-columns:42px minmax(0,1fr);gap:14px;padding:15px;border:1px solid #dce7f1;border-radius:14px;background:#fff;box-shadow:0 6px 14px rgba(40,74,112,.04)}.v098-walkthrough-number{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;background:#5d72e7;color:#fff;font-size:15px;font-weight:800}.v098-walkthrough-content h3{margin:0 0 8px;color:#172544;font-size:16px;line-height:1.5}.v098-walkthrough-content p{margin:6px 0;color:#52627a;font-size:13px;line-height:1.7}.v098-walkthrough-content strong{color:#294269}.v098-walkthrough-action{padding:8px 10px;border-radius:9px;background:#eef7ff}.v098-walkthrough-expect{padding:8px 10px;border-radius:9px;background:#edfaf5;color:#225d63!important}.v098-remember{margin:22px 0;padding:20px;border:1px solid #d7d3f6;border-radius:18px;background:#f7f5ff}.v098-remember .v07-lesson-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.v098-remember .v07-lesson-list-items li{padding:11px 13px;border-radius:11px;background:#fff;color:#52627a;line-height:1.65}.v098-remember .v07-lesson-list-items li::marker{color:#5d72e7}
.v098-lesson-focus{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.62fr);gap:18px;align-items:stretch;margin:22px 0;padding:18px 20px;border:1px solid #cad8f3;border-radius:18px;background:linear-gradient(120deg,#eef6ff 0%,#f7f3ff 100%)}.v098-lesson-focus>div{display:grid;align-content:center;gap:5px}.v098-focus-kicker,.v098-focus-flow span{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#4c64b8;font-weight:900}.v098-lesson-focus p{margin:0;color:#2f4264;font-size:15px;line-height:1.75}.v098-focus-flow{padding:12px 14px;border:1px solid rgba(94,114,231,.2);border-radius:13px;background:rgba(255,255,255,.72)}.v098-focus-flow strong{display:block;margin-top:5px;color:#172544;font-size:14px;line-height:1.6}.v098-visual-notes{margin:22px 0;padding:18px 20px;border:1px solid #cbe6df;border-radius:18px;background:#effaf7}.v098-visual-notes h2{margin:0 0 10px;color:#172544;font-size:19px}.v098-visual-notes .v07-lesson-list-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.v098-visual-notes .v07-lesson-list-items li{padding:10px 12px;border-radius:11px;background:#fff;color:#52627a;line-height:1.65}.v098-visual-notes .v07-lesson-list-items li::marker{color:#2d9d8c}
@media(max-width:760px){.v098-walkthrough,.v098-remember{padding:15px;margin:16px 0;border-radius:15px}.v098-walkthrough-item{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:12px}.v098-walkthrough-number{width:32px;height:32px;border-radius:9px;font-size:13px}.v098-walkthrough-content h3{font-size:15px}.v098-walkthrough-content p{font-size:13px}.v098-remember .v07-lesson-list-items{grid-template-columns:1fr}}
@media(max-width:760px){.v098-lesson-focus{grid-template-columns:1fr}.v098-focus-flow{margin-top:2px}.v098-visual-notes .v07-lesson-list-items{grid-template-columns:1fr}}
.v07-home-hero{position:relative;isolation:isolate;overflow:hidden;max-width:none;min-height:650px;grid-template-columns:minmax(0,1.02fr) minmax(380px,.98fr);padding:clamp(4.5rem,8vw,8rem) clamp(1.25rem,8vw,9rem);background:radial-gradient(circle at 84% 38%,rgba(119,102,219,.2),transparent 28%),radial-gradient(circle at 72% 78%,rgba(62,205,190,.12),transparent 25%),linear-gradient(120deg,#fff 0%,#f7f8fe 50%,#edf1ff 100%)}
.v07-home-hero::before{position:absolute;z-index:-1;inset:0;content:"";opacity:.42;background-image:linear-gradient(rgba(112,96,201,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(112,96,201,.07) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent 0%,#000 36%,#000 100%)}
.v07-home-hero::after{position:absolute;z-index:-1;right:9%;bottom:8%;width:180px;height:180px;content:"";border:1px solid rgba(117,101,219,.18);border-radius:50%;box-shadow:0 0 0 22px rgba(117,101,219,.04),0 0 0 44px rgba(117,101,219,.025)}
.v07-hero-copy{position:relative;z-index:2;max-width:760px}.v07-hero-copy h1{max-width:760px;text-wrap:balance}.v07-hero-copy .v06-lead{max-width:680px}.v07-hero-proof{display:flex;flex-wrap:wrap;gap:.55rem 1rem;margin-top:1.8rem;color:#66758d;font-size:.73rem}.v07-hero-proof span{display:inline-flex;align-items:center;gap:.4rem}.v07-hero-proof b{display:grid;place-items:center;width:22px;height:22px;border:1px solid #c8d2e3;border-radius:7px;background:rgba(255,255,255,.72);color:var(--v06-violet);font-size:.62rem}
.v07-hero-visual{position:relative;min-height:470px;overflow:hidden;border:1px solid rgba(167,191,237,.35);border-radius:34px;background:linear-gradient(145deg,#0c1b39 0%,#182858 46%,#352769 100%);box-shadow:0 28px 80px rgba(38,48,112,.24),inset 0 1px rgba(255,255,255,.15);color:#effbff}
.v07-hero-visual::before{position:absolute;inset:0;content:"";opacity:.6;background:radial-gradient(circle at 50% 45%,rgba(104,244,255,.13),transparent 28%),linear-gradient(130deg,transparent 20%,rgba(137,126,255,.12) 50%,transparent 80%)}
.v07-hero-visual::after{position:absolute;inset:14px;content:"";pointer-events:none;border:1px solid rgba(151,208,255,.16);border-radius:24px;box-shadow:inset 0 0 35px rgba(92,194,255,.06)}
.v07-hero-visual-kicker{position:absolute;z-index:2;top:25px;left:28px;right:28px;display:flex;justify-content:space-between;color:#a9c7e8;font-size:.63rem;font-weight:800;letter-spacing:.16em}.v07-hero-visual-kicker span:last-child{color:#8be8ef}
.v07-orbit-scene{position:absolute;z-index:1;top:53px;left:50%;width:min(94%,520px);height:auto;overflow:visible;transform:translateX(-50%)}
.v07-orbit-aura{animation:v07-orbit-aura 5.2s ease-in-out infinite;transform-box:fill-box;transform-origin:center}.v07-orbit-ring{fill:none;stroke:url(#v07OrbitLine);stroke-linecap:round;stroke-dasharray:3 20 48 76;opacity:.72;filter:url(#v07OrbitDotGlow);animation:v07-orbit-flow 10s linear infinite}.v07-orbit-ring-back{opacity:.45;stroke-width:1.4;animation-duration:14s;animation-direction:reverse}.v07-orbit-ring-mid{stroke-width:1.5;opacity:.56;stroke-dasharray:2 38 12 72;animation-duration:12s}.v07-orbit-ring-front{stroke-width:2.1;opacity:.9;animation-duration:8.5s}.v07-orbit-node{transform-box:view-box;transform-origin:260px 206px}.v07-orbit-node-a{animation:v07-orbit-spin 12s linear infinite}.v07-orbit-node-b{animation:v07-orbit-spin 16s linear infinite reverse}.v07-orbit-node-c{animation:v07-orbit-spin 10s linear infinite reverse}.v07-orbit-label rect{fill:rgba(16,35,70,.76);stroke:rgba(148,224,255,.42);stroke-width:1}.v07-orbit-label text{fill:#e2f8ff;font-family:Inter,"Microsoft YaHei",sans-serif;font-size:13px;font-weight:800;letter-spacing:.08em}.v07-orbit-core-halo{animation:v07-orbit-halo 4.4s ease-in-out infinite}.v07-orbit-core{stroke:rgba(222,255,255,.7);stroke-width:1.5;filter:url(#v07OrbitGlow);animation:v07-orbit-core 4.4s ease-in-out infinite}.v07-orbit-core-line{fill:none;stroke:rgba(145,242,255,.7);stroke-width:1;stroke-dasharray:3 8;animation:v07-orbit-flow 6s linear infinite reverse}.v07-orbit-core-mark{fill:#fff;font-family:Inter,"Segoe UI",sans-serif;font-size:21px;font-weight:900;letter-spacing:.08em}.v07-orbit-core-sub{fill:rgba(231,252,255,.75);font-family:Inter,"Segoe UI",sans-serif;font-size:8px;font-weight:800;letter-spacing:.24em}
.v07-hero-visual-hud{position:absolute;z-index:2;right:25px;bottom:24px;left:25px;display:grid;gap:.38rem;padding:14px 16px;border:1px solid rgba(158,213,255,.25);border-radius:16px;background:linear-gradient(105deg,rgba(9,23,52,.84),rgba(55,38,102,.72));box-shadow:0 14px 28px rgba(1,12,35,.2);backdrop-filter:blur(14px)}.v07-hero-visual-hud span{display:flex;align-items:center;gap:.45rem;color:#99c7e9;font-size:.68rem;letter-spacing:.06em}.v07-hero-visual-hud i{width:7px;height:7px;border-radius:50%;background:#64f2db;box-shadow:0 0 12px #64f2db;animation:v07-status-pulse 2.2s ease-in-out infinite}.v07-hero-visual-hud strong{font-size:clamp(.92rem,1.35vw,1.2rem);line-height:1.35;color:#fff}.v07-hero-visual-hud small{color:#a9b8d5;font-size:.68rem}
@keyframes v07-orbit-flow{to{stroke-dashoffset:-180}}@keyframes v07-orbit-spin{to{transform:rotate(360deg)}}@keyframes v07-orbit-aura{0%,100%{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@keyframes v07-orbit-halo{0%,100%{opacity:.45}50%{opacity:.88}}@keyframes v07-orbit-core{0%,100%{filter:url(#v07OrbitGlow)}50%{filter:drop-shadow(0 0 18px rgba(116,241,255,.75))}}@keyframes v07-status-pulse{0%,100%{opacity:.55;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}
@media(max-width:980px){.v07-home-hero{grid-template-columns:1fr;min-height:0;gap:2.5rem}.v07-hero-copy{max-width:850px}.v07-hero-visual{min-height:450px;max-width:720px;width:100%;margin:0 auto}.v07-hero-proof{margin-top:1.35rem}}
@media(max-width:520px){.v07-home-hero{padding:3.6rem 1rem 3rem;gap:1.7rem}.v07-hero-copy h1{font-size:clamp(2.55rem,13vw,4rem)}.v07-hero-proof{display:grid;gap:.55rem}.v07-hero-visual{min-height:385px;border-radius:25px}.v07-hero-visual-kicker{top:19px;left:20px;right:20px;font-size:.56rem}.v07-orbit-scene{top:45px;width:100%;max-width:none}.v07-hero-visual-hud{right:16px;bottom:16px;left:16px;padding:11px 12px}.v07-hero-visual-hud strong{font-size:.86rem}.v07-hero-visual-hud small{font-size:.61rem}.v07-hero-visual::after{inset:10px;border-radius:18px}}
@media(prefers-reduced-motion:reduce){.v07-orbit-aura,.v07-orbit-ring,.v07-orbit-node,.v07-orbit-core-halo,.v07-orbit-core,.v07-orbit-core-line,.v07-hero-visual-hud i{animation:none!important}.v07-orbit-ring{stroke-dasharray:none}.v07-orbit-core{filter:url(#v07OrbitGlow)}}
.v07-hero-visual{background:linear-gradient(145deg,#071328 0%,#0a1733 56%,#15143d 100%);border-color:rgba(91,130,209,.42);box-shadow:0 26px 72px rgba(13,26,66,.3),inset 0 1px rgba(255,255,255,.12)}.v07-hero-visual::before{opacity:.42;background:radial-gradient(circle at 50% 43%,rgba(62,224,255,.12),transparent 28%),linear-gradient(120deg,transparent 22%,rgba(101,82,213,.12) 52%,transparent 82%)}
.v07-hero-visual-kicker span:first-child{font-size:0}.v07-hero-visual-kicker span:first-child::after{content:"AI LEARNING CONTROL";font-size:.63rem}.v07-hero-visual-kicker span:last-child{font-size:0;color:#56e0ff}.v07-hero-visual-kicker span:last-child::after{content:"COURSE ACCESS / PROGRESS";font-size:.63rem}
.v07-orbit-scene{top:49px;width:min(82%,410px);height:282px;overflow:visible}.v07-orbit-label{display:none}.v07-orbit-ring{rx:145px;ry:145px;stroke:rgba(111,143,225,.58);stroke-width:1.15;stroke-dasharray:2 6 36 13;filter:drop-shadow(0 0 4px rgba(69,224,255,.18))}.v07-orbit-ring-back{rx:145px;ry:145px;opacity:.82;stroke:rgba(111,143,225,.42);stroke-dasharray:2 10 44 18;animation-duration:24s}.v07-orbit-ring-mid{rx:118px;ry:118px;opacity:.58;stroke:rgba(69,224,255,.48);stroke-dasharray:2 7 28 12;animation-duration:17s}.v07-orbit-ring-front{rx:130px;ry:130px;opacity:.78;stroke:rgba(69,224,255,.62);stroke-dasharray:2 9 42 15;animation-duration:14s}.v07-orbit-core-halo{r:108px;opacity:.62;filter:none}.v07-orbit-core{r:80px;fill:url(#v07OrbitCore);stroke:rgba(69,224,255,.66);stroke-width:1.2;filter:saturate(.62) brightness(.82)}.v07-orbit-core-line{r:93px;stroke:rgba(111,143,225,.46);stroke-width:1;stroke-dasharray:1 7;animation-duration:11s}.v07-orbit-core-mark{font-size:31px;fill:#f1fbff;text-shadow:0 0 18px rgba(216,246,255,.52)}.v07-orbit-core-sub{font-size:9px;fill:rgba(216,246,255,.68)}.v07-orbit-node-a circle,.v07-orbit-node-b circle,.v07-orbit-node-c circle{r:4px}.v07-orbit-node-a circle{fill:#45e0ff}.v07-orbit-node-b circle{fill:#5b7cff}.v07-orbit-node-c circle{fill:#9d62ff}
.v07-hero-visual-hud{right:25px;bottom:24px;left:25px;border-color:rgba(111,143,225,.3);background:rgba(2,5,13,.56);box-shadow:inset 0 1px rgba(255,255,255,.04);backdrop-filter:blur(8px)}.v07-hero-visual-hud strong{font-size:clamp(.88rem,1.25vw,1.08rem)}.v07-hero-visual-hud small{color:#aab8d2}
@media(max-width:520px){.v07-orbit-scene{top:45px;width:91%;height:256px}.v07-hero-visual-kicker span:first-child::after,.v07-hero-visual-kicker span:last-child::after{font-size:.54rem}.v07-hero-visual-hud{right:16px;bottom:16px;left:16px}}
@media(prefers-reduced-motion:reduce){.v07-orbit-scene .v07-orbit-ring,.v07-orbit-scene .v07-orbit-node,.v07-orbit-scene .v07-orbit-core-line{animation:none!important}.v07-orbit-scene .v07-orbit-ring{stroke-dasharray:none}}
@keyframes v07-orbit-core-legacy{0%,100%{filter:hue-rotate(-28deg) saturate(.58) brightness(.76)}50%{filter:hue-rotate(-22deg) saturate(.68) brightness(.9)}}.v07-orbit-core{animation-name:v07-orbit-core-legacy}.v07-orbit-core-mark{filter:hue-rotate(20deg) brightness(1.16)}
.v07-reader{max-width:1240px;margin:26px auto}.v07-reader-toggle{display:none}.v07-reader-layout{display:grid;grid-template-columns:290px minmax(0,1fr);gap:24px;align-items:start}.v07-reader-sidebar{position:sticky;top:22px;max-height:calc(100vh - 44px);overflow:auto;padding:18px;border:1px solid #dfe5ef;border-radius:20px;background:#f7faff;box-shadow:0 12px 30px rgba(31,52,86,.06)}.v07-reader-sidebar-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;color:#172544}.v07-reader-sidebar-head strong{font-size:18px}.v07-reader-close{display:none}.v07-reader-chapter{padding:12px 0;border-top:1px solid #e2e8f1}.v07-reader-chapter:first-child{border-top:0;padding-top:0}.v07-reader-chapter h2{margin:0 0 8px;color:#40516e;font-size:14px;line-height:1.5}.v07-reader-chapter ol{margin:0;padding:0;list-style:none}.v07-reader-chapter li{margin:4px 0}.v07-reader-chapter a{display:flex;gap:8px;align-items:flex-start;justify-content:space-between;padding:9px 10px;border-radius:11px;color:#40516e;text-decoration:none;line-height:1.45}.v07-reader-chapter a:hover,.v07-reader-chapter li.is-current a{background:#e5f5f1;color:#155d62}.v07-reader-chapter li.is-current a{box-shadow:inset 3px 0 #2bb98a}.v07-reader-chapter a small{flex:0 0 auto;color:#75839a;font-size:11px}.v07-reader-chapter li.is-complete a small{color:#16876b}.v07-reader-main{min-width:0}.v07-reader-topline{display:flex;justify-content:space-between;gap:14px;align-items:center;margin:0 0 10px;color:#66748b;font-size:13px}.v07-reader-topline strong{color:#155d62}.v07-progress-form{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:20px auto 0;max-width:860px;padding:16px 18px;border:1px solid #bfe4cd;border-radius:16px;background:#effaf5}.v07-progress-form strong{display:block;color:#155d62}.v07-progress-form small{display:block;margin-top:4px;color:#5f7384;line-height:1.5}.v07-progress-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.v07-progress-actions button{border:1px solid #21856e;border-radius:10px;padding:9px 12px;background:#fff;color:#176955;cursor:pointer}.v07-progress-actions button:last-child{background:#21856e;color:#fff}.v07-progress-actions button:disabled{cursor:not-allowed;opacity:.5}.v07-progress-locked{display:flex;justify-content:space-between;gap:12px;align-items:center;max-width:860px;margin:20px auto 0;padding:16px 18px;border-radius:16px;background:#fff8e9;color:#73551e}.v07-progress-locked a{color:#226b72}
@media(max-width:760px){.v07-reader{margin:12px 0}.v07-reader-toggle{display:block;width:100%;margin:0 0 12px;padding:12px 14px;border:1px solid #b9c8ef;border-radius:12px;background:#f3f6ff;color:#243252;font-weight:700;text-align:left}.v07-reader-layout{display:block}.v07-reader-sidebar{display:none;position:fixed;z-index:20;inset:0 18% 0 0;max-height:none;border-radius:0 20px 20px 0;background:#fff;box-shadow:16px 0 40px rgba(20,33,58,.22)}.v07-reader-sidebar.is-open{display:block}.v07-reader-close{display:inline-flex;border:1px solid #c9d4e3;border-radius:8px;padding:6px 9px;background:#fff;color:#40516e}.v07-reader-topline{align-items:flex-start;flex-direction:column;gap:6px}.v07-progress-form{display:block;padding:14px}.v07-progress-actions{justify-content:stretch;margin-top:12px}.v07-progress-actions button{flex:1}.v07-progress-locked{display:block}.v07-progress-locked a{display:inline-block;margin-top:8px}}
.v07-reader-start-guide{max-width:860px;margin:0 auto 18px;padding:18px 20px;border:1px solid #c9dff0;border-radius:18px;background:linear-gradient(135deg,#f3fbff 0%,#f7f7ff 100%);box-shadow:0 10px 26px rgba(36,72,120,.07)}.v07-reader-start-guide-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px;color:#172544}.v07-reader-start-guide-kicker{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;background:#5d72e7;color:#fff;font-size:12px;font-weight:800;letter-spacing:.04em}.v07-reader-start-guide-head strong{font-size:18px}.v07-reader-start-guide ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.v07-reader-start-guide li{display:flex;flex-direction:column;gap:5px;padding:11px 12px;border-radius:12px;background:rgba(255,255,255,.78);color:#53627a;font-size:13px;line-height:1.55}.v07-reader-start-guide li b{color:#155d62;font-size:13px}.v07-reader-start-guide p{margin:12px 0 0;color:#53627a;font-size:13px;line-height:1.6}.v07-home-section-lead{max-width:760px;margin:10px 0 0;color:#53627a;font-size:15px;line-height:1.75}.v07-home-course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.v07-home-course-card{position:relative;min-height:172px;padding:20px;border:1px solid #dfe6f0;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(31,56,98,.05)}.v07-home-course-number{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;background:#eef0ff;color:#6558d8;font-size:12px;font-weight:800}.v07-home-course-card h3{margin:15px 0 8px;color:#172544;font-size:18px;line-height:1.35}.v07-home-course-card p{margin:0;color:#53627a;font-size:13px;line-height:1.6}.v07-home-course-card small{display:block;margin-top:12px;color:#718098;font-size:12px}.v07-home-step-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px;padding-top:18px;border-top:1px solid #e3e9f2}.v07-home-step-strip span{display:flex;align-items:center;gap:8px;color:#53627a;font-size:13px;line-height:1.5}.v07-home-step-strip b{color:#6558d8;font-size:12px}@media(max-width:900px){.v07-home-course-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v07-home-step-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.v07-reader-start-guide{padding:15px}.v07-reader-start-guide ol{grid-template-columns:1fr}.v07-home-course-grid,.v07-home-step-strip{grid-template-columns:1fr}.v07-home-section-lead{font-size:14px}}
.v07-hero-visual{background:#020914;border-color:rgba(100,181,222,.42);box-shadow:0 26px 72px rgba(5,18,38,.36),inset 26px 0 0 rgba(2,9,20,.96),inset 0 1px rgba(255,255,255,.12)}.v07-hero-visual::before{z-index:1;opacity:1;background:linear-gradient(90deg,rgba(2,9,20,1) 0%,rgba(2,9,20,.92) 8%,rgba(2,9,20,.18) 22%,transparent 34%),radial-gradient(circle at 73% 42%,rgba(111,231,255,.2),transparent 32%),linear-gradient(145deg,rgba(4,17,35,.1),rgba(2,9,20,.42))}.v07-hero-visual::after{z-index:3;background:linear-gradient(90deg,transparent 0%,rgba(121,235,255,.16) 48%,transparent 52%,transparent 100%);background-size:36% 100%;background-repeat:no-repeat;animation:v07-legacy-orbit-scan 8s linear infinite;mix-blend-mode:screen}.v07-legacy-orbital-video{position:absolute;z-index:0;inset:0;width:100%;height:100%;display:block;object-fit:cover;object-position:100% center;filter:saturate(.94) contrast(1.04) brightness(.86);transform:scale(1.14)}.v07-legacy-orbital-video img{width:100%;height:100%;object-fit:cover}.v07-orbit-scene{display:none}.v07-hero-visual-kicker,.v07-hero-visual-hud{z-index:4;text-shadow:0 1px 8px rgba(0,0,0,.8)}.v07-hero-visual-kicker{color:#b7ddec}.v07-hero-visual-kicker span:last-child{color:#74e9ff}.v07-hero-visual-hud{background:linear-gradient(105deg,rgba(3,13,27,.88),rgba(7,26,45,.72));border-color:rgba(116,233,255,.3)}
@keyframes v07-legacy-orbit-scan{0%{background-position:-42% 0}100%{background-position:142% 0}}
@media(max-width:520px){.v07-legacy-orbital-video{object-position:100% center;transform:scale(1.12)}.v07-hero-visual::after{animation-duration:10s}}
@media(prefers-reduced-motion:reduce){.v07-legacy-orbital-video{animation:none}.v07-hero-visual::after{animation:none!important}}

/* Keep lesson changes anchored to the reader; open vendor screenshots at
   native size when the in-page version is too small to inspect. */
.v07-reader-main{scroll-margin-top:84px}.v08-visual-image-link{display:block;cursor:zoom-in}.v08-visual-image{max-height:none}

/* Learning center layout: bring course choices forward and keep tier rows balanced. */
body.v07-body .v07-home-hero{min-height:0;gap:clamp(2rem,4.5vw,4.25rem);padding:clamp(3rem,5.6vw,5.25rem) clamp(1.25rem,7vw,7rem)}
body.v07-body .v07-home-hero .v07-hero-visual{min-height:390px}
body.v07-body .v07-home-hero + .v06-section{padding-top:clamp(1.75rem,3vw,2.75rem);padding-bottom:clamp(1.25rem,2.5vw,2.25rem)}
body.v07-body .v07-home-hero + .v06-section .v06-section-head{margin-bottom:1rem}
body.v07-body .v07-home-hero + .v06-section .v06-news-grid{gap:.75rem}
body.v07-body .v07-home-hero + .v06-section .v06-news-grid article{min-height:0;padding:1rem 1.15rem}
body.v07-body .v07-home-hero + .v06-section .v06-news-grid h3{margin:.4rem 0;font-size:1.04rem}
body.v07-body .v07-home-hero + .v06-section .v06-news-grid p{margin:.15rem 0 0;font-size:.79rem;line-height:1.55}
body.v07-body .v07-home-course-path{padding-top:clamp(1.75rem,3vw,2.75rem);padding-bottom:clamp(2rem,3.5vw,3rem)}
body.v07-body .v07-home-course-grid{gap:12px}
body.v07-body .v07-home-course-card{min-height:156px;padding:17px}
body.v07-body .v07-home-course-card h3{margin:11px 0 7px}
body.v07-body .v07-home-step-strip{margin-top:14px;padding-top:14px}

body.v07-body .v07-tier-grid{grid-template-columns:minmax(0,1fr);gap:14px;margin-top:-.5rem}
body.v07-body .v07-tier-grid .v07-tier-card{min-height:0;padding:clamp(1rem,2vw,1.5rem)}
body.v07-body .v07-tier-grid .v06-tier-meta{margin:.55rem 0 .2rem}
body.v07-body .v07-tier-new-heading{margin-top:14px}
body.v07-body .v07-course-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:12px}
body.v07-body .v07-course-card{padding:14px}
body.v07-body .v07-course-card h3{margin:8px 0;font-size:16px}
body.v07-body .v07-course-card p{margin:6px 0;font-size:13px;line-height:1.55}
body.v07-body .v07-tier-inherited{margin-top:12px}
body.v07-body .v07-tier-inherited summary{padding:10px 12px}

@media(max-width:980px){
  body.v07-body .v07-home-hero{gap:1.5rem;padding:3rem clamp(1.25rem,6vw,4rem)}
  body.v07-body .v07-home-hero .v07-hero-visual{min-height:350px}
}

/* Login and registration are learner-facing moments. Keep the forms familiar,
   but give them a warmer, more memorable learning-center presentation. */
.v06-main:has(> .v06-auth-card) {
    position: relative;
    display: grid;
    place-items: center;
    min-height: clamp(620px, 76vh, 860px);
    padding: clamp(34px, 7vw, 88px) 16px;
    overflow: hidden;
    background:
        radial-gradient(circle at 16% 22%, rgba(77, 220, 232, .18), transparent 28%),
        radial-gradient(circle at 86% 76%, rgba(119, 91, 228, .2), transparent 30%),
        linear-gradient(145deg, #f8fbff 0%, #f4f3ff 52%, #eefbfb 100%);
}

.v06-main:has(> .v06-auth-card)::before {
    content: "";
    position: absolute;
    width: min(72vw, 760px);
    aspect-ratio: 1;
    border: 1px solid rgba(106, 121, 219, .13);
    border-radius: 50%;
    box-shadow: 0 0 0 56px rgba(106, 121, 219, .035), 0 0 0 112px rgba(72, 206, 216, .025);
    animation: acy-v07-auth-orbit 18s ease-in-out infinite alternate;
    pointer-events: none;
}

body.v07-body .v06-auth-card {
    position: relative;
    isolation: isolate;
    width: min(100%, 680px);
    max-width: 680px;
    margin: 0 auto;
    padding: clamp(28px, 5vw, 50px);
    overflow: hidden;
    border: 1px solid rgba(198, 207, 234, .8);
    border-radius: 30px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 30px 90px rgba(38, 52, 102, .18), 0 8px 28px rgba(65, 188, 190, .08);
    backdrop-filter: blur(20px);
    animation: acy-v07-auth-enter .62s cubic-bezier(.2, .8, .2, 1) both;
}

body.v07-body .v06-auth-card::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: -150px;
    right: -120px;
    width: 330px;
    aspect-ratio: 1;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(105, 232, 237, .34), rgba(111, 90, 225, .15) 48%, transparent 72%);
    animation: acy-v07-auth-glow 9s ease-in-out infinite alternate;
    pointer-events: none;
}

body.v07-body .v06-auth-card::after {
    content: "";
    position: absolute;
    z-index: -2;
    inset: 0;
    opacity: .38;
    background-image: linear-gradient(rgba(99, 120, 190, .06) 1px, transparent 1px), linear-gradient(90deg, rgba(99, 120, 190, .06) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(145deg, #000, transparent 72%);
    pointer-events: none;
}

body.v07-body .v06-auth-card .v06-eyebrow {
    display: inline-flex;
    align-items: center;
    min-height: 28px;
    padding: 0 11px;
    border: 1px solid rgba(111, 91, 220, .18);
    border-radius: 999px;
    background: rgba(111, 91, 220, .08);
    color: #6854ce;
    letter-spacing: .13em;
}

body.v07-body .v06-auth-card h1 {
    max-width: 590px;
    margin: 18px 0 12px;
    background: linear-gradient(120deg, #172544 5%, #4e62c9 58%, #6c4fc7 100%);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    font-size: clamp(2.2rem, 5.6vw, 4.2rem);
    line-height: 1.04;
    letter-spacing: -.065em;
}

body.v07-body .v06-auth-card > p:not(.v06-eyebrow) {
    max-width: 590px;
    margin-bottom: 24px;
    color: #52617c;
    font-size: .95rem;
    line-height: 1.85;
}

body.v07-body .v06-auth-card .v06-form {
    gap: 17px;
    margin-top: 0;
    padding: clamp(20px, 4vw, 30px);
    border: 1px solid rgba(215, 222, 239, .92);
    border-radius: 22px;
    background: rgba(249, 251, 255, .88);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
}

body.v07-body .v06-auth-card .v06-form label {
    gap: 7px;
    font-size: .84rem;
}

body.v07-body .v06-auth-card .v06-form input[type="text"],
body.v07-body .v06-auth-card .v06-form input[type="password"],
body.v07-body .v06-auth-card .v06-form input[type="email"] {
    min-height: 52px;
    border: 1px solid #ced8e8;
    border-radius: 13px;
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 8px 22px rgba(40, 61, 110, .045);
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.v07-body .v06-auth-card .v06-form input[type="text"]:focus,
body.v07-body .v06-auth-card .v06-form input[type="password"]:focus,
body.v07-body .v06-auth-card .v06-form input[type="email"]:focus {
    border-color: #6e66db;
    outline: 0;
    box-shadow: 0 0 0 4px rgba(110, 102, 219, .14), 0 12px 26px rgba(55, 75, 145, .08);
    transform: translateY(-1px);
}

body.v07-body .v06-auth-card .v06-button-primary {
    position: relative;
    min-height: 50px;
    overflow: hidden;
    border-radius: 13px;
    background: linear-gradient(110deg, #4c7cf3, #7358dc 68%, #8d65df);
    box-shadow: 0 14px 30px rgba(92, 91, 210, .23);
    transition: transform .2s ease, box-shadow .2s ease, filter .2s ease;
}

body.v07-body .v06-auth-card .v06-button-primary::after {
    content: "";
    position: absolute;
    inset: -2px auto -2px -45%;
    width: 34%;
    transform: skewX(-20deg);
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, .44), transparent);
    animation: acy-v07-auth-shine 4.8s 1.1s ease-in-out infinite;
    pointer-events: none;
}

body.v07-body .v06-auth-card .v06-button-primary:hover,
body.v07-body .v06-auth-card .v06-button-primary:focus-visible {
    transform: translateY(-2px);
    filter: saturate(1.08);
    box-shadow: 0 18px 36px rgba(92, 91, 210, .3);
}

body.v07-body .v06-auth-card .v06-auth-links,
body.v07-body .v06-auth-card .v06-auth-foot {
    margin-top: 22px;
    padding-top: 18px;
    border-top: 1px solid rgba(210, 220, 237, .82);
}

@keyframes acy-v07-auth-enter {
    from { opacity: 0; transform: translateY(18px) scale(.985); }
    to { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes acy-v07-auth-orbit {
    to { transform: translate(38px, -24px) scale(1.06); }
}

@keyframes acy-v07-auth-glow {
    to { transform: translate(-28px, 24px) scale(1.08); opacity: .72; }
}

@keyframes acy-v07-auth-shine {
    0%, 66% { left: -45%; opacity: 0; }
    72% { opacity: 1; }
    88%, 100% { left: 125%; opacity: 0; }
}

@media (max-width: 520px) {
    .v06-main:has(> .v06-auth-card) {
        min-height: 0;
        padding: 24px 12px 38px;
    }

    body.v07-body .v06-auth-card {
        width: 100%;
        padding: 24px 18px;
        border-radius: 24px;
    }

    body.v07-body .v06-auth-card h1 {
        font-size: clamp(1.72rem, 8.6vw, 2.4rem);
    }

    body.v07-body .v06-auth-card .v06-form {
        padding: 18px;
        border-radius: 18px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .v06-main:has(> .v06-auth-card)::before,
    body.v07-body .v06-auth-card,
    body.v07-body .v06-auth-card::before,
    body.v07-body .v06-auth-card .v06-button-primary::after {
        animation: none !important;
    }
}
@media(max-width:1120px){body.v07-body .v07-course-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){body.v07-body .v07-course-card-grid{grid-template-columns:1fr}}
@media(max-width:520px){
  body.v07-body .v07-home-hero{gap:1.25rem;padding:2.4rem 1rem 2rem}
  body.v07-body .v07-home-hero .v07-hero-visual{min-height:300px;border-radius:24px}
  body.v07-body .v07-home-hero + .v06-section,
  body.v07-body .v07-home-course-path{padding-top:1.5rem;padding-bottom:1.5rem}
  body.v07-body .v07-home-course-card{min-height:0;padding:16px}
  body.v07-body .v07-tier-grid{padding-bottom:1rem}
  body.v07-body .v07-tier-grid .v07-tier-card{padding:1rem}
  body.v07-body .v07-course-card-grid{gap:10px}
}

/* Paid lessons: a compact reading path, then a chapter task and local exam. */
.v07-lesson-reading .v09-paid-steps,.v07-lesson-reading .v09-chapter-exercise,.v07-lesson-reading .v09-course-exam,.v07-lesson-reading .v09-paid-checklist,.v07-lesson-reading .v09-paid-errors{margin:1.25rem 0;padding:clamp(1rem,2.2vw,1.5rem);border:1px solid #dfe7f1;border-radius:18px;background:linear-gradient(150deg,#fff,#f8fbff);box-shadow:0 12px 28px rgba(31,56,98,.045)}
.v07-lesson-reading .v09-paid-steps h2,.v07-lesson-reading .v09-chapter-exercise h2,.v07-lesson-reading .v09-course-exam h2{margin-top:0;color:#172544}
.v09-paid-step-list{display:grid;gap:10px;margin:14px 0 0;padding:0;list-style:none;counter-reset:paid-step}
.v09-paid-step-list li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;padding:13px;border:1px solid #e6edf6;border-radius:13px;background:#fff}
.v09-paid-step-list li .v098-step-number{display:grid;place-items:center;width:30px;height:30px;border-radius:10px;background:#edf3ff;color:#315fb2;font-weight:800}
.v09-paid-step-list li p{margin:2px 0 5px;color:#27364c;line-height:1.7}
.v09-paid-step-list li small{color:#687990;line-height:1.55}
.v09-chapter-exercise{border-color:#cfe0f6!important;background:linear-gradient(145deg,#f5f9ff,#fff)!important}
.v09-chapter-exercise .v06-eyebrow,.v09-course-exam .v06-eyebrow{margin:0 0 .45rem;color:#3266b3;font-size:.72rem;font-weight:800;letter-spacing:.08em}
.v09-chapter-exercise details{margin-top:12px;border-top:1px solid #dce6f2;padding-top:10px}
.v09-chapter-exercise details summary{cursor:pointer;color:#315fb2;font-weight:700}
.v09-chapter-exercise details p{margin:.7rem 0 0;color:#53627a;line-height:1.7}
.v09-exam-note{color:#687990;font-size:.9rem;line-height:1.65}
.v09-exam-question{min-inline-size:0;margin:18px 0;padding:0;border:0;border-radius:0;background:transparent}
.v09-exam-question legend{display:block;float:none;max-width:100%;margin:0 0 8px;padding:0;color:#24334b;font-weight:750;line-height:1.6}
.v09-exam-options{display:grid;gap:8px;margin:0;padding:15px;border:1px solid #e1e8f1;border-radius:14px;background:#fff}
.v09-exam-options label{display:flex;align-items:flex-start;gap:9px;padding:10px 12px;border:1px solid #e6ebf2;border-radius:10px;background:#fbfcfe;cursor:pointer;color:#44536a;line-height:1.55}
.v09-exam-options label:hover{border-color:#a9c4e9;background:#f5f9ff}
.v09-exam-options input{flex:0 0 auto;margin:.2rem 0 0;accent-color:#356bc0}
.v09-exam-options label.is-answer{border-color:#8ec9a4;background:#f0fbf4;color:#1d6337}
.v09-exam-options label.is-wrong{border-color:#e3a1a1;background:#fff5f5;color:#8c3434}
.v09-exam-question.is-correct .v09-exam-options{border-color:#a6d5b5}
.v09-exam-question.is-incorrect .v09-exam-options{border-color:#e5b4b4}
.v09-exam-explanation{margin:4px 2px 0;padding:10px 12px;border-left:3px solid #6c96d0;background:#f5f8fd;color:#465873;line-height:1.65}
.v09-exam-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px}
.v09-exam-actions p{flex-basis:100%;margin:0;color:#31516f;font-weight:700}
.v09-course-exam [data-exam-result]:empty{display:none}
.v07-lesson-reading .v08-visual-image{width:100%;max-width:1120px;margin-inline:auto;object-fit:contain}
@media(max-width:600px){.v09-exam-options{padding:12px}.v09-exam-actions{align-items:stretch}.v09-exam-actions button{width:100%}.v09-paid-step-list li{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:11px}}

/* Learning hub: real-world study setting, with a light static mobile composition. */
body.v07-body .v07-home-hero .v07-hero-visual{background:linear-gradient(0deg,rgba(2,9,23,.52),rgba(3,15,30,.14) 54%,rgba(3,15,30,.42)),url('/wp-content/plugins/aicanyuan-learning-core/assets/images/ai-learning-studio-20260924.png') center/cover;border-color:rgba(102,188,223,.45)}
body.v07-body .v07-home-hero .v07-legacy-orbital-video{display:none}
body.v07-body .v07-home-hero .v07-hero-visual::before{z-index:1;opacity:1;background:linear-gradient(90deg,rgba(2,9,20,.33),transparent 45%),linear-gradient(0deg,rgba(1,10,22,.5),transparent 45%)}
body.v07-body .v07-home-hero .v07-hero-visual::after{z-index:3;opacity:.5}
@media(max-width:520px){body.v07-body .v07-home-hero .v07-hero-visual{background-position:54% center}body.v07-body .v07-home-hero .v07-hero-visual::after{animation:none}}
@media(prefers-reduced-motion:reduce){body.v07-body .v07-home-hero .v07-hero-visual::after{animation:none!important}}

/* Course library: a quiet technical grid that does not compete with the catalog. */
body.v07-body .v06-page-intro{position:relative;isolation:isolate;overflow:hidden;border-radius:22px;background:radial-gradient(circle at 90% 15%,rgba(80,166,232,.13),transparent 32%),linear-gradient(130deg,#f7fbff,#edf4ff);box-shadow:inset 0 0 0 1px rgba(93,147,205,.13)}
body.v07-body .v06-page-intro::after{position:absolute;z-index:-1;top:-100px;right:-50px;width:360px;height:360px;content:"";border:1px solid rgba(83,149,218,.17);border-radius:50%;box-shadow:0 0 0 30px rgba(87,161,223,.035),0 0 0 70px rgba(87,161,223,.025);pointer-events:none}
@media(max-width:600px){body.v07-body .v06-page-intro{border-radius:16px}body.v07-body .v06-page-intro::after{width:210px;height:210px;right:-110px;top:-80px;opacity:.45}}

@media(max-width:360px){body.v07-body .v06-header .v06-brand small{display:none}body.v07-body .v06-header .v06-brand{min-width:0}body.v07-body .v06-header .v06-menu{flex:0 0 auto;min-width:48px;white-space:nowrap;padding-inline:10px}}

/* Six-course beginner route: clear learning sequence, then self-selected extensions. */
.v10-essential-path{max-width:1240px;margin:28px auto 38px;padding:clamp(18px,3vw,32px);border:1px solid #dce6f1;border-radius:26px;background:linear-gradient(160deg,#f8fbff 0%,#fff 42%,#f8fafc 100%);box-shadow:0 22px 56px rgba(26,47,81,.07)}
.v10-path-heading{display:flex;justify-content:space-between;gap:28px;align-items:flex-end;margin-bottom:20px}
.v10-path-eyebrow,.v10-panel-kicker{display:inline-flex;align-items:center;gap:7px;color:#236d76;font-size:12px;font-weight:800;letter-spacing:.055em}
.v10-path-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#46b89f;box-shadow:0 0 0 4px rgba(70,184,159,.12)}
.v10-path-heading h2{margin:8px 0 8px;color:#172544;font-size:clamp(24px,3vw,34px);line-height:1.18;letter-spacing:-.025em}
.v10-path-heading p{max-width:760px;margin:0;color:#5a6a80;font-size:15px;line-height:1.75}
.v10-path-summary{flex:0 0 auto;display:grid;gap:5px;padding:14px 18px;border:1px solid #cfe2eb;border-radius:16px;background:linear-gradient(135deg,#f1fbfa,#f4f7ff);color:#50647b}
.v10-path-summary strong{color:#1b6570;font-size:16px}.v10-path-summary span{font-size:12px}
.v10-path-rail{display:flex;align-items:center;gap:9px;margin:18px 0 20px;padding:14px 16px;border:1px solid #e3eaf2;border-radius:15px;background:#fff;color:#50637d;font-size:12px;font-weight:700}
.v10-path-rail span{white-space:nowrap}.v10-path-rail i{position:relative;flex:1;height:1px;min-width:12px;background:linear-gradient(90deg,#9fd8cb,#aabce5)}
.v10-path-rail i:after{position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid #849fbe;border-right:1px solid #849fbe;transform:rotate(45deg);content:""}
.v10-essential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.v10-essential-card{position:relative;display:flex;min-width:0;flex-direction:column;padding:18px;border:1px solid #dce6ef;border-radius:19px;background:linear-gradient(165deg,#fff,#fbfdff);box-shadow:0 8px 20px rgba(29,54,91,.045);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.v10-essential-card:hover{transform:translateY(-2px);border-color:#9acac8;box-shadow:0 14px 28px rgba(29,72,93,.09)}
.v10-essential-card-top{display:flex;align-items:center;gap:10px;min-height:34px}.v10-essential-number{display:inline-grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#e9f5f5;color:#1e7777;font-size:12px;font-weight:850}
.v10-essential-icon{display:inline-grid;place-items:center;width:36px;height:36px;border:1px solid #e0e8f1;border-radius:12px;background:#f8faff;color:#536ec0}
.v10-essential-card-top small{margin-left:auto;color:#74849a;font-size:11px;text-align:right}
.v10-card-status{margin-top:14px;color:#77869a;font-size:11px}
.v10-essential-card h3{margin:5px 0 8px;color:#192a47;font-size:18px;line-height:1.4}
.v10-card-result{margin:0 0 15px;color:#53647b;font-size:13px;line-height:1.7}
.v10-essential-card-foot{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto;padding-top:13px;border-top:1px solid #edf1f6;color:#8290a2;font-size:11px}
.v10-essential-card-foot a,.v10-extension-card>a{color:#275f85;font-size:12px;font-weight:750;text-decoration:none}
.v10-essential-card-foot a:hover,.v10-extension-card>a:hover{text-decoration:underline;text-underline-offset:3px}
.v10-extension-zone{margin-top:25px;padding-top:21px;border-top:1px solid #dfe7ef}
.v10-extension-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}
.v10-extension-heading span:first-child{color:#70849a;font-size:11px;font-weight:750;letter-spacing:.04em}
.v10-extension-heading h3{margin:4px 0;color:#20324d;font-size:21px}
.v10-extension-heading p{margin:0;color:#65758a;font-size:13px;line-height:1.65}
.v10-extension-count{display:inline-grid;place-items:center;min-width:48px;height:34px;padding:0 10px;border:1px solid #dce7ef;border-radius:999px;background:#fff;color:#4c6a80;font-size:12px;font-weight:750}
.v10-extension-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.v10-extension-card{display:flex;align-items:center;justify-content:space-between;gap:16px;min-width:0;padding:14px 15px;border:1px solid #e2e9f1;border-radius:15px;background:rgba(255,255,255,.9)}
.v10-extension-card h4{margin:0 0 4px;color:#24334d;font-size:14px;line-height:1.4}
.v10-extension-card p{margin:0;color:#65758a;font-size:12px;line-height:1.6}
.v10-extension-card small{display:block;margin-top:6px;color:#8793a4;font-size:11px}
.v10-extension-card>a{flex:0 0 auto}
.v10-material-panel,.v10-practice-panel,.v10-check-panel,.v10-delivery-panel,.v10-reference-panel{margin:20px 0;padding:clamp(17px,2.4vw,25px);border:1px solid #dce7f0;border-radius:19px;background:linear-gradient(155deg,#fff,#f7fbff);box-shadow:0 10px 28px rgba(26,53,86,.045)}
.v10-material-panel h2,.v10-practice-panel h2,.v10-check-panel h2,.v10-delivery-panel h2,.v10-reference-panel h2{margin:5px 0 9px;color:#1c2e4a;font-size:20px;line-height:1.35}
.v10-material-panel p,.v10-practice-panel p,.v10-delivery-panel p,.v10-reference-panel p{margin:7px 0;color:#50627a;line-height:1.75}
.v10-download-link{display:inline-flex;align-items:center;margin-top:8px;padding:10px 14px;border:1px solid #b9d7e3;border-radius:11px;background:#f5fbfd;color:#1f6572;font-size:13px;font-weight:750;text-decoration:none}
.v10-download-link:hover{background:#ebf7f8;border-color:#77bdb7}
.v10-practice-panel{border-color:#ccdfec;background:linear-gradient(145deg,#f5f9ff,#fff)}
.v10-practice-panel details{margin-top:13px;border-top:1px solid #e1e8f0;padding-top:12px}
.v10-practice-panel summary{color:#315f8f;font-size:13px;font-weight:750;cursor:pointer}
.v10-practice-panel details p{padding:10px 12px;border-left:3px solid #85b6c7;background:#f8fbff}
.v10-check-panel ul,.v10-reference-panel ul{display:grid;gap:8px;margin:13px 0 0;padding:0;list-style:none}
.v10-check-panel li{position:relative;padding:10px 12px 10px 35px;border:1px solid #e5edf3;border-radius:12px;background:#fff;color:#41556e;font-size:13px;line-height:1.65}
.v10-check-panel li:before{position:absolute;left:13px;top:11px;display:grid;place-items:center;width:15px;height:15px;border:1px solid #69ac9d;border-radius:50%;color:#318774;font-size:10px;content:"✓"}
.v10-stop-panel{margin:18px 0;padding:16px 18px;border:1px solid #ead9bb;border-left:4px solid #d99e4e;border-radius:15px;background:#fffaf1;color:#624e2f}
.v10-stop-panel strong{color:#7b571e;font-size:14px}.v10-stop-panel p{margin:6px 0 0;line-height:1.7}
.v10-delivery-panel{border-color:#cfe3d9;background:linear-gradient(140deg,#f4fbf7,#fff)}
.v10-delivery-panel strong{color:#245f50}
.v10-reference-panel{background:#f8faff}
.v10-reference-panel li{padding:8px 0;border-bottom:1px solid #e7edf4}
.v10-reference-panel li:last-child{border-bottom:0}
.v10-reference-panel a{color:#2f668d;text-decoration-thickness:1px;text-underline-offset:3px}
.v10-motion-story{position:relative;overflow:hidden;margin:24px 0;padding:clamp(18px,3vw,30px);border:1px solid #35506f;border-radius:23px;background:radial-gradient(circle at 90% 5%,rgba(84,184,198,.18),transparent 34%),linear-gradient(135deg,#111d34,#152b49 58%,#1b2945);color:#eaf2fb;box-shadow:0 20px 48px rgba(11,28,52,.2)}
.v10-motion-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.v10-motion-head .v10-panel-kicker{color:#7edacb}
.v10-motion-head h2{margin:6px 0;color:#f6f9ff;font-size:clamp(20px,2.6vw,27px);line-height:1.35}
.v10-motion-head button{flex:0 0 auto;border:1px solid #7390af;border-radius:11px;padding:9px 12px;background:#1c3555;color:#e8f3ff;font-size:12px;font-weight:750;cursor:pointer}
.v10-motion-head button:hover{background:#28486d}
.v10-motion-note{max-width:760px;margin:0;color:#b9c8d9;font-size:12px;line-height:1.65}
.v10-motion-story ol{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:21px 0 0;padding:0;list-style:none}
.v10-motion-story ol:before{position:absolute;left:4%;right:4%;top:18px;height:1px;background:linear-gradient(90deg,#68cabb,#729bd6,#bea1e7);content:""}
.v10-motion-step{position:relative;z-index:1;min-width:0;padding:0 11px 13px;border:1px solid rgba(169,195,222,.17);border-radius:14px;background:rgba(16,31,53,.68);animation:v10-step-glow 6.5s ease-in-out infinite;animation-delay:calc(var(--v10-step,0) * .82s)}
.v10-motion-step>span{display:grid;place-items:center;width:36px;height:36px;margin:0 0 11px;border:1px solid #83d6cb;border-radius:50%;background:#18354d;color:#b7fff0;font-size:11px;font-weight:850;box-shadow:0 0 0 5px rgba(128,213,204,.07)}
.v10-motion-step strong{display:block;color:#f0f6ff;font-size:13px}
.v10-motion-step p{margin:5px 0 0;color:#b9c8d9;font-size:11px;line-height:1.6}
.v10-motion-story.is-paused .v10-motion-step{animation-play-state:paused}
.v10-motion-story.is-paused .v10-motion-step:first-child{border-color:rgba(131,214,203,.6)}
@keyframes v10-step-glow{0%,12%,100%{border-color:rgba(169,195,222,.17);background:rgba(16,31,53,.68);transform:translateY(0)}4%{border-color:rgba(131,214,203,.72);background:rgba(35,70,91,.82);transform:translateY(-2px)}}
.v10-essential-svg{display:block;width:100%;height:auto;max-width:100%;min-height:150px}
.v07-lesson-reading .v08-visual-callouts{font-size:13px}
@media(max-width:980px){.v10-essential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v10-path-rail{gap:6px;font-size:11px}.v10-motion-story ol{grid-template-columns:repeat(3,minmax(0,1fr))}.v10-motion-story ol:before{display:none}}
@media(max-width:760px){.v10-path-heading{display:block}.v10-path-summary{display:inline-grid;margin-top:13px}.v10-path-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 12px}.v10-path-rail i{display:none}.v10-essential-grid{grid-template-columns:1fr}.v10-extension-grid{grid-template-columns:1fr}.v10-motion-story ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.v10-essential-path{margin:16px 0;padding:15px;border-radius:20px}.v10-path-heading p{font-size:14px}.v10-path-rail{padding:11px 12px;font-size:11px}.v10-essential-card{padding:15px}.v10-extension-card{align-items:flex-start;padding:12px;flex-direction:column;gap:8px}.v10-extension-card>a{margin-top:2px}.v10-motion-head{align-items:flex-start;flex-direction:column}.v10-motion-head button{align-self:flex-start}.v10-motion-story ol{grid-template-columns:1fr}.v10-motion-step{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:start;padding:10px}.v10-motion-step>span{margin:0}.v10-motion-story{padding:17px}.v10-essential-svg{min-height:118px}.v10-download-link{max-width:100%}}
@media(prefers-reduced-motion:reduce){.v10-essential-card{transition:none}.v10-essential-card:hover{transform:none}.v10-motion-step{animation:none!important}.v10-motion-story .v10-motion-step{border-color:rgba(169,195,222,.3)}}
.v10-video-panel{margin:22px 0;padding:clamp(16px,2.4vw,25px);border:1px solid #35536f;border-radius:21px;background:radial-gradient(circle at 92% 0,rgba(94,196,197,.12),transparent 35%),linear-gradient(145deg,#111f36,#172a45);box-shadow:0 17px 42px rgba(17,37,62,.14);color:#e9f2fb}
.v10-video-panel .v10-panel-kicker{color:#7edbcc}.v10-video-panel h2{margin:6px 0 7px;color:#f5f8fc;font-size:clamp(20px,2.4vw,26px);line-height:1.35}.v10-video-panel>p{margin:0 0 14px;color:#b8c8d8;font-size:13px;line-height:1.65}
.v10-lesson-video{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;border:1px solid rgba(168,207,231,.22);border-radius:15px;background:#071321;box-shadow:0 12px 30px rgba(0,0,0,.22)}
.v10-video-panel>small{display:block;margin-top:10px;color:#9cb1c6;font-size:11px;line-height:1.6}
@media(max-width:520px){.v10-video-panel{margin:18px 0;padding:14px;border-radius:17px}.v10-lesson-video{border-radius:11px}}

/* V1.7: a readable shared foundation with two explicit optional branches. */
.v17-foundation .v10-path-heading{align-items:center}
.v17-foundation .v10-essential-grid{grid-template-columns:repeat(6,minmax(0,1fr))}
.v17-foundation .v10-essential-card{grid-column:span 2}
.v17-foundation .v10-essential-card:nth-child(4),.v17-foundation .v10-essential-card:nth-child(5){grid-column:span 3}
.v17-pathway-figure{margin:0 0 16px;border-radius:20px;overflow:hidden;background:#123b5a;box-shadow:0 14px 34px rgba(13,46,72,.16)}
.v17-pathway-figure>a{display:block}.v17-pathway-figure img{display:block;width:100%;height:auto}
.v17-pathway-figure figcaption{padding:13px 18px;color:#dff8fa;background:#133b57;font-size:14px;line-height:1.6}
.v17-pathway-figure figcaption small{display:none}
.v17-pathway-figure a:focus-visible{outline:4px solid #42b7be;outline-offset:-5px}
.v17-route-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:0 0 22px;padding:0;list-style:none}
.v17-route-list li{min-width:0;padding:11px 12px;border:1px solid #cee3e8;border-radius:12px;background:#f1fafb;color:#23526a;font-size:13px;font-weight:700;line-height:1.55}
.v17-practice-zone{margin-top:34px;padding:24px;border:1px solid #bcdadd;border-radius:21px;background:linear-gradient(130deg,#eff9f7,#f5f9ff)}
.v17-practice-card{background:#fff;border-color:#bcdadd}
.v17-practice-card .acy-free-badge{background:#dcf3eb;color:#17634f}
.v17-foundation .v10-essential-card:nth-child(5){border-color:#66b8b2;box-shadow:0 10px 30px rgba(28,113,112,.14)}
.v17-foundation .v10-essential-card:nth-child(5) .v10-essential-number{background:#1d7c78;color:#fff}
.v17-card-hint{margin:13px 0 0;padding:10px 12px;border-left:3px solid #65b6b5;border-radius:0 8px 8px 0;background:#f2f9fa;color:#315968;font-size:12px;line-height:1.7}
.v17-card-hint strong{color:#1b6971}
@media(max-width:900px){.v17-route-list{grid-template-columns:repeat(3,minmax(0,1fr))}.v17-foundation .v10-essential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v17-foundation .v10-essential-card,.v17-foundation .v10-essential-card:nth-child(4){grid-column:span 1}.v17-foundation .v10-essential-card:nth-child(5){grid-column:1/-1}}
@media(max-width:600px){.v17-pathway-figure{border-radius:13px}.v17-pathway-figure>a{overflow-x:auto;overscroll-behavior-inline:contain}.v17-pathway-figure img{width:640px;max-width:none}.v17-pathway-figure figcaption{padding:11px 13px;font-size:12px}.v17-pathway-figure figcaption small{display:block;color:#addbdf}.v17-route-list{grid-template-columns:1fr 1fr}.v17-practice-zone{padding:16px;margin-left:0;margin-right:0}.v17-route-list li{font-size:12px}.v17-foundation .v10-essential-grid{grid-template-columns:1fr}.v17-foundation .v10-essential-card:nth-child(5){grid-column:auto}}
@media(max-width:360px){.v17-route-list{grid-template-columns:1fr}}
@media print{.v17-practice-zone{background:#fff}.v17-pathway-figure{box-shadow:none}.v17-route-list li{break-inside:avoid}}
.v07-lesson-reading .v08-visual-image--portrait{width:100%;max-width:360px;margin-inline:auto}

.acy-beginner-badge{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:5px 9px;border:1px solid #b8e4d4;border-radius:999px;background:#eaf8f1;color:#176947;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}

/* The first free computer course uses real hardware photos and lesson-specific copy. */
.v10-computer-lesson .v10-computer-course-note{margin:12px 0 18px;padding:12px 15px;border-left:4px solid #278879;border-radius:9px;background:#eff8f5;color:#365b59;font-size:14px;line-height:1.75}
.v10-computer-lead{margin:18px 0;color:#203451;font-size:19px;font-weight:700;line-height:1.7}
.v10-computer-opening{margin:8px 0 20px;color:#52627a;font-size:15px;line-height:1.85}
.v10-computer-lesson section.v10-computer-visuals,.v10-computer-lesson section.v10-computer-explanation,.v10-computer-lesson section.v10-computer-points,.v10-computer-lesson section.v10-computer-example,.v10-computer-lesson section.v10-computer-actions,.v10-computer-lesson section.v10-computer-practice,.v10-computer-lesson section.v10-computer-checks,.v10-computer-lesson section.v10-computer-takeaway,.v10-computer-lesson section.v10-computer-references{margin:20px 0;padding:20px;border:1px solid #dfe7ef;border-radius:16px;background:#f8fafc}
.v10-computer-lesson section.v10-computer-visuals h2,.v10-computer-lesson section.v10-computer-explanation h2,.v10-computer-lesson section.v10-computer-points h2,.v10-computer-lesson section.v10-computer-example h2,.v10-computer-lesson section.v10-computer-actions h2,.v10-computer-lesson section.v10-computer-practice h2,.v10-computer-lesson section.v10-computer-checks h2,.v10-computer-lesson section.v10-computer-takeaway h2,.v10-computer-lesson section.v10-computer-references h2{margin:0 0 12px;color:#172544;font-size:20px;line-height:1.45}
.v10-computer-lesson .v10-computer-explanation p,.v10-computer-lesson .v10-computer-example p,.v10-computer-lesson .v10-computer-practice>p,.v10-computer-lesson .v10-computer-references>p{margin:0;color:#52627a;font-size:15px;line-height:1.85}
.v10-computer-photo-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(205px,1fr));gap:13px;align-items:start}
.v10-computer-photo{min-width:0;margin:0;padding:10px;border:1px solid #e0e6ee;border-radius:13px;background:#fff}
.v10-computer-photo>a{display:grid;place-items:center;min-height:180px;border-radius:9px;background:#f1f4f7;overflow:hidden;cursor:zoom-in}
.v10-computer-image{display:block;width:100%;height:205px;object-fit:contain;background:#f1f4f7}
.v10-computer-image--portrait{height:245px}
.v10-computer-photo figcaption{display:grid;gap:7px;padding:10px 3px 2px;color:#53627a;font-size:13px;line-height:1.65}
.v10-computer-photo figcaption strong{color:#1f3553;font-size:14px}
.v10-computer-credit{width:max-content;max-width:100%;color:#176a72;font-size:12px;text-decoration:underline;text-underline-offset:2px}
.v10-computer-callouts{margin:0;padding:0 0 0 18px;color:#52627a}
.v10-computer-diagram{margin:16px 0 0;padding:14px;border:1px solid #dce5ef;border-radius:13px;background:#fff}
.v10-computer-diagram>div{overflow:hidden;border-radius:9px}
.v10-computer-diagram svg{display:block;width:100%;height:auto}
.v10-computer-diagram figcaption{display:grid;gap:5px;padding:10px 2px 0;color:#52627a;font-size:13px;line-height:1.65}
.v10-computer-diagram figcaption strong{color:#1f3553}
.v10-computer-point-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.v10-computer-point-grid article{padding:15px;border:1px solid #e0e6ef;border-radius:12px;background:#fff}
.v10-computer-point-grid h3{margin:0 0 7px;color:#223b5d;font-size:16px}
.v10-computer-point-grid p{margin:0;color:#53627a;font-size:14px;line-height:1.8}
.v10-computer-actions ol{display:grid;gap:11px;margin:0;padding:0;list-style:none;counter-reset:computerstep}
.v10-computer-actions ol>li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:14px;border:1px solid #e1e7ef;border-radius:12px;background:#fff}
.v10-computer-step-number{display:grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#e8f2f4;color:#176a72;font-weight:800}
.v10-computer-actions h3{margin:1px 0 8px;color:#203451;font-size:15px;line-height:1.55}
.v10-computer-actions p{margin:6px 0;color:#53627a;font-size:14px;line-height:1.75}
.v10-computer-actions .v10-computer-look{padding:8px 10px;border-radius:8px;background:#f2f6fb;color:#485d7a}
.v10-computer-actions .v10-computer-expect{padding:8px 10px;border-radius:8px;background:#edf8f4;color:#285b51}
.v10-computer-actions .v10-computer-if-not{padding:8px 10px;border-radius:8px;background:#fff8ed;color:#755a2a}
.v10-computer-practice details{margin-top:12px;padding:11px 13px;border:1px solid #dbe4ed;border-radius:10px;background:#fff}
.v10-computer-practice summary{color:#294a70;font-weight:700;cursor:pointer}
.v10-computer-practice details p{margin:10px 0 0;color:#53627a;line-height:1.8}
.v10-computer-checks ul,.v10-computer-references ul{margin:0;padding-left:21px;color:#52627a;line-height:1.8}
.v10-computer-checks li+li,.v10-computer-references li+li{margin-top:5px}
.v10-computer-stop{margin:18px 0;padding:14px 16px;border-left:4px solid #d49a46;border-radius:9px;background:#fff8ed;color:#70552a;line-height:1.75}
.v10-computer-stop p{margin:5px 0 0}
.v10-computer-takeaway{border-color:#cfe4dc!important;background:#f0f8f5!important}
.v10-computer-lesson .v10-computer-references a{color:#176a72;text-decoration:underline;text-underline-offset:2px}
@media(max-width:760px){.v10-computer-lesson section.v10-computer-visuals,.v10-computer-lesson section.v10-computer-explanation,.v10-computer-lesson section.v10-computer-points,.v10-computer-lesson section.v10-computer-example,.v10-computer-lesson section.v10-computer-actions,.v10-computer-lesson section.v10-computer-practice,.v10-computer-lesson section.v10-computer-checks,.v10-computer-lesson section.v10-computer-takeaway,.v10-computer-lesson section.v10-computer-references{margin:15px 0;padding:15px;border-radius:14px}.v10-computer-lead{font-size:17px}.v10-computer-photo-grid,.v10-computer-point-grid{grid-template-columns:1fr}.v10-computer-image{height:220px}.v10-computer-image--portrait{height:270px}.v10-computer-actions ol>li{grid-template-columns:30px minmax(0,1fr);gap:9px;padding:11px}.v10-computer-step-number{width:28px;height:28px}}

/* Course directory labels: keep existing card typography and add only compact tags. */
.acy-catalog-badges{display:flex;flex-wrap:wrap;align-items:center;gap:5px;min-width:0}
.acy-catalog-badges>span{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:4px 9px;border:1px solid transparent;border-radius:999px;font-size:11px;font-weight:800;line-height:1.2;white-space:nowrap}
.acy-free-badge{border-color:#b9e5d4!important;background:#eaf8f1!important;color:#176947!important}
.acy-legacy-badge{border-color:#d8e0ea!important;background:#f2f5f8!important;color:#69788a!important}
.acy-vip-badge{border-color:#e5c574!important;background:linear-gradient(135deg,#fff4ce,#ffe7a0)!important;color:#80520a!important;box-shadow:0 1px 4px rgba(162,117,28,.12)}
.v10-essential-card-top{flex-wrap:wrap}
.v10-essential-card-top .acy-catalog-badges{flex:0 1 auto}
.v10-essential-card-top small{margin-left:auto}
.v10-extension-card>div{min-width:0}
.v10-extension-card .acy-catalog-badges{margin-bottom:7px}
.v10-legacy-card{background:linear-gradient(160deg,#fbfcfd,#fff)}
.v07-course-card-top .acy-vip-badge{flex:0 0 auto}
@media(max-width:520px){.v10-essential-card-top{gap:8px}.v10-essential-card-top small{width:100%;margin-left:0;text-align:left}.v10-extension-card .acy-catalog-badges{margin-bottom:5px}}
.v07-vip-access-panel{margin-top:18px;padding:14px 16px;border:1px solid rgba(179,133,31,.34);border-radius:14px;background:linear-gradient(135deg,#fffaf0,#fff3d3)}
.v07-vip-access-copy strong{display:inline-flex;align-items:center;min-height:26px;padding:3px 10px;border:1px solid #e4c578;border-radius:999px;background:#fff0bf;color:#80520a;font-size:12px;line-height:1;font-weight:850}
.v07-vip-access-copy p{margin:8px 0 0;color:#53627a;font-size:14px;line-height:1.65}

/* The first 488 lesson is a sourced case gallery, with gentle motion rather than autoplay video. */
.v09-codex-course .v08-visual-art-image{overflow:hidden;border-radius:18px;background:#10172b}
.v09-codex-course .v08-visual-image-link{display:block;width:100%}
.v09-codex-course .v08-visual-image{display:block;width:100%;max-width:820px;max-height:460px;object-fit:contain;margin:auto}
.v09-codex-showcase .v08-visual{position:relative;overflow:hidden;border:1px solid #dae4f7;border-radius:20px;background:linear-gradient(145deg,#fbfdff,#f1f5ff);box-shadow:0 16px 42px rgba(25,44,94,.12);animation:codexCaseEnter .7s ease both}
.v09-codex-showcase .v08-visual:nth-of-type(2){animation-delay:.12s}
.v09-codex-showcase .v08-visual:nth-of-type(3){animation-delay:.24s}
.v09-codex-showcase .v08-visual-image{transition:transform .55s ease,filter .55s ease;filter:saturate(1.03)}
.v09-codex-showcase .v08-visual:hover .v08-visual-image,.v09-codex-showcase .v08-visual:focus-within .v08-visual-image{transform:scale(1.035);filter:saturate(1.13)}
.v09-codex-showcase .v08-visual-source{font-weight:700;text-underline-offset:3px}
@keyframes codexCaseEnter{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:620px){.v09-codex-course .v08-visual-image{max-height:300px}.v09-codex-showcase .v08-visual{border-radius:15px}}
@media(prefers-reduced-motion:reduce){.v09-codex-showcase .v08-visual{animation:none}.v09-codex-showcase .v08-visual-image{transition:none}}
/* My courses: follow catalog order and keep dense course cards easy to scan. */
body.v07-body .v07-my-course-group{margin-top:24px}
body.v07-body .v07-my-course-group:first-of-type{margin-top:8px}
body.v07-body .v07-my-course-group-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin:0 0 12px;padding-bottom:9px;border-bottom:1px solid #e4eaf3}
body.v07-body .v07-my-course-group-head h3{margin:0;color:#172544;font-size:18px}
body.v07-body .v07-my-course-group-head span{color:#718098;font-size:13px;white-space:nowrap}
body.v07-body .v07-my-courses-panel .v07-progress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
body.v07-body .v07-my-courses-panel .v07-progress-card{min-width:0;min-height:230px;padding:17px;gap:12px}
body.v07-body .v07-my-courses-panel .v07-progress-card-top{align-items:flex-start;flex-wrap:wrap;gap:5px 9px}
body.v07-body .v07-my-courses-panel .v07-progress-card-top .v06-eyebrow{margin:0;color:#6558d8;font-size:11px}
body.v07-body .v07-my-courses-panel .v07-progress-card-top small{margin-left:auto;white-space:nowrap}
body.v07-body .v07-my-courses-panel .v07-progress-card-link h3{margin:8px 0;color:#172544;font-size:17px;line-height:1.4}
body.v07-body .v07-my-courses-panel .v07-my-course-result{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.55;font-size:13px}
body.v07-body .v07-my-courses-panel .v07-progress-card-meta strong{font-size:24px}
body.v07-body .v07-my-courses-panel .v07-course-card-actions .v06-button{width:100%;justify-content:center}
@media(max-width:1050px){body.v07-body .v07-my-courses-panel .v07-progress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){body.v07-body .v07-my-courses-panel .v07-progress-grid{grid-template-columns:1fr}body.v07-body .v07-my-courses-panel .v07-progress-card{min-height:0}}

/* Course visuals: keep the teaching figure compact and readable across every course. */
body.v07-body .v07-lesson-reading .v08-visual{max-width:1120px;margin:22px auto;padding:12px;border-color:#dfe6ef;border-radius:16px;background:#f5f7fb;box-shadow:0 8px 24px rgba(31,52,86,.06)}
body.v07-body .v07-lesson-reading .v08-visual-art{border-radius:11px;background:#f5f7fb}
body.v07-body .v07-lesson-reading .v08-visual figcaption{color:#52627e;font-size:13px}
body.v07-body .v07-lesson-reading .v08-visual-source{color:#3f5f9f}
body.v07-body .v07-lesson-reading .v08-visual-callouts{border-color:#dce6f0;border-radius:10px;background:#fff;color:#40516e}
body.v07-body .v07-lesson-reading .v08-visual-callouts strong{color:#172544}
body.v07-body .v07-lesson-reading .v08-inline-visual{display:block;width:100%;max-width:100%;height:auto;max-height:320px;border-radius:10px;background:#f5f7fb}
body.v07-body .v07-lesson-reading .v08-inline-visual>rect[width="920"],body.v07-body .v07-lesson-reading .v08-inline-visual>rect[width="1000"]{fill:#f5f7fb!important}
body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#030a17"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#030b19"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#050d1d"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#06101f"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#07152b"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#08152a"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#09152a"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#0b2142"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#0c2444"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#0f141d"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#0f1722"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#101e39"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#111827"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#111f3b"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#112847"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#122d55"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#123864"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#151922"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#153052"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#153056"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#153366"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#161c27"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#172a55"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#182231"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#182b54"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#1a3f7e"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#1b2230"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#202938"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#213f80"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#23314f"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#23445d"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#242936"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#26364b"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#2b3749"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#303746"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#3e3c2b"],body.v07-body .v07-lesson-reading .v08-inline-visual rect[fill="#402f4d"]{fill:#e9eff6!important;stroke:#cbd7e5}
body.v07-body .v07-lesson-reading .v08-inline-visual text[fill="#ffffff"],body.v07-body .v07-lesson-reading .v08-inline-visual text[fill="#fff"],body.v07-body .v07-lesson-reading .v08-inline-visual text[fill="#b8c7dd"],body.v07-body .v07-lesson-reading .v08-inline-visual text[fill="#dce8fb"],body.v07-body .v07-lesson-reading .v08-inline-visual text[fill="#eaf2ff"]{fill:#27364d!important}
body.v07-body .v07-lesson-reading .v08-inline-visual text[fill="#f4c9db"],body.v07-body .v07-lesson-reading .v08-inline-visual text[fill="#f5df9e"]{fill:#52627e!important}
body.v07-body .v07-lesson-reading .v08-inline-visual text[fill="#f4f8ff"],body.v07-body .v07-lesson-reading .v08-inline-visual text[fill="#f1f5ff"],body.v07-body .v07-lesson-reading .v08-inline-visual text[fill="#f2f7ff"],body.v07-body .v07-lesson-reading .v08-inline-visual text[fill="#e9eff8"],body.v07-body .v07-lesson-reading .v08-inline-visual text[fill="#f1f7ff"],body.v07-body .v07-lesson-reading .v08-inline-visual text[fill="#d7ffff"]{fill:#27364d!important}
body.v07-body .v07-lesson-reading .v08-inline-visual text[fill="#6cf3eb"],body.v07-body .v07-lesson-reading .v08-inline-visual text[fill="#80e6d9"],body.v07-body .v07-lesson-reading .v08-inline-visual text[fill="#65e1df"],body.v07-body .v07-lesson-reading .v08-inline-visual text[fill="#76e6dc"]{fill:#1f756b!important}
body.v07-body .v07-lesson-reading .v08-inline-visual.v10-essential-equation{max-height:none}
@media(max-width:760px){body.v07-body .v07-lesson-reading .v08-visual{margin:17px auto;padding:8px;border-radius:13px}body.v07-body .v07-lesson-reading .v08-inline-visual{max-height:250px}}

/* Replace empty dark workflow canvases with compact, readable teaching steps. */
body.v07-body .v07-lesson-reading .v08-visual-flow{width:100%;max-width:100%;padding:clamp(14px,2vw,22px);border:1px solid #e0e7f0;border-radius:12px;background:linear-gradient(145deg,#fff,#f7f9fc)}
body.v07-body .v07-lesson-reading .v08-visual-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
body.v07-body .v07-lesson-reading .v08-visual-flow-grid--many{grid-template-columns:repeat(3,minmax(0,1fr))}
body.v07-body .v07-lesson-reading .v08-visual-flow-grid li{display:flex;min-width:0;min-height:92px;align-items:flex-start;gap:11px;padding:15px 13px;border:1px solid #dce5ef;border-radius:12px;background:#fff;box-shadow:0 3px 10px rgba(31,52,86,.045)}
body.v07-body .v07-lesson-reading .v08-visual-flow-grid li>span{display:grid;flex:0 0 30px;place-items:center;width:30px;height:30px;border-radius:9px;background:#eaf2fb;color:#315d8a;font-size:12px;font-weight:800;line-height:1}
body.v07-body .v07-lesson-reading .v08-visual-flow-grid li>strong{align-self:center;color:#253850;font-size:15px;font-weight:750;line-height:1.55;overflow-wrap:anywhere}
body.v07-body .v07-lesson-reading .v08-visual-flow-grid li:nth-child(2)>span{background:#eaf7f2;color:#267456}
body.v07-body .v07-lesson-reading .v08-visual-flow-grid li:nth-child(3)>span{background:#fff4e5;color:#93611d}
body.v07-body .v07-lesson-reading .v08-visual-flow-grid li:nth-child(4)>span{background:#f0edfb;color:#6251a5}
@media(max-width:760px){body.v07-body .v07-lesson-reading .v08-visual-flow{padding:12px}body.v07-body .v07-lesson-reading .v08-visual-flow-grid,body.v07-body .v07-lesson-reading .v08-visual-flow-grid--many{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}body.v07-body .v07-lesson-reading .v08-visual-flow-grid li{min-height:78px;padding:11px 10px;gap:8px}body.v07-body .v07-lesson-reading .v08-visual-flow-grid li>strong{font-size:14px}}
@media(max-width:420px){body.v07-body .v07-lesson-reading .v08-visual-flow-grid,body.v07-body .v07-lesson-reading .v08-visual-flow-grid--many{grid-template-columns:1fr}}

/* The six essential courses also use custom gradient SVGs; soften their large panels. */
body.v07-body .v07-lesson-reading svg.v10-premium-essential-svg>rect:first-of-type{fill:#f5f7fb!important;stroke:#dfe6ef;stroke-width:1}
body.v07-body .v07-lesson-reading svg.v10-premium-essential-svg>rect:nth-of-type(2){fill:#f5f7fb!important;stroke:#dfe6ef;stroke-opacity:1}
body.v07-body .v07-lesson-reading svg.v10-premium-essential-svg rect[fill*="Face"]{fill:#fff!important;stroke-opacity:.72}
body.v07-body .v07-lesson-reading svg.v10-essential-equation>rect:first-of-type{fill:#f5f7fb!important;stroke:#dfe6ef;stroke-width:1}
body.v07-body .v07-lesson-reading svg.v10-essential-equation>rect:nth-of-type(2){fill:#f5f7fb!important;fill-opacity:.45!important;stroke:#dfe6ef;stroke-opacity:1}
body.v07-body .v07-lesson-reading svg.v10-essential-equation rect[fill*="GlassA"],body.v07-body .v07-lesson-reading svg.v10-essential-equation rect[fill*="GlassB"],body.v07-body .v07-lesson-reading svg.v10-essential-equation rect[fill*="Result"]{fill:#fff!important;stroke:#d6e0eb!important}
body.v07-body .v07-lesson-reading svg.v10-essential-svg text[fill="#f2f7ff"],body.v07-body .v07-lesson-reading svg.v10-essential-svg text[fill="#9fb6d5"],body.v07-body .v07-lesson-reading svg.v10-essential-svg text[fill="#b4c5dc"],body.v07-body .v07-lesson-reading svg.v10-essential-svg text[fill="#b6c7df"],body.v07-body .v07-lesson-reading svg.v10-essential-svg text[fill="#94a9c7"],body.v07-body .v07-lesson-reading svg.v10-essential-svg text[fill="#a9bed6"],body.v07-body .v07-lesson-reading svg.v10-essential-svg text[fill="#aebcde"],body.v07-body .v07-lesson-reading svg.v10-essential-svg text[fill="#93b8df"],body.v07-body .v07-lesson-reading svg.v10-essential-svg text[fill="#8298b6"]{fill:#52627e!important}
/* 2026-10-01 employee feedback: header placement, course group label, and contrast. */
body.v07-body .v06-nav .v07-mobile-login{display:none}
body.v07-body .v06-header-user .v07-header-login{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:.48rem 1rem;border:1px solid #4659c4;border-radius:999px;background:#4659c4;color:#fff;font-weight:750;box-shadow:0 3px 10px rgba(70,89,196,.16)}
body.v07-body .v07-my-course-group-name{display:flex;align-items:center;gap:8px;min-width:0}
body.v07-body .v07-my-course-group-name h3{margin:0;color:#172544;font-size:18px}
body.v07-body .acy-agent-visual label{color:#fff!important;border-color:#8db9d3}
@media(max-width:850px){body.v07-body .v06-nav .v07-mobile-login{display:block}body.v07-body .v06-header-user .v07-header-login{display:none}}

/* 2026-10-04: My Learning page, calmer hierarchy and aligned cards. */
body.v07-body .v07-my-learning-intro {
  padding: 28px;
  min-height: 0;
  background: #f7faff;
  border-color: #e1e8f2;
  border-radius: 20px;
}
body.v07-body .v07-my-learning-intro::before,
body.v07-body .v07-my-learning-intro::after,
body.v07-body .v07-my-learning-intro > .v06-eyebrow,
body.v07-body .v07-my-courses-panel .v06-panel-head .v06-eyebrow,
body.v07-body .v07-my-courses-panel .v07-progress-card-top > .v06-eyebrow,
body.v07-body .v07-my-courses-panel .v07-progress-card-top > .acy-vip-badge {
  display: none;
}
body.v07-body .v07-my-learning-intro h1 {
  margin: 0 0 12px;
  font-size: clamp(28px, 3vw, 40px);
  line-height: 1.4;
  letter-spacing: 0;
}
body.v07-body .v07-my-learning-intro > p:not(.v06-eyebrow) {
  max-width: 960px;
  margin: 0;
  font-size: 15px;
  line-height: 1.8;
  color: #53627a;
}
body.v07-body .v07-my-learning-intro .v06-account-summary {
  margin-top: 20px;
  padding: 14px 18px;
  gap: 12px;
  min-height: 0;
  border-radius: 12px;
  box-shadow: none;
}
body.v07-body .v07-my-learning-intro .v06-account-summary strong { font-size: 20px; }
body.v07-body .v07-my-learning-intro .v06-account-summary > span { font-size: 13px; }
body.v07-body .v07-my-learning-intro .v06-account-summary .v06-button {
  margin: 0 0 0 auto;
  min-height: 40px;
  padding: 10px 16px;
  font-size: 13px;
}
body.v07-body .v07-my-courses-panel {
  margin-top: 20px;
  padding: 26px;
  border-radius: 20px;
}
body.v07-body .v07-my-courses-panel .v06-panel-head { align-items: center; margin-bottom: 22px; }
body.v07-body .v07-my-courses-panel .v06-panel-head h2 { margin: 0; font-size: 25px; line-height: 1.4; }
body.v07-body .v07-my-courses-panel .v06-panel-head > span { font-size: 12px; color: #65748b; }
body.v07-body .v07-my-courses-panel .v07-my-course-group + .v07-my-course-group { margin-top: 30px; }
body.v07-body .v07-my-courses-panel .v07-my-course-group-head { align-items: center; margin-bottom: 16px; padding-bottom: 10px; }
body.v07-body .v07-my-courses-panel .v07-my-course-group-head h3 { margin: 0; font-size: 19px; line-height: 1.5; }
body.v07-body .v07-my-courses-panel .v07-my-course-group-head > span { font-size: 12px; color: #65748b; }
body.v07-body .v07-my-courses-panel .v07-progress-grid { gap: 18px; align-items: stretch; }
body.v07-body .v07-my-courses-panel .v07-progress-card {
  padding: 20px;
  gap: 14px;
  border-radius: 14px;
  box-shadow: none;
  transition: border-color .15s ease;
}
body.v07-body .v07-my-courses-panel .v07-progress-card:hover { transform: none; box-shadow: none; border-color: #bdcee3; }
body.v07-body .v07-my-courses-panel .v07-progress-card-link { display: flex; flex: 1; flex-direction: column; }
body.v07-body .v07-my-courses-panel .v07-progress-card-top { flex-wrap: wrap; justify-content: flex-start; gap: 8px; min-height: 24px; }
body.v07-body .v07-my-courses-panel .v07-progress-card-top small { margin-left: auto; font-size: 12px; white-space: nowrap; }
body.v07-body .v07-my-courses-panel .acy-beginner-badge { padding: 3px 9px; font-size: 11px; }
body.v07-body .v07-my-courses-panel .v07-progress-card-link h3 {
  min-height: 2.9em;
  margin: 10px 0 8px;
  font-size: 19px;
  line-height: 1.45;
}
body.v07-body .v07-my-courses-panel .v07-progress-card-link p {
  display: block;
  min-height: 4.8em;
  max-height: none;
  margin: 0;
  font-size: 14px;
  line-height: 1.65;
  color: #53627a;
  -webkit-line-clamp: unset;
  overflow: visible;
}
body.v07-body .v07-my-courses-panel .v07-progress-card-meta { margin-top: auto; }
body.v07-body .v07-my-courses-panel .v07-progress-card-meta strong { font-size: 19px; }
body.v07-body .v07-my-courses-panel .v07-progress-card-meta span { font-size: 12px; }
body.v07-body .v07-my-courses-panel .v06-progress-track { height: 5px; margin-top: 9px; }
body.v07-body .v07-my-courses-panel .v07-course-card-actions { display: flex; flex-wrap: wrap; align-items: center; min-height: 42px; gap: 10px; }
body.v07-body .v07-my-courses-panel .v07-course-card-actions .v06-button { flex: 1; width: auto; margin: 0; min-height: 40px; padding: 10px 15px; font-size: 13px; }
body.v07-body .v07-my-courses-panel .v07-course-card-actions > a:not(.v06-button) { font-size: 12px; line-height: 1.5; }
body.v07-body .v07-my-courses-panel ~ section { margin-top: 18px; }
@media (max-width: 760px) {
  body.v07-body .v07-my-learning-intro { padding: 22px 18px; border-radius: 16px; }
  body.v07-body .v07-my-learning-intro > p:not(.v06-eyebrow) { font-size: 14px; }
  body.v07-body .v07-my-learning-intro .v06-account-summary { padding: 14px; gap: 8px; }
  body.v07-body .v07-my-learning-intro .v06-account-summary > span:last-of-type { flex-basis: 100%; }
  body.v07-body .v07-my-learning-intro .v06-account-summary .v06-button { margin: 6px 0 0; width: 100%; }
  body.v07-body .v07-my-courses-panel { padding: 20px 16px; border-radius: 16px; }
  body.v07-body .v07-my-courses-panel .v06-panel-head { align-items: flex-start; gap: 8px; }
  body.v07-body .v07-my-courses-panel .v06-panel-head h2 { font-size: 23px; }
  body.v07-body .v07-my-courses-panel .v07-progress-card { padding: 18px; }
  body.v07-body .v07-my-courses-panel .v07-progress-card-link h3 { min-height: 0; font-size: 18px; }
  body.v07-body .v07-my-courses-panel .v07-progress-card-link p { min-height: 0; }
  body.v07-body .v07-my-courses-panel .v07-progress-card-meta > div:first-child { display: flex; align-items: baseline; }
  body.v07-body .v07-my-courses-panel .v07-progress-card-meta span { margin: 0; text-align: right; }
}
@media (prefers-reduced-motion: reduce) {
  body.v07-body .v07-my-courses-panel .v07-progress-card { transition: none; }
}

body.v07-body .v07-my-courses-panel .v07-course-card-actions .v06-button-primary {
  background: #eef3fb; color: #304a72; border-color: #d9e3f1; box-shadow: none;
}
body.v07-body .v07-my-courses-panel .v07-course-card-actions .v06-button-primary:hover {
  background: #e3ecfa; color: #213d68;
}
/* 2026-10-19: one public login button; teacher link in the footer. */
body.v07-body .v06-header-user .v07-header-login:hover{background:#3449ad;border-color:#3449ad;color:#fff}
body.v07-body .v06-header-user .v07-header-login:focus-visible{outline:3px solid #b9c5ff;outline-offset:3px}
body.v07-body .v06-footer .v07-footer-aside{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:12px;max-width:420px;margin-left:auto;color:#8e9bb2;text-align:right}
body.v07-body .v06-footer .v07-teacher-entry{font-size:12px;color:#a9b6cb;text-decoration:none;white-space:nowrap}
body.v07-body .v06-footer .v07-teacher-entry:hover,body.v07-body .v06-footer .v07-teacher-entry:focus-visible{color:#fff;text-decoration:underline}
@media(max-width:850px){
body.v07-body .v06-header .v06-header-user.v07-guest-actions{display:flex;flex:0 0 auto;margin-left:0}
body.v07-body .v06-header-user.v07-guest-actions .v07-header-login{display:inline-flex}
body.v07-body .v06-header-user.v07-guest-actions .v06-identity,body.v07-body .v06-header-user.v07-guest-actions .v06-nav-cta{display:none}
body.v07-body .v06-header .v06-brand small{display:none}
body.v07-body .v06-footer .v07-footer-aside{margin-top:1rem}
}

/* 2026-10-20: use the available width; three single-course directions share one row. */
body.v07-body .v07-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
body.v07-body .v07-catalog-grid>*{grid-column:1/-1;min-width:0}
body.v07-body .v07-catalog-grid>.v07-catalog-special{grid-column:auto;display:flex;flex-direction:column;border-top:3px solid #16876b;background:linear-gradient(180deg,#f4fbf8,#fff 140px)}
body.v07-body .v07-catalog-special>.v06-tier-meta{display:none}
body.v07-body .v07-catalog-special>.v07-course-card-grid{grid-template-columns:minmax(0,1fr);flex:1}
body.v07-body .v07-catalog-special .v07-course-card{background:#fff}
body.v07-body .v07-catalog-special>.v07-tier-action{margin-top:16px}
body.v07-body .v07-catalog-special>.v07-tier-action .v06-button{width:100%;white-space:normal;text-align:center}
body.v07-body .v07-catalog-grid .v07-course-card-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
body.v07-body .v07-catalog-special>.v07-course-card-grid{grid-template-columns:minmax(0,1fr)}
body.v07-body .v07-catalog-grid .v07-course-card-top{flex-wrap:wrap}
@media(max-width:1000px){body.v07-body .v07-catalog-grid{grid-template-columns:minmax(0,1fr)}body.v07-body .v07-catalog-grid>.v07-catalog-special{grid-column:1/-1}}
@media(max-width:760px){body.v07-body .v07-catalog-grid .v07-course-card-grid{grid-template-columns:minmax(0,1fr)}}
