/* =========================================================
   DigitalRise Academy: inner pages & shared components
   (loaded after style.css)
   ========================================================= */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:-999px;top:8px;background:var(--black);color:var(--white);padding:10px 16px;z-index:100;font-weight:700}
.skip:focus{left:8px}
.hp{position:absolute;left:-9999px}
.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;letter-spacing:.02em}
.sec--tight{padding:56px 0 96px}
.btn--outline-light{border-color:rgba(255,255,255,.5);color:var(--white)}
.btn--outline-light:hover{background:var(--white);color:var(--black);border-color:var(--white)}
.tag--red{background:var(--red)}

/* ---------- Nav: active + dropdown ---------- */
.nav a.is-active::after{right:0}
.nav__drop{position:relative;display:flex;align-items:center}
.caret{font-size:11px;margin-left:2px}
.drop{position:absolute;top:calc(100% + 18px);left:-20px;min-width:280px;background:var(--white);border-top:4px solid var(--red);box-shadow:var(--shadow);padding:10px 0;display:none;z-index:60}
.drop::before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}
.drop a{display:flex;gap:12px;padding:11px 22px;font-size:15px}
.drop a::after{display:none}
.drop a b{color:var(--red);font-size:12px;width:18px}
.drop a:hover{background:var(--grey)}
.drop__all{border-top:1px solid var(--grey-2);margin-top:6px;font-weight:800}
.nav__drop:hover .drop,.nav__drop:focus-within .drop{display:block}

/* ---------- Toast ---------- */
.toast{visibility:hidden;position:fixed;left:50%;bottom:28px;transform:translate(-50%,140%);background:var(--black);color:var(--white);padding:14px 22px;border-left:4px solid var(--red);font-weight:600;z-index:90;max-width:min(560px,92vw);transition:transform .3s;box-shadow:var(--shadow)}
.toast.is-on{visibility:visible;transform:translate(-50%,0)}

/* ---------- Inner page hero ---------- */
.phero{position:relative;background:var(--grey);padding:56px 0 72px;overflow:hidden}
.phero__slash{position:absolute;right:-6%;bottom:-30px;width:42%;height:110px;background:var(--red);transform:skewX(-22deg)}
.phero__slash::before{content:"";position:absolute;inset:-46px auto auto -60px;width:96px;height:30px;background:var(--black)}
.phero .wrap{position:relative}
.phero h1{font-size:clamp(40px,6vw,80px);font-weight:900;letter-spacing:-.045em;line-height:.95;max-width:900px}
.phero .lead{margin-bottom:0}
.phero--404{padding:120px 0 160px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--mute);margin-bottom:22px}
.crumbs a{text-decoration:none;font-weight:600;color:var(--ink)}
.crumbs a:hover{color:var(--red)}
.crumbs--dark,.crumbs--dark a{color:#BDBDBD}
.crumbs--dark a:hover{color:var(--white)}

/* ---------- Course listing ---------- */
.cfilter{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;flex-wrap:wrap;border-bottom:2px solid var(--black);padding-bottom:22px}
.cfilter__cats{display:flex;flex-wrap:wrap;gap:8px}
.cat{border:1.5px solid var(--line);padding:9px 16px;border-radius:999px;text-decoration:none;font-weight:600;font-size:14px;display:inline-flex;gap:8px;align-items:center}
.cat span{font-size:12px;color:var(--mute)}
.cat:hover{border-color:var(--black)}
.cat.is-on{background:var(--black);border-color:var(--black);color:var(--white)}
.cat.is-on span{color:#BDBDBD}
.cfilter__search{display:flex;gap:8px;flex:0 1 380px}
.cfilter__search input{flex:1;min-width:0;font:inherit;padding:12px 14px;border:1.5px solid var(--line);border-radius:var(--radius)}
.cfilter__search input:focus{outline:none;border-color:var(--black)}
.cfilter__count{color:var(--mute);font-size:14px;margin:18px 0 22px}
.cgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ccard{display:flex;flex-direction:column;gap:10px;background:var(--white);border:1px solid var(--grey-2);border-top:4px solid var(--black);padding:24px;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s;border-radius:var(--radius)}
.ccard:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-top-color:var(--red)}
.ccard__top{display:flex;justify-content:space-between;align-items:center}
.ccard__cat{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--red)}
.ccard .pill{margin:0}
.ccard__title{font-size:22px;font-weight:800;letter-spacing:-.02em;line-height:1.15}
.ccard__tag{color:var(--mute);font-size:14px;flex:1}
.ccard__tools{display:flex;flex-wrap:wrap;gap:6px}
.ccard__tools span{font-size:12px;font-weight:600;background:var(--grey);padding:4px 9px;border-radius:999px}
.ccard__meta{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--grey-2);padding-top:14px;font-size:14px;font-weight:700}
.ccard__meta b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--mute);font-weight:600}
.ccard__go{font-weight:800;font-size:14px;color:var(--red)}
.empty{background:var(--grey);padding:48px;text-align:center}
.empty h3{font-size:24px;margin-bottom:8px}

