/* SourceLight V22: interstellar quantum visual system */
:root{--sl-night:#100d24;--sl-plum:#211532;--sl-plum2:#332049;--sl-violet:#7157a0;--sl-champagne:#dfc17e;--sl-platinum:#f7f5fb;--sl-body:#f8f6fc;--sl-ink:#2b243a;--sl-muted:#70677e}
html{scroll-padding-top:92px}body{font-family:"Noto Sans SC","Microsoft YaHei",system-ui,sans-serif;letter-spacing:.005em}
header{background:rgba(18,13,37,.94)!important;border-bottom:1px solid rgba(223,193,126,.42)!important;box-shadow:0 8px 28px rgba(8,4,20,.2)!important}
.brand-name{color:#fbf6ff!important}.brand-en{color:var(--sl-champagne)!important}.navlinks{color:#eee7f7!important}.navlinks a:hover,.navlinks a.active{color:#f0d99d!important}.lang,.menu-btn{background:#241835!important;border-color:#bda66f!important;color:#f7e9c2!important}
.topline{background:linear-gradient(90deg,#30204a,#d9bb76,#f7f1d8,#8b73b4,#30204a)!important}
.hero{background-image:linear-gradient(90deg,rgba(14,9,31,.91) 0%,rgba(22,13,43,.74) 48%,rgba(18,12,38,.48) 100%),url('cosmic-deep-purple.webp')!important;background-size:cover!important;background-position:center!important}
.hero:before{border-color:rgba(237,211,145,.38)!important;box-shadow:0 0 0 38px rgba(216,187,120,.055),0 0 0 85px rgba(216,187,120,.035),0 0 0 135px rgba(216,187,120,.02)!important}
.hero h1{color:#fffaf3!important;text-shadow:0 2px 24px rgba(5,2,18,.38)}.hero h1 em{color:#f2dca2!important}.lead{color:#f3edf9!important}.sublead{color:#ded4ed!important}.eyebrow,.kicker{color:#d9bd7b!important;letter-spacing:.14em}
.logo-halo{background:radial-gradient(circle,rgba(255,255,255,.94) 0%,rgba(221,207,248,.56) 27%,rgba(117,87,165,.18) 52%,transparent 72%)!important;box-shadow:0 0 85px rgba(163,130,230,.28)!important}.logo-halo:before,.logo-halo:after{border-color:rgba(230,202,133,.72)!important}
.btn{border-radius:999px!important;padding:12px 22px!important;font-weight:600;letter-spacing:.02em}.btn.primary{background:linear-gradient(135deg,#f7e8bc,#d5b16a 65%,#f1dc9e)!important;border-color:#f0d99e!important;color:#251a37!important;box-shadow:0 8px 24px rgba(223,193,126,.16)}.btn.secondary{background:rgba(27,17,47,.38)!important;border-color:rgba(232,214,167,.72)!important;color:#fff9f0!important}.btn:hover{box-shadow:0 10px 28px rgba(212,176,98,.22)}
.section{background:linear-gradient(180deg,#f9f7fc,#f0edf7)!important}.section.white{background:linear-gradient(180deg,#fff,#f7f4fb)!important}.section-head h2{color:#2e2142!important}.section-head p{color:#655c73!important;line-height:1.95}.section-head .kicker{color:#94723c!important}
.card,.course-card,.report-card,.report-item{border-radius:16px!important;overflow:hidden}.section .grid3 > a.card,.path-cards .card{background:linear-gradient(145deg,#39264f 0%,#2a1d3e 72%,#20162f 100%)!important;border:1px solid rgba(218,189,124,.78)!important;box-shadow:0 15px 34px rgba(37,20,58,.13)!important}.section .grid3 > a.card h3,.path-cards .card h3{color:#f3dfad!important}.section .grid3 > a.card p,.path-cards .card p{color:#f0eaf6!important}.section .grid3 > a.card:before,.path-cards .card:before{background:linear-gradient(90deg,transparent,#e5c981,#fff0c8,#d6b36d,transparent)!important}.section .grid3 > a.card:hover,.path-cards .card:hover{transform:translateY(-4px);box-shadow:0 20px 44px rgba(37,20,58,.2)!important}
.dark-panel,.banner{background-image:linear-gradient(110deg,rgba(14,9,30,.92),rgba(40,26,63,.88)),url('cosmic-blue-violet.webp')!important;background-size:cover!important;background-position:center!important}.quote,.feature{border-radius:18px!important;border-color:#d8c58d!important}.report-intro{background:linear-gradient(145deg,#f0eaf8,#fffaf0)!important;border:1px solid #c8b17a!important;border-radius:18px!important}.report-intro h2,.report-intro h3{color:#2e2142!important}.report-intro p,.report-card p,.report-item p{color:#3c344a!important;line-height:1.95!important}
.course-card{border-color:#d6c28f!important;box-shadow:0 12px 30px rgba(37,20,58,.09)!important}.course-copy h3{color:#342149!important}.course-btn{border-radius:999px!important;border:1px solid #c9aa62!important;background:#f9f0d9!important}.founder-portrait{border-radius:18px!important;overflow:hidden}.portrait-caption{background:linear-gradient(135deg,#171027,#38234f)!important}.portrait-caption .kicker{color:#e6ca8a!important}
.footer{background-image:linear-gradient(110deg,rgba(13,9,29,.96),rgba(36,23,56,.94)),url('cosmic-deep-purple.webp')!important;background-size:cover!important}.footer a:hover{color:#f3dca1!important}.mobile-nav{background:#211633!important;color:#f5effc!important;border-color:rgba(223,193,126,.4)!important}.mobile-nav a{color:#f5effc!important}
.problem-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.problem-card{display:flex;flex-direction:column;gap:8px;min-height:154px;padding:22px 20px;border:1px solid rgba(220,191,126,.7);border-radius:15px;background:linear-gradient(145deg,#3b2850,#21172f);color:#f8f3fc;box-shadow:0 12px 26px rgba(33,19,49,.1);transition:transform .2s,border-color .2s}.problem-card strong{color:#f1dca3;font-size:17px}.problem-card span{font-size:13px;color:#e8e0f0;line-height:1.75}.problem-card:hover{transform:translateY(-3px);border-color:#f3dfad}.problem-card .problem-num{font-size:11px;color:#d8bb78;letter-spacing:.16em}
@media(max-width:900px){.problem-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.nav{height:70px}.hero{background-position:58% center!important}.hero-grid{grid-template-columns:1fr!important}.hero-art{grid-row:1;min-height:220px}.logo-halo{width:218px!important}.hero h1{font-size:clamp(1.8rem,7vw,2.45rem)!important;white-space:normal!important}.problem-grid{grid-template-columns:1fr 1fr;gap:10px}.problem-card{padding:17px 14px;min-height:140px}.section{padding:58px 0!important}.actions .btn{min-width:0}.footer-top{gap:22px}}
@media(max-width:420px){.problem-grid{grid-template-columns:1fr}.problem-card{min-height:0}.brand-name{letter-spacing:.07em}}

/* SourceLight visual refresh using supplied brand assets */
:root{--sl-purple:#100d29;--sl-violet:#211542;--sl-gold:#e8c77f;--sl-white:#f8f5ff;--sl-muted:#c9c2df}
body{background:#100d29;color:#f8f5ff}
header{background:rgba(15,11,36,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(232,199,127,.24)}
.brand img{filter:drop-shadow(0 0 12px rgba(232,199,127,.28))}
.hero{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(90deg,rgba(12,9,32,.93),rgba(18,12,45,.70)),url('brand-asset-15.png') center/cover no-repeat}
.hero:after{content:"";position:absolute;inset:0;z-index:-1;background:url('brand-asset-11.png') center/cover no-repeat;opacity:.14;mix-blend-mode:screen;pointer-events:none}
.hero-art{background:url('brand-asset-01.png') center/contain no-repeat;position:relative}
.logo-halo{background:radial-gradient(circle,rgba(238,207,137,.16),rgba(92,68,160,.05) 55%,transparent 72%);border:1px solid rgba(232,199,127,.18);box-shadow:0 0 80px rgba(116,85,210,.16)}
.logo-halo img{filter:drop-shadow(0 0 20px rgba(242,207,133,.32))}
.section{background:linear-gradient(180deg,#151033,#100d29)}
.section.white{background:linear-gradient(145deg,#f9f6ff,#eee8fb);color:#241a40}
.card{border:1px solid rgba(232,199,127,.25);background:linear-gradient(145deg,rgba(44,32,77,.88),rgba(24,18,52,.94));box-shadow:0 14px 40px rgba(0,0,0,.16);transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.card:hover{transform:translateY(-4px);border-color:rgba(232,199,127,.65);box-shadow:0 20px 44px rgba(0,0,0,.24)}
.section.white .card{background:#fff;border-color:#e6d9b9;color:#241a40}
.kicker,.eyebrow{color:#e8c77f;letter-spacing:.12em}
h1,h2,h3{letter-spacing:.01em}h1 em{color:#edcf8c;font-style:normal}
.btn.primary{background:linear-gradient(135deg,#f3d99b,#c99b4b);color:#211536;border:1px solid #f3d99b;box-shadow:0 8px 28px rgba(232,199,127,.17)}
.btn.secondary{border-color:rgba(232,199,127,.55);color:#f8f5ff;background:rgba(255,255,255,.035)}
.banner{background:linear-gradient(90deg,rgba(13,10,34,.9),rgba(23,14,52,.78)),url('brand-asset-12.png') center/cover no-repeat;border-top:1px solid rgba(232,199,127,.25);border-bottom:1px solid rgba(232,199,127,.25)}
.footer{background:#0a081b;border-top:1px solid rgba(232,199,127,.22)}
@media(max-width:760px){.hero{background-position:center;background-size:cover}.hero-art{min-height:240px;background-size:contain}.hero:after{opacity:.08}.card:hover{transform:none}.section{padding:52px 0}}

/* V26 report-cover refresh: consistent portrait card size and soft lavender background */
.report-grid-detailed .report-card>a{background:#eee7f8!important;padding:8px!important;min-height:0;aspect-ratio:3/4;overflow:hidden}
.report-grid-detailed .report-card>a img{width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;object-position:center top!important;border-radius:4px}
.topic-card>img{background:#eee6fa!important}
