@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:wght@400;500;600;700;800&family=Fraunces:opsz,wght@9..144,500;9..144,600;9..144,700&display=swap');
:root{--road-ink:#172733;--road-muted:#5e6b70;--road-paper:#f2f3ed;--road-white:#fbfcf8;--road-line:#d4dad4;--road-asphalt:#1c2d38;--road-asphalt-deep:#11212b;--road-yellow:#e7c84d;--road-orange:#d76b42;--road-mist:#e3e9e6;--road-soft:#eef0e8;--road-alert:#a44132;--ink:var(--road-ink);--ink-soft:#465860;--muted:var(--road-muted);--paper:var(--road-paper);--paper-deep:#e5e8df;--white:var(--road-white);--line:var(--road-line);--pine:var(--road-asphalt);--pine-deep:var(--road-asphalt-deep);--sage:#dce4df;--lime:var(--road-yellow);--coral:var(--road-orange);--coral-pale:#f5e5da;--bluewash:var(--road-mist);--danger:var(--road-alert);--radius:5px;--radius-lg:8px;--shadow:0 18px 48px rgba(23,39,51,.1);--shadow-sm:0 5px 18px rgba(23,39,51,.07);--transition:.18s ease;--font:'Manrope',sans-serif;--display:'Barlow Condensed',sans-serif;--mono:'IBM Plex Mono',monospace;--primary:var(--road-asphalt);--primary-light:var(--road-asphalt-deep);--accent:var(--road-yellow);--accent-dark:#b89c2e;--gray-50:var(--road-paper);--gray-100:#e5e8df;--gray-200:var(--road-line);--gray-400:#8a9697;--gray-500:var(--road-muted);--gray-700:#465860;--gray-900:var(--road-ink)}
*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:82px}body{font-family:var(--font);color:var(--road-ink);background:var(--road-paper);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}ul{list-style:none}address{font-style:normal}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--road-orange);outline-offset:3px}::selection{color:var(--road-ink);background:var(--road-yellow)}.container{width:100%;max-width:1220px;margin:0 auto;padding:0 34px}.eyebrow,.hero-badge,.section-kicker{font:600 .69rem var(--mono);letter-spacing:.085em;text-transform:uppercase}.eyebrow,.section-kicker{color:var(--road-orange)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 19px;border:1px solid transparent;border-radius:3px;font-size:.85rem;font-weight:800;cursor:pointer;transition:background var(--transition),color var(--transition),transform var(--transition),border-color var(--transition);text-align:center}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--road-yellow);color:var(--road-asphalt-deep)}.btn-primary:hover{background:#f2d969}.btn-outline{color:var(--road-asphalt);border-color:#718087;background:transparent}.btn-outline:hover{background:var(--road-mist)}.btn-white{background:var(--road-white);color:var(--road-asphalt)}.btn-lg{padding:16px 23px}.btn-full{width:100%}.btn-sm{padding:8px 12px;font-size:.77rem}.btn-danger{background:#a44132;color:white}.mt-8{margin-top:8px}.mt-16{margin-top:16px}.mb-32{margin-bottom:32px}
.site-header{position:sticky;top:0;z-index:100;background:var(--road-paper);border-bottom:1px solid var(--road-line)}.header-inner{height:76px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:11px;color:var(--road-asphalt);font:700 1rem var(--font);letter-spacing:-.03em}.logo svg{width:38px;height:38px;flex-shrink:0}.logo-tld{display:block;color:var(--road-muted);font:500 .57rem var(--mono);letter-spacing:.075em;text-transform:uppercase;margin-top:-3px}.main-nav{display:flex;align-items:center;gap:13px}.main-nav ul{display:flex;align-items:center;gap:2px}.main-nav ul a{display:block;color:#465860;font-size:.76rem;font-weight:800;padding:9px 10px;border-bottom:2px solid transparent;transition:var(--transition)}.main-nav ul a:hover,.main-nav ul a.active{color:var(--road-asphalt);border-color:var(--road-orange)}.nav-cta{margin-left:4px;padding:10px 14px;font-size:.77rem}.nav-toggle{display:none}
.hero{min-height:495px;padding:67px 0 57px;position:relative;overflow:hidden;background:var(--road-asphalt-deep);color:var(--road-white);isolation:isolate}.hero:before{content:"";position:absolute;inset:0 0 0 57%;z-index:-1;background:repeating-linear-gradient(90deg,transparent 0 78px,rgba(255,255,255,.035) 78px 79px),linear-gradient(135deg,transparent 0 49%,rgba(231,200,77,.14) 49% 50%,transparent 50%)}.hero:after{content:"";position:absolute;right:12%;top:10%;width:150px;height:320px;border:1px solid rgba(231,200,77,.58);transform:skew(-24deg);z-index:-1}.hero .container{position:relative}.hero-badge{display:inline-flex;align-items:center;color:var(--road-yellow);padding:0 0 9px;border-bottom:1px solid rgba(231,200,77,.5);margin-bottom:23px}.hero h1,.about-hero h1,.post-header h1{font:700 clamp(3.5rem,8vw,7.3rem)/.88 var(--display);text-transform:uppercase;letter-spacing:-.035em;max-width:680px;margin-bottom:22px}.hero h1 span{color:var(--road-yellow)}.hero p{max-width:540px;color:#c7d0d0;font-size:.98rem;margin:0 0 23px}.hero .btn-primary{background:var(--road-yellow)}.hero-counter{font:500 .69rem var(--mono)!important;color:#a8b6ba!important;margin:17px 0 0!important;max-width:520px!important}.hero-counter a{color:var(--road-yellow)!important;text-decoration:underline!important}
.quiz-section{padding:74px 0 80px;background:var(--road-paper)}.section-title{margin-bottom:29px}.section-title h2{color:var(--road-asphalt);font:700 clamp(2.4rem,5vw,4rem)/.98 var(--display);text-transform:uppercase;letter-spacing:-.025em;margin:7px 0 11px}.section-title p{color:var(--road-muted);font-size:.9rem;max-width:650px}.quiz-card,.mock-card{background:var(--road-white);border:1px solid var(--road-line);border-top:4px solid var(--road-yellow);border-radius:3px;box-shadow:var(--shadow);padding:36px;max-width:760px;margin:0 auto}.quiz-progress-bar{height:7px;background:#e4e7df;overflow:hidden;margin-bottom:9px}.quiz-progress-fill{height:100%;background:var(--road-orange);transition:width .35s ease}.quiz-step-label{text-align:right;color:var(--road-muted);font: .68rem var(--mono);margin:0 0 23px}.quiz-question h3,.mock-question h3{font:700 1.65rem/1.18 var(--display);text-transform:uppercase;color:var(--road-ink);margin-bottom:21px}.quiz-options{display:flex;flex-direction:column;gap:8px}.quiz-option,.mock-option{width:100%;display:block;text-align:left;border:1px solid var(--road-line);border-radius:2px;padding:14px 16px;color:var(--road-ink);background:var(--road-white);cursor:pointer;font-size:.88rem;font-weight:700;transition:var(--transition)}.quiz-option:hover,.mock-option:hover:not(:disabled){background:#f6f0d3;border-color:var(--road-yellow);color:var(--road-asphalt);transform:translateX(3px)}.quiz-option.selected{background:#f6f0d3;border-color:var(--road-yellow)}.quiz-result{text-align:left}.result-icon{display:grid;place-items:center;width:50px;height:50px;background:var(--road-yellow);color:var(--road-asphalt);font:700 1rem var(--mono);margin-bottom:17px}.result-ready .result-icon{background:#dce8df}.result-almost .result-icon{background:#f2e5ad}.result-needs .result-icon{background:#f2ded2}.quiz-result h3{font:700 2.35rem/.96 var(--display);text-transform:uppercase;color:var(--road-asphalt);margin-bottom:11px}.quiz-result p{color:var(--road-muted);margin-bottom:19px}.lead-form{margin-top:22px;text-align:left;padding:20px;background:var(--road-soft);border-left:3px solid var(--road-orange)}.lead-form h4{margin-bottom:14px;font-size:.94rem}.lead-form input,.form-group input,.form-group textarea,.form-group select{width:100%;padding:12px 13px;border:1px solid #c6cfca;border-radius:2px;background:var(--road-white);color:var(--road-ink);margin-bottom:10px}.lead-form input:focus,.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--road-asphalt);box-shadow:0 0 0 3px rgba(28,45,56,.1)}.form-note{font-size:.75rem!important}.form-note a{text-decoration:underline}
.social-proof{padding:68px 0;background:var(--road-white)}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--road-line);border-bottom:1px solid var(--road-line)}.review-card{padding:25px 25px 25px 0;border-right:1px solid var(--road-line)}.review-card+ .review-card{padding-left:25px}.review-card:last-child{border:0}.review-stars{font:600 .65rem var(--mono);letter-spacing:.08em;color:var(--road-orange);margin-bottom:13px}.review-text{color:var(--road-ink);font-size:.88rem;margin-bottom:16px}.review-author{font-weight:800;color:var(--road-asphalt);font-size:.81rem}.review-location{font: .65rem var(--mono);color:var(--road-muted);margin-top:3px}.trust-section{background:var(--road-yellow);padding:28px 0}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.trust-item{padding:6px 17px;border-right:1px solid rgba(23,39,51,.22);color:var(--road-asphalt)}.trust-item:last-child{border:0}.trust-icon{font:600 .71rem var(--mono);margin-bottom:4px}.trust-label{font-size:.82rem;font-weight:800}.trust-sub{font-size:.7rem;color:#46504a;margin-top:2px}.faq-section{padding:74px 0;background:var(--road-paper)}.faq-list{max-width:850px;margin:auto;border-top:1px solid var(--road-line)}.faq-item{background:transparent;border-bottom:1px solid var(--road-line)}.faq-question{display:flex;justify-content:space-between;align-items:center;gap:20px;width:100%;padding:18px 0;border:0;background:none;color:var(--road-asphalt);text-align:left;font-size:.91rem;font-weight:800;cursor:pointer}.faq-question:hover{color:var(--road-orange)}.faq-icon{font:500 1.35rem var(--mono);transition:transform var(--transition)}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-answer-inner{padding:0 32px 18px 0;color:var(--road-muted);font-size:.86rem;line-height:1.75}
.courses-section,.mock-test-section,.blog-section,.instructor-section,.contact-section{padding:68px 0;background:var(--road-paper)}.courses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;align-items:stretch}.course-card{display:flex;flex-direction:column;position:relative;background:var(--road-white);border:1px solid var(--road-line);border-radius:3px;padding:27px 24px;transition:var(--transition)}.course-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-sm)}.course-card.featured{border:2px solid var(--road-asphalt);background:#e9eeea}.course-badge{position:absolute;top:13px;right:13px;padding:5px 8px;background:var(--road-yellow);color:var(--road-asphalt);font:600 .6rem var(--mono);text-transform:uppercase}.course-icon,.benefit-icon{width:40px;height:40px;display:grid;place-items:center;background:var(--road-asphalt);color:var(--road-yellow);font:600 .68rem var(--mono);margin-bottom:16px}.course-title{font:700 1.65rem/.98 var(--display);text-transform:uppercase;color:var(--road-asphalt);margin-bottom:10px}.course-desc{flex:1;color:var(--road-muted);font-size:.84rem;margin-bottom:17px}.course-price{font:700 2.6rem/.95 var(--display);color:var(--road-asphalt)}.course-price span{font:500 .72rem var(--font);color:var(--road-muted)}.course-note{color:var(--road-muted);font-size:.72rem;margin:6px 0 14px}.course-features{margin-bottom:19px}.course-features li{padding:7px 0;border-bottom:1px solid #e1e5df;font-size:.78rem;color:var(--road-ink)}.course-features li:before{content:"/";margin-right:9px;color:var(--road-orange);font-weight:800}.mock-progress{margin-bottom:25px}.mock-q-label{display:flex;justify-content:space-between;color:var(--road-muted);font: .68rem var(--mono);margin-bottom:8px}.mock-option{margin-bottom:8px}.mock-option.correct{border-color:#557b5f;background:#e0ebdf;color:var(--road-asphalt)}.mock-option.wrong{border-color:var(--road-orange);background:#f5e2d7;color:#783f31}.mock-option:disabled{cursor:default}.mock-explanation{display:none;margin:15px 0;padding:14px 16px;background:var(--road-mist);border-left:3px solid var(--road-asphalt);color:var(--road-ink);font-size:.85rem}.mock-result{text-align:center;padding:15px 0}.mock-score{font:700 5rem/.9 var(--display);color:var(--road-asphalt);margin-bottom:8px}.mock-score.fail{color:var(--road-orange)}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.blog-card{display:flex;flex-direction:column;overflow:hidden;background:var(--road-white);border:1px solid var(--road-line);transition:var(--transition)}.blog-card:hover{transform:translateY(-3px);border-color:var(--road-asphalt);box-shadow:var(--shadow-sm)}.blog-card-thumb{height:125px;display:grid;place-items:center;position:relative;overflow:hidden;background:var(--road-asphalt);color:var(--road-yellow);font:700 3rem var(--display)}.blog-card-thumb:after{content:"";position:absolute;inset:50% -10% auto;height:2px;background:repeating-linear-gradient(90deg,var(--road-yellow) 0 16px,transparent 16px 34px);transform:rotate(-9deg)}.blog-card-thumb-icon{position:relative;z-index:1}.blog-card-body{display:flex;flex-direction:column;flex:1;padding:20px}.blog-meta{display:flex;gap:13px;margin-bottom:10px;color:var(--road-muted);font: .63rem var(--mono)}.blog-card h2{color:var(--road-asphalt);font:700 1.55rem/1 var(--display);text-transform:uppercase;margin-bottom:9px}.blog-card p{flex:1;color:var(--road-muted);font-size:.82rem;margin-bottom:14px}.blog-read-more{color:#a8472e;font-weight:800;font-size:.78rem}.post-header{background:var(--road-asphalt-deep);color:var(--road-white);padding:56px 0 42px;border-bottom:5px solid var(--road-yellow)}.post-header h1{font-size:clamp(2.7rem,6vw,5.2rem);max-width:880px}.post-meta{display:flex;gap:18px;color:#bfcbcb;font: .68rem var(--mono)}.post-body{padding:52px 0}.post-content{max-width:740px;margin:auto}.post-content p{color:var(--road-ink);font-size:.98rem;line-height:1.85;margin-bottom:19px}.post-content h2{color:var(--road-asphalt);font:700 2rem/.98 var(--display);text-transform:uppercase;margin:38px 0 13px}.post-content h3{color:var(--road-asphalt);font:700 1.5rem var(--display);text-transform:uppercase;margin:27px 0 10px}.post-content ul,.post-content ol{margin:0 0 20px 22px;color:var(--road-ink);line-height:1.8;list-style:disc}.post-content ol{list-style:decimal}.post-content li{margin-bottom:7px}.post-cta{margin-top:46px;padding:29px;background:var(--road-yellow);text-align:center}.post-cta h3{color:var(--road-asphalt);font:700 1.8rem var(--display);text-transform:uppercase;margin-bottom:7px}.post-cta p{color:#46504a;margin-bottom:17px}
.instructor-layout{display:grid;grid-template-columns:5fr 7fr;gap:48px;align-items:start}.instructor-info h1{font:700 clamp(2.8rem,5vw,4.4rem)/.92 var(--display);text-transform:uppercase;color:var(--road-asphalt);margin-bottom:15px}.instructor-info p{color:var(--road-muted);font-size:.88rem;margin-bottom:25px}.benefit-list{display:flex;flex-direction:column;gap:17px}.benefit-item{display:flex;gap:13px;align-items:flex-start}.benefit-icon{flex-shrink:0;margin:0;width:36px;height:36px}.benefit-icon.green{background:#557b5f;color:white}.benefit-icon.blue{background:var(--road-asphalt);color:var(--road-yellow)}.benefit-icon.yellow{background:var(--road-yellow);color:var(--road-asphalt)}.benefit-title{color:var(--road-asphalt);font-weight:800;font-size:.87rem}.benefit-sub{color:var(--road-muted);font-size:.78rem}.form-card{background:var(--road-white);border:1px solid var(--road-line);border-top:4px solid var(--road-orange);padding:29px;box-shadow:var(--shadow-sm)}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-group{margin-bottom:14px}.form-group label{display:block;margin-bottom:6px;font-size:.75rem;font-weight:800;color:var(--road-asphalt)}.form-group input,.form-group textarea,.form-group select{margin:0;background:var(--road-white)}.form-group textarea{min-height:110px;resize:vertical}.day-selector{display:flex;flex-wrap:wrap;gap:6px}.day-btn{padding:7px 11px;border:1px solid var(--road-line);background:var(--road-white);color:var(--road-ink);font-size:.72rem;font-weight:800;cursor:pointer}.day-btn.active,.day-btn:hover{background:var(--road-asphalt);color:var(--road-white);border-color:var(--road-asphalt)}.form-disclaimer{text-align:left;color:var(--road-muted);font-size:.68rem;margin-top:12px}.form-disclaimer a{color:var(--road-asphalt);text-decoration:underline}.contact-card{display:grid;grid-template-columns:5fr 7fr;max-width:1060px;margin:0 auto;background:var(--road-white);border:1px solid var(--road-line);overflow:hidden;box-shadow:var(--shadow)}.contact-info{padding:34px;background:var(--road-asphalt);color:var(--road-white);display:flex;flex-direction:column;gap:20px}.contact-info h2{font:700 2rem var(--display);text-transform:uppercase;margin-bottom:14px}.contact-detail{display:flex;gap:11px;align-items:flex-start;margin:12px 0}.contact-detail-icon{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;background:rgba(231,200,77,.15);color:var(--road-yellow);font: .65rem var(--mono)}.contact-detail-label{font: .6rem var(--mono);text-transform:uppercase;color:#b2c1c0}.contact-detail-value{font-size:.81rem;font-weight:700}.contact-detail-value a{text-decoration:underline;text-underline-offset:3px}.map-container{height:145px;overflow:hidden}.map-container iframe{width:100%;height:100%;border:0}.contact-form{padding:35px}.contact-form h2{color:var(--road-asphalt);font:700 2rem var(--display);text-transform:uppercase;margin-bottom:20px}.form-success{padding:27px;text-align:center}.form-success-icon{color:#52785b;font:700 .85rem var(--mono);margin-bottom:10px}.form-success h3{color:var(--road-asphalt);font:700 2rem var(--display);text-transform:uppercase;margin-bottom:8px}.form-success p{color:var(--road-muted)}.form-error{padding:12px;background:#f5e2d7;color:#743b2b;font-size:.82rem;margin-bottom:15px}
.about-hero{background:var(--road-asphalt-deep);color:var(--road-white);padding:70px 0;border-bottom:5px solid var(--road-yellow)}.about-hero h1{margin:0 0 16px}.about-hero p{max-width:630px;color:#c7d0d0;font-size:.98rem}.about-section{padding:65px 0}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}.about-grid p{color:var(--road-muted);line-height:1.8;margin-bottom:14px}.values-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.value-card{border-left:3px solid var(--road-yellow);background:var(--road-white);padding:17px}.value-icon{font: .65rem var(--mono);color:var(--road-orange);margin-bottom:7px}.value-title{color:var(--road-asphalt);font-weight:800;margin-bottom:4px}.value-text{color:var(--road-muted);font-size:.77rem;line-height:1.6}.legal-page{padding:48px 0 72px}.legal-content{max-width:850px;margin:auto;background:var(--road-white);border:1px solid var(--road-line);border-top:4px solid var(--road-yellow);padding:38px 42px}.legal-content h1{color:var(--road-asphalt);font:700 3rem var(--display);text-transform:uppercase;margin-bottom:5px}.legal-content .last-updated{color:var(--road-muted);font: .66rem var(--mono);margin-bottom:25px}.legal-content h2{color:var(--road-asphalt);font:700 1.45rem var(--display);text-transform:uppercase;margin:26px 0 8px}.legal-content h3{font:700 1.15rem var(--display);text-transform:uppercase;margin:18px 0 6px}.legal-content p{color:var(--ink-soft);line-height:1.8;margin-bottom:13px}.legal-content ul{list-style:disc;margin:0 0 14px 22px;color:var(--ink-soft);line-height:1.8}.legal-content ul li{margin-bottom:5px}.legal-content a{color:#a8472e;text-decoration:underline;text-underline-offset:2px}.thankyou-page,.notfound-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:50px 20px;background:var(--road-paper)}.thankyou-card{max-width:570px;padding:42px;background:var(--road-white);border:1px solid var(--road-line);border-top:5px solid var(--road-yellow);box-shadow:var(--shadow)}.thankyou-icon{font:600 .75rem var(--mono);color:#52785b;margin-bottom:12px}.thankyou-card h1{color:var(--road-asphalt);font:700 3rem var(--display);text-transform:uppercase;margin-bottom:10px}.thankyou-card p{color:var(--road-muted);margin-bottom:23px}.thankyou-links{display:flex;flex-wrap:wrap;gap:9px}.notfound-page{text-align:center;flex-direction:column}.notfound-page h1{color:var(--road-orange);font:700 8rem/.8 var(--display)}.notfound-page h2{color:var(--road-asphalt);font:700 2.2rem var(--display);text-transform:uppercase;margin:15px 0}.notfound-page p{color:var(--road-muted);margin-bottom:22px}
.site-footer{background:var(--road-asphalt-deep);color:#dce4e0;padding:48px 0 18px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:42px;padding-bottom:31px}.logo-light{color:var(--road-white);margin-bottom:14px}.logo-light .logo-tld{color:var(--road-yellow)}.footer-desc{color:#afbfbd;font-size:.8rem;max-width:360px;margin-bottom:14px}.footer-address{color:#afbfbd;font-size:.76rem;line-height:1.9}.footer-address a{color:var(--road-white);text-decoration:underline;text-underline-offset:2px}.footer-links h4{color:var(--road-yellow);font: .63rem var(--mono);letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.footer-links li{margin:7px 0}.footer-links a{color:#bdcac7;font-size:.78rem}.footer-links a:hover{color:var(--road-yellow)}.footer-disclaimer-block{display:flex;gap:13px;padding:15px 17px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.035);color:#bdcac7;font-size:.72rem;line-height:1.7}.footer-disclaimer-icon{color:var(--road-yellow);font:600 .8rem var(--mono)}.footer-disclaimer-text strong{color:var(--road-white)}.footer-disclaimer-text a{color:var(--road-yellow);text-decoration:underline}.footer-bottom{padding-top:16px;text-align:center;color:#94a5a5;font: .61rem var(--mono)}
.cookie-banner{position:fixed;z-index:500;bottom:16px;left:16px;right:16px;max-width:940px;margin:auto;background:var(--road-white);border:1px solid var(--road-asphalt);border-top:4px solid var(--road-yellow);box-shadow:0 15px 60px rgba(17,33,43,.25)}.cookie-banner-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;padding:17px 20px}.cookie-banner-text strong{color:var(--road-asphalt);font:700 1.15rem var(--display);text-transform:uppercase}.cookie-banner-text p{color:var(--road-muted);font-size:.73rem;line-height:1.55;margin:3px 0}.cookie-banner-link{color:#a8472e;font-size:.73rem;text-decoration:underline}.cookie-banner-actions{display:flex;gap:8px;flex-shrink:0}.cookie-btn{cursor:pointer;padding:9px 14px;border:1px solid var(--road-asphalt);color:var(--road-asphalt);background:var(--road-white);font-size:.73rem;font-weight:800}.cookie-btn-accept{background:var(--road-asphalt);color:var(--road-white)}
.ad-hero{padding:53px 0 44px;background:var(--road-asphalt-deep);color:var(--road-white);border-bottom:5px solid var(--road-yellow);position:relative;overflow:hidden}.ad-hero:after{content:"";position:absolute;right:5%;top:-70px;width:220px;height:370px;border:1px solid rgba(231,200,77,.25);transform:skew(-25deg)}.ad-hero .container{position:relative;z-index:1}.ad-hero .hero-badge{color:var(--road-yellow)}.ad-hero h1{max-width:850px;font:700 clamp(3rem,6vw,5.6rem)/.9 var(--display);text-transform:uppercase;letter-spacing:-.025em;margin-bottom:14px}.ad-hero p{color:#c7d0d0;max-width:680px;font-size:.9rem;margin-bottom:22px}.ad-hero-actions{display:flex;flex-wrap:wrap;gap:9px}.ad-content-section{padding:38px 0 68px}.ad-notice{display:flex;gap:13px;padding:14px 17px;margin-bottom:25px;border-left:4px solid var(--road-yellow);background:var(--road-mist);color:var(--ink-soft);font-size:.78rem}.ad-notice-icon{color:var(--road-orange);font-weight:800}.ad-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.ad-card{padding:20px;border:1px solid var(--road-line);background:var(--road-white)}.ad-card-icon{color:var(--road-orange);font:600 .75rem var(--mono);margin-bottom:9px}.ad-card h2{color:var(--road-asphalt);font:700 1.5rem var(--display);text-transform:uppercase;margin-bottom:6px}.ad-card p,.ad-muted{color:var(--road-muted);font-size:.8rem}.ad-steps-wrap{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:30px 0;padding:26px;background:#e5e9e1;border-left:4px solid var(--road-yellow)}.ad-steps-wrap h2,.ad-bottom-cta h2{color:var(--road-asphalt);font:700 2.1rem/.98 var(--display);text-transform:uppercase;margin:7px 0}.ad-steps{display:flex;flex-direction:column;gap:10px;counter-reset:roadsteps}.ad-steps li{display:flex;align-items:flex-start;gap:11px;color:var(--ink-soft);font-size:.82rem}.ad-steps li span{flex:0 0 27px;height:27px;display:grid;place-items:center;background:var(--road-asphalt);color:var(--road-yellow);font: .67rem var(--mono)}.ad-bottom-cta{padding:27px;text-align:center;background:var(--road-white);border:1px solid var(--road-line)}.ad-bottom-cta p{color:var(--road-muted);margin-bottom:16px}
.admin-login-page{min-height:100vh;background:var(--road-asphalt-deep);display:grid;place-items:center;padding:22px}.admin-login-card{width:100%;max-width:440px;padding:34px;background:var(--road-white);border-top:5px solid var(--road-yellow);box-shadow:var(--shadow)}.admin-login-card h1{color:var(--road-asphalt);font:700 2.4rem var(--display);text-transform:uppercase;margin-bottom:3px}.admin-login-card p{color:var(--road-muted);font-size:.85rem;margin-bottom:22px}.admin-layout{display:flex;min-height:100vh;background:var(--road-paper)}.admin-sidebar{width:240px;flex-shrink:0;background:var(--road-asphalt-deep);display:flex;flex-direction:column}.admin-sidebar-logo{display:flex;align-items:center;gap:9px;padding:19px;color:var(--road-white);font:800 .92rem var(--font);border-bottom:1px solid rgba(255,255,255,.13)}.admin-sidebar-logo span{color:var(--road-yellow)}.admin-nav{padding:13px 0;flex:1}.admin-nav a{display:flex;align-items:center;gap:11px;padding:10px 18px;color:#c2ceca;font-size:.79rem;font-weight:700}.admin-nav a:hover,.admin-nav a.active{color:var(--road-white);background:rgba(255,255,255,.1);border-left:3px solid var(--road-yellow)}.admin-nav a .icon{width:20px;text-align:center;color:var(--road-yellow)}.admin-sidebar-footer{padding:16px 18px;border-top:1px solid rgba(255,255,255,.12)}.admin-sidebar-footer a{color:#c2ceca;font-size:.78rem}.admin-main{flex:1;min-width:0}.admin-topbar{display:flex;justify-content:space-between;align-items:center;padding:15px 23px;background:var(--road-white);border-bottom:1px solid var(--road-line)}.admin-topbar h1{color:var(--road-asphalt);font:700 1.9rem var(--display);text-transform:uppercase}.admin-topbar-actions{display:flex;align-items:center;gap:9px}.admin-content{padding:26px}.admin-card,.admin-table-wrap{background:var(--road-white);border:1px solid var(--road-line);padding:20px;margin-bottom:17px;overflow-x:auto}.stats-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.stats-card,.stat-card{background:var(--road-white);border:1px solid var(--road-line);border-top:3px solid var(--road-yellow);padding:17px}.stats-number,.stat-card-num{color:var(--road-asphalt);font:700 2.1rem var(--display)}.stats-label,.stat-card-label{color:var(--road-muted);font-size:.72rem}.admin-table{width:100%;border-collapse:collapse;min-width:600px}.admin-table th,.admin-table td{padding:11px;text-align:left;border-bottom:1px solid var(--road-line);font-size:.77rem}.admin-table th{color:var(--road-asphalt);font: .63rem var(--mono);text-transform:uppercase}.admin-actions{display:flex;gap:8px;align-items:center}.admin-table-card{margin-bottom:18px;background:var(--road-white);border:1px solid var(--road-line);overflow:hidden}.admin-table-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 18px;border-bottom:1px solid var(--road-line)}.admin-table-header h3{color:var(--road-asphalt);font:700 1.45rem var(--display);text-transform:uppercase}.admin-table-card table{width:100%;border-collapse:collapse;min-width:650px}.admin-table-card th,.admin-table-card td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--road-line);font-size:.76rem}.admin-table-card th{color:var(--road-muted);font: .62rem var(--mono);text-transform:uppercase;background:#f0f2ec}.admin-table-card tr:last-child td{border-bottom:0}.stat-card-num{color:var(--road-asphalt);font:700 2rem var(--display)}.stat-card-label{color:var(--road-muted);font-size:.72rem}.badge{display:inline-flex;padding:4px 7px;font: .61rem var(--mono);background:#e6e9e2;color:var(--road-ink)}.badge-green{background:#dce8df;color:#315b3b}.badge-blue{background:#e0e9e9;color:var(--road-asphalt)}.badge-gray{background:#e6e9e2;color:var(--road-muted)}.admin-nav .icon{font: .64rem var(--mono)}.admin-content form input,.admin-content form textarea,.admin-content form select{max-width:100%;padding:10px;border:1px solid var(--road-line);background:var(--road-white)}.admin-content textarea{min-height:120px}.admin-content label{font-size:.78rem;font-weight:800}.admin-content button{cursor:pointer}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
.admin-table-card{overflow-x:auto!important}.admin-notice{padding:12px 15px;margin-bottom:16px;font-size:.82rem;font-weight:800;border-left:4px solid var(--road-yellow);background:#e5e9e1;color:var(--road-asphalt)}.admin-notice-success{border-color:#557b5f;background:#e1ebe1;color:#315b3b}
.quiz-progress-fill{transition:none}.faq-answer{transition:none}
/* ULTRA WIDE — field-guide editorial system */
:root{--road-ink:#21172e;--road-muted:#655c6c;--road-paper:#f7f4ec;--road-white:#fffdf7;--road-line:#ded9cd;--road-asphalt:#2d1b43;--road-asphalt-deep:#211431;--road-yellow:#dcf05a;--road-orange:#ec563e;--road-mist:#e7e9dc;--road-soft:#efeee5;--road-alert:#a94435;--ink:var(--road-ink);--ink-soft:#4b4055;--muted:var(--road-muted);--paper:var(--road-paper);--paper-deep:#eeeadf;--white:var(--road-white);--line:var(--road-line);--pine:var(--road-asphalt);--pine-deep:var(--road-asphalt-deep);--sage:#e5e8d8;--lime:var(--road-yellow);--coral:var(--road-orange);--coral-pale:#f9e3dc;--bluewash:var(--road-mist);--danger:var(--road-alert);--radius:3px;--radius-lg:4px;--shadow:0 24px 70px rgba(33,20,49,.13);--shadow-sm:0 8px 30px rgba(33,20,49,.09);--transition:.24s cubic-bezier(.2,.75,.25,1);--font:'DM Sans',sans-serif;--display:'Fraunces',serif;--mono:'DM Mono',monospace;--primary:var(--road-asphalt);--primary-light:var(--road-asphalt-deep);--accent:var(--road-yellow);--accent-dark:#a8bd35;--gray-50:var(--road-paper);--gray-100:#eeeae0;--gray-200:var(--road-line);--gray-400:#a39aa8;--gray-500:var(--road-muted);--gray-700:#4b4055;--gray-900:var(--road-ink)}
html{scroll-behavior:smooth;scroll-padding-top:88px}body{font-family:var(--font);font-size:16px;line-height:1.65;background:var(--road-paper);color:var(--road-ink)}.container{max-width:1320px;padding-inline:clamp(20px,5vw,76px)}::selection{background:var(--road-yellow);color:var(--road-asphalt-deep)}:focus-visible{outline:3px solid var(--road-orange);outline-offset:4px}
.site-header{background:rgba(247,244,236,.96);border-bottom:1px solid var(--road-line);backdrop-filter:blur(12px)}.header-inner{height:82px}.logo{gap:13px;font-size:1.12rem;letter-spacing:-.06em}.logo svg{width:43px;height:43px}.logo-tld{font:500 .54rem var(--mono);letter-spacing:.12em;color:var(--road-muted);margin-top:1px}.main-nav{gap:18px}.main-nav ul{gap:6px}.main-nav ul a{font-size:.75rem;color:var(--road-ink);padding:10px 9px;border:0;border-radius:2px}.main-nav ul a:hover,.main-nav ul a.active{background:var(--road-yellow);color:var(--road-asphalt-deep)}.btn{border-radius:2px;font-size:.78rem;letter-spacing:.01em;padding:13px 19px}.btn-primary{background:var(--road-orange);color:#fffdf7}.btn-primary:hover{background:#d63e2c}.btn-outline{border-color:#8d8294;color:var(--road-asphalt);background:transparent}.btn-outline:hover{background:#eee9df;border-color:var(--road-asphalt)}.btn-white{background:var(--road-paper);color:var(--road-asphalt)}.btn-white:hover{background:var(--road-yellow)}
.home-opening{background:var(--road-paper);border:0;overflow:hidden}.home-opening-grid{max-width:1440px;grid-template-columns:minmax(0,1.03fr) minmax(370px,.97fr);gap:clamp(38px,7vw,108px);padding-top:clamp(48px,7vw,92px);padding-bottom:68px;align-items:start}.home-brief{padding:8px 0;animation:uw-rise .7s both}.home-route-label{font-size:.61rem;color:var(--road-muted);letter-spacing:.15em}.home-route-dot{width:8px;height:8px;background:var(--road-orange);box-shadow:0 0 0 5px rgba(236,86,62,.12)}.home-brief h1{font:600 clamp(4.7rem,9vw,9rem)/.87 var(--display);text-transform:none;letter-spacing:-.075em;color:var(--road-asphalt-deep);margin:31px 0 27px;max-width:740px}.home-brief h1 em{color:var(--road-orange);font-style:italic}.home-brief-lede{max-width:460px;font-size:1rem;line-height:1.75;color:var(--road-muted)}.home-route-list{margin:36px 0 30px}.home-route-list:before{background:#c8c0b4;left:14px}.home-route-step{margin:15px 0;gap:15px}.home-route-step>span{background:var(--road-paper);border-color:var(--road-asphalt);color:var(--road-asphalt);border-radius:50%;font-size:.57rem}.home-route-step p{font-size:.78rem;color:#766e79}.home-route-step strong{color:var(--road-asphalt)}.home-brief-foot{border-color:var(--road-line);font-size:.57rem;letter-spacing:.08em;color:var(--road-muted)}
.home-check-zone{background:#eee9dc;border:0;padding:clamp(22px,3vw,39px);box-shadow:0 24px 60px rgba(46,28,62,.1);position:relative;margin-top:20px;animation:uw-rise .7s .12s both}.home-check-zone:before{content:"";position:absolute;left:-18px;top:24px;bottom:24px;width:8px;background:var(--road-yellow)}.home-check-heading h2{font:600 clamp(2rem,3vw,2.9rem)/.97 var(--display);text-transform:none;letter-spacing:-.045em;color:var(--road-asphalt)}.home-check-index{color:#a03d32;letter-spacing:.12em}.home-check-mark{padding:8px 10px;background:var(--road-asphalt);color:var(--road-yellow)}.home-check-caption{font-size:.81rem;color:var(--road-muted);margin:15px 0 22px}.home-quiz-card{padding:24px;background:var(--road-white);border:1px solid #d8d0c0;border-top:3px solid var(--road-orange)}.quiz-progress-bar{height:4px;background:#e8e2d5}.quiz-progress-fill{background:var(--road-orange)}.quiz-step-label{font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}.quiz-question h3,.mock-question h3{font:600 1.55rem/1.18 var(--display);text-transform:none;letter-spacing:-.025em}.quiz-option,.mock-option{padding:13px 15px;border-color:#ded7cb;background:#fffdf8;font-size:.82rem;border-radius:2px}.quiz-option:hover,.mock-option:hover:not(:disabled){background:#f4f3dd;border-color:#c8dc4c;color:var(--road-asphalt);transform:translateX(3px)}.home-check-note{font-size:.69rem}.home-booking-line{background:var(--road-asphalt);border-top:1px solid rgba(255,255,255,.1)}.home-booking-line .container{min-height:57px}.home-booking-line span{font-size:.69rem}.home-booking-line a{color:var(--road-yellow);text-decoration:none}.home-booking-line a:hover{text-decoration:underline}
.section-title{margin-bottom:43px}.section-title h2{font:600 clamp(2.6rem,5.2vw,5rem)/.98 var(--display);text-transform:none;letter-spacing:-.055em;color:var(--road-asphalt);margin:10px 0 13px}.section-title p{font-size:.95rem;max-width:600px}.eyebrow,.section-kicker{font-size:.62rem;letter-spacing:.15em;color:#a33c31}.social-proof{padding:100px 0;background:#fffdf7}.reviews-grid{border:0;gap:12px;grid-template-columns:1.2fr 1fr 1fr}.review-card,.review-card+.review-card{padding:24px;background:#f3f0e7;border:0;min-height:205px}.review-card:first-child{background:var(--road-asphalt);color:#fffdf7}.review-card:first-child .review-text,.review-card:first-child .review-author{color:#fffdf7}.review-card:first-child .review-location{color:#d6cadc}.review-stars{color:#b04133;letter-spacing:.13em}.review-card:first-child .review-stars{color:var(--road-yellow)}.review-text{font-size:.9rem;line-height:1.75}.review-author{font-size:.88rem}.review-location{font-size:.62rem}.trust-section{background:var(--road-yellow);padding:26px 0}.trust-item{border-color:rgba(45,27,67,.2);padding-inline:22px}.trust-icon{font-size:.6rem;letter-spacing:.12em}.trust-label{font-size:.84rem}.trust-sub{color:#524c39}
.courses-section,.mock-test-section,.blog-section,.instructor-section,.contact-section{padding:86px 0;background:var(--road-paper)}.courses-grid{gap:16px}.course-card{padding:31px 29px;background:#fffdf7;border:1px solid var(--road-line);box-shadow:none;transition:transform .3s ease,box-shadow .3s ease}.course-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-sm)}.course-card.featured{background:var(--road-asphalt);border:1px solid var(--road-asphalt);color:#fffdf7}.course-card.featured .course-title,.course-card.featured .course-price,.course-card.featured .course-desc,.course-card.featured .course-note,.course-card.featured .course-features li{color:#fffdf7}.course-card.featured .course-features li{border-color:rgba(255,255,255,.15)}.course-card.featured .course-icon{background:var(--road-yellow);color:var(--road-asphalt)}.course-card.featured .course-badge{background:var(--road-yellow);color:var(--road-asphalt)}.course-icon,.benefit-icon{background:var(--road-asphalt);color:var(--road-yellow);border-radius:50%;font-size:.65rem}.course-title{font:600 1.75rem/1.03 var(--display);text-transform:none;letter-spacing:-.035em}.course-price{font:600 3rem/.95 var(--display);letter-spacing:-.06em}.course-desc{font-size:.88rem;line-height:1.7}.course-features li{font-size:.8rem}.course-features li:before{content:"—";color:var(--road-orange)}.course-card.featured .course-features li:before{color:var(--road-yellow)}.course-badge{font-size:.57rem;letter-spacing:.1em}
.ad-hero,.about-hero,.post-header{background:var(--road-asphalt);color:#fffdf7;border:0;position:relative;overflow:hidden}.ad-hero{padding:clamp(56px,8vw,108px) 0 80px}.ad-hero:after{content:"";position:absolute;right:-9vw;top:-32vw;width:56vw;height:56vw;border:1px solid rgba(220,240,90,.38);border-radius:50%;box-shadow:0 0 0 6vw rgba(220,240,90,.035),0 0 0 12vw rgba(220,240,90,.025);pointer-events:none}.ad-hero .container{z-index:1}.hero-badge{color:var(--road-yellow);font-size:.63rem;letter-spacing:.13em}.ad-hero h1,.about-hero h1{font:600 clamp(3.3rem,8vw,7.4rem)/.92 var(--display);text-transform:none;letter-spacing:-.065em;max-width:950px;margin:21px 0}.ad-hero p,.about-hero p{font-size:1rem;line-height:1.8;color:#d7cfdb;max-width:650px}.ad-hero-actions{margin-top:25px}.ad-hero .btn-primary{background:var(--road-yellow);color:var(--road-asphalt)}.about-hero{padding:84px 0}.post-header{padding:74px 0 54px;border-bottom:1px solid rgba(255,255,255,.14)}.post-header h1{font:600 clamp(3rem,7vw,6.2rem)/.95 var(--display);text-transform:none;letter-spacing:-.06em}.post-body{padding:72px 0}.post-content h2,.post-content h3{font-family:var(--display);text-transform:none;letter-spacing:-.04em}.post-cta{background:var(--road-yellow);text-align:left}.post-cta h3{font:600 2rem var(--display);text-transform:none}
.ad-content-section{padding:55px 0 90px}.ad-notice{background:#efeee5;border-color:var(--road-orange);padding:18px 22px}.ad-card-grid{gap:15px}.ad-card{padding:25px;background:#fffdf7}.ad-card h2,.ad-steps-wrap h2,.ad-bottom-cta h2{font:600 1.9rem/1.02 var(--display);text-transform:none;letter-spacing:-.04em}.ad-steps-wrap{background:#e9e8dd;border-color:var(--road-orange);padding:32px}.ad-steps li span{border-radius:50%;background:var(--road-asphalt);color:var(--road-yellow)}.ad-bottom-cta{text-align:left;padding:36px;background:#fffdf7}
.form-card,.contact-card{border:1px solid var(--road-line);box-shadow:var(--shadow-sm)}.form-card{border-top:4px solid var(--road-orange);padding:34px}.form-group label{font-size:.75rem;letter-spacing:.015em}.form-group input,.form-group textarea,.form-group select,.lead-form input,.admin-content form input,.admin-content form textarea,.admin-content form select{border-radius:2px;background:#fffdf7;border-color:#d4ccbf;padding:12px 13px}.contact-info{background:var(--road-asphalt);color:#fffdf7}.contact-info h2,.contact-form h2{font:600 2.3rem var(--display);text-transform:none;letter-spacing:-.04em}.contact-form{padding:clamp(24px,4vw,48px)}.contact-detail-icon{background:rgba(220,240,90,.16);color:var(--road-yellow);border-radius:50%}.day-btn{border-radius:30px}.day-btn.active,.day-btn:hover{background:var(--road-asphalt);color:var(--road-yellow)}
.legal-content{border:1px solid var(--road-line);border-top:4px solid var(--road-orange);background:#fffdf7;padding:clamp(24px,5vw,54px)}.legal-content h1,.legal-content h2,.legal-content h3{font-family:var(--display);text-transform:none;letter-spacing:-.04em}.legal-content h1{font-size:3.6rem}.legal-content a{color:#a33c31}.thankyou-card{border-top-color:var(--road-orange)}.thankyou-card h1{font:600 3rem var(--display);text-transform:none}.notfound-page h1{color:var(--road-orange)}
.site-footer{background:#211431;padding:60px 0 22px}.logo-light{color:#fffdf7}.logo-light .logo-tld{color:var(--road-yellow)}.footer-links h4{color:var(--road-yellow);font-size:.61rem}.footer-disclaimer-block{border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.035);padding:18px}.footer-disclaimer-icon{color:var(--road-yellow);font-size:.62rem;letter-spacing:.12em}.footer-bottom{font-size:.6rem}.cookie-banner{background:#fffdf7;border:1px solid var(--road-asphalt);border-top:4px solid var(--road-orange);box-shadow:0 18px 55px rgba(33,20,49,.22)}.cookie-banner-text strong{font:600 1.4rem var(--display);text-transform:none}.cookie-banner-link{color:#a33c31}.cookie-btn{border-radius:2px}.cookie-btn-accept{background:var(--road-asphalt);color:#fffdf7}
.admin-login-page{background:var(--road-asphalt);position:relative;overflow:hidden}.admin-login-page:before{content:"";position:absolute;width:70vw;height:70vw;border:1px solid rgba(220,240,90,.28);border-radius:50%;right:-30vw;top:-24vw;box-shadow:0 0 0 6vw rgba(220,240,90,.04),0 0 0 12vw rgba(220,240,90,.03)}.admin-login-card{position:relative;border-top:4px solid var(--road-yellow);box-shadow:0 30px 80px rgba(0,0,0,.22);padding:42px}.admin-login-card h1{font:600 2.8rem var(--display);text-transform:none;letter-spacing:-.05em}.admin-sidebar{background:var(--road-asphalt);width:258px}.admin-sidebar-logo{font-size:.83rem;letter-spacing:.08em}.admin-sidebar-logo span{color:var(--road-yellow)}.admin-nav a{color:#d8cedd}.admin-nav a:hover,.admin-nav a.active{color:var(--road-yellow);background:rgba(255,255,255,.08);border-color:var(--road-yellow)}.admin-nav a .icon{color:var(--road-yellow)}.admin-topbar{background:#fffdf7}.admin-topbar h1{font:600 2.2rem var(--display);text-transform:none;letter-spacing:-.045em}.admin-content{padding:clamp(18px,3vw,36px)}.stat-card,.stats-card{border-top:3px solid var(--road-orange);background:#fffdf7}.stats-number,.stat-card-num{font:600 2.4rem var(--display);letter-spacing:-.04em}.admin-table-card{background:#fffdf7;border-color:var(--road-line)}.admin-table-card th{background:#eee9dc;color:var(--road-asphalt)}.admin-notice{border-color:var(--road-orange);background:#eee9dc}
@keyframes uw-rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.home-opening-grid>.home-check-zone{animation-delay:.12s}.home-route-step{animation:uw-rise .55s both}.home-route-step:nth-child(2){animation-delay:.08s}.home-route-step:nth-child(3){animation-delay:.16s}.home-route-step:nth-child(4){animation-delay:.24s}
@media(max-width:900px){.home-opening-grid{grid-template-columns:1fr 1fr;gap:32px}.home-brief h1{font-size:clamp(4rem,8vw,6rem)}.home-check-zone{padding:23px}.home-booking-line .container{justify-content:space-between}.courses-grid{grid-template-columns:1fr 1fr}.course-card:last-child{grid-column:1/-1}}
@media(max-width:700px){.container{padding-inline:21px}.header-inner{height:72px}.home-opening-grid{grid-template-columns:1fr;gap:28px;padding-top:42px;padding-bottom:38px}.home-brief h1{font-size:clamp(4.5rem,16vw,6.4rem);margin:24px 0 20px}.home-check-zone{margin:0;padding:22px}.home-check-zone:before{left:-8px;width:5px}.home-booking-line .container{display:grid;gap:4px;padding-block:15px}.social-proof,.courses-section,.mock-test-section,.blog-section,.instructor-section,.contact-section,.faq-section{padding:60px 0}.reviews-grid{grid-template-columns:1fr}.review-card,.review-card+.review-card{min-height:0;padding:22px}.section-title{margin-bottom:29px}.courses-grid,.blog-grid{grid-template-columns:1fr}.course-card:last-child{grid-column:auto}.ad-hero{padding:58px 0 56px}.ad-hero h1,.about-hero h1{font-size:clamp(3.3rem,14vw,5rem)}.ad-hero:after{right:-40vw;top:-22vw;width:80vw;height:80vw}.contact-card,.instructor-layout,.about-grid{grid-template-columns:1fr;gap:25px}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.admin-layout{flex-direction:column}.admin-sidebar{width:100%}.admin-sidebar-logo{padding:14px 18px}.admin-nav{display:flex;flex-wrap:wrap;padding:7px}.admin-nav a{padding:10px 11px}.admin-sidebar-footer{padding:11px 18px}.admin-content{padding:16px}.admin-topbar{padding:15px 18px}}
@media(max-width:480px){.container{padding-inline:17px}.logo{font-size:.98rem}.logo svg{width:37px;height:37px}.main-nav{top:72px}.home-brief h1{font-size:3.75rem}.home-brief-foot{font-size:.52rem}.home-check-zone{padding:17px}.home-check-heading h2{font-size:1.9rem}.home-check-mark{font-size:.5rem}.home-quiz-card{padding:15px}.quiz-card,.mock-card{padding:20px 16px}.section-title h2{font-size:2.55rem}.ad-hero-actions{align-items:stretch}.ad-hero-actions .btn{width:100%}.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}.footer-disclaimer-block{flex-direction:column}.admin-login-card{padding:30px 23px}.stats-cards{grid-template-columns:1fr 1fr}.admin-topbar{align-items:flex-start;flex-direction:column}.legal-content h1{font-size:2.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* A true publication cover: one editorial story, then a separate full-width learning feature. */
.uw-cover{position:relative;overflow:hidden;background:#2d1b43;color:#fffdf7;padding:0 0 36px}
.uw-cover-inner{max-width:1380px;padding-top:27px}
.uw-cover-top,.uw-cover-foot{display:flex;align-items:center;justify-content:space-between;gap:15px;font:500 .62rem var(--mono);letter-spacing:.1em;text-transform:uppercase;color:#d1c5d7}
.uw-cover-mark{display:inline-flex;align-items:center;gap:10px;color:#dcf05a}
.uw-cover-mark>span{width:9px;height:9px;border-radius:50%;background:#ec563e}
.uw-cover-title{max-width:1100px;margin:clamp(48px,7vw,88px) 0 22px;font:500 clamp(3.7rem,7vw,6.4rem)/1.06 var(--display);letter-spacing:-.035em;color:#fffdf7}
.uw-cover-title em{font-weight:500;color:#dcf05a}
.uw-cover-intro{max-width:590px;color:#d5cadb;font-size:1rem;line-height:1.75}
.uw-cover-actions{display:flex;align-items:center;gap:27px;flex-wrap:wrap;margin:24px 0 36px}
.uw-cover .btn-primary{background:#dcf05a;color:#2d1b43}
.uw-cover .btn-primary:hover{background:#eaf7a4}
.uw-cover-textlink{font-size:.79rem;font-weight:700;color:#fffdf7;text-decoration:underline;text-decoration-color:#8e7a9d;text-underline-offset:5px}
.uw-cover-textlink:hover{color:#dcf05a}
.uw-route-figure{overflow:hidden;margin:0;background:#38264c;border:1px solid rgba(255,255,255,.14)}
.uw-route-map{display:block;width:100%;height:auto;min-height:190px}
.uw-route-captions{display:flex;justify-content:space-between;gap:18px;padding:0 4.2% 22px;color:#e3dce7;font:500 .7rem var(--mono);letter-spacing:.035em}
.uw-route-captions span{display:flex;align-items:center;gap:10px}
.uw-route-captions b{color:#dcf05a;font-weight:500}
.uw-cover-foot{justify-content:flex-start;gap:clamp(20px,5vw,65px);padding-top:26px;color:#b3a7bc;font-size:.55rem}
.uw-official-note{background:#dcf05a;color:#2d1b43}
.uw-official-note .container{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-block:11px;font-size:.68rem}
.uw-official-note span:first-child{font-weight:800}
.uw-official-note a{font-weight:800;text-decoration:underline;text-underline-offset:3px}
.uw-official-note>div>span:last-child{color:#595d32}
.uw-checkin-section{padding:94px 0 100px;background:#f0ede3;scroll-margin-top:90px}
.uw-checkin-heading{max-width:760px;margin:0 auto 35px;text-align:center}
.uw-checkin-heading h2{margin:12px auto 13px;font:500 clamp(2.6rem,5vw,4.5rem)/1.03 var(--display);letter-spacing:-.045em;color:#2d1b43}
.uw-checkin-heading p{max-width:600px;margin:auto;color:#655c6c;font-size:.93rem;line-height:1.75}
.uw-checkin-paper{max-width:900px;margin:auto;padding:clamp(22px,4vw,43px);background:#fffdf7;border:1px solid #ded9cd;border-top:5px solid #ec563e;box-shadow:0 22px 70px rgba(33,20,49,.1)}
.uw-checkin-paper-head{display:flex;justify-content:space-between;gap:12px;padding-bottom:15px;border-bottom:1px solid #ded9cd;color:#655c6c;font:500 .59rem var(--mono);letter-spacing:.1em;text-transform:uppercase}
.uw-checkin-paper #quizContainer{padding-top:25px}
.uw-checkin-paper .quiz-progress-bar{height:4px;background:#e8e2d5}
.uw-checkin-paper .quiz-progress-fill{background:#ec563e}
.uw-checkin-paper .quiz-step-label{margin:10px 0 22px;color:#766e79;text-align:left;font-size:.62rem;letter-spacing:.08em;text-transform:uppercase}
.uw-checkin-paper .quiz-question h3{font:500 clamp(1.55rem,3vw,2rem)/1.25 var(--display);text-transform:none;letter-spacing:-.025em;color:#2d1b43;margin-bottom:20px}
.uw-checkin-paper .quiz-option{padding:15px 17px;background:#fffdf7;border:1px solid #ded9cd;color:#21172e;font-size:.86rem}
.uw-checkin-paper .quiz-option:hover{background:#f5f5df;border-color:#afc936;transform:translateX(3px)}
.uw-checkin-paper .quiz-result h3{font:500 clamp(2.1rem,4vw,3rem)/1.04 var(--display);text-transform:none;letter-spacing:-.04em}
.uw-checkin-paper .lead-form{background:#f0ede3;border-left-color:#ec563e}
.uw-checkin-note{margin-top:20px;color:#766e79;font-size:.72rem}
.uw-checkin-paper .btn-outline{margin-top:12px}
@media(max-width:800px){.uw-cover-title{font-size:clamp(3.6rem,9vw,6rem)}.uw-route-captions{padding-inline:3%;font-size:.63rem}.uw-official-note .container{flex-wrap:wrap;justify-content:flex-start}.uw-cover-foot{flex-wrap:wrap}}
@media(max-width:600px){.uw-cover{padding-bottom:25px}.uw-cover-inner{padding-top:19px}.uw-cover-top{align-items:flex-start;flex-direction:column;gap:6px;font-size:.56rem}.uw-cover-title{margin:48px 0 18px;font-size:clamp(3rem,12.6vw,4.7rem);line-height:1.04;letter-spacing:-.035em}.uw-cover-intro{font-size:.9rem}.uw-cover-actions{align-items:stretch;flex-direction:column;gap:17px;margin:22px 0 28px}.uw-cover-actions .btn{width:100%}.uw-cover-textlink{text-align:center}.uw-route-figure{margin-inline:-2px}.uw-route-map{min-height:0;aspect-ratio:2.2/1}.uw-route-captions{flex-direction:column;gap:8px;padding:5px 16px 17px;font-size:.62rem}.uw-cover-foot{gap:10px 18px;padding-top:19px;font-size:.48rem}.uw-official-note .container{display:grid;gap:3px;padding-block:13px}.uw-checkin-section{padding:63px 0 68px;scroll-margin-top:74px}.uw-checkin-heading{text-align:left;margin-bottom:24px}.uw-checkin-heading h2{font-size:2.65rem}.uw-checkin-heading p{font-size:.88rem}.uw-checkin-paper{padding:20px 16px}.uw-checkin-paper-head{font-size:.53rem}.uw-checkin-paper #quizContainer{padding-top:19px}.uw-checkin-paper .quiz-option{padding:13px}.uw-checkin-paper .quiz-question h3{font-size:1.55rem}}
@media(prefers-reduced-motion:reduce){.uw-cover-inner>*{animation:none!important}}
.home-opening{position:relative;overflow:hidden;background:var(--road-paper);border-bottom:1px solid var(--road-line)}.home-opening-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:clamp(34px,6vw,78px);align-items:center;padding-top:42px;padding-bottom:42px}.home-brief{position:relative;z-index:1;padding:12px 0 6px}.home-route-label{display:flex;align-items:center;gap:9px;color:var(--road-muted);font:600 .65rem var(--mono);letter-spacing:.07em}.home-route-dot{display:block;width:9px;height:9px;border-radius:50%;background:var(--road-orange);box-shadow:0 0 0 4px rgba(215,107,66,.13)}.home-brief h1{margin:27px 0 21px;color:var(--road-asphalt-deep);font:700 clamp(4.3rem,7.4vw,7.15rem)/.79 var(--display);letter-spacing:-.035em;text-transform:uppercase}.home-brief h1 em{color:var(--road-orange);font-style:normal}.home-brief-lede{max-width:440px;color:var(--road-muted);font-size:.92rem;line-height:1.75}.home-route-list{position:relative;margin:28px 0 25px;padding-left:4px}.home-route-list:before{position:absolute;content:"";top:13px;bottom:13px;left:15px;width:1px;background:var(--road-line)}.home-route-step{position:relative;display:flex;align-items:flex-start;gap:14px;margin:12px 0}.home-route-step>span{position:relative;z-index:1;display:grid;place-items:center;flex:0 0 24px;height:24px;background:var(--road-paper);border:1px solid var(--road-orange);color:var(--road-orange);font:500 .58rem var(--mono)}.home-route-step p{color:var(--road-muted);font-size:.73rem;line-height:1.55;padding-top:2px}.home-route-step strong{color:var(--road-asphalt)}.home-brief-foot{display:flex;flex-wrap:wrap;gap:8px 17px;padding-top:14px;border-top:1px solid var(--road-line);color:#536168;font:500 .59rem var(--mono);text-transform:uppercase;letter-spacing:.035em}.home-check-zone{position:relative;z-index:1;padding:28px;background:#e5eae5;border:1px solid #d2dad4;border-left:5px solid var(--road-yellow);box-shadow:0 14px 35px rgba(23,39,51,.06)}.home-check-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.home-check-index{color:#a8472e;font:600 .63rem var(--mono);letter-spacing:.08em}.home-check-heading h2{margin-top:8px;color:var(--road-asphalt);font:700 clamp(1.7rem,3vw,2.55rem)/.95 var(--display);text-transform:uppercase}.home-check-mark{padding:6px 7px;background:var(--road-asphalt);color:var(--road-yellow);font:500 .58rem var(--mono);white-space:nowrap}.home-check-caption{max-width:470px;margin:12px 0 19px;color:var(--road-muted);font-size:.77rem;line-height:1.6}.home-quiz-card{max-width:none;margin:0;padding:22px;background:var(--road-white);border:1px solid #d2dad4;border-top:3px solid var(--road-yellow);box-shadow:none}.home-quiz-card .quiz-step-label{margin-bottom:17px}.home-quiz-card .quiz-question h3{font-size:1.4rem}.home-quiz-card .quiz-option{font-size:.79rem;padding:11px 13px}.home-quiz-card .quiz-result h3{font-size:2rem}.home-quiz-card .lead-form{padding:15px}.home-check-note{margin-top:12px;color:var(--road-muted);font-size:.66rem}.home-booking-line{background:var(--road-asphalt);color:var(--road-white)}.home-booking-line .container{min-height:52px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding-top:9px;padding-bottom:9px;font-size:.67rem}.home-booking-line span{color:#c0ccca}.home-booking-line a{color:var(--road-yellow);font-weight:800;text-decoration:underline;text-underline-offset:3px}