.cta-band{background:var(--red);color:var(--white);padding:72px 0;position:relative;overflow:hidden}
.cta-band::after{content:"";position:absolute;right:-60px;top:0;bottom:0;width:240px;background:var(--black);transform:skewX(-22deg)}
.cta-band__in{position:relative;z-index:1;display:grid;grid-template-columns:1fr auto;gap:12px 40px;align-items:center}
.cta-band h2{font-size:clamp(28px,3.6vw,44px);font-weight:900;letter-spacing:-.03em}
.cta-band p{grid-column:1;margin:0;font-size:18px;opacity:.9;max-width:600px}
.cta-band .btn{grid-column:2;grid-row:1 / span 2;margin-right:120px}

/* ---------- Home additions ---------- */
.tracks__panels{min-width:0}
.crow--all{grid-template-columns:1fr 44px;font-weight:800;color:var(--red)}
.crow--all:hover{color:var(--white)}
.batch{grid-template-columns:110px 1fr 160px 200px 150px}
.batch__name a{text-decoration:none}
.batch__name a:hover{color:var(--red)}
.batch__dur{font-size:14px;color:var(--mute)}
.batch[hidden]{display:none}

.tgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.tgrid--3{grid-template-columns:repeat(3,1fr)}
.tcard{display:flex;flex-direction:column;text-decoration:none;background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid var(--grey-2);transition:transform .2s,box-shadow .2s;padding-bottom:20px}
.tcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.tcard__ph{position:relative;aspect-ratio:4/3.4;background:var(--black);display:grid;place-items:center;overflow:hidden;margin-bottom:16px}
.tcard__ph::after{content:"";position:absolute;right:-30px;bottom:18px;width:60%;height:26px;background:var(--red);transform:skewX(-22deg)}
.tcard__ph img{width:100%;height:100%;object-fit:cover}
.tcard__ini{font-family:var(--f-accent);font-style:italic;font-weight:700;font-size:72px;color:var(--white)}
.tcard__exp{position:absolute;left:14px;top:14px;background:var(--white);color:var(--black);font-size:12px;font-weight:800;padding:4px 9px;z-index:1}
.tcard__name{font-size:20px;font-weight:800;letter-spacing:-.02em;padding:0 20px}
.tcard__role{font-size:14px;color:var(--mute);padding:2px 20px 0}
.tcard__tags{display:flex;flex-wrap:wrap;gap:6px;padding:12px 20px 0}
.tcard__tags span{font-size:12px;font-weight:600;background:var(--grey);padding:3px 8px;border-radius:999px}
.sec--grey .tcard{border-color:transparent}

