/* MARKETVERSE COMMAND GUIDE: light cosmic, mobile-first and zero image/font downloads. */
.guide-hero{max-width:1480px;margin:auto;padding:clamp(2.8rem,6vw,7rem) clamp(18px,5vw,80px) 5rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(230px,.9fr);gap:2rem;align-items:center;overflow:hidden}
.guide-heading h1{font-size:clamp(3rem,7.8vw,7.3rem);letter-spacing:-.088em;line-height:.97;max-width:900px;margin:1rem 0 1.5rem}
.guide-heading h1 .outline{display:block}
.guide-lead{font-size:clamp(1.05rem,2vw,1.5rem);max-width:720px;color:#392365}
.guide-small-note,.guide-progress-foot{font-size:.8rem;color:#4c3b70;line-height:1.5}
.guide-galaxy{position:relative;width:min(100%,440px);aspect-ratio:1;place-self:center}
.guide-orbit{position:absolute;inset:2%;border:3px solid #8533d8;border-radius:50%;transform:rotate(35deg) scaleY(.7)}
.guide-orbit.o2{inset:15%;border-color:#15b4c5;transform:rotate(-46deg) scaleY(.7)}
.guide-sun{position:absolute;inset:26%;border-radius:50%;background:radial-gradient(circle at 26% 18%,#fff8b0,#ffad39 28%,#f64ca2 59%,#8537e4 95%);display:grid;place-content:center;text-align:center;font-size:clamp(2.4rem,5vw,4rem);font-weight:1000;color:#241052;box-shadow:0 0 38px #c953ce55}
.guide-sun span{font-size:clamp(.7rem,1.2vw,.98rem);letter-spacing:.12em;line-height:1.3}
.guide-drift{position:absolute;font-weight:900;letter-spacing:.1em;font-size:.73rem;color:#542484}
.guide-drift.a{top:7%;left:0}.guide-drift.b{right:0;top:47%}.guide-drift.c{bottom:5%;left:18%}
.guide-content,.guide-map,.guide-faq,.guide-end{padding:clamp(3rem,6vw,6rem) clamp(18px,5vw,80px);max-width:1400px;margin:auto}
.guide-content h2,.guide-map h2,.guide-faq h2,.guide-end h2{font-size:clamp(2.6rem,6.4vw,5.6rem);line-height:1.01;letter-spacing:-.067em}
.guide-content h2 em,.guide-map h2 em,.guide-faq h2 em,.guide-end h2 em{color:#b828a5;font-style:normal}
.guide-description{max-width:720px;color:#493565;font-size:1.06rem}
.guide-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:2rem 0 .7rem}
.guide-tab{background:#ffffffb0;border:2px solid #9b70d5;color:#3b185d;border-radius:1.2rem;font-size:.91rem;font-weight:900;padding:1rem 1.3rem;text-align:left;min-width:195px}
.guide-tab small{font-size:.77rem;display:block;font-weight:650;margin-top:.25rem;color:#524275}
.guide-tab.selected{background:linear-gradient(110deg,#6631d4,#cf35a7);color:#fff;border-color:#6631d4}
.guide-tab.selected small{color:#fff2fc}
.guide-role{font-size:.92rem;color:#4b3770;max-width:720px}
.guide-progress-wrap{margin:1.7rem 0 1.4rem;max-width:800px}
.guide-progress-heading{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:space-between;font-size:.9rem;font-weight:850}
.guide-progress-rail{margin:.6rem 0 .3rem;background:#dfceec;border-radius:40px;height:14px;overflow:hidden}
.guide-progress-rail span{display:block;background:linear-gradient(90deg,#0babbd,#7c39df,#f13b96,#ff9a39);height:100%;width:0;transition:width .2s;border-radius:40px}
.guide-tools{display:flex;gap:1rem;align-items:end;justify-content:space-between;flex-wrap:wrap;margin:2rem 0 1.5rem}
.guide-search-label{font-size:.84rem;font-weight:900;color:#4b2a72;flex:1;max-width:700px;min-width:min(100%,250px)}
.guide-search-label input{margin-top:.45rem;display:block;width:100%;padding:.95rem 1rem;border:2px solid #8147b4;border-radius:1rem;color:#231443;background:#fff;font:inherit;font-size:1rem}
.guide-reset{border:1px solid #9d75cd;background:#fff6f0;color:#562887;padding:.85rem 1rem;border-radius:1rem;font-size:.84rem;font-weight:900}
.guide-lessons{display:grid;gap:.65rem;max-width:1050px}
.guide-lesson{border-bottom:2px solid #cdb8e5;padding:1.2rem 0}
.guide-lesson > button{display:flex;gap:1rem;align-items:center;width:100%;padding:.5rem 0;text-align:left;border:0;background:transparent;color:#24104c}
.guide-lesson-title{flex:1;font-size:clamp(1.07rem,2.1vw,1.37rem);font-weight:900;line-height:1.35}
.guide-lesson-icon{display:grid;place-items:center;width:44px;height:44px;flex:none;border-radius:50%;background:linear-gradient(130deg,#f9c3f0,#c7a7f9,#9eedf0);font-size:1.25rem}
.guide-lesson-meta{display:block;font-size:.74rem;color:#70499b;margin-top:.2rem;font-weight:700}
.guide-chevron{font-size:1.3rem;font-weight:900}
.guide-checkmark{color:#137e69;font-size:1rem}
.guide-lesson-panel{padding:.85rem 0 1.3rem clamp(0px,4vw,60px)}
.guide-lesson-panel>p{max-width:780px}
.guide-lesson-panel ol{padding-left:1.5rem;max-width:880px;display:grid;gap:.8rem;margin:1rem 0}
.guide-lesson-panel li{padding-left:.25rem;line-height:1.55}
.guide-lesson-tip{border-left:4px solid #d743a7;padding:.8rem 1rem;background:#fff3edcc;color:#351d5d;font-weight:700}
.guide-lesson-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap;margin:1.3rem 0 .2rem}
.guide-go,.guide-done,.guide-next{display:inline-flex;align-items:center;justify-content:center;padding:.86rem 1.1rem;border-radius:999px;font-weight:900;font-size:.88rem;min-height:44px}
.guide-go{color:#fff;background:#6036bd}.guide-done{border:2px solid #853dc0;color:#5b2997;background:white}.guide-next{border:2px solid #c697df;color:#4c2b78;background:#fff5ee}
.guide-map{max-width:none;background:linear-gradient(130deg,#fbdeff,#fff6d5 54%,#daf7ff)}
.guide-map>*{max-width:1250px;margin-left:auto;margin-right:auto}
.guide-map-line{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem;margin-top:2.5rem}
.guide-map-line a{border-top:4px solid #8b39db;padding:.9rem .3rem;color:#311357}
.guide-map-line a:nth-child(2){border-color:#ef4e96}.guide-map-line a:nth-child(3){border-color:#04b6bd}.guide-map-line a:nth-child(4){border-color:#ffa148}.guide-map-line a:nth-child(5){border-color:#5a76de}
.guide-map-line span,.guide-map-line small{display:block;font-size:.73rem;font-weight:800}
.guide-map-line strong{display:block;font-size:clamp(1.05rem,2vw,1.5rem);margin:.7rem 0}
.guide-faq-list{display:grid;gap:.3rem;max-width:1050px;margin-top:2rem}
.guide-faq-list details{border-bottom:1px solid #b999db;padding:1rem 0}
.guide-faq-list summary{font-weight:900;cursor:pointer;line-height:1.5}
.guide-faq-list p{max-width:850px;padding:.8rem 0 0}
.guide-end{background:transparent;text-align:center}.guide-end p{max-width:660px;margin:0 auto 1.3rem}.guide-end a{margin:.4rem}
@media(max-width:950px){.site-header{flex-wrap:wrap}.guide-map-line{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:740px){.guide-hero{grid-template-columns:1fr;gap:0;padding-top:3rem;padding-bottom:3rem}.guide-galaxy{width:min(66vw,300px);margin-top:1rem}.guide-map-line{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.guide-heading h1{font-size:clamp(2.55rem,11vw,4rem)}.guide-map-line{grid-template-columns:1fr}.guide-lesson-panel{padding-left:0}.guide-tab{flex:1;min-width:0}.site-header{flex-wrap:wrap}.site-header .top-links{flex-wrap:wrap}.guide-galaxy{width:67vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
