.cert-roadmap{display:flex;flex-direction:column;gap:var(--cm-space-5);max-width:800px;margin:var(--cm-space-8) auto 0}.cert-roadmap__card{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:var(--cm-radius-lg);padding:var(--cm-space-6);transition:border-color .3s}.cert-roadmap__card:hover{border-color:rgba(10,184,234,.25)}.cert-roadmap__card-header{display:flex;align-items:center;gap:var(--cm-space-4);margin-bottom:var(--cm-space-4)}.cert-roadmap__card-header img{border-radius:8px;flex-shrink:0}.cert-roadmap__level{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--cm-cyan)}.cert-roadmap__name{font-size:1.15rem;font-weight:700;margin-top:2px}.cert-roadmap__desc{font-size:.92rem;color:var(--cm-text-light-secondary);line-height:1.6;margin-bottom:var(--cm-space-4)}.cert-roadmap__meta{display:flex;flex-wrap:wrap;gap:var(--cm-space-3) var(--cm-space-6);font-size:.8rem;color:var(--cm-text-light-secondary);margin-bottom:var(--cm-space-4);padding-bottom:var(--cm-space-4);border-bottom:1px solid rgba(255,255,255,.06)}.cert-roadmap__resources{display:flex;align-items:center;flex-wrap:wrap;gap:var(--cm-space-2) var(--cm-space-4)}.cert-roadmap__resources-label{font-size:.8rem;font-weight:600;color:var(--cm-text-light-secondary)}.cert-roadmap__resources a{font-size:.82rem;font-weight:600;color:var(--cm-cyan);text-decoration:none;transition:opacity .2s}.cert-roadmap__resources a:hover{opacity:.8}body.light-mode .cert-roadmap__card{background:#fff;border-color:#e2e8f0}body.light-mode .cert-roadmap__card:hover{border-color:rgba(10,184,234,.35)}body.light-mode .cert-roadmap__desc,body.light-mode .cert-roadmap__meta{color:var(--cm-text-dark-muted)}body.light-mode .cert-roadmap__meta{border-bottom-color:#e2e8f0}body.light-mode .cert-roadmap__resources-label{color:var(--cm-text-dark-muted)}.cert-roadmap-v2{max-width:960px;margin:var(--cm-space-10) auto 0}.cert-card-v2--featured{position:relative;background:linear-gradient(135deg,rgba(10,184,234,.06) 0,rgba(255,255,255,.03) 100%);border:1px solid rgba(10,184,234,.2);border-radius:var(--cm-radius-xl);padding:var(--cm-space-8);margin-bottom:var(--cm-space-10)}.cert-card-v2__badge{position:absolute;top:-12px;left:var(--cm-space-6);background:var(--cm-gradient);color:#fff;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:5px 16px;border-radius:20px}.cert-card-v2__top{display:flex;align-items:flex-start;gap:var(--cm-space-5);margin-bottom:var(--cm-space-5)}.cert-card-v2__top img{border-radius:12px;flex-shrink:0}.cert-card-v2__level{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--cm-cyan);margin-bottom:4px}.cert-card-v2__name{font-size:1.35rem;font-weight:800;color:var(--cm-text-light);margin-bottom:8px;line-height:1.2}.cert-card-v2__desc{font-size:.9rem;color:var(--cm-text-light-secondary);line-height:1.6}.cert-card-v2__details{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--cm-space-4);padding:var(--cm-space-5) 0;border-top:1px solid rgba(255,255,255,.06);border-bottom:1px solid rgba(255,255,255,.06);margin-bottom:var(--cm-space-5)}.cert-card-v2__detail-label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--cm-text-light-secondary);margin-bottom:4px}.cert-card-v2__detail-value{font-size:.88rem;font-weight:500;color:var(--cm-text-light);line-height:1.4}.cert-card-v2__actions{display:flex;flex-wrap:wrap;gap:10px}.cert-card-v2__group-label{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--cm-text-light-secondary);margin-bottom:var(--cm-space-5);padding-bottom:var(--cm-space-3);border-bottom:1px solid rgba(255,255,255,.06)}.cert-cards-v2-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--cm-space-5)}.cert-cards-v2-grid .cert-card-v2{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:var(--cm-radius-xl);padding:var(--cm-space-6);transition:border-color .3s,transform .3s;display:flex;flex-direction:column}.cert-cards-v2-grid .cert-card-v2:hover{border-color:rgba(10,184,234,.25);transform:translateY(-3px)}.cert-cards-v2-grid .cert-card-v2__top{flex-direction:column;gap:var(--cm-space-3);margin-bottom:var(--cm-space-3)}.cert-cards-v2-grid .cert-card-v2__top img{border-radius:10px}.cert-cards-v2-grid .cert-card-v2__name{font-size:1.05rem;font-weight:700;margin-bottom:0}.cert-cards-v2-grid .cert-card-v2__desc{font-size:.82rem;margin-bottom:var(--cm-space-4);flex:1}.cert-cards-v2-grid .cert-card-v2__details{grid-template-columns:1fr;gap:var(--cm-space-2);padding:var(--cm-space-3) 0;margin-bottom:var(--cm-space-4)}.cert-cards-v2-grid .cert-card-v2__detail{display:flex;justify-content:space-between;align-items:baseline;gap:var(--cm-space-2)}.cert-cards-v2-grid .cert-card-v2__detail-label{font-size:.65rem;margin-bottom:0;flex-shrink:0}.cert-cards-v2-grid .cert-card-v2__detail-value{font-size:.8rem;text-align:right}.cert-cards-v2-grid .cert-card-v2__actions{margin-top:auto}a.cert-card-v2{text-decoration:none;color:var(--cm-text-light);cursor:pointer}.cert-card-v2__icon-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--cm-space-4)}.cert-card-v2__icon-row img{border-radius:10px}.cert-cards-v2-grid .cert-card-v2__name{margin-bottom:8px}.cert-card-v2__meta-row{display:flex;gap:var(--cm-space-4);font-size:.78rem;color:var(--cm-text-light-secondary);margin-top:auto;padding-top:var(--cm-space-4);border-top:1px solid rgba(255,255,255,.06)}.cert-card-v2__more{display:block;margin-top:var(--cm-space-3);font-size:.85rem;font-weight:600;color:var(--cm-cyan);transition:transform .2s}.cert-card-v2:hover .cert-card-v2__more{transform:translateX(4px)}.cert-cards-v2-grid--2col{grid-template-columns:repeat(2,1fr)}.cert-card-v2--soon{position:relative;opacity:.65;cursor:default}.cert-card-v2--soon:hover{transform:none!important;border-color:rgba(255,255,255,.07)!important}.cert-card-v2__level-group{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.cert-card-v2__soon-tag{font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--cm-text-light-muted);background:rgba(255,255,255,.05);padding:2px 8px;border-radius:8px;border:1px solid rgba(255,255,255,.08)}body.light-mode .cert-card-v2__soon-tag{color:var(--cm-text-dark-muted);background:rgba(0,0,0,.03);border-color:#e2e8f0}body.light-mode .cert-card-v2--soon:hover{border-color:#e2e8f0!important}@media (max-width:600px){.cert-cards-v2-grid--2col{grid-template-columns:1fr}}body.light-mode a.cert-card-v2{color:var(--cm-text-dark)}body.light-mode .cert-card-v2__meta-row{color:var(--cm-text-dark-muted);border-top-color:#e2e8f0}.cert-show__header{display:flex;align-items:flex-start;gap:var(--cm-space-6)}.cert-show__header img{border-radius:14px;flex-shrink:0}.cert-show__content{max-width:760px}.cert-show__main h2{font-size:1.3rem;font-weight:700;margin:var(--cm-space-8) 0 var(--cm-space-4);color:var(--cm-text-light)}.cert-show__main h2:first-child{margin-top:0}.cert-show__main p{font-size:.95rem;color:var(--cm-text-light-secondary);line-height:1.7;margin-bottom:var(--cm-space-4)}.cert-show__main ul{list-style:none;padding:0}.cert-show__main ul li{position:relative;padding-left:var(--cm-space-5);font-size:.92rem;color:var(--cm-text-light-secondary);line-height:1.7;margin-bottom:var(--cm-space-2)}.cert-show__main ul li::before{content:'';position:absolute;left:0;top:10px;width:6px;height:6px;border-radius:50%;background:var(--cm-cyan)}body.light-mode .cert-show__main h2{color:var(--cm-text-dark)}body.light-mode .cert-show__main p,body.light-mode .cert-show__main ul li{color:var(--cm-text-dark-muted)}@media (max-width:600px){.cert-show__header{flex-direction:column;gap:var(--cm-space-4)}}body.light-mode .cert-card-v2--featured{background:linear-gradient(135deg,rgba(10,184,234,.04) 0,#fff 100%);border-color:rgba(10,184,234,.2)}body.light-mode .cert-card-v2__name{color:var(--cm-text-dark)}body.light-mode .cert-card-v2__desc{color:var(--cm-text-dark-muted)}body.light-mode .cert-card-v2__details{border-top-color:#e2e8f0;border-bottom-color:#e2e8f0}body.light-mode .cert-card-v2__detail-label{color:var(--cm-text-dark-muted)}body.light-mode .cert-card-v2__detail-value{color:var(--cm-text-dark)}body.light-mode .cert-card-v2__group-label{color:var(--cm-text-dark-muted);border-bottom-color:#e2e8f0}body.light-mode .cert-cards-v2-grid .cert-card-v2{background:#fff;border-color:#e2e8f0}body.light-mode .cert-cards-v2-grid .cert-card-v2:hover{border-color:rgba(10,184,234,.35)}@media (max-width:768px){.cert-card-v2--featured{padding:var(--cm-space-6)}.cert-card-v2__top{flex-direction:column;gap:var(--cm-space-3)}.cert-card-v2__details{grid-template-columns:1fr;gap:var(--cm-space-3)}.cert-cards-v2-grid{grid-template-columns:1fr}}@media (min-width:769px) and (max-width:1024px){.cert-cards-v2-grid{grid-template-columns:1fr 1fr}}body.light-mode .cert-badge{background:#f1f5f9}.cert-show-hero__inner{display:flex;align-items:flex-start;gap:var(--cm-space-6);margin-top:var(--cm-space-4)}.cert-show-hero__badge{flex-shrink:0;width:140px;height:140px;border-radius:20px;background:linear-gradient(135deg,rgba(10,184,234,.12) 0,rgba(10,184,234,.02) 100%);border:1px solid rgba(10,184,234,.25);display:flex;align-items:center;justify-content:center;padding:var(--cm-space-3);box-shadow:0 20px 50px -25px rgba(10,184,234,.4)}.cert-show-hero__badge img{width:100%;height:auto;max-width:110px}.cert-show-hero__content{flex:1;min-width:0}.cert-show-hero__meta{display:flex;align-items:center;gap:var(--cm-space-3);margin-bottom:var(--cm-space-3);flex-wrap:wrap}.cert-show-hero__level{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.cert-show-hero__code{font-size:.72rem;font-weight:600;font-family:var(--cm-font-mono, ui-monospace, monospace);padding:3px 10px;background:rgba(10,184,234,.1);color:var(--cm-cyan);border:1px solid rgba(10,184,234,.3);border-radius:999px;letter-spacing:.04em}.cert-show-hero__title{font-size:clamp(1.75rem, 3vw, 2.5rem);font-weight:800;line-height:1.15;margin:0 0 var(--cm-space-3);color:var(--cm-text-light)}.cert-show-hero__tagline{font-size:1.1rem;color:var(--cm-cyan);font-weight:600;margin:0 0 var(--cm-space-3)}.cert-show-hero__desc{font-size:1rem;color:var(--cm-text-light-secondary);line-height:1.7;margin:0;max-width:760px}.cert-show-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--cm-space-3);margin-top:var(--cm-space-7);padding:var(--cm-space-5);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:var(--cm-radius-lg)}.cert-show-stats__item{display:flex;flex-direction:column;gap:4px}.cert-show-stats__label{font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--cm-text-light-muted,rgba(255,255,255,.5))}.cert-show-stats__value{font-size:1.15rem;font-weight:700;color:var(--cm-text-light)}.cert-show-nav{display:flex;flex-wrap:wrap;gap:var(--cm-space-2);margin-top:var(--cm-space-6);padding:var(--cm-space-3);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:var(--cm-radius-lg)}.cert-show-nav__link{font-size:.85rem;font-weight:600;padding:8px 14px;border-radius:999px;color:var(--cm-text-light-secondary);text-decoration:none;transition:background .2s,color .2s}.cert-show-nav__link:hover{background:rgba(10,184,234,.12);color:var(--cm-cyan)}.cert-show-h2{font-size:clamp(1.35rem, 2.2vw, 1.75rem);font-weight:800;color:var(--cm-text-light);margin:0 0 var(--cm-space-5);line-height:1.25}.cert-show-lead{font-size:1rem;line-height:1.7;color:var(--cm-text-light-secondary);max-width:820px;margin:0 0 var(--cm-space-6)}.cert-show-prose{max-width:820px}.cert-show-prose p{font-size:1rem;line-height:1.75;color:var(--cm-text-light-secondary);margin:0 0 var(--cm-space-4)}.cert-show-prose strong{color:var(--cm-text-light);font-weight:700}.cert-show-prose ul{list-style:none;padding:0;margin:0 0 var(--cm-space-5)}.cert-show-prose ul li{position:relative;padding-left:var(--cm-space-5);font-size:.98rem;line-height:1.7;color:var(--cm-text-light-secondary);margin-bottom:var(--cm-space-3)}.cert-show-prose ul li::before{content:'';position:absolute;left:0;top:12px;width:7px;height:7px;border-radius:50%;background:var(--cm-cyan)}.cert-show-prose a{color:var(--cm-cyan);text-decoration:none;border-bottom:1px solid rgba(10,184,234,.35);transition:border-color .2s}.cert-show-prose a:hover{border-bottom-color:var(--cm-cyan)}.cert-show-persona-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:var(--cm-space-4)}.cert-show-persona{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:var(--cm-radius-lg);padding:var(--cm-space-5);transition:border-color .2s,transform .2s}.cert-show-persona:hover{border-color:rgba(10,184,234,.3);transform:translateY(-2px)}.cert-show-persona__title{font-size:1.05rem;font-weight:700;color:var(--cm-text-light);margin:0 0 var(--cm-space-2)}.cert-show-persona__desc{font-size:.92rem;line-height:1.65;color:var(--cm-text-light-secondary);margin:0}.cert-show-domains{display:grid;gap:var(--cm-space-4)}.cert-show-domain{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:var(--cm-radius-lg);padding:var(--cm-space-5)}.cert-show-domain__header{display:flex;justify-content:space-between;align-items:center;gap:var(--cm-space-3);margin-bottom:var(--cm-space-3)}.cert-show-domain__name{font-size:1.1rem;font-weight:700;color:var(--cm-text-light);margin:0}.cert-show-domain__weight{font-size:.95rem;font-weight:800;color:var(--cm-cyan);padding:4px 12px;background:rgba(10,184,234,.12);border-radius:999px;flex-shrink:0}.cert-show-domain__bar{width:100%;height:6px;background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden;margin-bottom:var(--cm-space-4)}.cert-show-domain__bar-fill{height:100%;background:linear-gradient(90deg,var(--cm-cyan),#7fd9f2);border-radius:999px}.cert-show-domain__topics{list-style:none;padding:0;margin:0;display:grid;gap:var(--cm-space-2)}.cert-show-domain__topics li{position:relative;padding-left:var(--cm-space-5);font-size:.9rem;line-height:1.6;color:var(--cm-text-light-secondary)}.cert-show-domain__topics li::before{content:'';position:absolute;left:4px;top:10px;width:6px;height:6px;border-radius:50%;background:var(--cm-cyan);opacity:.7}.cert-show-plan{display:grid;gap:var(--cm-space-4)}.cert-show-plan__step{display:flex;gap:var(--cm-space-5);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:var(--cm-radius-lg);padding:var(--cm-space-5)}.cert-show-plan__num{flex-shrink:0;width:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(10,184,234,.1);border:1px solid rgba(10,184,234,.25);border-radius:var(--cm-radius-md,10px);padding:var(--cm-space-3)}.cert-show-plan__week{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--cm-cyan);opacity:.8}.cert-show-plan__num strong{font-size:1.3rem;font-weight:800;color:var(--cm-cyan);line-height:1.1}.cert-show-plan__content{flex:1;min-width:0}.cert-show-plan__title{font-size:1.1rem;font-weight:700;color:var(--cm-text-light);margin:0 0 var(--cm-space-2)}.cert-show-plan__desc{font-size:.95rem;line-height:1.65;color:var(--cm-text-light-secondary);margin:0 0 var(--cm-space-3)}.cert-show-plan__items{list-style:none;padding:0;margin:0;display:grid;gap:var(--cm-space-2)}.cert-show-plan__items li{position:relative;padding-left:var(--cm-space-5);font-size:.9rem;line-height:1.65;color:var(--cm-text-light-secondary)}.cert-show-plan__items li::before{content:'✓';position:absolute;left:0;top:0;color:var(--cm-cyan);font-weight:700}.cert-show-plan__items a{color:var(--cm-cyan);text-decoration:none;border-bottom:1px solid rgba(10,184,234,.35)}.cert-show-plan__items a:hover{border-bottom-color:var(--cm-cyan)}.cert-show-tips{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--cm-space-4)}.cert-show-tip{display:flex;gap:var(--cm-space-3);background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:var(--cm-radius-lg);padding:var(--cm-space-4)}.cert-show-tip__icon{flex-shrink:0;width:40px;height:40px;border-radius:10px;background:rgba(10,184,234,.12);color:var(--cm-cyan);display:flex;align-items:center;justify-content:center}.cert-show-tip__body{flex:1;min-width:0}.cert-show-tip__title{display:block;font-size:.98rem;font-weight:700;color:var(--cm-text-light);margin-bottom:4px}.cert-show-tip__desc{font-size:.88rem;line-height:1.65;color:var(--cm-text-light-secondary);margin:0}.cert-show-tip__desc em{color:var(--cm-cyan);font-style:normal;font-weight:600}.cert-show-faq{display:grid;gap:var(--cm-space-3);max-width:860px}.cert-show-faq__item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.07);border-radius:var(--cm-radius-lg);overflow:hidden;transition:border-color .2s}.cert-show-faq__item[open]{border-color:rgba(10,184,234,.3)}.cert-show-faq__q{list-style:none;cursor:pointer;padding:var(--cm-space-4) var(--cm-space-5);font-size:1rem;font-weight:600;color:var(--cm-text-light);display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-3)}.cert-show-faq__q::-webkit-details-marker{display:none}.cert-show-faq__q::after{content:'+';font-size:1.4rem;font-weight:400;color:var(--cm-cyan);transition:transform .2s;flex-shrink:0}.cert-show-faq__item[open] .cert-show-faq__q::after{transform:rotate(45deg)}.cert-show-faq__a{padding:0 var(--cm-space-5) var(--cm-space-4)}.cert-show-faq__a p{font-size:.95rem;line-height:1.7;color:var(--cm-text-light-secondary);margin:0}.cert-show-cta{background:linear-gradient(135deg,rgba(10,184,234,.08) 0,rgba(10,184,234,.02) 100%);border:1px solid rgba(10,184,234,.25);border-radius:var(--cm-radius-lg);padding:var(--cm-space-7);display:flex;align-items:center;justify-content:space-between;gap:var(--cm-space-6);flex-wrap:wrap}.cert-show-cta__text{flex:1;min-width:260px}.cert-show-cta__text p{font-size:1rem;line-height:1.7;color:var(--cm-text-light-secondary);margin:0;max-width:560px}.cert-show-cta__actions{display:flex;gap:var(--cm-space-3);flex-wrap:wrap}body.light-mode .cert-show-domain__name,body.light-mode .cert-show-faq__q,body.light-mode .cert-show-h2,body.light-mode .cert-show-hero__title,body.light-mode .cert-show-persona__title,body.light-mode .cert-show-plan__title,body.light-mode .cert-show-stats__value,body.light-mode .cert-show-tip__title{color:var(--cm-text-dark)}body.light-mode .cert-show-prose strong{color:var(--cm-text-dark)}body.light-mode .cert-show-cta__text p,body.light-mode .cert-show-domain__topics li,body.light-mode .cert-show-faq__a p,body.light-mode .cert-show-hero__desc,body.light-mode .cert-show-lead,body.light-mode .cert-show-persona__desc,body.light-mode .cert-show-plan__desc,body.light-mode .cert-show-plan__items li,body.light-mode .cert-show-prose p,body.light-mode .cert-show-prose ul li,body.light-mode .cert-show-tip__desc{color:var(--cm-text-dark-muted)}body.light-mode .cert-show-domain,body.light-mode .cert-show-faq__item,body.light-mode .cert-show-nav,body.light-mode .cert-show-persona,body.light-mode .cert-show-plan__step,body.light-mode .cert-show-stats,body.light-mode .cert-show-tip{background:#fff;border-color:#e2e8f0}body.light-mode .cert-show-stats__label{color:var(--cm-text-dark-muted)}body.light-mode .cert-show-nav__link{color:var(--cm-text-dark-muted)}body.light-mode .cert-show-domain__bar{background:#e2e8f0}@media (max-width:768px){.cert-show-hero__inner{flex-direction:column;gap:var(--cm-space-4)}.cert-show-hero__badge{width:110px;height:110px}.cert-show-hero__badge img{max-width:88px}.cert-show-plan__step{flex-direction:column;gap:var(--cm-space-4)}.cert-show-plan__num{width:100%;flex-direction:row;gap:var(--cm-space-2);justify-content:flex-start;padding:var(--cm-space-2) var(--cm-space-4)}.cert-show-cta{padding:var(--cm-space-5)}.cert-show-cta__actions{width:100%}.cert-show-cta__actions .btn{flex:1}}