.vband{background:var(--grey);padding:96px 0;border-top:1px solid var(--grey-2)}
.vband__in{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.vband h2{font-size:clamp(32px,4.4vw,56px);font-weight:900;letter-spacing:-.035em;margin:12px 0 14px}
.vband p{font-size:18px;color:var(--mute);max-width:520px}
.vform{display:flex;gap:8px;margin-top:22px;max-width:520px}
.vform input{flex:1;min-width:0;font:inherit;font-size:17px;font-weight:600;letter-spacing:.04em;padding:14px 16px;border:2px solid var(--black);border-radius:var(--radius);text-transform:uppercase;background:var(--white)}
.vform input::placeholder{text-transform:none;letter-spacing:0;font-weight:400;color:#9A9A9A}
.vform input:focus{outline:none;border-color:var(--red)}
.vform--lg input{font-size:20px;padding:18px 18px}

/* Mini certificate illustration (pure CSS) */
.mini-cert{position:relative;width:100%;aspect-ratio:297/210;background:var(--white);box-shadow:0 24px 60px -20px rgba(0,0,0,.35);overflow:hidden;transform:rotate(-2deg);max-width:520px;margin-left:auto}
.mini-cert__panel{position:absolute;left:0;top:0;bottom:0;width:26%;background:var(--black)}
.mini-cert__panel::before{content:"";position:absolute;left:18%;top:9%;width:34%;aspect-ratio:1;background:url("../img/icon-256.png") center/contain no-repeat}
.mini-cert__panel::after{content:"";position:absolute;left:18%;bottom:14%;width:40%;aspect-ratio:1;background:repeating-conic-gradient(var(--black) 0 25%,var(--white) 0 50%) 0 0/22% 22%;border:4px solid var(--white)}
.mini-cert__t{position:absolute;left:32%;top:17%;font-weight:900;font-size:clamp(20px,3.4vw,40px);letter-spacing:-.04em;line-height:1}
.mini-cert__s{position:absolute;left:32.5%;top:31%;font-family:var(--f-accent);font-style:italic;font-weight:700;color:var(--red);font-size:clamp(13px,2vw,24px)}
.mini-cert__n{position:absolute;left:32.5%;top:50%;width:42%;height:7%;background:var(--black)}
.mini-cert__l{position:absolute;left:32.5%;top:63%;width:52%;height:2.4%;background:var(--grey-2)}
.mini-cert__l--s{top:69%;width:36%}
.mini-cert__seal{position:absolute;right:6%;bottom:16%;width:15%;aspect-ratio:1;border-radius:50%;background:var(--red);box-shadow:inset 0 0 0 4px var(--red),inset 0 0 0 6px var(--white)}
.mini-cert__slash{position:absolute;left:20%;bottom:0;width:40%;height:7%;background:var(--red);transform:skewX(-30deg)}
.mini-cert--sm{max-width:300px;transform:rotate(-3deg)}

/* ---------- Course detail ---------- */
.chero{position:relative;background:var(--black);color:var(--white);padding:48px 0 72px;overflow:hidden}
.chero__slash{position:absolute;left:-4%;bottom:-24px;width:34%;height:80px;background:var(--red);transform:skewX(-22deg)}
.chero__grid{position:relative;display:grid;grid-template-columns:1fr 380px;gap:56px;align-items:start}
.chero h1{font-size:clamp(38px,5.4vw,72px);font-weight:900;letter-spacing:-.045em;line-height:.98}
.chero__tag{font-size:20px;color:#CFCFCF;margin:18px 0 0;max-width:640px}
.facts{list-style:none;padding:0;margin:32px 0;display:grid;grid-template-columns:repeat(4,auto);justify-content:start;border-top:1px solid #333}
.facts li{padding:16px 28px 0 0;font-weight:700;font-size:16px}
.facts li+li{padding-left:24px;border-left:1px solid #333}
.facts b{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#8C8C8C;font-weight:600;margin-bottom:4px}
.pcard{background:var(--white);color:var(--black);padding:28px;border-radius:var(--radius);border-top:6px solid var(--red);box-shadow:0 30px 60px -20px rgba(0,0,0,.6);position:relative;z-index:2}
.pcard__lbl{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--mute);font-weight:700}
.pcard__fee{display:block;font-size:40px;font-weight:900;letter-spacing:-.03em;line-height:1.1}
.pcard__emi{display:block;font-size:14px;color:var(--mute);margin-top:2px}
.pcard__emi b{color:var(--red)}
.pcard__top{padding-bottom:18px;border-bottom:1px solid var(--grey-2)}
.pcard__batch{padding:16px 0;border-bottom:1px solid var(--grey-2);margin-bottom:16px}
.pcard__date{display:block;font-size:20px;font-weight:800;margin-top:2px}
.pcard__time{display:block;font-size:14px;color:var(--mute)}
.ticks--one{grid-template-columns:1fr;margin-bottom:20px}
.pcard__call{display:block;text-align:center;margin-top:12px;font-size:14px;font-weight:600;color:var(--mute);text-decoration:none}
.pcard__call:hover{color:var(--red)}

.subnav{position:sticky;top:76px;z-index:40;background:var(--white);border-bottom:1px solid var(--grey-2)}
.subnav__in{display:flex;gap:28px;overflow-x:auto;scrollbar-width:none}
.subnav__in::-webkit-scrollbar{display:none}
.subnav a{padding:18px 0;font-weight:700;font-size:15px;text-decoration:none;white-space:nowrap;border-bottom:3px solid transparent}
.subnav a:hover,.subnav a.is-on{border-bottom-color:var(--red)}
.subnav__cta{margin-left:auto;color:var(--red)}

.cbody{display:grid;grid-template-columns:1fr 400px;gap:64px;padding-top:64px;padding-bottom:96px;align-items:start}
.cbody__main{min-width:0}
.cbody__side{position:sticky;top:150px}
.cbody__side .form{position:static}
.cblock{padding-bottom:48px;margin-bottom:48px;border-bottom:1px solid var(--grey-2);scroll-margin-top:150px}
.cblock:last-child{border-bottom:0}
.cblock__h{font-size:clamp(26px,3vw,36px);font-weight:900;letter-spacing:-.03em;margin-bottom:20px}
.cblock__h3{font-size:20px;font-weight:800;margin:32px 0 16px}
.cblock__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap}
.cblock__meta{color:var(--mute);font-weight:600;margin:0 0 20px}
.prose{font-size:17px;color:#333;max-width:760px}
.prose p{margin:0 0 1em}
.outcomes{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.outcomes li{background:var(--grey);padding:16px 16px 16px 46px;position:relative;font-weight:600;border-radius:var(--radius)}
.outcomes li::before{content:"";position:absolute;left:18px;top:21px;width:13px;height:7px;border-left:3px solid var(--red);border-bottom:3px solid var(--red);transform:rotate(-45deg)}
.tools,.roles{display:flex;flex-wrap:wrap;gap:8px}
.tools span{border:1.5px solid var(--black);padding:8px 14px;font-weight:700;font-size:14px;border-radius:var(--radius)}
.roles span{background:var(--black);color:var(--white);padding:10px 16px;font-weight:700;font-size:15px;border-radius:var(--radius)}
.roles span:nth-child(3n+1){background:var(--red)}
.modules{border-top:2px solid var(--black)}
.module{border-bottom:1px solid var(--line)}
.module summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:52px 1fr auto 34px;gap:12px;align-items:center;padding:20px 0}
.module summary::-webkit-details-marker{display:none}
.module summary::after{content:"+";width:30px;height:30px;display:grid;place-items:center;border:1.5px solid var(--black);border-radius:50%;font-weight:700}
.module[open] summary::after{content:"–";background:var(--black);color:var(--white)}
.module__n{font-family:var(--f-accent);font-style:italic;font-weight:700;font-size:26px;color:var(--red)}
.module__t{font-size:18px;font-weight:800}
.module__c{font-size:13px;color:var(--mute);font-weight:600}
.module ul{margin:0 0 22px 64px;padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px}
.module li{position:relative;padding-left:18px;font-size:15px;color:#333}
.module li::before{content:"";position:absolute;left:0;top:9px;width:8px;height:8px;background:var(--red);transform:skewX(-20deg)}
.trow{border-top:2px solid var(--black)}
.trow__item{display:grid;grid-template-columns:72px 1fr 44px;gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line);text-decoration:none}
.trow__item:hover .trow__name{color:var(--red)}
.trow__item:hover .crow__go{background:var(--red);border-color:var(--red);color:var(--white)}
.trow__av{width:72px;height:72px;border-radius:50%;background:var(--black);color:var(--white);display:grid;place-items:center;font-family:var(--f-accent);font-style:italic;font-weight:700;font-size:26px;overflow:hidden}
.trow__av img{width:100%;height:100%;object-fit:cover}
.trow__name{display:block;font-size:19px;font-weight:800}
.trow__role{display:block;font-size:14px;color:var(--red);font-weight:600}
.trow__bio{display:block;font-size:14px;color:var(--mute);margin-top:4px}
.cert-block{display:grid;grid-template-columns:1fr 300px;gap:32px;align-items:center}
.cert-block p{color:#333;font-size:16px}
.faq__list--flush{margin-left:0}
.tracks__list--flush{border-top:2px solid var(--black)}
.tracks__list--flush .crow{padding-left:0;padding-right:0}
.tracks__list--flush .crow:hover{padding-left:16px;padding-right:16px}
.form__sub{margin:-8px 0 4px;color:#BDBDBD;font-size:14px}
.form__err{margin:0;color:#FF8A8F;font-size:14px;font-weight:600}

/* ---------- Trainer profile ---------- */
.thero{background:var(--grey);padding:56px 0 64px}
.thero__grid{display:grid;grid-template-columns:380px 1fr;gap:64px;align-items:center}
.thero__photo{position:relative;aspect-ratio:4/4.6;background:var(--black);display:grid;place-items:center;overflow:hidden;border-radius:var(--radius)}
.thero__photo img{width:100%;height:100%;object-fit:cover}
.thero__ini{font-family:var(--f-accent);font-style:italic;font-weight:700;font-size:140px;color:var(--white)}
.thero__slash{position:absolute;right:-40px;bottom:36px;width:70%;height:44px;background:var(--red);transform:skewX(-22deg)}
.thero h1{font-size:clamp(40px,5.6vw,76px);font-weight:900;letter-spacing:-.045em;line-height:.95}
.thero__role{font-size:20px;font-weight:700;margin:14px 0 0;color:var(--red)}
.thero__role span{color:var(--mute);font-weight:600}
.thero .lead{margin:18px 0 0}
.tstats{list-style:none;padding:0;margin:30px 0 24px;display:flex;border-top:2px solid var(--black);max-width:560px}
.tstats li{flex:1;padding:16px 16px 0 0}
.tstats li+li{padding-left:16px;border-left:1px solid var(--line)}
.tstats strong{display:block;font-size:32px;font-weight:900;letter-spacing:-.03em}
.tstats span{font-size:13px;color:var(--mute)}

/* ---------- About ---------- */
.about-intro{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.about-intro__big p{font-size:clamp(34px,4.6vw,60px);font-weight:900;letter-spacing:-.04em;line-height:1;margin:0}
.mv{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.mv__item{background:#1A1A1A;border:1px solid #2A2A2A;padding:40px;border-radius:var(--radius)}
.mv__item h2{font-size:32px;font-weight:900;letter-spacing:-.03em;margin:14px 0 12px}
.mv__item p{color:#BDBDBD;font-size:17px;margin:0}
.values{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--black)}
.values article{padding:28px 24px 0 0}
.values article+article{padding-left:24px;border-left:1px solid var(--line)}
.values b{color:var(--red);font-size:13px}
.values h3{font-size:22px;font-weight:800;margin:10px 0 8px}
.values p{color:var(--mute);margin:0}
.nums{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.nums div{background:var(--white);padding:32px 28px;border-left:6px solid var(--red)}
.nums strong{display:block;font-size:clamp(36px,4vw,56px);font-weight:900;letter-spacing:-.04em;line-height:1}
.nums span{color:var(--mute);font-weight:600}
.timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);position:relative}
.timeline::before{content:"";position:absolute;left:0;right:0;top:9px;height:2px;background:var(--black)}
.timeline li{position:relative;padding:40px 24px 0 0}
.timeline li::before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;background:var(--red);transform:skewX(-20deg)}
.timeline b{font-family:var(--f-accent);font-style:italic;color:var(--red);font-size:20px}
.timeline h3{font-size:20px;font-weight:800;margin:6px 0 8px}
.timeline p{margin:0;color:var(--mute)}

/* ---------- Contact ---------- */
.contact-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:16px}
.ccontact{background:var(--black);color:var(--white);padding:22px 18px;text-decoration:none;border-radius:var(--radius);transition:background .15s}
.ccontact:hover{background:var(--red)}
.ccontact__lbl{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#BDBDBD;font-weight:700}
.ccontact:hover .ccontact__lbl{color:var(--white)}
.ccontact__val{display:block;font-weight:800;margin-top:4px;font-size:15px;word-break:break-word}
.map{margin-top:16px;aspect-ratio:16/8;background:repeating-linear-gradient(-45deg,var(--grey) 0 14px,var(--grey-2) 14px 15px);display:grid;place-items:center;text-align:center;color:var(--mute);font-weight:600;border-radius:var(--radius)}
.map iframe{display:block;width:100%;height:100%;min-height:280px;border:0;border-radius:inherit;filter:grayscale(1)}

/* ---------- Verify ---------- */
.vhero{position:relative;background:var(--grey);padding:56px 0 110px;overflow:hidden}
.vhero__grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:64px;align-items:start}
.vhero h1{font-size:clamp(40px,6vw,80px);font-weight:900;letter-spacing:-.045em;line-height:.95}
.vhint{font-size:14px;color:var(--mute)}
.vhint code{background:var(--white);padding:2px 6px;font-weight:700}
.vsteps{background:var(--white);padding:32px;border-top:6px solid var(--black);box-shadow:var(--shadow)}
.vsteps h2{font-size:24px;font-weight:900;margin-bottom:18px}
.vsteps ol{list-style:none;padding:0;margin:0;display:grid;gap:16px}
.vsteps li{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start}
.vsteps li b{width:36px;height:36px;display:grid;place-items:center;background:var(--red);color:var(--white);font-weight:900}
.vsteps__note{font-size:14px;color:var(--mute);border-top:1px solid var(--grey-2);padding-top:16px;margin:20px 0 0}

.vres{background:var(--grey);padding:48px 0 96px;min-height:60vh}
.vcard{background:var(--white);max-width:860px;border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}
.vcard__status{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:32px;align-items:start}
.vcard--ok .vcard__status{background:var(--black);color:var(--white)}
.vcard--bad .vcard__status{background:var(--white);border-top:6px solid var(--red)}
.vcard__icon{width:64px;height:64px;display:grid;place-items:center;font-size:32px;font-weight:900;border-radius:50%}
.vcard--ok .vcard__icon{background:#16A34A;color:var(--white)}
.vcard--bad .vcard__icon{background:var(--red);color:var(--white)}
.vcard__lbl{margin:0;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}
.vcard--ok .vcard__lbl{color:#4ADE80}
.vcard--bad .vcard__lbl{color:var(--red)}
.vcard h1{font-size:clamp(26px,3.4vw,38px);font-weight:900;letter-spacing:-.03em;margin:6px 0 8px}
.vcard__status p:last-child{margin:0;color:inherit;opacity:.8}
.vcard__grid{display:grid;grid-template-columns:1fr 1fr;margin:0;border-top:4px solid var(--red)}
.vcard__grid div{padding:18px 32px;border-bottom:1px solid var(--grey-2)}
.vcard__grid div:nth-child(odd):not(.vcard__wide){border-right:1px solid var(--grey-2)}
.vcard__wide{grid-column:1 / -1}
.vcard__grid dt{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--mute);font-weight:700}
.vcard__grid dd{margin:4px 0 0;font-size:18px;font-weight:700}
.vcard__name{font-size:30px!important;font-weight:900!important;letter-spacing:-.02em}
.vcard__foot{display:flex;align-items:center;gap:24px;padding:20px 32px;background:var(--grey);font-size:14px;color:var(--mute)}
.vcard__foot img{width:140px;height:auto}
.vcard__help,.vcard .vform{padding:0 32px 32px;margin-top:0}
.vres__again{margin-top:24px}

/* ---------- Footer additions ---------- */
.ftr__verify{display:inline-flex;gap:8px;align-items:center;margin-top:18px;color:var(--white);font-weight:700;text-decoration:none;border-bottom:2px solid var(--red);padding-bottom:3px;font-size:14px}
.ftr__addr{font-size:14px;line-height:1.5}

/* ---------- Pagination ---------- */
.pager{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-top:24px;font-size:14px}
.pager__links{display:flex;gap:4px}
.pager__links a,.pager__links span{min-width:38px;height:38px;display:grid;place-items:center;padding:0 10px;border:1.5px solid var(--line);text-decoration:none;font-weight:700;border-radius:var(--radius);background:var(--white)}
.pager__links a:hover{border-color:var(--black)}
.pager__links .is-on{background:var(--black);color:var(--white);border-color:var(--black)}
.pager__links .is-off{color:var(--line)}
.pager__info{color:var(--mute)}

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width:1100px){
  .cgrid{grid-template-columns:1fr 1fr}
  .tgrid{grid-template-columns:repeat(2,1fr)}
  .tgrid--3{grid-template-columns:repeat(3,1fr)}
  .cbody{grid-template-columns:1fr 340px;gap:40px}
  .facts{grid-template-columns:repeat(2,auto)}
  .facts li:nth-child(3){padding-left:0;border-left:0}
  .batch{grid-template-columns:100px 1fr 180px 140px}
  .batch__dur{display:none}
  .values{grid-template-columns:1fr 1fr;row-gap:28px}
  .values article:nth-child(3){padding-left:0;border-left:0}
  .nums{grid-template-columns:1fr 1fr}
}
@media (max-width:960px){
  .nav__drop{display:block}
  .drop{position:static;display:block;box-shadow:none;border-top:0;padding:0 0 8px 12px;min-width:0}
  .drop::before{display:none}
  .drop a{padding:10px 0;font-size:15px;border-bottom:0}
  .drop__all{border-top:0;margin-top:0}
  .caret{display:none}
  .chero__grid,.cbody,.thero__grid,.vhero__grid,.vband__in,.about-intro,.mv{grid-template-columns:1fr}
  .cbody__side{position:static}
  .subnav{top:76px}
  .thero__photo{max-width:320px}
  .timeline{grid-template-columns:1fr 1fr;row-gap:32px}
  .timeline::before{display:none}
  .cta-band__in{grid-template-columns:1fr}
  .cta-band .btn{grid-column:1;grid-row:auto;justify-self:start;margin-right:0}
  .cta-band::after{width:120px;right:-70px}
  .mini-cert{margin:0 auto}
  .cert-block{grid-template-columns:1fr}
}
@media (max-width:640px){
  .subnav{top:68px}
  .cgrid,.cgrid--3,.tgrid,.tgrid--3,.outcomes,.values,.nums,.timeline,.contact-cards{grid-template-columns:1fr}
  .values article{padding-left:0!important;border-left:0!important}
  .cfilter__search{flex-basis:100%}
  .facts{grid-template-columns:1fr 1fr}
  .facts li{padding:12px 12px 0 0!important;border-left:0!important}
  .module summary{grid-template-columns:40px 1fr 30px}
  .module__c{display:none}
  .module ul{grid-template-columns:1fr;margin-left:0}
  .batch{grid-template-columns:72px 1fr}
  .batch__mode{display:block;grid-column:2;font-size:13px;color:var(--mute)}
  .vcard__grid{grid-template-columns:1fr}
  .vcard__grid div{border-right:0!important;padding:14px 22px}
  .vcard__status{grid-template-columns:1fr;padding:24px 22px}
  .vcard__foot{flex-direction:column;align-items:flex-start;padding:18px 22px}
  .vform{flex-direction:column}
  .pcard__fee{font-size:34px}
  .trow__item{grid-template-columns:56px 1fr}
  .trow__item .crow__go{display:none}
  .trow__av{width:56px;height:56px;font-size:20px}
  .tstats strong{font-size:24px}
  .toast{bottom:80px}
}
/* Course rows inside the narrower two-column layout */
.cbody .crow{grid-template-columns:1fr 100px 120px 44px}
.cbody .crow__mode{display:none}
@media (max-width:640px){.cbody .crow{grid-template-columns:1fr 40px}}
