:root{
  --navy:#0b1f3a;--navy2:#060f1d;--red:#b91c1c;--red2:#991b1b;--ink:#1e293b;--muted:#62748e;--line:#e2e8f0;--soft:#f1f5f9;--white:#fff;--serif:"EB Garamond",Georgia,serif;--sans:"Geist","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--shadow:0 12px 35px rgba(11,31,58,.10);--radius:14px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:#fff;line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%}button,input,textarea,select{font:inherit}.container{width:min(1180px,calc(100% - 40px));margin:auto}.container.narrow{width:min(960px,calc(100% - 40px))}.container.wide{width:min(1320px,calc(100% - 40px))}.reading-width{width:min(760px,calc(100% - 40px));margin:auto}.centered{text-align:center}.trustbar{background:var(--navy2);color:#fff;text-align:center;font-size:11px;padding:7px 12px;letter-spacing:.02em}.site-header{position:sticky;top:0;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);z-index:50;border-bottom:1px solid #edf0f4}.nav-wrap{height:72px;display:flex;align-items:center;gap:30px}.brand{display:inline-flex;align-items:center;gap:10px;min-width:175px}.brand-mark{width:38px;height:38px;border:1px solid #b9c4d0;border-radius:10px;display:grid;place-items:center;font-family:var(--serif);font-size:16px;color:var(--navy)}.brand-copy{font-size:10px;line-height:1.02;text-transform:uppercase;letter-spacing:.04em}.brand-copy strong{font-weight:700}.desktop-nav{display:flex;gap:28px;margin-left:10px;font-size:13px;color:#344356}.desktop-nav a:hover,.nav-link:hover{color:var(--red)}.nav-actions{margin-left:auto;display:flex;align-items:center;gap:16px}.nav-link{font-size:13px}.menu-btn{display:none;background:none;border:0;font-size:24px}.mobile-nav{display:none;padding:12px 20px 18px;border-top:1px solid var(--line);background:#fff}.mobile-nav a{display:block;padding:10px 0;border-bottom:1px solid #eff2f5}.flash{position:fixed;z-index:100;top:92px;left:50%;transform:translateX(-50%);padding:12px 18px;border-radius:10px;box-shadow:var(--shadow);font-size:14px}.flash.success{background:#e9f8ef;color:#1e6d3b}.flash.error{background:#fff0f0;color:#a92026}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 22px;border-radius:999px;border:1px solid transparent;font-weight:600;font-size:13px;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-1px)}.btn-sm{min-height:38px;padding:0 16px;font-size:12px}.btn-red{background:var(--red);color:#fff;box-shadow:0 8px 20px rgba(204,32,40,.18)}.btn-red:hover{background:var(--red2)}.btn-dark{background:var(--navy);color:#fff}.btn-light{background:#fff;color:var(--navy)}.btn-outline{border-color:#cdd5df;background:#fff;color:var(--ink)}.full{width:100%}.text-link{font-size:13px;font-weight:600}.text-link:hover{color:var(--red)}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:#8e98a7;font-weight:700;margin-bottom:12px}.eyebrow.light{color:#cbd6e5}.section{padding:84px 0}.soft-section{background:var(--soft)}.section-heading{max-width:680px;margin-bottom:34px}.section-heading.centered{margin:0 auto 34px;text-align:center}.section-heading h2,.page-hero h1,.hero-copy h1,.final-cta h2{font-family:var(--serif);font-weight:400;line-height:1.08;margin:0;color:var(--ink)}.section-heading h2{font-size:40px}.section-heading em,.hero-copy em,.final-cta em,.dark-hero em{color:var(--red);font-weight:400}.section-heading p,.page-hero p,.hero-copy p{color:var(--muted);font-size:14px}.hero-section{padding:58px 0 38px}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.hero-copy h1{font-size:48px;max-width:590px;margin-bottom:24px}.tick-list{list-style:none;padding:0;margin:0 0 26px;display:grid;gap:9px;color:#3b4654;font-size:14px}.tick-list li:before{content:'✓';color:var(--red);font-weight:700;margin-right:9px}.hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.centered-actions{justify-content:center}.micro-stats{display:flex;gap:24px;margin-top:26px;font-size:10px;color:#8b95a3;flex-wrap:wrap}.micro-stats span{display:flex;gap:5px}.micro-stats b{color:#334054}.micro-stats.light,.micro-stats.light b{color:#d6e0ec}.hero-certificate{padding:12px}.certificate-paper{background:#fff;border:1px solid #8796aa;box-shadow:0 12px 28px rgba(12,31,58,.16);padding:28px 34px;aspect-ratio:1.42/1;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;justify-content:center;overflow:hidden}.certificate-paper:before,.certificate-paper:after{content:"";position:absolute;inset:10px;border:1px solid #d9dee5;pointer-events:none}.certificate-paper:after{inset:16px;border-color:#eef1f4}.cert-topline{font-size:8px;line-height:1.2;letter-spacing:.08em;margin-bottom:8px}.cert-topline span,.cert-topline strong{display:block}.cert-small{font-size:7px;letter-spacing:.2em;color:#6d7682}.certificate-paper h3{font-family:var(--serif);font-size:24px;font-style:italic;margin:4px 0 6px}.certificate-paper p{font-size:7px;max-width:260px;margin:3px 0;color:#4b5563;line-height:1.35}.cert-name{font-family:var(--serif);font-size:20px;font-weight:700;margin:2px 0 3px}.cert-level{font-family:var(--serif);font-size:11px;margin-top:5px}.cert-level-big{font-family:var(--serif);font-size:22px;margin-top:2px}.cert-level-big span{font-size:10px;font-family:var(--sans);font-weight:500}.cert-meta{font-size:6px;display:flex;justify-content:space-between;width:75%;margin-top:10px;color:#7b8490}.cert-bottom{display:flex;align-items:center;justify-content:space-between;width:80%;margin-top:9px}.seal{width:40px;height:40px;border:3px double #9aa4b1;border-radius:50%;display:grid;place-items:center;font-size:6px;font-weight:700;color:#6b7380}.signature{font-family:var(--serif);font-size:18px;font-style:italic;line-height:.8}.signature span{font:6px var(--sans);font-style:normal}.qr-slot{width:42px;height:42px;display:grid;place-items:center}.qr-slot img,.qr-slot canvas{max-width:100%!important;height:auto!important}.social-proof{border-top:1px solid #edf0f4;border-bottom:1px solid #edf0f4}.proof-row{height:90px;display:flex;justify-content:center;align-items:center;gap:55px}.alte-badge{font-family:var(--serif);font-size:22px;letter-spacing:.25em;color:#2a4a70;text-align:center}.alte-badge small{font:8px var(--sans);letter-spacing:.02em;color:#8d96a3}.proof-stat{padding-left:35px;border-left:1px solid #dfe4ea;display:flex;flex-direction:column}.proof-stat strong{font-family:var(--serif);font-size:26px}.proof-stat span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;color:#9aa2ad}.featured-test{background:var(--navy);color:#fff;border-radius:12px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.featured-test h3{font-family:var(--serif);font-size:24px;font-weight:400;margin:2px 0}.featured-test p{font-size:11px;color:#c7d3e0;margin:0 0 10px}.tag-row{display:flex;gap:7px}.tag-row span{font-size:8px;padding:4px 7px;border-radius:4px;background:rgba(255,255,255,.12)}.label-row{font-size:9px;color:#9aa4b1;letter-spacing:.15em;margin:18px 0 9px}.level-test-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.level-test-grid a,.skill-grid a{border:1px solid #e4e8ed;border-radius:9px;padding:14px;background:#fff;display:flex;align-items:center;gap:10px;transition:.2s}.level-test-grid a:hover,.skill-grid a:hover{border-color:#c9d2dd;box-shadow:0 5px 20px rgba(11,31,58,.06)}.level-test-grid a div,.skill-grid a div{display:flex;flex-direction:column;min-width:0}.level-test-grid strong,.skill-grid strong{font-size:11px}.level-test-grid small,.skill-grid small{font-size:8px;color:#9aa2ad}.level-test-grid b,.skill-grid b{margin-left:auto;color:#b3bac4}.level-pill{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;font-size:10px;font-weight:700}.level-a1{background:#e9f4dd;color:#598a3a}.level-a2{background:#f0f1d6;color:#9b8b25}.level-b1{background:#fbecd9;color:#b46f28}.level-b2{background:#f9e4e4;color:#ad5555}.level-c1{background:#e0f1ed;color:#3d8e77}.level-c2{background:#ece8f8;color:#7769a9}.skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.steps-grid article{background:#fff;padding:27px 24px;border:1px solid #e5e9ee;min-height:260px;position:relative}.step-no{font-family:var(--serif);font-size:30px;font-style:italic;color:var(--red);display:block}.step-icon{margin:16px 0;color:#5d6978}.steps-grid h3{font-family:var(--serif);font-weight:400;font-size:20px;margin:0 0 8px}.steps-grid p{font-size:11px;color:#737e8d}.steps-grid small{font-size:8px;color:#a1a9b3;position:absolute;bottom:22px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}.dot-list{list-style:none;padding:0;display:grid;gap:10px}.dot-list li{font-size:11px;color:#536070}.dot-list li:before{content:'•';color:var(--red);margin-right:10px}.card{background:#fff;border:1px solid #e3e8ee;border-radius:var(--radius);box-shadow:0 6px 22px rgba(11,31,58,.05)}.demo-question{padding:28px}.demo-question small{font-size:8px;color:#99a2ad;letter-spacing:.08em}.demo-question h3{font-family:var(--serif);font-weight:400}.demo-question p{font-family:var(--serif);font-size:17px}.demo-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.demo-options button{background:#fff;border:1px solid #e3e7ec;border-radius:6px;padding:12px;text-align:left;font-size:11px}.demo-options .correct{border-color:#d7a8ab;background:#fff4f5}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.price-card{border:1px solid #e2e7ed;border-radius:12px;padding:22px;background:#fff;position:relative;box-shadow:0 6px 20px rgba(11,31,58,.05)}.price-card.popular{background:var(--navy);color:#fff}.price-card .badge{position:absolute;top:16px;right:16px;background:var(--red);color:#fff;font-size:7px;padding:5px 8px;border-radius:999px;letter-spacing:.08em}.price-card .badge.pale{background:#dfe8f3;color:#385273}.price-card .badge.pink{background:#f9dce0;color:#a64450}.price-card h3{font-family:var(--serif);font-size:23px;font-weight:400;margin-bottom:6px}.price-card p{font-size:10px;color:#768291;min-height:48px}.popular p{color:#c8d2de}.price-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:24px 0 20px}.price-card dl div{display:flex;flex-direction:column}.price-card dt{font-size:7px;text-transform:uppercase;letter-spacing:.08em;color:#99a3ae}.price-card dd{margin:2px 0;font-size:10px;font-weight:600}.price-row{display:flex;justify-content:space-between;align-items:center}.price-row strong{font-family:var(--serif);font-size:20px}.ai-banner{background:var(--navy);color:#fff;border-radius:18px;padding:46px;display:grid;grid-template-columns:1fr .8fr;gap:46px;align-items:center}.ai-banner h2,.dark-hero h1{font-family:var(--serif);font-weight:400;font-size:42px;line-height:1.05;margin:0 0 18px;color:#fff}.ai-banner p{font-size:11px;color:#c3cfdb}.ai-score-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.07);border-radius:15px;padding:25px}.ai-score-card small{font-size:8px;color:#aab9ca}.ai-score-card p{font-family:var(--serif);font-style:italic;font-size:14px!important;color:#e6edf5!important}.wave{font-size:19px;letter-spacing:1px;color:#dce6f1;margin:24px 0}.score-chips{display:grid;grid-template-columns:1fr 1fr;gap:7px}.score-chips span{display:flex;justify-content:space-between;background:rgba(255,255,255,.06);padding:8px;border-radius:6px;font-size:8px}.certificate-feature{display:grid;grid-template-columns:1.05fr .95fr;gap:28px;background:var(--soft);padding:24px;border-radius:14px;align-items:center}.certificate-feature h3{font-family:var(--serif);font-size:28px;font-weight:400}.certificate-feature h3 em{color:var(--red)}.number-list{list-style:none;padding:0;display:grid;gap:16px;counter-reset:item}.number-list li{position:relative;padding-left:34px;display:flex;flex-direction:column}.number-list li:before{counter-increment:item;content:counter(item);position:absolute;left:0;top:0;background:var(--red);color:#fff;width:19px;height:19px;border-radius:50%;display:grid;place-items:center;font-size:9px}.number-list b{font-family:var(--serif);font-weight:400;font-size:14px}.number-list span{font-size:9px;color:#89929e}.cefr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cefr-grid a{background:#fff;border:1px solid #e5e8ed;padding:26px 20px;text-align:center;transition:.2s}.cefr-grid a:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.level-rosette{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:color-mix(in srgb,var(--level-color) 25%,white);border:7px double var(--level-color);font-weight:700}.cefr-grid h3{font-family:var(--serif);margin:3px 0;font-size:21px}.cefr-grid small{font-size:8px;color:#8d96a1}.cefr-grid p{font-size:9px;color:#7f8894}.cefr-grid span{font-size:9px;color:var(--red)}.use-grid,.feature-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.use-grid article,.feature-cards article{border:1px solid #e4e8ed;border-radius:10px;padding:22px;background:#fff}.use-grid article>span{display:grid;place-items:center;width:34px;height:34px;background:var(--navy);color:#fff;border-radius:7px}.use-grid h3,.feature-cards h3{font-family:var(--serif);font-weight:400}.use-grid p,.feature-cards p{font-size:10px;color:#7d8793}.feature-cards b{font-family:var(--serif);font-size:25px;color:var(--red)}.table-wrap{overflow:auto}.compare-table{width:100%;border-collapse:collapse;background:#fff;border-radius:10px;overflow:hidden;font-size:10px}.compare-table th,.compare-table td{padding:13px 16px;border-bottom:1px solid #e6e9ee;text-align:left;white-space:nowrap}.compare-table th{font-size:8px;text-transform:uppercase;color:#8d97a4;background:#f9fafc}.compare-table th:nth-child(2),.compare-table td:nth-child(2){background:#fff1f1;color:#9b3034}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.testimonial-grid blockquote{margin:0;border:1px solid #e4e8ed;padding:24px;background:#fff;font-family:var(--serif);font-style:italic;font-size:14px}.testimonial-grid footer{font:9px var(--sans);font-style:normal;color:#8a939f;margin-top:20px}.faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:60px}.accordion details{border-bottom:1px solid #dfe4ea;padding:15px 0}.accordion summary{cursor:pointer;font-family:var(--serif);font-size:15px}.accordion p{font-size:10px;color:#74808f}.final-cta{background:var(--soft);padding:64px 0}.final-cta h2{font-size:38px}.final-cta p{font-size:12px;color:#7d8794}.site-footer{background:var(--navy2);color:#d6dfeb;padding:52px 0 18px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:30px}.brand-footer{color:#fff}.site-footer p{font-size:9px;color:#9fb0c3;max-width:230px}.site-footer h4{font-size:9px;text-transform:uppercase;letter-spacing:.15em;color:#c7d2df}.site-footer a{display:block;font-size:9px;color:#9fb0c3;margin:8px 0}.site-footer a:hover{color:#fff}.footer-bottom{border-top:1px solid rgba(255,255,255,.08);margin-top:30px;padding-top:15px;display:flex;justify-content:space-between;font-size:8px;color:#73869b}.page-hero{padding:70px 0;background:linear-gradient(#fff,#fbfcfd)}.page-hero.compact h1{font-size:48px}.page-hero.compact p{max-width:620px}.page-hero.centered p,.page-hero .centered p{margin-left:auto;margin-right:auto}.page-card{padding:30px}.page-card h3{font-family:var(--serif);font-size:28px;font-weight:400}.feature-list{display:grid;gap:16px;margin-top:30px}.feature-list div{display:flex;flex-direction:column;padding-left:16px;border-left:2px solid var(--red)}.feature-list b{font-family:var(--serif);font-weight:400}.feature-list span{font-size:10px;color:#7d8794}.big-levels{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:20px 0}.big-levels span{padding:16px;border:1px solid #e5e9ee;text-align:center;font-family:var(--serif)}.test-body{background:#f6f8fb}.test-body .site-header,.test-body .trustbar{display:none}.test-shell{max-width:900px;margin:0 auto;min-height:100vh;padding:30px 20px 70px}.test-top{display:flex;justify-content:space-between;align-items:center}.compact-brand{min-width:auto}.test-timer{font-size:11px;color:#7d8794}.test-timer strong{color:var(--ink);font-variant-numeric:tabular-nums}.test-progress{height:4px;background:#e4e8ed;border-radius:999px;margin:25px 0 35px;overflow:hidden}.test-progress div{height:100%;background:var(--red)}.test-card{max-width:720px;margin:auto;background:#fff;border:1px solid #e2e7ed;padding:42px;border-radius:16px;box-shadow:0 10px 35px rgba(11,31,58,.06)}.test-meta{display:flex;justify-content:space-between;font-size:9px;color:#9aa3af;text-transform:uppercase;letter-spacing:.08em}.test-card h1{font-family:var(--serif);font-weight:400;font-size:30px;line-height:1.25;margin:24px 0 30px}.answer-form{display:grid;gap:10px}.answer-option{display:flex;align-items:center;gap:13px;border:1px solid #dfe4ea;border-radius:10px;padding:15px;cursor:pointer;transition:.15s;font-size:13px}.answer-option:hover,.answer-option.selected{border-color:#aebdce;background:#f8fafc}.answer-option input{position:absolute;opacity:0}.answer-letter{width:29px;height:29px;border:1px solid #d9e0e8;border-radius:7px;display:grid;place-items:center;font-size:10px;font-weight:700;background:#fff}.test-controls{display:flex;justify-content:space-between;margin-top:25px}.test-help{text-align:center;font-size:9px;color:#9aa3ae}.result-page{background:#f6f8fb;padding:65px 0}.result-wrap{width:min(860px,calc(100% - 40px))}.result-hero{text-align:center;padding:38px}.result-level{font-family:var(--serif);font-size:74px;line-height:1;color:var(--red)}.result-hero h1{font-family:var(--serif);font-weight:400;margin:2px 0}.result-hero p{font-size:12px;color:#6f7a88}.result-meter,.mini-meter{height:7px;background:#e6eaf0;border-radius:999px;overflow:hidden}.result-meter{max-width:460px;margin:18px auto 7px}.result-meter span,.mini-meter span{display:block;height:100%;background:var(--navy)}.result-hero small{font-size:9px;color:#8e97a2}.result-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:15px}.result-grid>.card{padding:28px}.result-grid h2,.cert-details h2{font-family:var(--serif);font-weight:400}.skill-row{display:grid;grid-template-columns:110px 1fr 40px;gap:12px;align-items:center;margin:16px 0;font-size:10px}.skill-row>div:first-child{display:flex;flex-direction:column}.skill-row span{color:#8e97a3}.skill-row>strong{text-align:right}.action-card p{font-size:11px;color:#798491}.action-card .btn{margin-top:10px}.auth-section,.verify-section{background:#f6f8fb;padding:72px 0;min-height:60vh}.auth-wrap{width:min(500px,calc(100% - 40px))}.auth-card{padding:34px}.auth-card h1{font-family:var(--serif);font-size:36px;font-weight:400}.auth-card p{font-size:11px;color:#7b8591}.stack-form{display:grid;gap:15px}.stack-form label,.verify-form label{display:grid;gap:6px;font-size:10px;font-weight:600;color:#536072}.stack-form input,.stack-form textarea,.stack-form select,.verify-form input{width:100%;border:1px solid #d7dee6;background:#fff;border-radius:9px;padding:12px 13px;outline:none}.stack-form input:focus,.stack-form textarea:focus,.verify-form input:focus{border-color:#99aabb;box-shadow:0 0 0 3px rgba(13,39,71,.06)}.form-note{font-size:9px;color:#8e98a3}.form-note a{color:var(--red)}.checkout-line{display:flex;justify-content:space-between;border-top:1px solid #e3e7ec;border-bottom:1px solid #e3e7ec;padding:16px 0;font-size:11px}.certificate-page{background:#f4f7fa;padding:55px 0}.cert-page-wrap{width:min(950px,calc(100% - 40px))}.certificate-actions{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:22px}.certificate-actions>div:last-child{display:flex;gap:8px}.certificate-actions h1{font-family:var(--serif);font-weight:400;margin:7px 0 0}.certificate-actions p{font-size:10px;color:#7f8995}.verified-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:#e5f5ec;color:#267148;font-size:9px;font-weight:700}.certificate-page .certificate-paper{max-width:900px;margin:auto;padding:65px 75px}.certificate-page .certificate-paper h3{font-size:48px}.certificate-page .certificate-paper p{font-size:12px;max-width:520px}.certificate-page .cert-name{font-size:42px}.certificate-page .cert-level{font-size:18px}.certificate-page .cert-level-big{font-size:40px}.certificate-page .cert-level-big span{font-size:14px}.certificate-page .cert-meta{font-size:10px}.certificate-page .seal{width:68px;height:68px;font-size:8px}.certificate-page .signature{font-size:31px}.certificate-page .signature span{font-size:8px}.certificate-page .qr-slot{width:70px;height:70px}.cert-details{margin-top:18px;padding:24px}.details-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.details-grid div{display:flex;flex-direction:column}.details-grid span{font-size:8px;color:#8f98a4;text-transform:uppercase;letter-spacing:.06em}.details-grid b{font-size:11px;word-break:break-word}.verify-wrap{width:min(720px,calc(100% - 40px))}.verify-form{padding:28px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:end}.verify-result{padding:40px;text-align:center}.verify-icon{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;margin:0 auto 16px;font-size:35px}.verify-result.valid .verify-icon{background:#e7f6ec;color:#227244}.verify-result.invalid .verify-icon{background:#fff0f0;color:#b72d34}.verify-result h1{font-family:var(--serif);font-weight:400;font-size:38px;margin:6px}.verified-level{font-family:var(--serif);font-size:50px;color:var(--red);margin:8px 0 20px}.verified-level span{font:14px var(--sans);color:#536071}.verify-result .details-grid{margin:25px 0;text-align:left}.dashboard-section{padding:60px 0;background:#f5f7fa;min-height:70vh}.dashboard-wrap{width:min(1000px,calc(100% - 40px))}.dashboard-head{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:28px}.dashboard-head h1{font-family:var(--serif);font-weight:400;font-size:38px;margin:0}.dashboard-head p{font-size:11px;color:#7f8995}.dashboard-actions{display:flex;gap:8px;align-items:center}.dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.dashboard-grid>.card{padding:26px}.dashboard-grid h2{font-family:var(--serif);font-weight:400}.list-table{display:grid}.list-table a{display:flex;justify-content:space-between;padding:13px 0;border-top:1px solid #e6eaf0;align-items:center}.list-table a>div{display:flex;flex-direction:column}.list-table b{font-size:11px}.list-table span,.list-table small{font-size:8px;color:#8e98a4}.admin-link{margin-top:18px}.admin-grid{display:grid;grid-template-columns:380px 1fr;gap:14px}.admin-grid>.card{padding:24px}.admin-grid h2{font-family:var(--serif);font-weight:400}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.admin-table-card{min-width:0}.admin-table{overflow:auto;max-height:760px}.admin-table table{border-collapse:collapse;width:100%;font-size:9px}.admin-table th,.admin-table td{padding:9px;border-bottom:1px solid #e7eaf0;text-align:left}.admin-table th{position:sticky;top:0;background:#fff}.admin-table a{color:var(--red)}.dark-hero{background:var(--navy)}.dark-hero p{color:#c7d2df}.skill-workbench{display:grid;grid-template-columns:1fr 1fr;gap:14px}.skill-workbench>.card{padding:28px}.skill-workbench h2{font-family:var(--serif);font-weight:400}.skill-workbench p{font-size:10px;color:#7d8794}.recorder{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:20px 0}.recorder span{font-size:9px;color:#7d8794}.recorder audio{width:100%;margin-top:8px}.score-output{margin-top:18px}.score-box{border:1px solid #e0e5eb;background:#f8fafc;border-radius:10px;padding:16px;font-size:10px}.score-box .score-title{display:flex;justify-content:space-between;align-items:center}.score-box .score-title strong{font-family:var(--serif);font-size:26px;color:var(--red)}.score-dims{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin-top:10px}.score-dims span{background:#fff;border:1px solid #e4e8ed;padding:8px;border-radius:7px;display:flex;justify-content:space-between}.giant-level{font-family:var(--serif);font-size:90px;color:var(--red);line-height:1}.page-hero .giant-level+h1{font-size:42px}
@media(max-width:900px){.desktop-nav{display:none}.nav-actions .nav-link{display:none}.menu-btn{display:block;margin-left:auto}.nav-actions{margin-left:auto}.hero-grid,.two-col,.certificate-feature,.faq-grid,.ai-banner,.result-grid,.dashboard-grid,.skill-workbench{grid-template-columns:1fr}.hero-grid{gap:35px}.hero-copy h1{font-size:42px}.pricing-grid,.steps-grid,.cefr-grid{grid-template-columns:repeat(2,1fr)}.use-grid,.feature-cards{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.admin-grid{grid-template-columns:1fr}.certificate-actions{align-items:flex-start;flex-direction:column}.certificate-page .certificate-paper{padding:45px}.details-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.container,.container.narrow,.container.wide{width:min(100% - 28px,1180px)}.nav-wrap{height:64px}.nav-actions .btn{display:none}.mobile-nav.open{display:block}.section{padding:60px 0}.hero-section{padding-top:36px}.hero-copy h1{font-size:37px}.section-heading h2{font-size:34px}.hero-certificate{padding:0}.proof-row{gap:22px}.alte-badge{font-size:16px}.proof-stat{padding-left:15px}.proof-stat strong{font-size:20px}.level-test-grid,.skill-grid,.pricing-grid,.steps-grid,.cefr-grid,.use-grid,.feature-cards,.testimonial-grid,.footer-grid{grid-template-columns:1fr}.featured-test{align-items:flex-start;gap:18px;flex-direction:column}.ai-banner{padding:30px}.ai-banner h2,.dark-hero h1{font-size:35px}.page-hero.compact h1{font-size:40px}.test-shell{padding:18px 12px 50px}.test-card{padding:25px 18px}.test-card h1{font-size:25px}.test-meta{font-size:8px}.answer-option{padding:13px}.test-controls .btn{padding:0 15px}.result-level{font-size:64px}.verify-form{grid-template-columns:1fr}.dashboard-head{align-items:flex-start;flex-direction:column}.certificate-actions>div:last-child{flex-wrap:wrap}.certificate-page .certificate-paper{padding:25px 20px}.certificate-page .certificate-paper h3{font-size:29px}.certificate-page .certificate-paper p{font-size:8px}.certificate-page .cert-name{font-size:26px}.certificate-page .cert-level{font-size:12px}.certificate-page .cert-level-big{font-size:28px}.certificate-page .cert-meta{font-size:7px}.details-grid{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:8px}.field-row{grid-template-columns:1fr}}
@media print{.trustbar,.site-header,.certificate-actions,.cert-details,.final-cta,.site-footer{display:none!important}.certificate-page{padding:0;background:#fff}.certificate-page .certificate-paper{width:100%;max-width:none;box-shadow:none;border:1px solid #888}.cert-page-wrap{width:100%;max-width:none}}

/* ========================================================================== 
   IET PHP production UI - navigation, certificates, publishing and admin CMS
   ========================================================================== */

:root {
  --navy: #0b2442;
  --navy2: #061a32;
  --red: #cc1f26;
  --red2: #ad171e;
  --ink: #10243d;
  --muted: #6b7788;
  --line: #dfe6ee;
  --soft: #f2f5f9;
  --soft-blue: #edf2f8;
  --white: #fff;
  --green: #1f8a57;
  --amber: #aa6f13;
  --danger: #b4232c;
  --serif: "EB Garamond", Georgia, serif;
  --sans: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --shadow: 0 18px 54px rgba(10, 35, 64, .11);
  --shadow-soft: 0 8px 28px rgba(10, 35, 64, .07);
  --radius: 14px;
}

html { scroll-padding-top: 106px; }
body { min-width: 320px; overflow-x: hidden; text-rendering: optimizeLegibility; -webkit-font-smoothing: antialiased; }
body.no-scroll { overflow: hidden; }
main { min-height: 45vh; }
button, input, textarea, select { color: inherit; }
button:focus-visible, input:focus-visible, textarea:focus-visible, select:focus-visible, a:focus-visible { outline: 3px solid rgba(204, 31, 38, .22); outline-offset: 2px; }
input, textarea, select { width: 100%; border: 1px solid #cfd8e3; border-radius: 9px; background: #fff; min-height: 44px; padding: 10px 12px; transition: border-color .18s, box-shadow .18s; }
textarea { resize: vertical; line-height: 1.6; }
input:focus, textarea:focus, select:focus { border-color: #8799ad; box-shadow: 0 0 0 4px rgba(13, 47, 82, .07); outline: 0; }
button[disabled], .btn[disabled] { opacity: .55; cursor: not-allowed; transform: none; }
code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; overflow-wrap: anywhere; }
hr { border: 0; border-top: 1px solid var(--line); margin: 24px 0; }

/* Header and exact-style mega menu */
.trustbar { min-height: 27px; display: grid; place-items: center; padding: 5px 16px; background: var(--navy2); font-size: 10px; letter-spacing: .02em; }
.site-header { top: 0; overflow: visible; box-shadow: 0 1px 0 rgba(18, 43, 70, .03); }
.nav-wrap { height: 70px; gap: 34px; position: relative; }
.brand { min-width: 272px; max-width: 290px; }
.brand img { display: block; width: 272px; max-height: 52px; object-fit: contain; object-position: left center; }
.desktop-nav { margin-left: auto; gap: 28px; align-items: stretch; height: 100%; color: #06162d; font-weight: 600; }
.desktop-nav > a, .nav-item-mega { display: flex; align-items: center; }
.desktop-nav > a { position: relative; font-size: 13px; }
.desktop-nav > a:hover { color: var(--red); }
.nav-button { appearance: none; border: 0; background: transparent; font: inherit; color: inherit; padding: 0; cursor: pointer; display: flex; align-items: center; gap: 6px; height: 100%; }
.nav-button.active { color: var(--red); }
.nav-caret { font-size: 12px; transform: rotate(180deg); display: inline-block; transition: transform .2s; }
.nav-item-mega.open .nav-caret { transform: rotate(0deg); }
.nav-actions { gap: 12px; margin-left: 20px; }
.dashboard-link { font-size: 13px; font-weight: 700; color: #07192f; white-space: nowrap; }
.dashboard-link:hover { color: var(--red); }
.user-avatar { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: #fff; font-size: 12px; font-weight: 800; }
.language-switch { min-width: 59px; height: 36px; border: 1px solid #dbe2ea; background: #fff; border-radius: 999px; font-size: 11px; cursor: pointer; }
.mobile-toggle { display: none; width: 42px; height: 42px; border: 0; background: transparent; padding: 10px; }
.mobile-toggle span { display: block; height: 2px; margin: 5px 0; background: var(--navy); }
.mobile-menu { display: none; padding: 15px 20px 23px; border-top: 1px solid var(--line); background: #fff; max-height: calc(100vh - 96px); overflow: auto; }
.mobile-menu > a, .mobile-menu details a { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid #edf0f4; font-weight: 600; font-size: 13px; }
.mobile-menu details { border-bottom: 1px solid #edf0f4; }
.mobile-menu summary { padding: 12px 0; font-weight: 700; cursor: pointer; }
.mobile-menu details a { padding-left: 14px; font-weight: 500; }
.mobile-menu details small { color: var(--muted); }
.mobile-menu.open { display: block; }

.mega-panel { position: absolute; top: calc(100% + 2px); left: 50%; width: min(1000px, calc(100vw - 54px)); transform: translateX(-50%) translateY(-9px); background: #fff; border: 1px solid #d9e0e9; border-radius: 14px; box-shadow: 0 26px 70px rgba(7, 28, 52, .17); padding: 30px 25px 0; opacity: 0; visibility: hidden; pointer-events: none; transition: opacity .18s, transform .18s, visibility .18s; z-index: 90; }
.nav-item-mega.open .mega-panel { opacity: 1; visibility: visible; pointer-events: auto; transform: translateX(-50%) translateY(0); }
.mega-panel:before { content: ""; position: absolute; top: -10px; left: 29%; width: 18px; height: 18px; background: #fff; border-left: 1px solid #d9e0e9; border-top: 1px solid #d9e0e9; transform: rotate(45deg); }
.mega-grid { display: grid; grid-template-columns: 280px minmax(360px, 1fr) 240px; gap: 24px; }
.mega-column { min-width: 0; }
.mega-label { min-height: 28px; font-size: 10px; font-weight: 600; letter-spacing: .06em; color: #66758a; display: flex; align-items: center; gap: 8px; }
.mega-label > span { background: #f8ead4; color: #8a5b19; padding: 4px 8px; border-radius: 4px; letter-spacing: 0; }
.mega-feature { display: block; min-height: 218px; padding: 22px 18px 16px; border-radius: 11px; background: var(--navy); color: #fff; box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.mega-feature small { color: #f8c15d; font-size: 10px; font-weight: 800; }
.mega-feature h3 { margin: 13px 0 6px; font: 400 22px/1.08 var(--serif); }
.mega-feature p { margin: 0; color: #c9d5e3; font-size: 12px; line-height: 1.55; }
.mega-tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 13px 0 16px; }
.mega-tags span { padding: 4px 9px; border-radius: 4px; border: 1px solid rgba(255,255,255,.23); background: rgba(255,255,255,.09); font-size: 10px; }
.mega-feature > b { display: grid; place-items: center; min-height: 39px; border-radius: 999px; background: var(--red); font-size: 12px; }
.mega-level-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.mega-test-card { min-height: 55px; display: flex; align-items: center; gap: 10px; border: 1px solid #dde3ea; border-radius: 9px; padding: 8px 12px; background: #fff; transition: border-color .18s, box-shadow .18s, transform .18s; }
.mega-test-card:hover, .mega-skill-card:hover { border-color: #bbc8d7; box-shadow: var(--shadow-soft); transform: translateY(-1px); color: var(--ink); }
.level-square { width: 34px; height: 34px; flex: 0 0 34px; display: grid; place-items: center; border-radius: 7px; font-size: 12px; font-weight: 700; }
.mega-test-card > span:last-child, .mega-skill-card > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.mega-test-card strong, .mega-skill-card strong { font-size: 12px; font-weight: 600; color: #132942; }
.mega-test-card small, .mega-skill-card small { color: #8da0b7; font-size: 10px; line-height: 1.35; }
.mega-skill-list { display: grid; gap: 8px; }
.mega-skill-card { min-height: 62px; display: flex; align-items: center; gap: 12px; padding: 10px 12px; border: 1px solid #dde3ea; border-radius: 9px; }
.mega-skill-icon { width: 37px; height: 37px; flex: 0 0 37px; display: grid; place-items: center; border-radius: 7px; background: #e5f1ff; color: #1372cf; font-size: 19px; }
.mega-skill-card:nth-child(2) .mega-skill-icon { background: #eee9ff; color: #5d4dcc; }
.mega-footer { margin-top: 28px; min-height: 59px; border-top: 1px solid #e2e7ed; display: flex; align-items: center; justify-content: space-between; font-size: 11px; }
.mega-footer > span { display: flex; gap: 22px; }
.mega-footer a:hover { color: var(--red); }
.mega-help { color: var(--red); font-weight: 600; }

/* Public frontend additions */
.proof-logo { font: 400 22px/1 var(--serif); letter-spacing: .22em; color: #284b75; text-align: center; }
.proof-logo small { display: block; margin-top: 6px; font: 500 7px/1 var(--sans); letter-spacing: .04em; color: #8998aa; }
.cefr-mark { width: 62px; height: 62px; display: grid; place-items: center; border: 6px double #4d7fbd; border-radius: 50%; font-size: 10px; letter-spacing: .02em; }
.skill-icon { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 8px; background: #e9f2fe; color: #2a78c9; }
.question-demo-section { background: #f5f7fa; }
.comparison-section .compare-wrap { overflow-x: auto; border: 1px solid #e0e6ed; border-radius: 11px; }
.compare-wrap table { width: 100%; border-collapse: collapse; min-width: 680px; background: #fff; font-size: 11px; }
.compare-wrap th, .compare-wrap td { padding: 15px 18px; text-align: left; border-bottom: 1px solid #e7ebf0; }
.compare-wrap th { text-transform: uppercase; letter-spacing: .08em; font-size: 9px; color: #7f8a99; background: #fafbfc; }
.compare-wrap th:nth-child(2), .compare-wrap td:nth-child(2) { background: #fff1f2; color: #a3262d; font-weight: 700; }
.accordion-list details { border-bottom: 1px solid #dfe5ec; padding: 0; }
.accordion-list summary { list-style: none; cursor: pointer; padding: 17px 38px 17px 0; position: relative; font: 400 15px/1.4 var(--serif); }
.accordion-list summary::-webkit-details-marker { display: none; }
.accordion-list summary:after { content: "+"; position: absolute; right: 3px; top: 15px; width: 23px; height: 23px; display: grid; place-items: center; border-radius: 50%; background: #f3f5f8; font: 500 15px var(--sans); }
.accordion-list details[open] summary:after { content: "-"; }
.accordion-list p { color: var(--muted); font-size: 12px; margin: 0 0 18px; }
.dark-page { color: #fff; background: var(--navy); }
.dark-page h1, .dark-page p { color: #fff; }
.business-stats { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.business-stats div { border: 1px solid rgba(255,255,255,.15); background: rgba(255,255,255,.06); border-radius: 12px; padding: 18px; display: flex; flex-direction: column; }
.business-stats strong { font: 400 26px var(--serif); }
.business-stats span { color: #bfcddd; font-size: 10px; }
.landing-stat-card { display: grid; grid-template-columns: auto 1fr; gap: 10px 16px; align-items: baseline; border: 1px solid #dce3eb; border-radius: 16px; padding: 25px 30px; background: #fff; box-shadow: var(--shadow-soft); }
.landing-stat-card strong { font: 400 33px var(--serif); color: var(--red); }
.landing-stat-card span { color: var(--muted); font-size: 12px; }
.giant-level { width: 110px; height: 110px; display: grid; place-items: center; margin: 8px auto 18px; border: 8px double #b9c8d9; border-radius: 50%; font: 400 42px var(--serif); color: var(--red); background: #fff; }

/* Certificate - exact fixed template with dynamic overlays */
.certificate-canvas { position: relative; width: 100%; aspect-ratio: 792 / 612; overflow: hidden; background: #fff; border: 1px solid #b8c4d2; box-shadow: 0 18px 45px rgba(12, 34, 59, .14); font-family: Arial, Helvetica, sans-serif; }
.certificate-template { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: fill; user-select: none; pointer-events: none; }
.certificate-overlay { position: absolute; z-index: 2; color: #090909; }
.cert-holder { top: 37.9%; left: 9%; width: 82%; text-align: center; font-size: clamp(14px, 3.25vw, 34px); line-height: 1.05; font-weight: 800; letter-spacing: -.02em; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.cert-award { top: 55.5%; left: 9%; width: 82%; text-align: center; font-size: clamp(11px, 2.55vw, 27px); line-height: 1; font-weight: 800; white-space: nowrap; }
.cert-date { top: 70.7%; left: 9.4%; width: 13.5%; text-align: center; font-size: clamp(6px, .95vw, 10px); }
.cert-code { top: 70.7%; left: 58%; width: 28%; text-align: center; font-size: clamp(5px, .9vw, 10px); white-space: nowrap; }
.cert-qr { top: 72.4%; left: 88.3%; width: 7.5%; aspect-ratio: 1; object-fit: contain; background: #fff; }
.certificate-lock { position: absolute; z-index: 5; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: rgba(4, 21, 39, .72); color: #fff; backdrop-filter: blur(3px); }
.certificate-lock span { font-size: 38px; }
.certificate-lock b { margin-top: 6px; font-size: 17px; }
.certificate-lock small { color: #cbd5e1; margin-top: 5px; }
.certificate-demo-wrap { max-width: 1020px; margin: auto; }
.certificate-demo-actions { display: flex; justify-content: center; gap: 12px; margin-top: 25px; }
.certificate-page { padding: 55px 0 85px; background: #f2f5f9; }
.cert-page-wrap { width: min(1080px, calc(100% - 40px)); }
.certificate-actions { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 22px; }
.certificate-actions h1 { margin: 7px 0 2px; font: 400 30px/1.2 var(--serif); }
.certificate-actions p { margin: 0; color: var(--muted); font-size: 11px; }
.certificate-actions > div:last-child { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 9px; }
.verified-pill { display: inline-flex; padding: 5px 10px; border-radius: 999px; background: #e5f7ed; color: #187b47; font-size: 9px; font-weight: 800; letter-spacing: .08em; }
.locked-download { display: inline-flex; min-height: 45px; align-items: center; padding: 0 17px; border-radius: 999px; background: #fff3df; color: #8b5b13; font-size: 11px; font-weight: 700; }
.cert-details { margin-top: 24px; padding: 25px; }
.cert-details h2 { margin: 0 0 20px; font: 400 24px var(--serif); }
.details-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; }
.details-grid > div { display: flex; flex-direction: column; padding: 13px; background: #f6f8fb; border-radius: 8px; min-width: 0; }
.details-grid span { color: #8995a4; font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }
.details-grid b { margin-top: 4px; font-size: 11px; overflow-wrap: anywhere; }

/* Test interface */
.test-shell { max-width: 940px; }
.test-brand { min-width: 180px; width: 230px; }
.test-brand img { width: 230px; }
.test-name { font-size: 12px; font-weight: 700; }
.test-timer { min-width: 94px; text-align: right; display: flex; flex-direction: column; }
.test-timer span { font-size: 8px; letter-spacing: .1em; }
.test-timer strong { font-size: 18px; }
.test-card { max-width: 780px; margin: auto; padding: 40px; }
.test-card h1 { font-size: 29px; line-height: 1.25; }
.answer-option { min-height: 63px; }
.test-help { text-align: center; }

/* Result, checkout, authentication and dashboard */
.result-page { padding: 60px 0 90px; background: #f2f5f9; }
.result-wrap { width: min(930px, calc(100% - 40px)); }
.result-hero { text-align: center; padding: 36px 30px; }
.result-level { width: 100px; height: 100px; border-radius: 50%; display: grid; place-items: center; margin: 4px auto 12px; background: var(--navy); color: #fff; font: 400 42px var(--serif); }
.result-hero h1 { margin: 0; font: 400 31px var(--serif); }
.result-meter, .mini-meter { overflow: hidden; background: #e2e7ee; border-radius: 999px; }
.result-meter { max-width: 440px; height: 8px; margin: 20px auto 7px; }
.result-meter span, .mini-meter span { display: block; height: 100%; border-radius: inherit; background: var(--red); }
.result-grid { margin-top: 15px; grid-template-columns: 1.25fr .75fr; }
.result-grid > .card { padding: 26px; }
.result-grid h2 { margin: 0 0 18px; font: 400 23px var(--serif); }
.skill-row { display: grid; grid-template-columns: 160px 1fr 42px; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid #edf0f4; }
.skill-row > div:first-child { display: flex; flex-direction: column; }
.skill-row span { color: var(--muted); font-size: 9px; }
.mini-meter { height: 6px; }
.skill-row > strong { font-size: 11px; text-align: right; }
.action-card { display: flex; flex-direction: column; gap: 10px; }
.action-card p { color: var(--muted); font-size: 12px; }
.auth-section { min-height: 70vh; padding: 75px 0; background: linear-gradient(145deg, #eef3f8, #fff 62%); }
.auth-wrap { width: min(560px, calc(100% - 40px)); }
.auth-card { padding: 33px; }
.auth-card h1 { margin: 0 0 8px; font: 400 36px var(--serif); }
.stack-form { display: grid; gap: 15px; }
.stack-form label, .field { display: flex; flex-direction: column; gap: 6px; color: #445267; font-size: 11px; font-weight: 600; }
.form-note { text-align: center; color: var(--muted); font-size: 11px; }
.form-note a { color: var(--red); font-weight: 700; }
.checkout-wrap { width: min(950px, calc(100% - 40px)); }
.checkout-layout { display: grid; grid-template-columns: 1.2fr .8fr; gap: 18px; align-items: start; }
.checkout-summary { padding: 29px; position: sticky; top: 120px; }
.checkout-level { width: 84px; height: 84px; display: grid; place-items: center; border-radius: 50%; background: #eef3f8; color: var(--navy); font: 400 36px var(--serif); }
.checkout-summary h2 { margin: 12px 0 0; font: 400 27px var(--serif); }
.checkout-summary p { color: var(--muted); font-size: 12px; }
.checkout-summary ul { padding-left: 18px; color: #526073; font-size: 11px; }
.gateway-options { border: 0; padding: 0; margin: 4px 0; display: grid; gap: 8px; }
.gateway-options legend { margin-bottom: 7px; font-size: 11px; font-weight: 700; }
.gateway-option { display: flex !important; flex-direction: row !important; align-items: center; gap: 11px !important; border: 1px solid #dfe5ec; border-radius: 10px; padding: 12px; cursor: pointer; }
.gateway-option input { width: auto; min-height: 0; }
.gateway-option > span { display: flex; flex-direction: column; }
.gateway-option small { color: var(--muted); font-weight: 400; }
.checkout-line { border-top: 1px solid #e2e7ed; border-bottom: 1px solid #e2e7ed; padding: 14px 0; display: flex; justify-content: space-between; align-items: center; font-size: 12px; }
.payment-status { margin: 18px 0; padding: 17px; border-radius: 10px; display: flex; justify-content: space-between; background: #fff5df; color: #825615; }
.payment-status.paid { background: #e7f7ed; color: #187744; }
.dashboard-section { padding: 55px 0 85px; background: #f3f6f9; }
.dashboard-wrap { width: min(1080px, calc(100% - 40px)); }
.dashboard-head { margin-bottom: 23px; }
.dashboard-head h1 { margin: 3px 0; font: 400 36px var(--serif); }
.dashboard-actions { flex-wrap: wrap; }
.dashboard-grid { grid-template-columns: 1fr 1fr; }
.dashboard-grid > .card { padding: 25px; }
.dashboard-wide { grid-column: 1 / -1; }
.list-table { display: grid; }
.list-table > a { display: flex; justify-content: space-between; align-items: center; gap: 15px; padding: 13px 0; border-bottom: 1px solid #e8ecf1; }
.list-table > a > div { display: flex; flex-direction: column; }
.list-table span, .list-table small { color: var(--muted); font-size: 10px; }

/* Verification */
.verify-section { min-height: 64vh; padding: 75px 0; background: #f3f6f9; }
.verify-wrap { width: min(760px, calc(100% - 40px)); }
.verify-form { display: grid; grid-template-columns: 1fr auto; gap: 11px; align-items: end; padding: 26px; }
.verify-form label { display: flex; flex-direction: column; gap: 7px; font-size: 11px; font-weight: 700; }
.verify-result { padding: 42px; text-align: center; }
.verify-result.valid { border-top: 5px solid #2a9760; }
.verify-result.invalid { border-top: 5px solid var(--red); }
.verify-icon { width: 72px; height: 72px; display: grid; place-items: center; margin: auto auto 16px; border-radius: 50%; background: #e5f7ed; color: #208050; font-size: 32px; }
.invalid .verify-icon { background: #fff0f0; color: var(--red); }
.verify-result h1 { margin: 4px 0 15px; font: 400 38px var(--serif); }
.verified-level { margin: 14px auto 24px; font: 400 40px var(--serif); color: var(--red); }
.verified-level span { display: block; font: 600 12px var(--sans); color: var(--ink); }
.verify-result .details-grid { margin: 24px 0; grid-template-columns: 1fr 1fr; text-align: left; }

/* Blog and editorial pages */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.blog-card { border: 1px solid #e0e6ed; border-radius: 13px; overflow: hidden; background: #fff; box-shadow: var(--shadow-soft); }
.blog-image { display: block; aspect-ratio: 16/9; background-size: cover; background-position: center; background-color: #e9eef4; }
.blog-card > div { padding: 20px; }
.blog-card small { color: #8a97a6; font-size: 9px; text-transform: uppercase; letter-spacing: .07em; }
.blog-card h2, .blog-card h3 { margin: 9px 0; font: 400 23px/1.2 var(--serif); }
.blog-card p { color: var(--muted); font-size: 11px; }
.blog-index-grid { grid-template-columns: repeat(2,1fr); }
.article-hero { padding: 80px 0 54px; background: #f1f5f9; text-align: center; }
.article-hero h1 { margin: 6px 0 14px; font: 400 52px/1.1 var(--serif); }
.article-hero p { color: var(--muted); font-size: 15px; }
.article-meta { display: flex; justify-content: center; gap: 18px; color: #7f8a98; font-size: 10px; }
.article-image { width: min(980px, calc(100% - 40px)); margin-top: 45px; }
.article-image img { width: 100%; max-height: 560px; object-fit: cover; border-radius: 16px; }
.article-content { padding-top: 50px; padding-bottom: 80px; color: #33445a; font-size: 16px; line-height: 1.82; }
.article-content h2 { margin: 2em 0 .65em; font: 400 34px/1.2 var(--serif); color: var(--ink); }
.article-content h3 { margin: 1.7em 0 .6em; font: 400 26px/1.2 var(--serif); color: var(--ink); }
.article-content blockquote { margin: 2em 0; padding: 23px 28px; border-left: 4px solid var(--red); background: #f4f6f9; font: italic 20px/1.55 var(--serif); }
.article-content img { border-radius: 12px; }
.article-content a { color: var(--red); text-decoration: underline; }
.article-content pre { overflow: auto; padding: 18px; border-radius: 9px; background: #0b203a; color: #e5edf6; }
.empty-state { grid-column: 1 / -1; padding: 40px; text-align: center; }

/* Skills workbench */
.dark-hero { background: var(--navy); }
.skill-workbench { grid-template-columns: 1fr 1fr; display: grid; gap: 17px; align-items: start; }
.skill-workbench > .card { padding: 29px; }
.skill-workbench h2 { font: 400 27px var(--serif); }
.skill-workbench p { color: var(--muted); font-size: 12px; }
.recorder { display: flex; align-items: center; flex-wrap: wrap; gap: 8px; padding: 16px; margin: 18px 0; border-radius: 11px; background: #f2f5f9; }
.recorder span { font-size: 11px; color: var(--muted); }
.recorder audio { width: 100%; }
.score-output:not(:empty) { margin-top: 18px; padding: 17px; background: #eef5fb; border-radius: 10px; font-size: 12px; }
.score-output .score-box { display: grid; gap: 9px; }
.score-output .score-title { display: flex; justify-content: space-between; font: 400 22px var(--serif); }
.score-dims { display: grid; grid-template-columns: repeat(2,1fr); gap: 7px; }
.score-dims span { display: flex; justify-content: space-between; padding: 9px; border-radius: 7px; background: #fff; }

/* Generic status/table helpers */
.status { display: inline-flex; align-items: center; justify-content: center; padding: 5px 9px; border-radius: 999px; font-size: 9px; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; white-space: nowrap; }
.status-paid, .status-valid, .status-waived { color: #176e43; background: #e5f7ed; }
.status-pending, .status-manual_review, .status-unpaid, .status-draft { color: #8a5b12; background: #fff1d7; }
.status-failed, .status-cancelled, .status-revoked, .status-refunded { color: #a52a31; background: #ffeaeb; }
.admin-table { width: 100%; overflow-x: auto; }
.admin-table table { width: 100%; border-collapse: collapse; min-width: 720px; }
.admin-table th, .admin-table td { padding: 13px 14px; border-bottom: 1px solid #e5eaf0; text-align: left; vertical-align: middle; font-size: 11px; }
.admin-table th { color: #7b8796; background: #f8fafc; text-transform: uppercase; letter-spacing: .06em; font-size: 8px; }
.admin-table td > strong, .admin-table td > small { display: block; }
.admin-table td > small { color: #8995a4; margin-top: 2px; }
.admin-table tbody tr:hover { background: #fbfcfd; }
.table-actions { display: flex; align-items: center; gap: 9px; }
.table-actions.wrap { flex-wrap: wrap; }
.table-actions a, .table-actions button { color: #385878; background: transparent; border: 0; padding: 0; font-size: 10px; cursor: pointer; text-decoration: underline; }
.table-actions form { display: inline; margin: 0; }
.table-actions .danger-link { color: var(--danger); }
.level-mini { display: inline-grid; place-items: center; min-width: 32px; min-height: 28px; padding: 0 6px; border-radius: 7px; background: #e9f2ec; color: #3c714b; font-weight: 800; }
.question-cell { max-width: 490px; }
.payload-box { max-height: 360px; overflow: auto; padding: 18px; background: #0b203a; color: #dce7f2; border-radius: 10px; font-size: 10px; white-space: pre-wrap; }
.pagination { display: flex; justify-content: center; gap: 6px; padding: 20px 0 4px; }
.pagination a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid #dbe2e9; border-radius: 8px; font-size: 11px; }
.pagination a.active { color: #fff; background: var(--navy); border-color: var(--navy); }

/* Admin CMS */
.admin-body { background: #f2f5f8; }
.admin-shell { min-height: 100vh; display: grid; grid-template-columns: 250px minmax(0,1fr); }
.admin-sidebar { position: sticky; top: 0; height: 100vh; display: flex; flex-direction: column; overflow-y: auto; background: #081d36; color: #b9c8d8; z-index: 70; }
.admin-logo { min-height: 93px; display: flex; flex-direction: column; justify-content: center; padding: 15px 23px; border-bottom: 1px solid rgba(255,255,255,.08); }
.admin-logo img { width: 195px; filter: brightness(0) invert(1); }
.admin-logo span { margin-top: 5px; color: #7e94aa; font-size: 9px; text-transform: uppercase; letter-spacing: .18em; }
.admin-sidebar nav { display: grid; gap: 3px; padding: 18px 12px; }
.admin-sidebar nav a { display: flex; align-items: center; gap: 11px; min-height: 43px; padding: 0 13px; border-radius: 8px; font-size: 11px; font-weight: 600; }
.admin-sidebar nav a span { width: 19px; color: #8ba1b7; text-align: center; }
.admin-sidebar nav a:hover, .admin-sidebar nav a.active { color: #fff; background: rgba(255,255,255,.09); }
.admin-sidebar nav a.active { box-shadow: inset 3px 0 0 var(--red); }
.admin-sidebar-bottom { margin-top: auto; padding: 18px 24px; border-top: 1px solid rgba(255,255,255,.08); display: grid; gap: 9px; }
.admin-sidebar-bottom a, .admin-sidebar-bottom button { color: #aebed0; border: 0; background: none; padding: 0; text-align: left; font-size: 10px; cursor: pointer; }
.admin-main { min-width: 0; display: flex; flex-direction: column; }
.admin-topbar { position: sticky; top: 0; z-index: 50; min-height: 72px; padding: 0 28px; display: flex; align-items: center; gap: 15px; background: rgba(255,255,255,.96); backdrop-filter: blur(12px); border-bottom: 1px solid #dfe5ec; }
.admin-topbar > button { display: none; width: 40px; height: 40px; border: 1px solid #dce3eb; border-radius: 9px; background: #fff; }
.admin-topbar > div:nth-child(2) { display: flex; flex-direction: column; }
.admin-topbar > div:nth-child(2) span { color: #8591a0; font-size: 8px; text-transform: uppercase; letter-spacing: .15em; }
.admin-topbar > div:nth-child(2) strong { font-size: 13px; }
.admin-user { margin-left: auto; display: flex; align-items: center; gap: 9px; }
.admin-user > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--navy); color: #fff; font-weight: 800; font-size: 12px; }
.admin-user > div { display: flex; flex-direction: column; }
.admin-user b { font-size: 10px; }
.admin-user small { color: #8c98a7; font-size: 8px; }
.admin-content { flex: 1; width: min(1480px,100%); padding: 30px; }
.admin-footer { padding: 16px 30px; color: #8794a4; font-size: 9px; border-top: 1px solid #dfe5ec; }
.admin-page-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 20px; margin-bottom: 22px; }
.admin-page-head h1 { margin: 0; font: 400 37px/1.1 var(--serif); }
.admin-page-head p { margin: 7px 0 0; color: var(--muted); font-size: 11px; }
.admin-head-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.admin-card { background: #fff; border: 1px solid #dfe5ec; border-radius: 13px; box-shadow: 0 4px 20px rgba(12,33,57,.035); padding: 22px; min-width: 0; }
.admin-card-head { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 18px; }
.admin-card-head h2, .admin-card h2 { margin: 0; font: 400 22px/1.25 var(--serif); }
.admin-card-head p { margin: 4px 0 0; color: var(--muted); font-size: 9px; }
.admin-card-head > a { color: var(--red); font-size: 10px; font-weight: 700; }
.admin-stat-grid { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; margin-bottom: 15px; }
.admin-stat-grid a { min-height: 132px; padding: 19px; display: flex; flex-direction: column; border: 1px solid #dfe5ec; border-radius: 12px; background: #fff; box-shadow: 0 4px 18px rgba(12,33,57,.035); }
.admin-stat-grid span { color: #7d8997; font-size: 9px; text-transform: uppercase; letter-spacing: .08em; }
.admin-stat-grid strong { margin: 11px 0 2px; font: 400 29px var(--serif); }
.admin-stat-grid small { margin-top: auto; color: #9aa4b0; font-size: 8px; }
.admin-dashboard-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.admin-span-2 { grid-column: span 2; }
.admin-span-3 { grid-column: span 3; }
.admin-list { display: grid; }
.admin-list > a { display: flex; justify-content: space-between; gap: 10px; align-items: center; padding: 11px 0; border-bottom: 1px solid #e7ebf0; }
.admin-list > a > div { display: flex; flex-direction: column; min-width: 0; }
.admin-list strong { font-size: 11px; }
.admin-list small { color: var(--muted); font-size: 8px; overflow-wrap: anywhere; }
.admin-activity { display: grid; grid-template-columns: 1fr 1fr; gap: 0 22px; }
.admin-activity > div { display: grid; grid-template-columns: 10px 1fr auto; align-items: center; gap: 10px; padding: 11px 0; border-bottom: 1px solid #e8ecf1; }
.activity-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--red); }
.admin-activity > div > div { display: flex; flex-direction: column; }
.admin-activity strong { font-size: 10px; }
.admin-activity small { color: var(--muted); font-size: 8px; }
.admin-activity code { color: #7a8798; font-size: 8px; }
.empty-copy { color: var(--muted); font-size: 11px; }
.admin-note { margin-top: 15px; padding: 15px 18px; border-radius: 10px; background: #e9f2fc; color: #35577c; font-size: 10px; }
.filter-bar { margin-bottom: 13px; display: flex; align-items: center; gap: 9px; padding: 13px; }
.filter-bar input { flex: 1; }
.filter-bar select { width: auto; min-width: 145px; }
.filter-bar a { color: var(--muted); font-size: 10px; text-decoration: underline; }
.admin-form { max-width: 1050px; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; }
.field-wide { grid-column: 1 / -1; }
.field > span { color: #38475a; }
.field small { color: #8995a4; font-size: 8px; font-weight: 400; }
.form-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 23px; padding-top: 18px; border-top: 1px solid #e5e9ee; }
.toggle-field { grid-column: span 1; min-height: 62px; display: flex; flex-direction: row; align-items: center; gap: 11px; padding: 11px 13px; border: 1px solid #dfe5ec; border-radius: 9px; cursor: pointer; }
.toggle-field input { position: absolute; opacity: 0; pointer-events: none; }
.toggle-ui { position: relative; width: 40px; height: 23px; flex: 0 0 40px; border-radius: 999px; background: #cfd7e0; transition: .2s; }
.toggle-ui:after { content: ""; position: absolute; top: 3px; left: 3px; width: 17px; height: 17px; border-radius: 50%; background: #fff; box-shadow: 0 2px 5px rgba(0,0,0,.15); transition: .2s; }
.toggle-field input:checked + .toggle-ui { background: var(--red); }
.toggle-field input:checked + .toggle-ui:after { transform: translateX(17px); }
.toggle-field > span:last-child { display: flex; flex-direction: column; }
.toggle-field b { font-size: 10px; }
.toggle-field small { color: #8995a4; font-size: 8px; }
.admin-settings-layout { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 14px; align-items: start; }
.settings-nav { position: sticky; top: 95px; display: grid; gap: 3px; padding: 12px; border: 1px solid #dfe5ec; border-radius: 12px; background: #fff; }
.settings-nav a { padding: 10px 11px; border-radius: 7px; font-size: 10px; font-weight: 600; }
.settings-nav a:hover { background: #f1f4f8; }
.settings-nav .btn { margin-top: 9px; color: #fff; }
.settings-panels { display: grid; gap: 13px; }
.settings-panel { scroll-margin-top: 90px; }
.sticky-save { position: sticky; bottom: 15px; display: flex; justify-content: flex-end; padding: 10px; border: 1px solid rgba(216,224,233,.9); border-radius: 12px; background: rgba(255,255,255,.92); backdrop-filter: blur(10px); box-shadow: var(--shadow-soft); }
.admin-split-form { display: grid; grid-template-columns: minmax(0,.85fr) minmax(480px,1.15fr); gap: 14px; align-items: start; }
.certificate-preview-panel { position: sticky; top: 95px; }
.editor-layout { display: grid; grid-template-columns: minmax(0,1fr) 290px; gap: 14px; align-items: start; }
.editor-main { min-width: 0; }
.editor-side { display: grid; gap: 13px; position: sticky; top: 92px; }
.title-field input { min-height: 58px; font: 400 28px var(--serif); }
.rich-toolbar { display: flex; flex-wrap: wrap; gap: 5px; margin: 18px 0 7px; }
.rich-toolbar button { min-width: 38px; height: 34px; border: 1px solid #d8e0e8; border-radius: 6px; background: #f8fafc; font-size: 9px; cursor: pointer; }
.code-editor { min-height: 520px; font: 12px/1.65 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.inline-user-form { display: flex; align-items: center; gap: 5px; }
.inline-user-form select { min-width: 90px; min-height: 34px; padding: 5px; font-size: 9px; }
.inline-user-form button { height: 34px; border: 0; border-radius: 6px; background: var(--navy); color: #fff; padding: 0 9px; font-size: 9px; cursor: pointer; }

/* Certificate print */
.certificate-print-body { margin: 0; background: #dfe5eb; }
.certificate-print-body .certificate-canvas { width: 11in; height: 8.5in; margin: 0 auto; box-shadow: none; border: 0; }
.print-toolbar { position: sticky; top: 0; z-index: 20; display: flex; justify-content: center; gap: 8px; padding: 10px; background: #101e2d; }
.print-toolbar button, .print-toolbar a { min-height: 38px; padding: 0 15px; display: inline-flex; align-items: center; border: 0; border-radius: 999px; background: #fff; color: #10243d; font-size: 11px; font-weight: 700; cursor: pointer; }
@page { size: Letter landscape; margin: 0; }
@media print {
  .print-toolbar { display: none !important; }
  .certificate-print-body { background: #fff; }
  .certificate-print-body .certificate-canvas { width: 11in !important; height: 8.5in !important; break-inside: avoid; }
}

/* Responsive */
@media (max-width: 1220px) {
  .brand { min-width: 225px; }
  .brand img { width: 225px; }
  .desktop-nav { gap: 20px; }
  .nav-actions { margin-left: 5px; }
  .mega-grid { grid-template-columns: 255px minmax(330px,1fr) 220px; gap: 18px; }
  .admin-stat-grid { grid-template-columns: repeat(3,1fr); }
  .admin-split-form { grid-template-columns: 1fr; }
  .certificate-preview-panel { position: static; }
}

@media (max-width: 1050px) {
  .desktop-nav, .dashboard-link, .language-switch { display: none; }
  .nav-wrap { height: 66px; }
  .nav-actions { margin-left: auto; }
  .mobile-toggle { display: block; }
  .brand { min-width: 0; max-width: 245px; }
  .brand img { width: min(245px,55vw); }
  .hero-grid { gap: 36px; }
  .blog-grid { grid-template-columns: 1fr 1fr; }
  .admin-shell { grid-template-columns: 1fr; }
  .admin-sidebar { position: fixed; left: 0; top: 0; width: 250px; transform: translateX(-100%); transition: transform .22s; box-shadow: 15px 0 45px rgba(0,0,0,.18); }
  .admin-sidebar.open { transform: translateX(0); }
  .admin-topbar > button { display: block; }
  .admin-stat-grid { grid-template-columns: repeat(3,1fr); }
  .admin-settings-layout { grid-template-columns: 1fr; }
  .settings-nav { position: static; display: flex; flex-wrap: wrap; align-items: center; }
  .settings-nav .btn { margin: 0 0 0 auto; width: auto; }
}

@media (max-width: 820px) {
  .section { padding: 64px 0; }
  .hero-section { padding-top: 44px; }
  .hero-grid, .two-col, .certificate-feature, .ai-banner, .faq-grid, .checkout-layout, .result-grid, .skill-workbench { grid-template-columns: 1fr; }
  .hero-copy h1 { font-size: 42px; }
  .hero-certificate { max-width: 650px; margin: auto; }
  .proof-row { height: auto; padding: 22px 0; gap: 25px; flex-wrap: wrap; }
  .pricing-grid, .steps-grid, .cefr-grid { grid-template-columns: 1fr 1fr; }
  .use-grid, .feature-cards { grid-template-columns: 1fr 1fr; }
  .ai-banner { padding: 34px; }
  .checkout-summary { position: static; }
  .details-grid { grid-template-columns: 1fr 1fr; }
  .certificate-actions { align-items: flex-start; flex-direction: column; }
  .certificate-actions > div:last-child { justify-content: flex-start; }
  .blog-index-grid { grid-template-columns: 1fr; }
  .article-hero h1 { font-size: 42px; }
  .admin-content { padding: 24px 18px; }
  .admin-dashboard-grid { grid-template-columns: 1fr; }
  .admin-span-2, .admin-span-3 { grid-column: auto; }
  .admin-activity { grid-template-columns: 1fr; }
  .editor-layout { grid-template-columns: 1fr; }
  .editor-side { position: static; }
  .filter-bar { align-items: stretch; flex-wrap: wrap; }
  .filter-bar input, .filter-bar select { width: calc(50% - 5px); flex: none; }
}

@media (max-width: 620px) {
  .container, .container.narrow, .container.wide, .reading-width { width: min(100% - 28px,1180px); }
  .trustbar { font-size: 8px; }
  .nav-wrap { height: 61px; }
  .brand img { width: min(220px,64vw); }
  .user-avatar { width: 32px; height: 32px; }
  .hero-copy h1 { font-size: 36px; }
  .section-heading h2 { font-size: 33px; }
  .page-hero.compact h1 { font-size: 38px; }
  .micro-stats { gap: 12px; }
  .level-test-grid, .skill-grid, .pricing-grid, .steps-grid, .cefr-grid, .use-grid, .feature-cards, .blog-grid { grid-template-columns: 1fr; }
  .featured-test { align-items: flex-start; flex-direction: column; gap: 16px; }
  .ai-banner { padding: 27px 20px; }
  .ai-banner h2 { font-size: 34px; }
  .certificate-canvas { box-shadow: 0 8px 24px rgba(12,34,59,.12); }
  .cert-holder { font-size: clamp(11px,4.2vw,22px); }
  .cert-award { font-size: clamp(8px,3vw,16px); }
  .certificate-actions h1 { font-size: 25px; }
  .certificate-demo-actions { flex-direction: column; }
  .certificate-demo-actions .btn { width: 100%; }
  .details-grid, .verify-result .details-grid { grid-template-columns: 1fr; }
  .test-top { gap: 10px; }
  .test-brand { width: 150px; min-width: 140px; }
  .test-brand img { width: 150px; }
  .test-name { display: none; }
  .test-card { padding: 24px 17px; }
  .test-card h1 { font-size: 23px; }
  .test-controls { gap: 8px; }
  .test-controls .btn { padding: 0 14px; }
  .skill-row { grid-template-columns: 95px 1fr 35px; }
  .auth-card { padding: 24px 18px; }
  .verify-form { grid-template-columns: 1fr; }
  .verify-form .btn { width: 100%; }
  .article-hero { padding-top: 55px; }
  .article-hero h1 { font-size: 35px; }
  .article-content { font-size: 15px; }
  .article-content h2 { font-size: 29px; }
  .admin-topbar { padding: 0 14px; }
  .admin-user > div { display: none; }
  .admin-page-head { align-items: flex-start; flex-direction: column; }
  .admin-head-actions, .admin-page-head > .btn { width: 100%; }
  .admin-head-actions .btn, .admin-page-head > .btn { flex: 1; }
  .admin-stat-grid { grid-template-columns: 1fr 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .field-wide, .toggle-field { grid-column: 1; }
  .settings-nav { display: grid; }
  .settings-nav .btn { width: 100%; margin: 7px 0 0; }
  .filter-bar input, .filter-bar select { width: 100%; }
  .inline-user-form { flex-direction: column; align-items: stretch; }
  .inline-user-form select { min-width: 120px; }
}

@media (max-width: 410px) {
  .admin-stat-grid { grid-template-columns: 1fr; }
  .nav-actions { gap: 3px; }
  .mobile-toggle { width: 38px; }
}

.test-timer.warning strong{color:#cc1f26;animation:timerPulse 1s ease-in-out infinite}
@keyframes timerPulse{50%{opacity:.55}}

/* v4 homepage sections */
.testimonial-section{background:#fff}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.testimonial-card{border:1px solid #e3e8ee;border-radius:12px;background:#fff;padding:25px;box-shadow:0 7px 22px rgba(11,31,58,.05)}.testimonial-card>p{font-family:var(--serif);font-size:15px;font-style:italic;color:#334054;min-height:118px;margin:0 0 24px}.testimonial-card>div{display:flex;align-items:center;gap:11px}.testimonial-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:var(--soft);color:var(--navy);font-size:12px;font-weight:800}.testimonial-card strong,.testimonial-card small{display:block}.testimonial-card strong{font-size:10px}.testimonial-card small{font-size:8px;color:#8b96a5}.language-section{background:#fff}.business-home-section{padding-top:24px}.business-home-card{background:var(--navy);color:#fff;border-radius:16px;padding:52px 32px;text-align:center;box-shadow:0 18px 50px rgba(11,31,58,.16)}.business-home-card h2{font-family:var(--serif);font-size:38px;font-weight:400;margin:2px auto 10px;max-width:720px}.business-home-card p{max-width:660px;margin:0 auto 24px;color:#cbd6e3;font-size:12px}.business-home-card .btn-light{border-color:#667a92}.faq-section .accordion-list details{background:#fff;border-bottom:1px solid #e6eaf0}.faq-section .accordion-list summary{cursor:pointer;padding:17px 0;font-weight:600;font-size:11px;list-style:none}.faq-section .accordion-list summary::-webkit-details-marker{display:none}.faq-section .accordion-list p{margin:0;padding:0 0 17px;color:#718093;font-size:11px}.faq-section .accordion-list details[open] summary{color:var(--red)}
@media(max-width:820px){.testimonial-grid{grid-template-columns:1fr 1fr}.business-home-card{padding:40px 24px}.business-home-card h2{font-size:34px}}
@media(max-width:620px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card>p{min-height:0}.business-home-card h2{font-size:30px}}

/* v4.2 QA fixes: stable quiz, contrast, responsive header/admin */
html, body { max-width: 100%; overflow-x: clip; }
.btn-red, .btn-red:visited, .btn-dark, .btn-dark:visited { color: #fff; }
.btn-red:hover, .btn-red:focus-visible { background: #a9151d; color: #fff; box-shadow: 0 10px 24px rgba(204,32,40,.23); }
.btn-dark:hover, .btn-dark:focus-visible { background: #071d35; color: #fff; }
.btn-light:hover, .btn-light:focus-visible { background: #f3f6fa; color: #071d35; border-color: #afbdcb; }
.btn-outline:hover, .btn-outline:focus-visible { background: #eef3f8; color: #071d35; border-color: #aebccc; }
.mega-feature, .mega-feature:hover, .mega-feature:focus-visible { color: #fff; }
.mega-feature > b { color: #fff !important; }
.mega-test-card:hover strong, .mega-skill-card:hover strong { color: #071d35; }
.mega-test-card:hover small, .mega-skill-card:hover small { color: #61758d; }
.mobile-menu a:hover, .mobile-menu summary:hover { color: var(--red); background: #fff; }

.test-shell { width: min(940px, calc(100% - 32px)); max-width: none; margin: 0 auto; padding: 30px 0 48px; overflow: visible; }
.test-top { width: 100%; display: grid; grid-template-columns: minmax(175px, 1fr) minmax(160px, auto) minmax(100px, 1fr); align-items: center; gap: 22px; border-bottom: 4px solid #e1e6ed; padding: 0 0 16px; position: relative; }
.test-top:after { content: ""; position: absolute; left: 0; bottom: -4px; height: 4px; width: 24%; background: var(--red); border-radius: 999px; }
.test-brand { min-width: 0; width: 230px; max-width: 100%; padding: 0; background: transparent; }
.test-brand img { display: block; width: 230px; max-width: 100%; height: auto; background: transparent; mix-blend-mode: multiply; }
.test-name { text-align: center; white-space: nowrap; }
.test-timer { justify-self: end; }
.test-card { width: min(780px, 100%); margin: 34px auto 0; padding: 40px; overflow: hidden; }
.answer-form { min-width: 0; }
.answer-warning { width: 100%; margin: 0 0 14px; padding: 11px 14px; border: 1px solid #efb6b9; border-radius: 9px; background: #fff3f4; color: #9b2026; font-size: 11px; font-weight: 700; line-height: 1.45; outline: none; }
.answer-warning[hidden] { display: none !important; }
.answer-option { width: 100%; min-height: 63px; display: flex; align-items: center; gap: 14px; padding: 13px 15px; margin-bottom: 10px; border: 1px solid #d9e1ea; border-radius: 10px; background: #fff; color: #10243d; cursor: pointer; transition: border-color .16s, background .16s, box-shadow .16s; }
.answer-option:hover { border-color: #9fb1c4; background: #f8fbfe; color: #10243d; }
.answer-option.selected { border-color: #7797b8; background: #edf5fc; box-shadow: inset 0 0 0 1px rgba(13,39,71,.08); }
.answer-option input[type="radio"] { position: absolute; opacity: 0; pointer-events: none; width: 1px; min-height: 1px; }
.answer-letter { width: 30px; height: 30px; flex: 0 0 30px; display: grid; place-items: center; border: 1px solid #cbd6e1; border-radius: 8px; background: #fff; color: #0d2747; font-size: 11px; font-weight: 800; }
.answer-option.selected .answer-letter { border-color: var(--navy); background: var(--navy); color: #fff; }
.test-controls { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 30px; }
.test-help { width: 100%; margin-top: 10px; color: #8b99aa; font-size: 9px; }

.checkout-pricing { margin-top: 14px; }
.checkout-total { background: #f7f9fc; padding-left: 10px; padding-right: 10px; font-weight: 800; }
.gateway-option:hover { background: #f8fbfe; color: #10243d; border-color: #b7c6d6; }

.admin-body, .admin-main, .admin-content, .admin-card, .settings-panel, .editor-main, .editor-side { color: #10243d; }
.admin-card, .admin-card label, .admin-card h1, .admin-card h2, .admin-card h3, .admin-card strong, .admin-card b, .admin-card p { color: #10243d; }
.admin-card p, .admin-card small, .admin-card .field, .admin-card .field > span { color: #5b687a; }
.admin-card input, .admin-card textarea, .admin-card select { background: #fff; color: #10243d; }
.admin-table td { color: #25384f; background: #fff; }
.admin-table tbody tr:hover td { background: #f5f8fb; color: #10243d; }
.table-actions a:hover, .table-actions button:hover { color: #a9151d; }
.settings-nav a { color: #1c314a; }
.settings-nav a:hover { color: #071d35; background: #e9eff5; }
.admin-sidebar nav a:hover span, .admin-sidebar nav a.active span { color: #fff; }
.inline-user-form button:hover { background: #123c69; color: #fff; }
.rich-toolbar button:hover { background: #e9eff6; color: #071d35; }
.admin-stat-grid a { color: #10243d; }
.admin-stat-grid a:hover { border-color: #bdc9d6; background: #f8fafc; color: #10243d; transform: translateY(-1px); }
.email-log-status { max-width: 360px; overflow-wrap: anywhere; }

@media (max-width: 1180px) {
  .desktop-nav, .dashboard-link, .language-switch { display: none; }
  .nav-wrap { height: 66px; }
  .nav-actions { margin-left: auto; }
  .mobile-toggle { display: block; }
  .brand { min-width: 0; max-width: 245px; }
  .brand img { width: min(245px,55vw); }
  .mega-panel { display: none !important; }
}

@media (max-width: 720px) {
  .test-shell { width: min(100% - 22px, 940px); padding-top: 18px; }
  .test-top { grid-template-columns: 1fr auto; gap: 10px 16px; padding-bottom: 13px; }
  .test-brand { width: min(205px, 58vw); }
  .test-brand img { width: 100%; }
  .test-name { grid-column: 1 / -1; grid-row: 2; display: block; text-align: left; font-size: 10px; color: #53657a; }
  .test-timer { grid-column: 2; grid-row: 1; min-width: 70px; }
  .test-card { margin-top: 22px; padding: 25px 18px; border-radius: 12px; }
  .test-card h1 { font-size: clamp(22px, 6.2vw, 27px); overflow-wrap: anywhere; }
  .answer-option { min-height: 58px; padding: 11px 12px; gap: 10px; }
  .answer-letter { width: 28px; height: 28px; flex-basis: 28px; }
  .test-controls { align-items: stretch; }
  .test-controls .btn { min-height: 44px; padding: 0 13px; font-size: 11px; }
  .checkout-wrap { width: min(100% - 24px, 950px); }
}

@media (max-width: 430px) {
  .test-brand { width: min(174px, 55vw); }
  .test-card { padding: 21px 14px; }
  .answer-option { font-size: 12px; }
  .test-controls { flex-wrap: wrap; }
  .test-controls > * { flex: 1 1 auto; }
  .test-controls .btn { white-space: nowrap; }
}


/* v4.3 branding, certificate fit and payment/admin usability */
.certificate-canvas { container-type: inline-size; }
.cert-holder { top: 37.9%; left: 9%; width: 82%; font-size: 3.15cqw; }
.cert-award { top: 55.5%; left: 8%; width: 84%; font-size: 2.45cqw; line-height: 1.05; overflow: hidden; text-overflow: ellipsis; }
.cert-date { top: 70.7%; left: 9.2%; width: 13.7%; font-size: 1.05cqw; white-space: nowrap; overflow: hidden; }
.cert-code { top: 70.8%; left: 65.1%; width: 18.8%; font-size: .84cqw; line-height: 1; white-space: nowrap; overflow: hidden; text-overflow: clip; letter-spacing: -.01em; }
.cert-qr { top: 72.25%; left: 88.15%; width: 7.05%; }
.hero-certificate .certificate-canvas, .certificate-feature .certificate-canvas, .certificate-preview-panel .certificate-canvas { max-width: 100%; }
.brand img, .test-brand img, .footer-brand img { background: transparent !important; }
.test-brand img { mix-blend-mode: normal; }
.admin-logo { gap: 5px; }
.admin-logo-image-wrap { width: 100%; min-height: 58px; display: flex; align-items: center; padding: 8px 10px; background: #fff; border-radius: 10px; overflow: hidden; }
.admin-logo-image-wrap img { display: block; width: auto; max-width: 100%; max-height: 46px; object-fit: contain; object-position: left center; filter: none !important; }
.brand-upload-field { border: 1px solid #dfe5ec; border-radius: 12px; padding: 16px; background: #f8fafc; }
.brand-upload-preview { min-height: 84px; display: flex; align-items: center; justify-content: flex-start; padding: 12px; border: 1px dashed #cbd6e1; border-radius: 10px; background: #fff; }
.brand-upload-preview img { display: block; max-width: min(360px, 100%); max-height: 72px; object-fit: contain; }
.brand-reset { display: inline-flex !important; flex-direction: row !important; align-items: center; gap: 8px !important; margin-top: 4px; font-size: 10px !important; font-weight: 500 !important; }
.brand-reset input { width: auto !important; min-height: 0 !important; }
.smtp-settings-help { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; padding: 14px; border-radius: 10px; background: #eef4fa; color: #10243d; }
.smtp-settings-help span { color: #5b687a; font-size: 11px; }
.smtp-settings-help .btn { margin-left: auto; }
.demo-payment-control { margin-bottom: 16px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 20px 22px; }
.demo-payment-control h2 { margin: 0 0 4px; font: 400 24px var(--serif); }
.demo-payment-control p { margin: 0; }
@media (max-width: 700px) {
  .demo-payment-control { align-items: stretch; flex-direction: column; }
  .demo-payment-control .btn { width: 100%; }
  .smtp-settings-help .btn { width: 100%; margin-left: 0; }
  .cert-award { font-size: 2.38cqw; }
  .cert-code { font-size: .80cqw; }
}

.brand > img { width:auto; max-width:272px; height:auto; max-height:52px; }
.footer-brand img { width:auto; max-width:230px; max-height:58px; object-fit:contain; }


/* v5.1 — frontend visual system reconstructed from the supplied website archive.
   Source design tokens: navy #0B1F3A, red #B91C1C, bg #F1F5F9, border #E2E8F0.
   Editorial headings use EB Garamond; sans UI uses a Geist-style stack with Inter fallback. */
:root{
  --navy:#0b1f3a;--navy2:#060f1d;--red:#b91c1c;--red2:#991b1b;--ink:#1e293b;--muted:#62748e;--line:#e2e8f0;--soft:#f1f5f9;--cream:#fefcf7;--white:#fff;
  --serif:"EB Garamond",Georgia,"Times New Roman",serif;
  --sans:"Geist","Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --shadow:0 8px 24px rgba(11,31,58,.08);--radius:12px;
}
body{font-family:var(--sans);color:var(--ink);font-size:14px;line-height:1.6;background:#fff;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.container{width:min(1152px,calc(100% - 48px));margin-inline:auto}.container.narrow{width:min(1056px,calc(100% - 48px))}.container.wide{width:min(1280px,calc(100% - 48px))}.reading-width{width:min(760px,calc(100% - 48px));margin-inline:auto}
.trustbar{background:#0b1f3a;color:#fff;min-height:26px;display:grid;place-items:center;padding:4px 16px;font-size:10px;font-weight:500;letter-spacing:.01em}
.site-header{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.985);border-bottom:1px solid var(--line);backdrop-filter:saturate(160%) blur(12px)}
.nav-wrap{height:72px;gap:34px}.brand{min-width:235px}.brand img{max-width:245px;max-height:54px;object-fit:contain;object-position:left center}.desktop-nav{gap:28px;margin-left:auto;font-size:13px;font-weight:600;color:#0f172b}.desktop-nav>a,.nav-button{min-height:72px;display:inline-flex;align-items:center}.nav-button{font-weight:600}.desktop-nav a:hover,.nav-link:hover,.nav-button:hover{color:var(--red)}.nav-actions{margin-left:22px;gap:14px}.dashboard-link{font-weight:700;color:#0f172b}.language-switch{min-height:38px;min-width:58px;border:1px solid #dbe3ec;border-radius:999px;background:#fff;color:#334155}
.mega-panel{top:calc(100% + 1px);border:1px solid #dce4ec;border-radius:0 0 14px 14px;box-shadow:0 20px 60px rgba(11,31,58,.14)}
.mega-grid{gap:24px;padding:28px 30px}.mega-label{font-size:10px;letter-spacing:.08em;color:#62748e}.mega-feature{background:#0b1f3a;border-radius:11px}.mega-feature h3{font-family:var(--serif);font-size:24px}.mega-test-card,.mega-skill-card{border-color:#e2e8f0;border-radius:9px}.mega-footer{border-top:1px solid #e2e8f0}
.eyebrow{font-size:9px;letter-spacing:.18em;color:#90a1b9;font-weight:700}.section{padding:80px 0}.section-heading{max-width:720px;margin-bottom:34px}.section-heading h2,.page-hero h1,.hero-copy h1,.final-cta h2,.reference-hero-copy h1{font-family:var(--serif);font-weight:500;color:#0b1f3a;letter-spacing:-.025em}.section-heading h2{font-size:clamp(34px,4vw,44px);line-height:1.06}.section-heading p,.page-hero p,.hero-copy p,.cms-rich-text p{color:#62748e}
.btn{min-height:44px;padding:0 20px;border-radius:999px;font-size:12px;font-weight:700;box-shadow:none}.btn-red{background:#b91c1c}.btn-red:hover{background:#991b1b}.btn-outline{border-color:#cbd5e1}.btn-outline:hover{background:#f8fafc;border-color:#94a3b8}.text-link,.reference-secondary-link{font-size:12px;font-weight:700;color:#0b1f3a}.text-link:hover,.reference-secondary-link:hover{color:#b91c1c}

/* Reference homepage hero */
.reference-home-hero{background:#fff;border-bottom:1px solid #e2e8f0}.reference-hero-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:start;padding-top:48px;padding-bottom:48px}.reference-hero-copy{padding-top:14px}.reference-hero-copy h1{font-size:clamp(42px,4.5vw,58px);line-height:.98;margin:8px 0 24px;max-width:600px}.reference-hero-copy h1 em{color:#b91c1c;font-weight:500}.reference-hero-rich{max-width:560px}.reference-hero-rich .lead{font-size:14px;margin-bottom:14px}.reference-hero-rich .cms-check-list{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px}.reference-hero-rich .cms-check-list li{position:relative;padding-left:20px;color:#45556c}.reference-hero-rich .cms-check-list li:before{content:"✓";position:absolute;left:0;color:#b91c1c;font-weight:800}.reference-hero-copy .hero-actions{gap:20px}.reference-micro-stats{display:flex;gap:22px;flex-wrap:wrap;margin-top:24px;color:#90a1b9;font-size:9px}.reference-micro-stats span{display:flex;gap:4px}.reference-micro-stats b{color:#314158}.reference-hero-certificate{padding-top:0}.reference-hero-certificate .certificate-canvas{width:100%;max-width:620px;margin-left:auto;box-shadow:0 14px 34px rgba(11,31,58,.12)}.reference-proof-strip{border-top:1px solid #e2e8f0}.reference-proof-inner{min-height:90px;display:flex;align-items:center;justify-content:center;gap:48px}.reference-proof-badge,.reference-proof-stat{min-width:120px;text-align:center}.reference-proof-badge strong{display:block;font-family:var(--serif);font-size:22px;letter-spacing:.14em;color:#345c8a}.reference-proof-badge span,.reference-proof-stat span{display:block;margin-top:2px;font-size:8px;text-transform:uppercase;letter-spacing:.12em;color:#90a1b9}.reference-proof-stat{border-left:1px solid #e2e8f0;padding-left:34px;text-align:left}.reference-proof-stat strong{font-family:var(--serif);font-size:28px;color:#0b1f3a}

/* Source-like sections and cards */
.soft-section,.cms-builder-section:nth-of-type(even){background:#f8fafc}.choose-section{background:#fff}.featured-test{background:#0b1f3a;border-radius:10px;padding:24px 26px;box-shadow:none}.featured-test h3{font-family:var(--serif);font-size:24px}.level-test-grid a,.skill-grid a,.price-card,.card,.steps-grid article{border-color:#e2e8f0;box-shadow:none}.level-test-grid a:hover,.skill-grid a:hover,.price-card:hover{border-color:#cbd5e1;box-shadow:0 8px 24px rgba(11,31,58,.07);transform:translateY(-1px)}.steps-grid article{min-height:250px}.step-no{font-family:var(--serif);font-size:34px;color:#b91c1c}.steps-grid h3{font-family:var(--serif);font-size:21px}.certificate-showcase{background:#fff}.certificate-demo-wrap{max-width:860px;margin-inline:auto}.cefr-grid a{background:#fff;border-color:#e2e8f0}.cefr-grid a h3{font-family:var(--serif);font-size:24px}.blog-card{border-color:#e2e8f0;box-shadow:none}.blog-card h3{font-family:var(--serif)}.faq-section details{border-color:#e2e8f0}.final-cta{background:#f1f5f9;padding:78px 0;border-top:1px solid #e2e8f0}.final-cta h2{font-size:clamp(38px,4vw,50px)}.site-footer{background:#0b1f3a;color:#fff}.site-footer h4{color:#fff}.site-footer a{color:#cbd5e1}.site-footer a:hover{color:#fff}.site-footer p,.footer-bottom{color:#94a3b8}

/* Reference About/Contact treatment */
.page-hero.about-hero,.page-hero.contact-page-hero{background:#0b1f3a;color:#fff;border:0}.page-hero.about-hero h1,.page-hero.contact-page-hero h1{color:#fff}.page-hero.about-hero .eyebrow,.page-hero.contact-page-hero .eyebrow{color:#cbd5e1}.page-hero.about-hero .cms-rich-text p,.page-hero.contact-page-hero .cms-rich-text p{color:#d8e1eb}.page-hero.about-hero .cms-hero-side,.page-hero.contact-page-hero .cms-hero-side{background:#102b4d;border-color:#254467;color:#fff;box-shadow:none}.about-principles span{border-color:#d9e2ec}.cms-secondary-panel{border-radius:12px}.contact-form-card{box-shadow:0 14px 36px rgba(11,31,58,.08)}

/* Quiz: source-width alignment while preserving v4.2 stable-warning fix */
.test-page{background:#f1f5f9}.test-shell{width:min(1000px,calc(100% - 32px));padding-top:28px}.test-top{grid-template-columns:minmax(190px,1fr) auto minmax(100px,1fr);border-bottom-width:3px}.test-top:after{height:3px;bottom:-3px;background:#b91c1c}.test-card{width:min(780px,100%);border-radius:14px;border:1px solid #dbe3ec;box-shadow:0 8px 30px rgba(11,31,58,.06)}.test-card h1{font-family:var(--serif);font-size:30px;line-height:1.15;color:#0b1f3a}.answer-option{border-color:#d7e0e9;border-radius:10px}.answer-option:hover{border-color:#9fb1c4;background:#f8fafc}.answer-warning{position:static;transform:none;margin:0 0 14px;max-width:100%;box-sizing:border-box}

/* Admin polish: structured neutral UI; frontend design tokens do not reduce contrast */
.admin-body{background:#f4f7fa;color:#1e293b}.admin-sidebar{background:#081d36}.admin-logo{border-bottom-color:rgba(255,255,255,.08)}.admin-nav-group>small{color:#7f96ad}.admin-nav-group a{border-radius:8px;color:#cbd5e1}.admin-nav-group a:hover{background:rgba(255,255,255,.07);color:#fff}.admin-nav-group a.active{background:#fff;color:#0b1f3a}.admin-topbar{background:rgba(255,255,255,.96);border-bottom:1px solid #e2e8f0;backdrop-filter:blur(10px)}.admin-card,.settings-panel,.editor-main,.editor-side{border-color:#e2e8f0;box-shadow:0 4px 18px rgba(15,23,43,.035)}.admin-page-head h1,.admin-card h2,.admin-card h3{color:#0f172b}.field>span{color:#45556c}.field input,.field textarea,.field select{border-color:#cbd5e1}.field input:focus,.field textarea:focus,.field select:focus{border-color:#64748b;box-shadow:0 0 0 3px rgba(100,116,139,.12)}.admin-table thead th{background:#f8fafc;color:#62748e}.admin-table tbody tr:hover td{background:#f8fafc}

@media(max-width:1180px){.container,.container.narrow,.container.wide{width:min(100% - 36px,1152px)}.reference-hero-grid{gap:38px}.reference-hero-copy h1{font-size:48px}}
@media(max-width:900px){.reference-hero-grid{grid-template-columns:1fr;padding-top:42px}.reference-hero-copy{padding-top:0}.reference-hero-copy h1{max-width:720px}.reference-hero-certificate{max-width:680px;width:100%;margin-inline:auto}.reference-hero-certificate .certificate-canvas{margin-inline:auto}.reference-proof-inner{gap:24px;flex-wrap:wrap;padding:20px 0}.reference-proof-stat{border-left:0;padding-left:0;text-align:center}.section{padding:68px 0}}
@media(max-width:620px){.container,.container.narrow,.container.wide,.reading-width{width:min(100% - 28px,1152px)}.reference-hero-grid{padding-top:34px;padding-bottom:34px}.reference-hero-copy h1{font-size:40px;line-height:1.01}.reference-micro-stats{gap:12px 18px}.reference-proof-inner{display:grid;grid-template-columns:1fr 1fr}.reference-proof-badge,.reference-proof-stat{min-width:0}.reference-hero-certificate{padding:0}.section{padding:58px 0}.section-heading h2{font-size:34px}.nav-wrap{height:64px}.brand{min-width:0}.brand img{max-width:min(230px,62vw)}.final-cta{padding:60px 0}.test-card h1{font-size:26px}}

/* v6.2 system updater + portable backup */
.system-grid{align-items:start}.version-pill{display:inline-flex;padding:7px 10px;border:1px solid #d9e2ec;border-radius:999px;background:#f8fafc;font:700 12px/1 Inter,sans-serif;color:#0b1f3a;white-space:nowrap}.system-safety-row{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 18px}.system-safety-row span{font:600 12px/1.2 Inter,sans-serif;color:#35506f;background:#f6f9fc;border:1px solid #e1e8f0;border-radius:999px;padding:7px 9px}.update-drop{display:flex;align-items:center;gap:14px;padding:18px;border:1px dashed #b9c7d8;border-radius:14px;background:#fbfdff}.update-drop>div{display:grid;gap:4px}.update-drop small,.update-ready small{color:#718096}.update-progress{margin-top:14px}.update-progress>div{height:9px;background:#e9eef4;border-radius:999px;overflow:hidden}.update-progress span{display:block;height:100%;width:0;background:var(--red);transition:width .16s ease}.update-progress small{display:block;margin-top:7px;color:#62748a}.update-ready{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;padding:15px;border:1px solid #cde7d7;background:#f2fbf5;border-radius:12px}.update-ready>div{display:grid;gap:3px}.system-mini-stats{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.system-mini-stats span{display:grid;padding:13px;border:1px solid #e2e8f0;border-radius:12px;background:#fafcfe}.system-mini-stats b{font-size:18px}.system-mini-stats small{color:#718096}.link-danger{border:0;background:none;color:#b91c1c;padding:0;font:600 13px/1 Inter,sans-serif;cursor:pointer}.table-actions form{display:inline}.admin-table td strong{overflow-wrap:anywhere}@media(max-width:760px){.update-drop,.update-ready{align-items:flex-start;flex-direction:column}.update-ready form,.update-ready button{width:100%}.system-mini-stats{grid-template-columns:1fr}.system-safety-row span{font-size:11px}}


/* v6.3.1 Stripe sandbox Payment Element */
.stripe-card-shell{max-width:620px;margin-inline:auto}.stripe-safe-copy{color:#42546a}.stripe-payment-element{margin:20px 0;padding:18px;border:1px solid #dbe4ef;border-radius:16px;background:#fff}.stripe-payment-message{min-height:24px;margin:12px 0;font-weight:700;color:#a11212}.stripe-payment-message[data-type="info"]{color:#0b5c45}.stripe-microcopy{font-size:12px;color:#68778c;margin-top:14px}.stripe-sandbox-section code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#eef2f7;padding:2px 6px;border-radius:5px}.stripe-card-shell .inline-notice{margin:16px 0}


/* v6.4 temporary Stripe decline mode + independent payment controls */
.gateway-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px}.gateway-control-card{display:flex;align-items:center;justify-content:space-between;gap:22px}.gateway-control-card h2{margin:4px 0 7px}.gateway-control-card p{margin:0;color:#5f6f82}.gateway-control-card form{flex:0 0 auto}.admin-warning{margin-top:10px!important;padding:9px 11px;border:1px solid #f2d4a8;border-radius:10px;background:#fff8ec;color:#7d4b09!important}.stripe-element-label{display:grid;gap:8px;margin:18px 0 12px}.stripe-element-label>span{font:700 13px/1.2 Inter,sans-serif;color:#203650}.stripe-payment-element{min-height:48px;padding:14px 15px;border:1px solid #cad5e2;border-radius:10px;background:#fff;box-shadow:0 1px 2px rgba(11,31,58,.04)}.stripe-payment-element.StripeElement--focus{border-color:#345c8a;box-shadow:0 0 0 3px rgba(52,92,138,.12)}.stripe-payment-element.StripeElement--invalid{border-color:#b91c1c}.stripe-payment-message[data-type="info"]{color:#345c8a}.stripe-payment-message[data-type="error"]{color:#b91c1c}.stripe-payment-message{min-height:22px;margin:10px 0;font-weight:650}.stripe-card-shell code{font-size:12px;overflow-wrap:anywhere}.stripe-card-shell .inline-notice{margin:14px 0}.stripe-card-shell .btn+.btn{margin-top:10px}@media(max-width:780px){.gateway-control-grid{grid-template-columns:1fr}.gateway-control-card{align-items:flex-start;flex-direction:column}.gateway-control-card form,.gateway-control-card button{width:100%}}

/* v6.5 card checkout */
.stripe-card-section{background:#f5f7fa;min-height:68vh}.secure-payment-note{display:flex;justify-content:center;gap:7px;margin:14px 0;color:#617086;font-size:12px}.stripe-card-shell .checkout-total{margin-bottom:18px}


/* v6.5.1 card checkout availability fix */
.local-card-fields{display:grid;gap:12px;margin:18px 0}.local-card-fields label{display:grid;gap:7px;color:#203650;font-size:13px;font-weight:700}.local-card-fields input{width:100%;min-height:50px;padding:13px 14px;border:1px solid #cad5e2;border-radius:10px;background:#fff;color:#0b1f3a;font:500 16px/1.2 Inter,sans-serif;outline:none}.local-card-fields input:focus{border-color:#345c8a;box-shadow:0 0 0 3px rgba(52,92,138,.12)}.local-card-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:520px){.local-card-row{grid-template-columns:1fr}}

/* v6.6 generic card checkout */
.card-payment-shell{max-width:620px}.card-payment-shell .local-card-fields{margin-top:22px}.card-payment-shell .local-card-fields>label,.card-payment-shell .local-card-row label{display:grid;gap:8px}.card-payment-shell .local-card-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.card-payment-shell .local-card-fields input{width:100%;min-height:52px;border:1px solid #d9e2ec;border-radius:10px;padding:0 14px;background:#fff;color:#0b1f3a;font:inherit}.card-payment-shell .local-card-fields input:focus{outline:2px solid rgba(11,31,58,.14);border-color:#0b1f3a}.card-payment-shell .secure-payment-note{margin-top:14px;color:#64748b;font-size:13px;text-align:center}@media(max-width:640px){.card-payment-shell .local-card-row{grid-template-columns:1fr}}
