/* Cihan Network premium public theme v17
   This layer is intentionally scoped to public pages. */
body.premiumTheme {
  --ink: #111827;
  --navy: #0a1020;
  --navy-2: #111a30;
  --violet: #7567f8;
  --violet-dark: #5f50e8;
  --paper: #f6f7fa;
  --soft: #eef1f6;
  --line: #dfe3eb;
  --muted: #667085;
  --premium-black: #060a12;
  --premium-navy: #0a1020;
  --premium-panel: #10192c;
  --premium-violet: #7567f8;
  --premium-mint: #5ee0ba;
  --premium-ice: #edf2ff;
  --premium-paper: #f5f6f8;
  --premium-shadow: 0 24px 70px rgba(8, 15, 32, .12);
  margin: 0;
  color: #152033;
  background: var(--premium-black);
  font-family: "Inter", "Aptos", "Segoe UI Variable Text", "Segoe UI", Arial, sans-serif;
  font-feature-settings: "kern" 1, "liga" 1;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* Platform expansion v19 */
.premiumTheme .navLangLink { min-width: 30px; color: var(--premium-mint) !important; text-align: center; font-size: 11px; letter-spacing: .1em !important; }
.premiumTheme .platformPage,.premiumTheme .englishPage { min-height: 70vh; background: #f6f7fa; }
.premiumTheme .platformHero {
  position: relative; overflow: hidden; padding: 110px max(28px, calc((100% - 1180px)/2)) 96px; color: #fff;
  background: radial-gradient(circle at 78% 28%,rgba(117,103,248,.24),transparent 27%),linear-gradient(135deg,#071020,#101a35);
}
.premiumTheme .platformHero::after { content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:48px 48px;pointer-events:none; }
.premiumTheme .platformHero>* { position:relative;z-index:1; }
.premiumTheme .platformHero h1 { max-width:900px;margin:15px 0 22px;font-size:clamp(48px,7vw,86px);line-height:.98;letter-spacing:-.06em;text-wrap:balance; }
.premiumTheme .platformHero>p:not(.eyebrow) { max-width:780px;margin:0;color:#aeb8cb;font-size:18px;line-height:1.75; }
.premiumTheme .platformHero .breadcrumbs { margin-top:34px;color:#818ca4; }
.premiumTheme .platformHero .breadcrumbs a,.premiumTheme .platformHero .breadcrumbs span { color:inherit; }
.premiumTheme .platformIntro,.premiumTheme .disclosureGrid,.premiumTheme .secureReportSection,.premiumTheme .cveWatchLayout,.premiumTheme .statusContent,.premiumTheme .academyOverview { width:min(1180px,calc(100% - 56px));margin:auto; }
.premiumTheme .platformIntro { display:grid;grid-template-columns:.78fr 1.22fr;gap:72px;padding:112px 0; }
.premiumTheme .platformIntro h2,.premiumTheme .disclosureGrid h2,.premiumTheme .secureReportSection>div>h2,.premiumTheme .cveWatchLayout aside>h2,.premiumTheme .statusContent h2,.premiumTheme .academyOverview h2 { margin:8px 0 20px;color:#0d172b;font-size:clamp(34px,4.5vw,54px);line-height:1.05;letter-spacing:-.05em; }
.premiumTheme .platformIntro>div>p:not(.eyebrow),.premiumTheme .secureReportSection>div>p:not(.eyebrow),.premiumTheme .cveWatchLayout aside>p:not(.eyebrow) { color:#667085;line-height:1.8; }
.premiumTheme .trustCommitments { display:grid;gap:14px; }
.premiumTheme .trustCommitments article { display:grid;grid-template-columns:44px 1fr;gap:5px 18px;padding:23px;border:1px solid #dfe3eb;border-radius:16px;background:#fff;box-shadow:0 16px 35px rgba(8,15,32,.05); }
.premiumTheme .trustCommitments article span { grid-row:1/3;width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#5f50e8;background:#eeeaff;font-size:11px;font-weight:850; }
.premiumTheme .trustCommitments h3,.premiumTheme .trustCommitments p { margin:0; }.premiumTheme .trustCommitments h3{color:#101a30;font-size:18px}.premiumTheme .trustCommitments p{color:#697386;line-height:1.65;font-size:14px}
.premiumTheme .disclosureGrid { display:grid;grid-template-columns:1.3fr .7fr;gap:22px;padding-bottom:110px; }
.premiumTheme .disclosureGrid article { padding:40px;border:1px solid #dfe3eb;border-radius:20px;background:#fff;box-shadow:var(--premium-shadow); }
.premiumTheme .disclosureGrid h2 { font-size:34px; }.premiumTheme .disclosureGrid p,.premiumTheme .disclosureGrid li{color:#626d80;line-height:1.75}.premiumTheme .disclosureGrid ul{padding-left:20px;display:grid;gap:10px}
.premiumTheme .platformNotice { padding:18px 20px!important;border-left:3px solid #7567f8;color:#4c5669!important;background:#f0efff;border-radius:0 10px 10px 0;font-size:13px;line-height:1.7!important; }
.premiumTheme .platformTextLink { display:block;margin-top:18px;color:#5f50e8;font-weight:800;overflow-wrap:anywhere; }
.premiumTheme .secureReportSection { display:grid;grid-template-columns:.7fr 1.3fr;gap:72px;align-items:start;padding:110px 0 130px;border-top:1px solid #dfe3eb;scroll-margin-top:110px; }
.premiumTheme .secureReportSection .contactFormCard{min-height:0}.premiumTheme .secureReportSection .contactSuccess{min-height:380px}

.premiumTheme .cveWatchLayout { display:grid;grid-template-columns:.75fr 1.25fr;gap:70px;padding:110px 0;align-items:start; }
.premiumTheme .numberedSteps{display:grid;margin:28px 0}.premiumTheme .numberedSteps article{display:flex;gap:16px;padding:21px 0;border-bottom:1px solid #dce1e9}.premiumTheme .numberedSteps b{color:#7567f8;font-size:11px}.premiumTheme .numberedSteps strong{color:#162238}.premiumTheme .numberedSteps p{margin:5px 0 0;color:#6b7485;font-size:13px;line-height:1.6}
.premiumTheme .cveWatchFormCard{padding:42px;border-radius:22px;color:#fff;background:linear-gradient(145deg,#0b142a,#101a36);box-shadow:0 32px 80px rgba(7,14,30,.2)}
.premiumTheme .cveWatchFormCard form{display:grid;gap:25px}.premiumTheme .cveEmailLabel{display:grid;gap:10px;font-size:13px;font-weight:750}.premiumTheme .cveEmailLabel input{min-height:54px;border:1px solid rgba(255,255,255,.16);padding:0 16px;color:#fff;background:rgba(255,255,255,.06);font:inherit;outline:0}.premiumTheme .cveWatchFormCard fieldset{margin:0;border:1px solid rgba(255,255,255,.12);padding:22px;border-radius:14px}.premiumTheme .cveWatchFormCard legend{padding:0 8px;font-weight:780}.premiumTheme .cveWatchFormCard legend small{margin-left:8px;color:#8994aa;font-weight:500}.premiumTheme .cveProductGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.premiumTheme .cveProductGrid label{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid rgba(255,255,255,.09);border-radius:8px;color:#c5ccda;background:rgba(255,255,255,.025);font-size:13px}.premiumTheme .cveProductGrid input{accent-color:#7567f8}.premiumTheme .cveWatchFormCard .requestConsent{display:flex;gap:11px;color:#aeb7c8;font-size:12px;line-height:1.6}.premiumTheme .cveWatchFormCard .requestConsent input{flex:0 0 auto;margin-top:3px;accent-color:#7567f8}.premiumTheme .sourceAssurance{width:min(1180px,calc(100% - 56px));margin:0 auto 120px;display:grid;grid-template-columns:.75fr 1fr auto;align-items:center;gap:40px;padding:35px;border:1px solid #dfe3eb;border-radius:18px;background:#fff}.premiumTheme .sourceAssurance span{color:#6556e3;font-size:10px;font-weight:850;letter-spacing:.15em}.premiumTheme .sourceAssurance h2{margin:7px 0 0;color:#101a30;font-size:24px}.premiumTheme .sourceAssurance p{margin:0;color:#667085;line-height:1.7}.premiumTheme .sourceAssurance>a{color:#5f50e8;font-weight:800;white-space:nowrap}

.premiumTheme .academyOverview{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;padding:90px 0 42px}.premiumTheme .academyOverview h2{max-width:700px}.premiumTheme .academyStats{display:flex;gap:10px}.premiumTheme .academyStats span{min-width:110px;padding:18px;border:1px solid #dde2ea;border-radius:12px;color:#6b7485;background:#fff;font-size:11px;text-align:center}.premiumTheme .academyStats strong{display:block;margin-bottom:6px;color:#111b31;font-size:22px}.premiumTheme .academyCourseGrid{width:min(1180px,calc(100% - 56px));margin:0 auto;padding:0 0 125px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.premiumTheme .academyCourseGrid>a{display:flex;min-height:330px;flex-direction:column;padding:30px;border:1px solid #dfe3eb;border-radius:18px;color:inherit;background:#fff;box-shadow:0 18px 45px rgba(8,15,32,.06);transition:.2s ease}.premiumTheme .academyCourseGrid>a:hover{transform:translateY(-5px);border-color:#a79cff}.premiumTheme .academyCourseGrid>a>div{display:flex;justify-content:space-between;gap:10px;color:#6556e3;font-size:10px;font-weight:850;letter-spacing:.08em}.premiumTheme .academyCourseGrid>a>div b{color:#8a94a6}.premiumTheme .academyCourseGrid h2{margin:45px 0 15px;color:#101a30;font-size:25px;line-height:1.15}.premiumTheme .academyCourseGrid p{margin:0;color:#667085;line-height:1.7}.premiumTheme .academyCourseGrid small{margin-top:auto;color:#138568;font-weight:750}.premiumTheme .academyCourseGrid>a>strong{margin-top:16px;color:#5f50e8;font-size:13px}
.premiumTheme .courseLayout{width:min(1080px,calc(100% - 56px));margin:auto;padding:100px 0 130px;display:grid;grid-template-columns:280px 1fr;gap:60px;align-items:start}.premiumTheme .courseSummary{position:sticky;top:120px;display:grid;gap:12px;padding:28px;border-radius:18px;color:#fff;background:#101a30;box-shadow:0 25px 55px rgba(8,15,32,.18)}.premiumTheme .courseSummary>span{color:#8d80ff;font-size:11px;font-weight:850;letter-spacing:.1em}.premiumTheme .courseSummary small,.premiumTheme .courseSummary p{color:#9ca6ba}.premiumTheme .courseProgress{height:7px;overflow:hidden;border-radius:999px;background:rgba(255,255,255,.1)}.premiumTheme .courseProgress i{display:block;width:0;height:100%;background:#5ee0ba;transition:width .25s ease}.premiumTheme .courseSummary button{min-height:42px;border:1px solid rgba(255,255,255,.14);border-radius:8px;color:#fff;background:rgba(255,255,255,.05);font-weight:750}.premiumTheme .courseSummary button:disabled{opacity:.35}.premiumTheme .courseLessons>h2{margin:8px 0 34px;color:#101a30;font-size:42px}.premiumTheme .courseLessons>article{display:grid;grid-template-columns:50px 1fr;gap:20px;padding:28px 0;border-bottom:1px solid #dce1e9}.premiumTheme .courseLessons>article>span{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;color:#5f50e8;background:#ece9ff;font-size:11px;font-weight:850}.premiumTheme .courseLessons h3{margin:2px 0 11px;color:#152038;font-size:23px}.premiumTheme .courseLessons article p{margin:0;color:#667085;line-height:1.8}.premiumTheme .courseLessons article label{display:flex;align-items:center;gap:9px;margin-top:18px;color:#475467;font-size:13px;font-weight:700}.premiumTheme .courseLessons input{accent-color:#6556e3}.premiumTheme .academyQuiz{margin-top:45px;padding:34px;border:1px solid #dce1e9;border-radius:18px;background:#fff}.premiumTheme .academyQuiz h2{color:#101a30;font-size:26px}.premiumTheme .academyQuiz label{display:flex;gap:10px;margin:10px 0;padding:14px;border:1px solid #e0e4eb;border-radius:9px;color:#4d586b}.premiumTheme .academyQuiz button{margin-top:14px;padding:13px 18px;border:0;border-radius:8px;color:#fff;background:#6556e3;font-weight:800}.premiumTheme .quizFeedback{color:#9d3b49;font-weight:750}.premiumTheme .quizFeedback.isCorrect{color:#087659}.premiumTheme .academyDisclaimer{color:#7e8797;font-size:12px;line-height:1.7}

.premiumTheme .statusHeadline{display:flex;align-items:center;gap:18px}.premiumTheme .statusPulse,.premiumTheme .statusDot{display:block;border-radius:50%}.premiumTheme .statusPulse{width:18px;height:18px;box-shadow:0 0 0 8px rgba(94,224,186,.12)}.premiumTheme .statusDot{width:10px;height:10px;flex:0 0 auto}.premiumTheme .status-operational{background:#39c79b!important}.premiumTheme .status-degraded,.premiumTheme .status-pending{background:#f1b84b!important}.premiumTheme .status-outage{background:#ef6573!important}.premiumTheme .statusContent{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;padding:100px 0 125px;align-items:start}.premiumTheme .statusComponents,.premiumTheme .statusHistory{padding:34px;border:1px solid #dfe3eb;border-radius:20px;background:#fff;box-shadow:0 22px 55px rgba(8,15,32,.06)}.premiumTheme .statusSectionHead{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:22px}.premiumTheme .statusSectionHead h2,.premiumTheme .statusHistory h2{font-size:32px}.premiumTheme .statusSectionHead>span{color:#8a94a6;font-size:11px}.premiumTheme .statusComponents>article{display:flex;align-items:center;gap:16px;padding:22px 0;border-top:1px solid #e1e5ec}.premiumTheme .statusComponents>article div{flex:1}.premiumTheme .statusComponents h3,.premiumTheme .statusComponents p{margin:0}.premiumTheme .statusComponents h3{color:#162238;font-size:17px}.premiumTheme .statusComponents p{margin-top:6px;color:#6f788a;font-size:13px}.premiumTheme .statusBadge{padding:7px 10px;border-radius:999px;color:#fff;font-size:10px;letter-spacing:.05em}.premiumTheme .statusTimeline{display:flex;align-items:flex-end;gap:5px;min-height:88px;margin:25px 0}.premiumTheme .statusTimeline i{display:block;flex:1;min-width:4px;height:55px;border-radius:3px}.premiumTheme .statusTimeline p{color:#7b8494;line-height:1.6}

.premiumTheme .englishHero{min-height:650px;display:grid;grid-template-columns:1.2fr .8fr;gap:75px;align-items:center;padding:90px max(28px,calc((100% - 1180px)/2));color:#fff;background:radial-gradient(circle at 80% 30%,rgba(94,224,186,.12),transparent 25%),linear-gradient(135deg,#070d19,#111b38)}.premiumTheme .englishHero h1{margin:16px 0 24px;max-width:780px;font-size:clamp(54px,7vw,92px);line-height:.94;letter-spacing:-.065em}.premiumTheme .englishHero>div>p:not(.eyebrow){max-width:690px;color:#aeb8cb;font-size:18px;line-height:1.75}.premiumTheme .englishHero>div>div{display:flex;gap:12px;margin-top:32px}.premiumTheme .englishHero aside{padding:38px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.04);backdrop-filter:blur(12px)}.premiumTheme .englishHero aside>span{color:#5ee0ba;font-size:10px;font-weight:850;letter-spacing:.16em}.premiumTheme .englishHero aside>strong{display:block;margin:28px 0 15px;font-size:31px;line-height:1.15}.premiumTheme .englishHero aside p,.premiumTheme .englishHero aside li{color:#aeb8cb;line-height:1.7}.premiumTheme .englishServices,.premiumTheme .englishProof{padding:110px max(28px,calc((100% - 1180px)/2))}.premiumTheme .englishServiceGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.premiumTheme .englishServiceGrid article{padding:30px;border:1px solid #dde2ea;border-radius:16px;background:#fff}.premiumTheme .englishServiceGrid span,.premiumTheme .englishProof article>strong{color:#6556e3;font-size:11px}.premiumTheme .englishServiceGrid h3,.premiumTheme .englishProof h3{color:#101a30;font-size:21px}.premiumTheme .englishServiceGrid p,.premiumTheme .englishProof p{color:#667085;line-height:1.7}.premiumTheme .englishProof{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:#eef1f6}.premiumTheme .englishProof>div:last-child{display:grid;gap:12px}.premiumTheme .englishProof article{padding:24px;border-left:2px solid #7567f8;background:#fff}.premiumTheme .englishCta{padding:100px max(28px,calc((100% - 900px)/2));text-align:center;color:#fff;background:#101a30}.premiumTheme .englishCta h2{margin:12px 0;font-size:clamp(38px,5vw,62px);letter-spacing:-.05em}.premiumTheme .englishCta>p:not(.eyebrow){color:#aeb8cb;line-height:1.7}.premiumTheme .englishCta a{display:inline-block;margin-top:25px;padding:15px 22px;border-radius:9px;color:#101a30;background:#5ee0ba;font-weight:850}.premiumTheme .englishToolGrid{width:min(1180px,calc(100% - 56px));margin:auto;padding:100px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.premiumTheme .englishToolGrid a{display:flex;min-height:250px;flex-direction:column;padding:27px;border:1px solid #dde2ea;border-radius:16px;color:inherit;background:#fff}.premiumTheme .englishToolGrid span{color:#6556e3;font-size:10px;font-weight:850}.premiumTheme .englishToolGrid h2{color:#111c32;font-size:21px}.premiumTheme .englishToolGrid p{color:#667085;line-height:1.65}.premiumTheme .englishToolGrid strong{margin-top:auto;color:#5f50e8;font-size:13px}

.premiumTheme .homePlatform{padding:115px max(28px,calc((100% - 1180px)/2));background:#eef1f6}.premiumTheme .homePlatformGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.premiumTheme .homePlatformGrid a{display:flex;min-height:285px;flex-direction:column;padding:28px;border:1px solid #dbe0e9;border-radius:17px;color:inherit;background:#fff;box-shadow:0 16px 38px rgba(8,15,32,.05);transition:.2s ease}.premiumTheme .homePlatformGrid a:hover{transform:translateY(-4px);border-color:#9f94fb}.premiumTheme .homePlatformGrid span{color:#6556e3;font-size:10px;font-weight:850;letter-spacing:.13em}.premiumTheme .homePlatformGrid h3{margin:46px 0 12px;color:#101a30;font-size:23px}.premiumTheme .homePlatformGrid p{margin:0;color:#667085;line-height:1.7}.premiumTheme .homePlatformGrid b{margin-top:auto;color:#5f50e8;font-size:13px}
.premiumTheme .resultPage{display:grid;place-items:center;padding:100px 28px}.premiumTheme .resultPanel{max-width:690px;padding:60px;border:1px solid #dde2ea;border-radius:22px;text-align:center;background:#fff;box-shadow:var(--premium-shadow)}.premiumTheme .resultPanel>span{width:70px;height:70px;display:grid;place-items:center;margin:auto;border-radius:50%;color:#087659;background:#dff8ee;font-size:28px;font-weight:900}.premiumTheme .resultPanel h1{color:#111c32;font-size:40px}.premiumTheme .resultPanel p{color:#667085;line-height:1.75}.premiumTheme .resultPanel a{display:inline-block;margin-top:22px;color:#5f50e8;font-weight:800}
.premiumTheme .resultPanel button{margin-top:20px;padding:14px 20px;border:0;border-radius:9px;color:#fff;background:#6556e3;font-weight:800}

@media(max-width:1100px){.premiumTheme .homePlatformGrid,.premiumTheme .englishServiceGrid,.premiumTheme .englishToolGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.premiumTheme .academyCourseGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.premiumTheme .siteNav{gap:18px;font-size:12px}}
@media(max-width:850px){.premiumTheme .platformIntro,.premiumTheme .disclosureGrid,.premiumTheme .secureReportSection,.premiumTheme .cveWatchLayout,.premiumTheme .statusContent,.premiumTheme .englishHero,.premiumTheme .englishProof{grid-template-columns:1fr}.premiumTheme .courseLayout{grid-template-columns:1fr}.premiumTheme .courseSummary{position:static}.premiumTheme .englishHero{min-height:auto;padding-top:100px;padding-bottom:100px}.premiumTheme .academyOverview{display:block}.premiumTheme .academyStats{margin-top:30px}.premiumTheme .sourceAssurance{grid-template-columns:1fr}.premiumTheme .contactIntro{position:static}}
@media(max-width:600px){.premiumTheme .platformHero{padding:78px 20px 72px}.premiumTheme .platformHero h1{font-size:47px}.premiumTheme .platformIntro,.premiumTheme .disclosureGrid,.premiumTheme .secureReportSection,.premiumTheme .cveWatchLayout,.premiumTheme .statusContent,.premiumTheme .academyOverview,.premiumTheme .courseLayout,.premiumTheme .englishToolGrid,.premiumTheme .sourceAssurance{width:calc(100% - 34px)}.premiumTheme .homePlatformGrid,.premiumTheme .englishServiceGrid,.premiumTheme .englishToolGrid,.premiumTheme .academyCourseGrid{grid-template-columns:1fr}.premiumTheme .cveProductGrid{grid-template-columns:1fr}.premiumTheme .disclosureGrid article,.premiumTheme .cveWatchFormCard,.premiumTheme .statusComponents,.premiumTheme .statusHistory,.premiumTheme .academyQuiz{padding:24px}.premiumTheme .academyStats{display:grid;grid-template-columns:repeat(3,1fr)}.premiumTheme .academyStats span{min-width:0;padding:12px 6px}.premiumTheme .courseLessons>article{grid-template-columns:1fr}.premiumTheme .englishHero>div>div{display:grid}.premiumTheme .resultPanel{padding:38px 24px}}
@media print{.premiumTheme .siteHeader,.premiumTheme .siteFooter,.premiumTheme .courseSummary button,.premiumTheme .academyQuiz button{display:none!important}.premiumTheme .courseLayout{display:block;padding:20px}.premiumTheme .courseSummary{position:static;color:#111;background:#fff;box-shadow:none;border:1px solid #ddd}.premiumTheme .courseLessons article{break-inside:avoid}}

.premiumTheme ::selection { color: #fff; background: rgba(117, 103, 248, .88); }
.premiumTheme .siteShell { background: var(--premium-paper); }
.premiumTheme .siteShell main { position: relative; }

/* Navigation */
.premiumTheme .siteHeader {
  height: 90px;
  position: sticky;
  top: 0;
  z-index: 80;
  color: #fff;
  background: rgba(6, 10, 18, .94);
  border-bottom: 1px solid rgba(255, 255, 255, .08);
  box-shadow: 0 16px 45px rgba(0, 0, 0, .16);
  backdrop-filter: blur(18px) saturate(135%);
}
.premiumTheme .navWrap { width: min(1240px, calc(100% - 56px)); }
.premiumTheme .brand img { width: 151px; }
.premiumTheme .siteNav { gap: 27px; font-size: 13px; font-weight: 700; }
.premiumTheme .siteNav a {
  opacity: .76;
  letter-spacing: .015em;
  transition: color .2s ease, opacity .2s ease, transform .2s ease;
}
.premiumTheme .siteNav a::after {
  height: 1px;
  bottom: -13px;
  background: var(--premium-mint);
}
.premiumTheme .siteNav a:hover { color: #fff; opacity: 1; }
.premiumTheme .siteNav .navContactLink {
  min-height: 39px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  padding: 0 16px;
  color: #fff;
  opacity: 1;
  background: rgba(255, 255, 255, .045);
}
.premiumTheme .siteNav .navContactLink::after { display: none; }
.premiumTheme .siteNav .navContactLink:hover {
  border-color: rgba(94, 224, 186, .6);
  background: rgba(94, 224, 186, .08);
}
.premiumTheme .navSearchLink {
  gap: 7px;
  color: #c9c4ff !important;
}
.premiumTheme .navSearchLink span { color: var(--premium-mint); font-size: 20px; }
.premiumTheme .menuButton {
  width: 44px;
  height: 44px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 12px;
  background: rgba(255, 255, 255, .045);
}
.premiumTheme .menuButton span { width: 21px; height: 1px; margin: 5px auto; }

/* Shared hero language */
.premiumTheme .pageHero,
.premiumTheme .homeHero {
  background:
    radial-gradient(circle at 78% 38%, rgba(117, 103, 248, .17), transparent 29%),
    radial-gradient(circle at 12% 82%, rgba(55, 185, 168, .08), transparent 24%),
    var(--premium-navy);
}
.premiumTheme .pageHero {
  min-height: 500px;
  padding: 84px 28px;
  border-bottom: 1px solid rgba(117, 103, 248, .18);
}
.premiumTheme .pageHero::before {
  opacity: .18;
  background-size: 70px 70px;
  mask-image: linear-gradient(to bottom, transparent 3%, #000 45%, transparent 100%);
}
.premiumTheme .heroGlow { opacity: .1; filter: blur(135px); }
.premiumTheme .eyebrow {
  color: #b8afff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .23em;
  text-transform: uppercase;
}
.premiumTheme .darkEyebrow { color: #6658dd; }
.premiumTheme .pageHero h1 {
  max-width: 1000px;
  font-size: clamp(46px, 6.3vw, 78px);
  line-height: .98;
  letter-spacing: -.055em;
  font-weight: 760;
  text-wrap: balance;
}
.premiumTheme .passwordHeroText {
  max-width: 740px;
  margin-top: 26px;
  color: #aeb7ca;
  font-size: 17px;
  line-height: 1.75;
}
.premiumTheme .breadcrumbs {
  margin-top: 31px;
  color: #8d97ae;
  font-size: 12px;
}
.premiumTheme .breadcrumbs b { color: var(--premium-mint); font-size: 13px; }

/* Homepage */
.premiumTheme .homeHero { min-height: 760px; }
.premiumTheme .homeGrid {
  opacity: .2;
  background-size: 72px 72px;
  mask-image: radial-gradient(circle at 68% 48%, #000, transparent 70%);
}
.premiumTheme .homeHeroInner {
  width: min(1240px, calc(100% - 56px));
  padding: 108px 0 118px;
  grid-template-columns: 1.12fr .88fr;
  gap: 92px;
}
.premiumTheme .homeHeroCopy .eyebrow { margin-bottom: 27px; }
.premiumTheme .homeHeroCopy h1 {
  max-width: 760px;
  font-size: clamp(54px, 6vw, 84px);
  line-height: .97;
  letter-spacing: -.065em;
  font-weight: 760;
  text-wrap: balance;
}
.premiumTheme .homeLead {
  max-width: 650px;
  margin-top: 30px;
  color: #aab3c6;
  font-size: 17px;
  line-height: 1.8;
}
.premiumTheme .homeActions { margin-top: 39px; gap: 14px; }
.premiumTheme .homePrimary,
.premiumTheme .homeSecondary {
  min-height: 56px;
  border-radius: 10px;
  padding: 0 25px;
  font-size: 12px;
}
.premiumTheme .homePrimary {
  background: var(--premium-violet);
  box-shadow: 0 16px 38px rgba(117, 103, 248, .28);
}
.premiumTheme .homeSecondary { border-color: rgba(255, 255, 255, .15); background: rgba(255, 255, 255, .025); }
.premiumTheme .homeTrust { margin-top: 37px; gap: 26px; color: #7f899f; }
.premiumTheme .homeTrust i { background: var(--premium-mint); }
.premiumTheme .securityConsole {
  min-height: 500px;
  border-color: rgba(172, 163, 255, .2);
  border-radius: 24px;
  padding: 28px;
  background: rgba(8, 14, 29, .82);
  box-shadow: 0 45px 120px rgba(0, 0, 0, .46), inset 0 1px rgba(255, 255, 255, .05);
}
.premiumTheme .securityConsole::after { border-color: rgba(117, 103, 248, .35); border-radius: inherit; }
.premiumTheme .consoleTop { color: #758099; }
.premiumTheme .consoleTop strong { color: var(--premium-mint); border-color: rgba(94, 224, 186, .22); }
.premiumTheme .radarCore { border-color: #9185ff; background: #121b36; }

.premiumTheme .homeServices { padding: 132px max(28px, calc((100% - 1240px)/2)); background: #eef1f5; }
.premiumTheme .homeSectionHead { margin-bottom: 57px; }
.premiumTheme .homeSectionHead h2,
.premiumTheme .aboutCopy h2,
.premiumTheme .sectionIntro h2,
.premiumTheme .passwordToolIntro h2,
.premiumTheme .passwordAdviceHead h2,
.premiumTheme .toolsHubIntro h2,
.premiumTheme .quoteWizardIntro h2,
.premiumTheme .caseStudiesIntro h2,
.premiumTheme .appointmentIntro h2,
.premiumTheme .profilePosts h2 {
  color: #0d172b;
  font-weight: 740;
  letter-spacing: -.05em;
  text-wrap: balance;
}
.premiumTheme .homeSectionHead > p,
.premiumTheme .passwordToolIntro > p,
.premiumTheme .toolsHubIntro > p,
.premiumTheme .quoteWizardIntro > p,
.premiumTheme .caseStudiesIntro > p { color: #667085; line-height: 1.8; }
.premiumTheme .serviceGrid { gap: 20px; }
.premiumTheme .serviceCard {
  min-height: 335px;
  padding: 34px;
  border: 1px solid rgba(16, 26, 48, .09);
  border-radius: 20px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 14px 35px rgba(14, 24, 46, .045);
}
.premiumTheme .serviceCard:hover {
  transform: translateY(-7px);
  border-color: rgba(117, 103, 248, .28);
  box-shadow: 0 28px 65px rgba(14, 24, 46, .11);
}
.premiumTheme .serviceCard.featured {
  background: var(--premium-navy);
  border-color: var(--premium-navy);
  box-shadow: 0 28px 65px rgba(7, 13, 28, .2);
}
.premiumTheme .serviceIcon { width: 54px; height: 54px; border-radius: 14px; background: #ece9ff; }
.premiumTheme .serviceCard.featured .serviceIcon { background: var(--premium-violet); }
.premiumTheme .serviceCard h3 { margin-top: 31px; font-size: 23px; }
.premiumTheme .serviceCard p { font-size: 14px; line-height: 1.75; }

.premiumTheme .homeAbout {
  width: min(1240px, calc(100% - 56px));
  padding: 138px 0;
  gap: 110px;
}
.premiumTheme .aboutVisual {
  min-height: 530px;
  border-radius: 25px;
  background: var(--premium-navy);
  box-shadow: 0 40px 95px rgba(8, 15, 32, .22);
}
.premiumTheme .aboutPanel > strong { font-size: 36px; }
.premiumTheme .aboutBars i { height: 6px; border-radius: 99px; }
.premiumTheme .aboutBars i::after { background: linear-gradient(90deg, var(--premium-violet), #9c91ff); }
.premiumTheme .experienceBadge { right: 31px; bottom: 31px; border-radius: 14px; }
.premiumTheme .aboutCopy > p:not(.eyebrow) { color: #667085; font-size: 16px; }
.premiumTheme .aboutFeatures > div { padding: 4px 0; }
.premiumTheme .aboutFeatures span { background: #e9e7ff; }

.premiumTheme .securityNumbers {
  padding: 0 max(28px, calc((100% - 1240px)/2));
  background: var(--premium-black);
  border-top: 1px solid rgba(255, 255, 255, .06);
  border-bottom: 1px solid rgba(255, 255, 255, .06);
}
.premiumTheme .securityNumbers div { min-height: 172px; border-color: rgba(255, 255, 255, .08); }
.premiumTheme .securityNumbers strong { font-size: 40px; font-weight: 720; }
.premiumTheme .securityNumbers span { color: #7e899e; font-size: 11px; }

.premiumTheme .homeSecurityHub,
.premiumTheme .homeConversionHub,
.premiumTheme .homeCases,
.premiumTheme .homePosts,
.premiumTheme .homeNewsletterStrip,
.premiumTheme .homeCta {
  width: min(1240px, calc(100% - 56px));
}
.premiumTheme .homeSecurityHub { padding: 126px 0 48px; }
.premiumTheme .homeSecurityHubGrid { gap: 20px; }
.premiumTheme .homeSecurityHubGrid > a {
  min-height: 340px;
  padding: 34px;
  border-radius: 20px;
  border-color: rgba(16, 26, 48, .1);
  box-shadow: 0 16px 40px rgba(14, 24, 46, .05);
}
.premiumTheme .homeSecurityHubGrid > a.featured { background: var(--premium-navy); }
.premiumTheme .homeSecurityHubGrid > a:hover { transform: translateY(-7px); box-shadow: var(--premium-shadow); }
.premiumTheme .homeSecurityHubGrid > a > span { border-radius: 15px; }
.premiumTheme .homeSecurityHubGrid h3 { font-size: 25px; }
.premiumTheme .homeConversionHub,
.premiumTheme .homeCases { padding: 118px 0; }
.premiumTheme .homeCases { padding-top: 10px; }
.premiumTheme .conversionCards { gap: 22px; }
.premiumTheme .conversionCards > a {
  min-height: 300px;
  border-radius: 22px;
  padding: 43px;
  overflow: hidden;
  background: var(--premium-navy);
  box-shadow: 0 24px 60px rgba(10, 16, 32, .13);
}
.premiumTheme .conversionCards > a:last-child { background: #6658e8; }
.premiumTheme .conversionCards h3 { font-size: 33px; }
.premiumTheme .caseCard,
.premiumTheme .caseStudyCard { border-radius: 20px; overflow: hidden; box-shadow: 0 16px 45px rgba(14, 24, 46, .08); }
.premiumTheme .homePosts { padding: 128px 0; }
.premiumTheme .homePostGrid { gap: 24px; }
.premiumTheme .homeNewsletterStrip {
  margin-bottom: 115px;
  padding: 45px 49px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 22px;
  background: var(--premium-navy);
  box-shadow: 0 28px 70px rgba(8, 15, 32, .17);
}
.premiumTheme .homeNewsletterStrip > a { min-height: 52px; border-radius: 10px; }
.premiumTheme .homeCta {
  margin-bottom: 120px;
  padding: 65px 68px;
  border-radius: 24px;
  background: #6859e9;
  box-shadow: 0 30px 80px rgba(104, 89, 233, .24);
}
.premiumTheme .homeCta > a { min-height: 55px; border-radius: 10px; }

/* Cards, lists and page surfaces */
.premiumTheme .passwordPage,
.premiumTheme .searchPage,
.premiumTheme .categoryPage,
.premiumTheme .caseStudiesPage,
.premiumTheme .quoteWizardPage,
.premiumTheme .appointmentPage { background: var(--premium-paper); }
.premiumTheme .blogSection,
.premiumTheme .passwordToolSection,
.premiumTheme .toolsHubSection,
.premiumTheme .quoteWizardSection,
.premiumTheme .appointmentSection,
.premiumTheme .caseStudiesSection,
.premiumTheme .caseDetail,
.premiumTheme .profilePosts,
.premiumTheme .seriesTimeline,
.premiumTheme .searchResultsSection,
.premiumTheme .categoryContent,
.premiumTheme .bulletinSection,
.premiumTheme .readingListSection,
.premiumTheme .serviceRequestSection {
  padding-top: 112px;
  padding-bottom: 125px;
}
.premiumTheme .passwordToolSection,
.premiumTheme .blogSection,
.premiumTheme .quoteWizardSection,
.premiumTheme .appointmentSection,
.premiumTheme .caseStudiesSection,
.premiumTheme .profilePosts,
.premiumTheme .seriesTimeline,
.premiumTheme .searchResultsSection,
.premiumTheme .categoryContent,
.premiumTheme .bulletinSection,
.premiumTheme .readingListSection,
.premiumTheme .serviceRequestSection { width: min(1240px, calc(100% - 56px)); }
.premiumTheme .passwordToolIntro,
.premiumTheme .toolsHubIntro,
.premiumTheme .quoteWizardIntro,
.premiumTheme .caseStudiesIntro,
.premiumTheme .appointmentIntro { margin-bottom: 52px; }

.premiumTheme .postCard,
.premiumTheme .toolsCard,
.premiumTheme .bulletinCard,
.premiumTheme .readingListCard,
.premiumTheme .glossaryGrid article,
.premiumTheme .passwordAdviceGrid article,
.premiumTheme .siteResultCard {
  border: 1px solid rgba(16, 26, 48, .09);
  border-radius: 18px;
  background: rgba(255, 255, 255, .95);
  box-shadow: 0 15px 40px rgba(14, 24, 46, .055);
}
.premiumTheme .postCard:hover,
.premiumTheme .toolsCard:hover,
.premiumTheme .bulletinCard:hover,
.premiumTheme .readingListCard:hover,
.premiumTheme .siteResultCard:hover {
  transform: translateY(-6px);
  border-color: rgba(117, 103, 248, .28);
  box-shadow: 0 28px 65px rgba(14, 24, 46, .11);
}
.premiumTheme .postGrid { gap: 28px; }
.premiumTheme .postCard { border-radius: 20px; }
.premiumTheme .postImage { height: 300px; }
.premiumTheme .postImage span { left: 27px; bottom: 25px; border-radius: 999px; padding: 8px 13px; background: rgba(84, 70, 218, .93); }
.premiumTheme .postBody { padding: 31px 33px 35px; }
.premiumTheme .postBody h3 { color: #111b2f; font-size: 25px; line-height: 1.25; }
.premiumTheme .postBody p { color: #687285; font-size: 15px; line-height: 1.75; }
.premiumTheme .postMeta { color: #6658dd; }
.premiumTheme .readMore,
.premiumTheme .sectionLink,
.premiumTheme .textArrow { color: #5f51dd; }
.premiumTheme .categoryChip,
.premiumTheme .categoryDirectory a,
.premiumTheme .searchSuggestions a {
  border-color: #d9dee8;
  background: rgba(255, 255, 255, .86);
}
.premiumTheme .categoryChip:hover,
.premiumTheme .categoryChip.active,
.premiumTheme .categoryDirectory a:hover,
.premiumTheme .categoryDirectory a.isActive { background: #6658e8; border-color: #6658e8; }
.premiumTheme .searchBox,
.premiumTheme .compactSearchForm,
.premiumTheme .globalSearchForm,
.premiumTheme .bulletinSearch,
.premiumTheme .toolsHubControls {
  border-color: rgba(16, 26, 48, .1);
  border-radius: 16px;
  background: rgba(255, 255, 255, .82);
  box-shadow: 0 12px 35px rgba(14, 24, 46, .045);
}

/* Tools */
.premiumTheme .toolsHeroStats span {
  border-radius: 12px;
  border-color: rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .035);
}
.premiumTheme .toolsHubSection { width: min(1240px, calc(100% - 56px)); }
.premiumTheme .toolsCardGrid { gap: 20px; }
.premiumTheme .toolsCard { min-height: 340px; padding: 31px; }
.premiumTheme .toolsCardMark {
  border-radius: 15px;
  background: #6d5eec;
  box-shadow: 0 14px 30px rgba(104, 88, 232, .24);
}
.premiumTheme .toolsCardTop small { color: #5f51d6; background: #eeecff; }
.premiumTheme .toolsCard h3 { color: #111b2f; font-size: 23px; }
.premiumTheme .toolsCard > p { color: #697386; font-size: 14px; line-height: 1.75; }
.premiumTheme .toolsCardBottom { border-color: #e8ebf0; }
.premiumTheme .toolsTrustSection {
  background: var(--premium-black);
  border-top: 1px solid rgba(255, 255, 255, .06);
}
.premiumTheme .toolsTrustSection article { min-height: 320px; }
.premiumTheme .toolsTrustSection span { color: #9c91ff; }
.premiumTheme .toolsTrustSection p { color: #929db3; }

.premiumTheme :is(.passwordGenerator, .strengthTester, .hashGenerator, .lookupToolCard, .subnetCalculator, .codecTool, .quoteWizard, .appointmentForm, .newsletterSignupCard, .checklistPanel, .securityReportOutput, .cspOutput, .emailSecurityResults, .sslResults) {
  border-radius: 20px;
  border-color: rgba(16, 26, 48, .1);
  box-shadow: var(--premium-shadow);
}
.premiumTheme :is(.passwordOutputPanel, .strengthInputPanel, .hashToolHeader, .ipAddressCard, .subnetInputPanel, .headerScorePanel, .sslStatusCard, .newsletterSignupCard, .appointmentForm) {
  background-color: var(--premium-navy);
}
.premiumTheme .passwordControls,
.premiumTheme .strengthResultPanel,
.premiumTheme .hashWorkspace,
.premiumTheme .lookupResults,
.premiumTheme .subnetResultPanel,
.premiumTheme .codecWorkspace { background: rgba(255, 255, 255, .96); }
.premiumTheme .passwordOptions label,
.premiumTheme .strengthMetrics div,
.premiumTheme .subnetResultGrid article,
.premiumTheme .sslResultGrid article,
.premiumTheme .clientDetailGrid article,
.premiumTheme .ipPrimaryGrid article,
.premiumTheme .headerCheck,
.premiumTheme .reportCheck,
.premiumTheme .emailCheckCard {
  border-radius: 12px;
  border-color: #e0e4ec;
}
.premiumTheme .passwordGenerateButton,
.premiumTheme .hashGenerateButton,
.premiumTheme .lookupForm button,
.premiumTheme .submitButton,
.premiumTheme .quoteWizardActions button,
.premiumTheme .appointmentForm > button,
.premiumTheme .bulletinSearch button,
.premiumTheme .newsletterSignupCard form > button {
  border-radius: 10px;
  background: #6b5cea;
  box-shadow: 0 14px 30px rgba(107, 92, 234, .2);
}
.premiumTheme .passwordGenerateButton:hover,
.premiumTheme .hashGenerateButton:hover,
.premiumTheme .lookupForm button:hover,
.premiumTheme .submitButton:hover { background: #594bdc; }
.premiumTheme .siteShell input:not([type="checkbox"]):not([type="radio"]):not([type="range"]),
.premiumTheme .siteShell select,
.premiumTheme .siteShell textarea {
  border-radius: 10px;
}
.premiumTheme .siteShell input:focus,
.premiumTheme .siteShell select:focus,
.premiumTheme .siteShell textarea:focus {
  border-color: rgba(117, 103, 248, .72);
  box-shadow: 0 0 0 4px rgba(117, 103, 248, .11);
}
.premiumTheme .passwordAdvice { padding-top: 120px; padding-bottom: 125px; background: #eceff4; }
.premiumTheme .passwordAdviceGrid { gap: 20px; }
.premiumTheme .passwordAdviceGrid article { min-height: 275px; padding: 32px; }

/* Articles and editorial pages */
.premiumTheme .readingProgress { background: rgba(255, 255, 255, .08); }
.premiumTheme .readingProgress i { background: var(--premium-mint); }
.premiumTheme .postDetail {
  width: min(1240px, calc(100% - 56px));
  padding-top: 92px;
  padding-bottom: 125px;
}
.premiumTheme .postDetailCover {
  height: 520px;
  border-radius: 24px;
  margin-bottom: 45px;
  box-shadow: 0 35px 90px rgba(8, 15, 32, .18);
}
.premiumTheme .articleInfoBar {
  border-radius: 14px;
  border-color: rgba(16, 26, 48, .1);
  background: rgba(255, 255, 255, .8);
}
.premiumTheme .postDetailLayout { grid-template-columns: 250px minmax(0, 800px); gap: 72px; }
.premiumTheme .articleToc {
  top: 118px;
  border: 1px solid rgba(16, 26, 48, .09);
  border-radius: 16px;
  padding: 23px;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 16px 40px rgba(14, 24, 46, .055);
  backdrop-filter: blur(12px);
}
.premiumTheme .postDetailTitle { color: #0e182c; font-size: clamp(38px, 4.8vw, 58px); }
.premiumTheme .postDetailExcerpt {
  border-left-color: #7567f8;
  color: #5f6b7f;
  font-size: 18px;
  line-height: 1.8;
}
.premiumTheme .postDetailBody { color: #465268; font-size: 17px; line-height: 1.95; }
.premiumTheme .postDetailBody p { margin-bottom: 27px; }
.premiumTheme .postDetailBody h2,
.premiumTheme .postDetailBody h3,
.premiumTheme .postDetailBody h4 { color: #101a2e; font-weight: 740; }
.premiumTheme .postDetailBody h2 { margin-top: 58px; }
.premiumTheme .postDetailBody blockquote { border-radius: 0 14px 14px 0; background: #eceaff; }
.premiumTheme .postDetailBody pre { border-radius: 14px; background: #09101f; }
.premiumTheme .articleAuthorCard,
.premiumTheme .articleSeriesCard,
.premiumTheme .articleSiblingNav a {
  border-radius: 16px;
  border-color: rgba(16, 26, 48, .1);
  background: rgba(255, 255, 255, .9);
}
.premiumTheme .relatedPostsSection { width: min(1240px, calc(100% - 56px)); }

/* Conversion and project pages */
.premiumTheme .quoteWizard,
.premiumTheme .quoteSuccessCard,
.premiumTheme .appointmentSuccess,
.premiumTheme .caseStudiesEmpty { border-radius: 22px; }
.premiumTheme .quoteProgress { background: var(--premium-navy); }
.premiumTheme .quoteChoiceGrid span,
.premiumTheme .quotePriorityGrid span,
.premiumTheme .appointmentSlots span { border-radius: 11px; }
.premiumTheme .quoteChoiceGrid input:checked + span,
.premiumTheme .quotePriorityGrid input:checked + span,
.premiumTheme .appointmentSlots input:checked + span {
  border-color: #7567f8;
  background: #eeecff;
  box-shadow: inset 0 0 0 1px #7567f8;
}
.premiumTheme .caseStudyCard,
.premiumTheme .caseCard { border-color: rgba(16, 26, 48, .09); background: #fff; }
.premiumTheme .caseDetailCover { border-radius: 24px; }

/* Empty, result and status states */
.premiumTheme .emptyState,
.premiumTheme .publicEmptyState,
.premiumTheme .searchEmptyState,
.premiumTheme .readingListEmpty,
.premiumTheme .toolsEmpty {
  border: 1px dashed #cfd5e0;
  border-radius: 18px;
  background: rgba(255, 255, 255, .62);
}
.premiumTheme .subscriptionResultPage { background: var(--premium-paper); }
.premiumTheme .subscriptionResultPage section { border-radius: 22px; box-shadow: var(--premium-shadow); }

/* Footer */
.premiumTheme .siteFooter {
  padding-top: 92px;
  color: #fff;
  background: var(--premium-black);
  border-top: 1px solid rgba(255, 255, 255, .065);
}
.premiumTheme .footerGrid {
  width: min(1240px, calc(100% - 56px));
  grid-template-columns: 1.35fr .9fr .7fr 1fr;
  gap: 68px;
  padding-bottom: 78px;
}
.premiumTheme .footerGrid img { width: 153px; }
.premiumTheme .footerGrid p { color: #8792a7; font-size: 14px; }
.premiumTheme .footerGrid h3 { font-size: 13px; letter-spacing: .09em; text-transform: uppercase; }
.premiumTheme .footerGrid > div:not(.footerBrand) > a { color: #8d97aa; margin-bottom: 15px; }
.premiumTheme .socials a {
  width: 38px;
  height: 38px;
  border-color: rgba(255, 255, 255, .1);
  background: rgba(255, 255, 255, .025);
}
.premiumTheme .socials a:hover { border-color: rgba(94, 224, 186, .45); background: rgba(94, 224, 186, .07); }
.premiumTheme .footerBottom {
  width: min(1240px, calc(100% - 56px));
  padding: 27px 0 31px;
  border-color: rgba(255, 255, 255, .07);
  color: #687287;
}

@media (max-width: 1100px) {
  .premiumTheme .siteNav { gap: 19px; font-size: 12px; }
  .premiumTheme .homeHeroInner { gap: 55px; }
  .premiumTheme .homeHeroCopy h1 { font-size: clamp(50px, 6vw, 70px); }
  .premiumTheme .footerGrid { gap: 40px; }
}

@media (max-width: 900px) {
  .premiumTheme .homeHero { min-height: auto; }
  .premiumTheme .homeHeroInner { grid-template-columns: 1fr; padding: 90px 0; }
  .premiumTheme .securityConsole { width: min(620px, 100%); min-height: 470px; }
  .premiumTheme .homeAbout { gap: 55px; }
  .premiumTheme .postDetailLayout { grid-template-columns: 210px minmax(0, 1fr); gap: 42px; }
  .premiumTheme .footerGrid { grid-template-columns: 1.2fr 1fr; }
}

@media (max-width: 800px) {
  .premiumTheme .siteHeader { height: 76px; }
  .premiumTheme .navWrap { width: calc(100% - 34px); }
  .premiumTheme .brand img { width: 137px; }
  .premiumTheme .siteNav {
    top: 67px;
    left: 17px;
    right: 17px;
    max-height: calc(100vh - 84px);
    gap: 2px;
    padding: 13px;
    border: 1px solid rgba(255, 255, 255, .11);
    border-radius: 18px;
    background: rgba(7, 11, 20, .98);
    box-shadow: 0 28px 75px rgba(0, 0, 0, .48);
    backdrop-filter: blur(18px);
  }
  .premiumTheme .siteNav a { border-radius: 10px; padding: 14px 13px; }
  .premiumTheme .siteNav a::after { display: none; }
  .premiumTheme .siteNav a:hover { background: rgba(255, 255, 255, .055); }
  .premiumTheme .siteNav .navContactLink { justify-content: center; margin: 5px 0; }
  .premiumTheme .pageHero { min-height: 430px; padding: 72px 20px; }
  .premiumTheme .homeHeroInner,
  .premiumTheme .homeAbout,
  .premiumTheme .homeSecurityHub,
  .premiumTheme .homeConversionHub,
  .premiumTheme .homeCases,
  .premiumTheme .homePosts,
  .premiumTheme .homeNewsletterStrip,
  .premiumTheme .homeCta,
  .premiumTheme .postDetail,
  .premiumTheme .relatedPostsSection,
  .premiumTheme .footerGrid,
  .premiumTheme .footerBottom,
  .premiumTheme .passwordToolSection,
  .premiumTheme .toolsHubSection,
  .premiumTheme .blogSection,
  .premiumTheme .quoteWizardSection,
  .premiumTheme .appointmentSection,
  .premiumTheme .caseStudiesSection,
  .premiumTheme .profilePosts,
  .premiumTheme .seriesTimeline,
  .premiumTheme .searchResultsSection,
  .premiumTheme .categoryContent,
  .premiumTheme .bulletinSection,
  .premiumTheme .readingListSection,
  .premiumTheme .serviceRequestSection { width: calc(100% - 34px); }
  .premiumTheme .homeServices { padding-left: 17px; padding-right: 17px; }
  .premiumTheme .homeAbout { grid-template-columns: 1fr; padding: 95px 0; }
  .premiumTheme .aboutVisual { min-height: 440px; }
  .premiumTheme .homeSectionHead { align-items: flex-start; flex-direction: column; gap: 22px; }
  .premiumTheme .postDetailLayout { grid-template-columns: 1fr; }
  .premiumTheme .articleToc { position: static; }
  .premiumTheme .postDetailCover { height: 400px; }
  .premiumTheme .homeCta { align-items: flex-start; flex-direction: column; padding: 46px 38px; }
  .premiumTheme .homeCta > a { width: 100%; justify-content: space-between; }
}

@media (max-width: 560px) {
  .premiumTheme .pageHero { min-height: 390px; padding: 64px 17px; }
  .premiumTheme .pageHero h1 { font-size: 40px; }
  .premiumTheme .homeHeroInner { width: calc(100% - 34px); padding: 75px 0 78px; }
  .premiumTheme .homeHeroCopy h1 { font-size: clamp(43px, 13vw, 58px); }
  .premiumTheme .homeLead { font-size: 15.5px; }
  .premiumTheme .homeActions { align-items: stretch; flex-direction: column; }
  .premiumTheme .homePrimary,
  .premiumTheme .homeSecondary { width: 100%; }
  .premiumTheme .securityConsole { min-height: 420px; padding: 20px; border-radius: 18px; }
  .premiumTheme .securityRadar { height: 285px; }
  .premiumTheme .radarRingThree { width: 280px; height: 280px; }
  .premiumTheme .homeServices,
  .premiumTheme .passwordAdvice { padding-top: 82px; padding-bottom: 86px; }
  .premiumTheme .serviceCard { min-height: 0; padding: 27px; }
  .premiumTheme .aboutVisual { min-height: 390px; padding: 31px; }
  .premiumTheme .experienceBadge { right: 20px; bottom: 20px; }
  .premiumTheme .securityNumbers { grid-template-columns: 1fr 1fr; padding: 0 17px; }
  .premiumTheme .securityNumbers div { min-height: 130px; padding: 18px; }
  .premiumTheme .securityNumbers div:nth-child(2) { border-right: 1px solid rgba(255, 255, 255, .08); }
  .premiumTheme .homeSecurityHubGrid > a,
  .premiumTheme .conversionCards > a { padding: 28px; }
  .premiumTheme .homeNewsletterStrip { padding: 31px 25px; }
  .premiumTheme .homeNewsletterStrip h2 { font-size: 23px; }
  .premiumTheme .homeCta { padding: 38px 26px; }
  .premiumTheme .postGrid { grid-template-columns: 1fr; }
  .premiumTheme .postCard:nth-child(even) { margin-top: 0; }
  .premiumTheme .postImage { height: 235px; }
  .premiumTheme .postBody { padding: 26px; }
  .premiumTheme .toolsCard { min-height: 300px; padding: 25px; }
  .premiumTheme .postDetail { padding-top: 70px; }
  .premiumTheme .postDetailCover { height: 270px; border-radius: 17px; }
  .premiumTheme .postDetailExcerpt { font-size: 16px; }
  .premiumTheme .postDetailBody { font-size: 16px; line-height: 1.9; }
  .premiumTheme .footerGrid { grid-template-columns: 1fr; gap: 38px; }
  .premiumTheme .footerBottom { align-items: flex-start; flex-direction: column; gap: 8px; }
}

@media (prefers-reduced-motion: reduce) {
  .premiumTheme .postCard,
  .premiumTheme .toolsCard,
  .premiumTheme .serviceCard { transition: none; }
}

/* Dedicated contact page */
.premiumTheme .contactHero h1 { max-width: 940px; }
.premiumTheme .contactSection {
  width: min(1180px, calc(100% - 56px));
  margin: 0 auto;
  padding: 120px 0 132px;
  display: grid;
  grid-template-columns: minmax(0, .78fr) minmax(0, 1.22fr);
  gap: 76px;
  align-items: start;
}
.premiumTheme .contactIntro { position: sticky; top: 125px; }
.premiumTheme .contactIntro h2 {
  max-width: 520px;
  margin: 0;
  color: #0d172b;
  font-size: clamp(38px, 4.6vw, 58px);
  line-height: 1.04;
  letter-spacing: -.055em;
  font-weight: 750;
  text-wrap: balance;
}
.premiumTheme .contactIntro > p:not(.eyebrow) {
  max-width: 560px;
  margin: 25px 0 31px;
  color: #667085;
  font-size: 16px;
  line-height: 1.8;
}
.premiumTheme .contactDirectCard {
  padding: 28px;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 18px;
  color: #fff;
  background:
    radial-gradient(circle at 100% 0, rgba(117, 103, 248, .22), transparent 40%),
    var(--premium-navy);
  box-shadow: 0 24px 60px rgba(8, 15, 32, .16);
}
.premiumTheme .contactDirectCard span,
.premiumTheme .contactDirectCard a,
.premiumTheme .contactDirectCard small { display: block; }
.premiumTheme .contactDirectCard span { color: #8f99b0; font-size: 10px; font-weight: 850; letter-spacing: .15em; }
.premiumTheme .contactDirectCard a { margin: 13px 0 9px; color: #fff; font-size: clamp(18px, 2.2vw, 25px); font-weight: 720; overflow-wrap: anywhere; }
.premiumTheme .contactDirectCard a:hover { color: var(--premium-mint); }
.premiumTheme .contactDirectCard small { color: #8f99ae; font-size: 12px; line-height: 1.6; }
.premiumTheme .contactAssurances { display: grid; gap: 0; margin-top: 24px; }
.premiumTheme .contactAssurances span {
  min-height: 58px;
  display: flex;
  align-items: center;
  gap: 14px;
  border-bottom: 1px solid #dde2ea;
  color: #344054;
  font-size: 13px;
}
.premiumTheme .contactAssurances b { color: #6b5ce6; font-size: 10px; letter-spacing: .08em; }
.premiumTheme .contactAssurances strong { font-weight: 680; }
.premiumTheme .contactFormCard {
  min-height: 620px;
  border: 1px solid rgba(16, 26, 48, .09);
  border-radius: 24px;
  padding: 43px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 30px 80px rgba(8, 15, 32, .11);
}
.premiumTheme .contactFormGrid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.premiumTheme .contactForm label { display: grid; gap: 9px; color: #27344a; font-size: 13px; font-weight: 720; }
.premiumTheme .contactForm label b { color: #6658e8; }
.premiumTheme .contactForm label small { color: #8a94a6; font-size: 11px; font-weight: 520; }
.premiumTheme .contactForm input,
.premiumTheme .contactForm select,
.premiumTheme .contactForm textarea {
  width: 100%;
  border: 1px solid #d9dfe9;
  padding: 14px 15px;
  color: #162238;
  background: #fff;
  font: inherit;
  outline: 0;
}
.premiumTheme .contactForm input,
.premiumTheme .contactForm select { min-height: 52px; }
.premiumTheme .contactForm textarea { resize: vertical; min-height: 190px; line-height: 1.7; }
.premiumTheme .contactMessage { margin-top: 23px; }
.premiumTheme .contactForm .requestConsent {
  display: flex;
  align-items: flex-start;
  grid-template-columns: none;
  gap: 11px;
  margin: 22px 0;
  color: #687386;
  font-size: 12px;
  line-height: 1.6;
  font-weight: 520;
}
.premiumTheme .contactForm .requestConsent input { flex: 0 0 auto; width: 17px; min-height: 17px; height: 17px; margin-top: 2px; accent-color: #6b5cea; box-shadow: none; }
.premiumTheme .contactSubmit {
  width: 100%;
  min-height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border: 0;
  border-radius: 11px;
  color: #fff;
  background: #6b5cea;
  font-size: 14px;
  font-weight: 800;
  box-shadow: 0 16px 34px rgba(107, 92, 234, .23);
  transition: transform .2s ease, background .2s ease;
}
.premiumTheme .contactSubmit:hover { transform: translateY(-2px); background: #594bdc; }
.premiumTheme .contactSubmit span { font-size: 18px; transition: transform .2s ease; }
.premiumTheme .contactSubmit:hover span { transform: translateX(4px); }
.premiumTheme .contactSuccess {
  min-height: 530px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.premiumTheme .contactSuccess > span {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #087659;
  background: #dff8ee;
  font-size: 28px;
  font-weight: 900;
}
.premiumTheme .contactSuccess h2 { margin: 24px 0 10px; color: #0d172b; font-size: 34px; }
.premiumTheme .contactSuccess p { max-width: 470px; margin: 0; color: #667085; line-height: 1.75; }
.premiumTheme .contactSuccess a { margin-top: 28px; color: #5f51dd; font-size: 13px; font-weight: 800; }
.premiumTheme .footerContactLink { color: var(--premium-mint) !important; font-weight: 750; }

@media (max-width: 900px) {
  .premiumTheme .contactSection { grid-template-columns: 1fr; gap: 48px; }
  .premiumTheme .contactIntro { position: static; }
}

@media (max-width: 800px) {
  .premiumTheme .contactSection { width: calc(100% - 34px); padding: 86px 0 96px; }
}

@media (max-width: 560px) {
  .premiumTheme .contactFormCard { min-height: 0; padding: 27px 21px; border-radius: 19px; }
  .premiumTheme .contactFormGrid { grid-template-columns: 1fr; gap: 18px; }
  .premiumTheme .contactIntro h2 { font-size: 37px; }
  .premiumTheme .contactDirectCard { padding: 23px; }
  .premiumTheme .contactDirectCard a { font-size: 18px; }
  .premiumTheme .contactSuccess { min-height: 430px; }
}

/* English parity, tool workspaces and color theme */
.premiumTheme .themeToggle {
  width: 38px;
  height: 38px;
  flex: 0 0 38px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 50%;
  padding: 0;
  color: #e8eaff;
  background: rgba(255,255,255,.045);
  font-size: 17px;
  line-height: 1;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, transform .2s ease;
}
.premiumTheme .themeToggle:hover { transform: translateY(-1px); border-color: rgba(94,224,186,.55); background: rgba(94,224,186,.08); }
.premiumTheme .themeToggle:focus-visible { outline: 3px solid rgba(117,103,248,.38); outline-offset: 3px; }

.premiumTheme .englishToolSection { display: grid; gap: 34px; }
.premiumTheme .enLocalTool,
.premiumTheme .enToolResults {
  border: 1px solid #dfe4ed;
  border-radius: 22px;
  padding: clamp(24px, 4vw, 42px);
  background: #fff;
  box-shadow: 0 24px 65px rgba(13,23,43,.08);
}
.premiumTheme .enLocalTool { display: grid; gap: 22px; }
.premiumTheme .enLocalTool > label,
.premiumTheme .enLocalTool fieldset { display: grid; gap: 10px; color: #25324a; font-size: 13px; font-weight: 760; }
.premiumTheme .enLocalTool fieldset { grid-template-columns: repeat(2,minmax(0,1fr)); margin: 0; border: 1px solid #e0e5ee; border-radius: 14px; padding: 20px; }
.premiumTheme .enLocalTool fieldset legend { padding: 0 8px; color: #69748a; }
.premiumTheme .enLocalTool fieldset label { display: flex; align-items: center; gap: 9px; min-height: 34px; color: #354158; font-weight: 650; }
.premiumTheme .enLocalTool input[type="text"],
.premiumTheme .enLocalTool input[type="password"],
.premiumTheme .enLocalTool input[type="number"],
.premiumTheme .enLocalTool select,
.premiumTheme .enLocalTool textarea {
  width: 100%;
  border: 1px solid #d8dee9;
  border-radius: 10px;
  padding: 14px 15px;
  color: #121d32;
  background: #f9fafc;
  font: inherit;
  line-height: 1.55;
  outline: 0;
}
.premiumTheme .enLocalTool input:focus,
.premiumTheme .enLocalTool select:focus,
.premiumTheme .enLocalTool textarea:focus { border-color: #7567f8; box-shadow: 0 0 0 3px rgba(117,103,248,.12); }
.premiumTheme .enLocalTool input[type="range"] { width: 100%; accent-color: #6b5cea; }
.premiumTheme .enLocalTool input[type="checkbox"] { accent-color: #6b5cea; }
.premiumTheme .enLocalTool output { float: right; color: #6557e4; }
.premiumTheme .enToolOutput { display: flex; gap: 10px; align-items: stretch; }
.premiumTheme .enToolOutput > :first-child { flex: 1; }
.premiumTheme .enToolOutput button,
.premiumTheme .enLocalTool > button:not(.passwordGenerateButton) { border: 1px solid #d8dee9; border-radius: 10px; padding: 0 18px; color: #302677; background: #f3f1ff; font-weight: 800; cursor: pointer; }
.premiumTheme .enLocalTool > p { margin: 0; color: #6b7588; font-size: 13px; }
.premiumTheme .enInlineFields { display: grid; grid-template-columns: 1fr 180px; gap: 16px; }
.premiumTheme .enInlineFields label { display: grid; gap: 9px; color: #25324a; font-size: 13px; font-weight: 760; }
.premiumTheme .enStrengthResult { display: grid; grid-template-columns: auto auto 1fr; align-items: baseline; gap: 6px; padding: 22px; border-radius: 16px; color: #fff; background: #101a31; }
.premiumTheme .enStrengthResult > strong { font-size: 40px; }
.premiumTheme .enStrengthResult h3 { grid-column: 3; margin: 0 0 0 16px; font-size: 22px; }
.premiumTheme .enStrengthResult p { grid-column: 1/-1; margin: 4px 0 0; color: #aab5cd; }
.premiumTheme [data-en-checks] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
.premiumTheme [data-en-checks] li { border: 1px solid #e0e5ee; border-radius: 10px; padding: 12px 14px; color: #7a8496; }
.premiumTheme [data-en-checks] li.isPassed { border-color: #a9e9d5; color: #087659; background: #edfbf6; }
.premiumTheme .enInfoGrid,
.premiumTheme .enCheckGrid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.premiumTheme .enInfoGrid article,
.premiumTheme .enCheckGrid article { min-width: 0; border: 1px solid #e0e5ee; border-radius: 14px; padding: 20px; background: #fbfcfe; }
.premiumTheme .enInfoGrid article { display: grid; gap: 9px; }
.premiumTheme .enInfoGrid span,
.premiumTheme .enCheckGrid article > span { color: #7b8598; font-size: 10px; font-weight: 850; letter-spacing: .1em; }
.premiumTheme .enInfoGrid strong { color: #142039; font-size: 16px; overflow-wrap: anywhere; }
.premiumTheme .enInfoGrid code,
.premiumTheme .enCheckGrid code { display: block; margin-top: 8px; color: #46526a; white-space: pre-wrap; overflow-wrap: anywhere; }
.premiumTheme .enCheckGrid h3 { margin: 10px 0 7px; color: #18233a; }
.premiumTheme .enCheckGrid p { margin: 0; color: #6c778b; line-height: 1.65; }
.premiumTheme .enCheckGrid .status-pass { border-color: #b7e9da; }
.premiumTheme .enCheckGrid .status-warn { border-color: #eed79c; }
.premiumTheme .enCheckGrid .status-fail { border-color: #efc0c4; }
.premiumTheme .enToolResults h2 { margin: 0 0 24px; color: #111d34; font-size: clamp(25px,3vw,36px); }
.premiumTheme .enReportScore { display: flex; align-items: center; gap: 10px; margin-bottom: 28px; }
.premiumTheme .enReportScore > strong { color: #6557e4; font-size: 60px; line-height: 1; }
.premiumTheme .enReportScore > span { color: #7e8899; }
.premiumTheme .enReportScore div { margin-left: 14px; }
.premiumTheme .enReportScore small { color: #7e8899; font-weight: 850; letter-spacing: .1em; }
.premiumTheme .enReportScore h2 { margin: 5px 0 0; }

.premiumTheme .englishEditorialIntro,
.premiumTheme .englishArchive,
.premiumTheme .englishProjectGrid,
.premiumTheme .englishSearchSection { width: min(1180px,calc(100% - 56px)); margin: 0 auto; padding: 92px 0; }
.premiumTheme .englishEditorialIntro { display: grid; grid-template-columns: .8fr 1.2fr; gap: 50px; align-items: start; }
.premiumTheme .englishEditorialIntro > div:first-child span { color: #6b5ce6; font-size: 11px; font-weight: 850; letter-spacing: .13em; }
.premiumTheme .englishEditorialIntro h2 { margin: 12px 0 0; color: #111d34; font-size: clamp(32px,4vw,48px); line-height: 1.06; }
.premiumTheme .englishEditorialIntro > div:last-child { display: grid; gap: 14px; }
.premiumTheme .englishEditorialIntro a,
.premiumTheme .englishSearchResults a { display: grid; gap: 8px; border: 1px solid #dfe4ed; border-radius: 16px; padding: 24px; color: #152139; background: #fff; box-shadow: 0 14px 35px rgba(13,23,43,.06); }
.premiumTheme .englishEditorialIntro a span { color: #69758a; }
.premiumTheme .englishArchive { padding-top: 30px; }
.premiumTheme .englishArticleGrid,
.premiumTheme .englishSearchResults { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.premiumTheme .englishArticleGrid a { min-height: 270px; display: flex; flex-direction: column; border: 1px solid #dfe4ed; border-radius: 18px; padding: 26px; color: #142039; background: #fff; box-shadow: 0 18px 44px rgba(13,23,43,.07); }
.premiumTheme .englishArticleGrid span,
.premiumTheme .englishSearchResults span { color: #6b5ce6; font-size: 10px; font-weight: 850; letter-spacing: .11em; }
.premiumTheme .englishArticleGrid h3 { margin: 16px 0 10px; font-size: 21px; line-height: 1.25; }
.premiumTheme .englishArticleGrid p,
.premiumTheme .englishSearchResults p { margin: 0; color: #69758a; line-height: 1.65; }
.premiumTheme .englishArticleGrid strong { margin-top: auto; padding-top: 20px; color: #5f51dd; }
.premiumTheme .englishProjectGrid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
.premiumTheme .englishProjectGrid article { border: 1px solid #dfe4ed; border-radius: 20px; padding: 30px; background: #fff; box-shadow: 0 20px 50px rgba(13,23,43,.07); }
.premiumTheme .englishProjectGrid article > span { color: #6b5ce6; font-weight: 850; }
.premiumTheme .englishProjectGrid h2 { color: #142039; }
.premiumTheme .englishProjectGrid p,
.premiumTheme .englishProjectGrid li { color: #69758a; line-height: 1.7; }
.premiumTheme .englishSearchForm { max-width: 760px; margin-bottom: 34px; }
.premiumTheme .englishSearchForm label { display: block; margin-bottom: 9px; color: #25324a; font-weight: 760; }
.premiumTheme .englishSearchForm div { display: flex; }
.premiumTheme .englishSearchForm input { flex: 1; min-width: 0; border: 1px solid #d7dde8; border-radius: 11px 0 0 11px; padding: 15px 17px; color: #142039; background: #fff; font: inherit; }
.premiumTheme .englishSearchForm button { border: 0; border-radius: 0 11px 11px 0; padding: 0 25px; color: #fff; background: #6b5cea; font-weight: 800; }
.premiumTheme .englishSearchResults a h2 { margin: 5px 0 0; color: #142039; font-size: 20px; }
.premiumTheme .englishSearchResults a strong { margin-top: 7px; color: #5f51dd; }

html[data-theme="dark"] { color-scheme: dark; background: #080d18; }
html[data-theme="dark"] .premiumTheme,
html[data-theme="dark"] .premiumTheme .siteShell { color: #edf2ff; background: #080d18; }
html[data-theme="dark"] .premiumTheme :where(.blogSection,.toolsHubSection,.passwordToolSection,.passwordAdvice,.homeServices,.homeAbout,.homeCases,.homePosts,.contactSection,.caseStudiesSection,.englishServices,.englishProof,.englishEditorialIntro,.englishArchive,.englishProjectGrid,.englishSearchSection,.platformSection,.academySection,.trustSection,.statusSection,.glossarySection,.checklistSection,.newsletterSection) { background-color: #080d18; }
html[data-theme="dark"] .premiumTheme :where(.sectionIntro,.homeSectionHead,.toolsHubIntro,.passwordToolIntro,.passwordAdviceHead,.caseStudiesIntro,.popularPostsHead,.contactIntro,.englishEditorialIntro,.englishArchive,.englishSearchSection) h2,
html[data-theme="dark"] .premiumTheme :where(.darkEyebrow,.contactIntro label) { color: #edf2ff; }
html[data-theme="dark"] .premiumTheme :where(.sectionIntro,.homeSectionHead,.toolsHubIntro,.passwordToolIntro,.caseStudiesIntro,.popularPostsHead,.contactIntro,.englishEditorialIntro,.englishArchive,.englishSearchSection) p:not(.eyebrow) { color: #a3adc0; }
html[data-theme="dark"] .premiumTheme :where(.postCard,.toolsCard,.passwordGenerator,.strengthTester,.hashGenerator,.lookupToolCard,.contactFormCard,.caseStudyCard,.caseStudiesEmpty,.englishServiceGrid article,.englishProof article,.englishToolGrid a,.platformCard,.academyCourseCard,.trustCard,.statusCard,.featureCard,.newsletterCard,.englishEditorialIntro a,.englishArticleGrid a,.englishProjectGrid article,.englishSearchResults a,.enLocalTool,.enToolResults,.enInfoGrid article,.enCheckGrid article) { border-color: #273249; background-color: #101827; box-shadow: 0 22px 60px rgba(0,0,0,.22); }
html[data-theme="dark"] .premiumTheme :where(.toolsHubControls,.toolsEmpty,.categoryBar,.popularPostsSection) { border-color: #273249; color: #b8c1d0; background: #0e1625; }
html[data-theme="dark"] .premiumTheme :where(.postCard,.toolsCard,.caseStudyCard,.englishArticleGrid a,.englishSearchResults a,.englishEditorialIntro a) h2,
html[data-theme="dark"] .premiumTheme :where(.postCard,.toolsCard,.caseStudyCard,.englishArticleGrid a,.englishSearchResults a,.englishEditorialIntro a) h3,
html[data-theme="dark"] .premiumTheme :where(.passwordToolSection,.passwordAdvice,.contactSection,.englishProjectGrid,.enLocalTool,.enToolResults) h2,
html[data-theme="dark"] .premiumTheme :where(.passwordToolSection,.passwordAdvice,.contactSection,.englishProjectGrid,.enLocalTool,.enToolResults) h3,
html[data-theme="dark"] .premiumTheme .enInfoGrid strong { color: #edf2ff; }
html[data-theme="dark"] .premiumTheme :where(.postCard,.toolsCard,.caseStudyCard,.englishArticleGrid a,.englishSearchResults a,.englishEditorialIntro a,.englishProjectGrid article,.enLocalTool,.enToolResults) p,
html[data-theme="dark"] .premiumTheme :where(.englishProjectGrid li,.enLocalTool > p,.enCheckGrid p,.enInfoGrid span) { color: #a3adc0; }
html[data-theme="dark"] .premiumTheme :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { border-color: #303c53; color: #edf2ff; background: #0b1220; }
html[data-theme="dark"] .premiumTheme :where(input,textarea)::placeholder { color: #748097; }
html[data-theme="dark"] .premiumTheme :where(.categoryChip,.toolsFilters button,.pagination a,.pagination span) { border-color: #303c53; color: #c7cfdd; background: #121b2b; }
html[data-theme="dark"] .premiumTheme :where(.categoryChip.active,.toolsFilters button.isActive) { color: #fff; background: #6758e8; }
html[data-theme="dark"] .premiumTheme :where(.contactAssurances span,.enLocalTool fieldset,[data-en-checks] li) { border-color: #2b374d; color: #b9c2d1; }
html[data-theme="dark"] .premiumTheme :where(.toolsSearch,.toolsHubMeta,.postMeta,.toolsCardBottom) { color: #9ba6b8; border-color: #2b374d; }
html[data-theme="dark"] .premiumTheme .toolsEmpty strong { color: #edf2ff; }

/* Security platform bundle v22 */
.securitySuitePage { background: #f5f7fb; }
.securitySuiteHero { min-height: 510px; padding: 86px 24px 70px; text-align: center; }
.securitySuiteHero h1 { max-width: 940px; }
.suiteSection { width: min(1240px,calc(100% - 56px)); margin: 0 auto; padding: 96px 0 110px; }
.suiteIntro { display: grid; grid-template-columns: minmax(0,1.15fr) minmax(280px,.85fr); align-items: end; gap: 70px; margin-bottom: 34px; }
.suiteIntro h2 { max-width: 760px; margin: 8px 0 0; color: #111b2f; font-size: clamp(34px,4.2vw,55px); line-height: 1.04; letter-spacing: -.05em; }
.suiteIntro > p { margin: 0; color: #687388; font-size: 15px; line-height: 1.82; }
.suitePanel { margin-top: 24px; padding: 34px; border: 1px solid #e0e5ef; border-radius: 18px; background: #fff; box-shadow: 0 22px 65px rgba(15,27,51,.08); }
.suiteMessage { width: min(1180px,calc(100% - 56px)); margin: -25px auto 0; position: relative; z-index: 2; padding: 17px 21px; border: 1px solid #bcead9; border-radius: 10px; color: #17654f; background: #ecfbf5; font-size: 13px; font-weight: 700; }
.suiteMessage-error { border-color: #f0c9d0; color: #932d41; background: #fff1f4; }
.suiteForm label,.suiteLookupForm label,.suiteLocalTool label { display: grid; gap: 9px; color: #202b40; font-size: 12px; font-weight: 850; }
.suiteForm input,.suiteLookupForm input,.suiteLocalTool input,.suiteLocalTool textarea,.suiteLocalTool select { width: 100%; min-height: 52px; border: 1px solid #dce2ec; border-radius: 8px; outline: 0; padding: 0 15px; color: #1b273c; background: #fff; font: inherit; font-weight: 550; }
.suiteLocalTool textarea { padding-top: 14px; min-height: 120px; resize: vertical; line-height: 1.65; font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: 12px; }
.suiteForm input:focus,.suiteLookupForm input:focus,.suiteLocalTool input:focus,.suiteLocalTool textarea:focus,.suiteLocalTool select:focus { border-color: #7868ef; box-shadow: 0 0 0 4px rgba(104,83,232,.11); }
.suiteFormGrid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 19px; }
.suiteConsent { display: flex !important; align-items: flex-start; gap: 11px !important; margin: 22px 0; color: #626d80 !important; font-weight: 600 !important; line-height: 1.65; }
.suiteConsent input { width: 18px; min-height: 18px; margin-top: 2px; accent-color: #6853e8; }
.suitePrimaryButton,.suiteSecondaryButton { min-height: 50px; border-radius: 8px; padding: 0 20px; font-size: 12px; font-weight: 850; cursor: pointer; transition: transform .2s ease,box-shadow .2s ease,border-color .2s ease; }
.suitePrimaryButton { border: 0; color: #fff; background: linear-gradient(135deg,#6853e8,#8168ff); box-shadow: 0 12px 28px rgba(104,83,232,.24); }
.suitePrimaryButton span { margin-left: 18px; }
.suiteSecondaryButton { border: 1px solid #dce1eb; color: #263249; background: #fff; }
.suitePrimaryButton:hover,.suiteSecondaryButton:hover { transform: translateY(-2px); }
.suitePrimaryButton:disabled { opacity: .6; cursor: wait; transform: none; }
.suiteInlineForm { margin-top: 20px; }
.monitorHead,.rdapResultHead,.suiteResultHead,.dashboardPanelHead { display: flex; justify-content: space-between; align-items: flex-start; gap: 28px; }
.monitorHead span,.rdapResultHead span,.suiteResultHead span,.dashboardPanelHead span,.dashboardNext > span,.monitorScoreRow > div > span { color: #7f72de; font-size: 9px; font-weight: 900; letter-spacing: .17em; }
.monitorHead h2,.rdapResultHead h2,.suiteResultHead h2,.dashboardPanelHead h2,.dashboardNext h2 { margin: 7px 0 4px; color: #111b2f; font-size: 28px; line-height: 1.17; }
.monitorHead p { margin: 0; color: #7d8798; font-size: 12px; }
.monitorStatus { padding: 9px 12px; border-radius: 99px; color: #9a6420; background: #fff5df; font-size: 9px; letter-spacing: .12em; }
.monitorStatus.status-active { color: #137354; background: #e8f9f2; }
.dnsVerifyBox { margin-top: 28px; padding: 26px; border: 1px solid #dcd8ff; border-radius: 12px; background: #f7f5ff; }
.dnsVerifyBox > span { color: #6755db; font-size: 9px; font-weight: 900; letter-spacing: .16em; }
.dnsVerifyBox dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; margin: 17px 0; }
.dnsVerifyBox dl > div { padding: 15px; border: 1px solid #e3e0f7; border-radius: 8px; background: #fff; }
.dnsVerifyBox dt { color: #8b91a0; font-size: 10px; font-weight: 750; }
.dnsVerifyBox dd { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 8px 0 0; }
.dnsVerifyBox code { overflow-wrap: anywhere; color: #2b3750; font-size: 11px; }
.dnsVerifyBox button { flex: 0 0 auto; border: 0; color: #6755db; background: transparent; font-size: 10px; font-weight: 850; cursor: pointer; }
.dnsVerifyBox p { margin: 0; color: #71798b; font-size: 11px; line-height: 1.7; }
.monitorScoreRow { display: grid; grid-template-columns: auto minmax(230px,1fr) auto; align-items: center; gap: 30px; margin-top: 28px; padding: 22px; border-radius: 12px; color: #fff; background: #0c1730; }
.monitorScore { display: grid; grid-template-columns: auto auto; align-items: baseline; }
.monitorScore strong { font-size: 44px; line-height: 1; }
.monitorScore > span { color: #9fa8bd; }
.monitorScore small { grid-column: 1/-1; margin-top: 7px; color: #7ae0bc; font-size: 8px; letter-spacing: .14em; }
.monitorScoreRow > div:not(.monitorScore) { display: grid; gap: 5px; }
.monitorScoreRow > div:not(.monitorScore) strong { font-size: 13px; }
.monitorScoreRow > div:not(.monitorScore) small { color: #929db0; font-size: 10px; }
.monitorCheckGrid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; margin-top: 18px; }
.monitorCheckGrid article,.suiteDataGrid article,.suiteFeatureGrid article,.dashboardStatGrid article { padding: 20px; border: 1px solid #e3e7ef; border-radius: 11px; background: #fff; }
.monitorCheckGrid article span,.suiteDataGrid article span,.dashboardStatGrid article span { display: block; color: #9299aa; font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.monitorCheckGrid article strong,.suiteDataGrid article strong,.dashboardStatGrid article strong { display: block; margin-top: 9px; color: #202c42; font-size: 13px; line-height: 1.5; overflow-wrap: anywhere; }
.suiteStatus-pass { border-color: #bce7d8 !important; background: #f2fbf7 !important; }
.suiteStatus-warning { border-color: #eddcaf !important; background: #fffbef !important; }
.suiteStatus-fail { border-color: #efc9d1 !important; background: #fff4f6 !important; }
.monitorHistory { margin-top: 30px; padding-top: 25px; border-top: 1px solid #e8ebf1; }
.monitorHistory h3 { margin: 0 0 17px; color: #27334a; font-size: 13px; }
.monitorHistory > div { height: 120px; display: flex; align-items: flex-end; gap: 9px; }
.monitorHistory > div span { height: 100%; flex: 1; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 6px; color: #8c95a6; font-size: 8px; }
.monitorHistory i { width: 100%; max-width: 42px; min-height: 12px; border-radius: 5px 5px 2px 2px; background: linear-gradient(#7964ef,#47c59d); }
.monitorHistory b { font-size: 9px; }
.monitorRemoveForm { margin-top: 26px; text-align: right; }
.monitorRemoveForm button,.dashboardPanelHead button { border: 0; color: #9c5262; background: transparent; font-size: 10px; font-weight: 800; cursor: pointer; }
.suiteFeatureGrid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-top: 25px; }
.suiteFeatureGrid article > span { color: #7d6bef; font-size: 10px; font-weight: 900; }
.suiteFeatureGrid h3 { margin: 27px 0 10px; color: #1a263d; font-size: 17px; }
.suiteFeatureGrid p { margin: 0; color: #737d8f; font-size: 12px; line-height: 1.65; }
.suiteLookupForm { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 15px; }
.suiteDataGrid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; margin-top: 25px; }
.suiteDataGrid article small { display: block; margin-top: 6px; color: #8c94a3; font-size: 10px; }
.rdapLists { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px; margin-top: 26px; padding-top: 25px; border-top: 1px solid #e8ebf1; }
.rdapLists h3,.emailHopList h3 { margin: 0 0 13px; color: #27334a; font-size: 13px; }
.rdapLists div { display: flex; gap: 7px; flex-wrap: wrap; }
.rdapLists code { padding: 8px 10px; border-radius: 6px; color: #4d5680; background: #f0effb; font-size: 10px; }
.suiteActionRow { display: flex; align-items: center; gap: 10px; margin-top: 18px; }
.suiteLocalNote { margin: 14px 0 0; color: #788295; font-size: 11px; }
.suiteResults { margin-top: 25px; padding: 34px; border: 1px solid #dfe4ed; border-radius: 18px; background: #fff; box-shadow: 0 22px 65px rgba(15,27,51,.08); }
.suiteResults[hidden] { display: none; }
.suiteResultHead > strong { padding: 11px 15px; border-radius: 8px; color: #fff; background: #6853e8; font-size: 17px; }
.emailHopList { margin-top: 28px; }
.emailHopList ol { display: grid; gap: 9px; margin: 0; padding: 0; list-style: none; }
.emailHopList li { display: grid; grid-template-columns: 34px 1fr; gap: 13px; align-items: start; padding: 13px; border: 1px solid #e5e8ef; border-radius: 8px; }
.emailHopList li span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; color: #6853e8; background: #efedff; font-size: 9px; font-weight: 900; }
.emailHopList li p { margin: 4px 0 0; color: #687286; font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: 10px; line-height: 1.6; overflow-wrap: anywhere; }
.passkeyScore { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 35px; }
.passkeyRing,.dashboardScoreRing { --suite-progress:0deg; width: 150px; height: 150px; display: grid; place-content: center; grid-template-columns: auto auto; align-items: baseline; border-radius: 50%; background: radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#6b56e8 var(--suite-progress),#e7e9f0 0); }
.passkeyRing strong,.dashboardScoreRing strong { color: #18253c; font-size: 44px; line-height: 1; }
.passkeyRing span,.dashboardScoreRing span { color: #8590a3; }
.passkeyScore > div:nth-child(2) > span,.dashboardScore > div:nth-child(2) > span { color: #6d5ce0; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.passkeyScore h2,.dashboardScore h2 { margin: 7px 0; color: #162239; font-size: 30px; }
.passkeyScore p,.dashboardScore p { margin: 0 0 18px; color: #737e90; line-height: 1.7; }
.passkeyChecks article { position: relative; }
.passkeyChecks article b { display: block; margin-top: 20px; color: #5d6676; font-size: 10px; }
.integrityOutputs { display: grid; gap: 13px; margin-top: 24px; }
.integrityOutputs label { display: grid; grid-template-columns: 64px 1fr auto; align-items: center; gap: 12px; color: #70798b; font-size: 10px; font-weight: 850; }
.integrityOutputs textarea { min-height: 68px; resize: none; border: 1px solid #dfe3eb; border-radius: 8px; padding: 13px; color: #29354a; background: #f8f9fc; font-family: ui-monospace,SFMono-Regular,Consolas,monospace; font-size: 10px; overflow-wrap: anywhere; }
.integrityOutputs button { min-height: 38px; border: 1px solid #dedfeb; border-radius: 7px; color: #6554d8; background: #fff; font-size: 9px; font-weight: 850; cursor: pointer; }
.suiteResultDanger { border-color: #efc9d1; }
.dashboardScore { display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; }
.dashboardScoreRing { --suite-progress:0deg; width: 140px; height: 140px; }
.dashboardStatGrid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 15px; margin-top: 20px; }
.dashboardStatGrid article strong { font-size: 28px; }
.dashboardStatGrid article small { color: #9098a8; font-size: 10px; }
.dashboardGrid { display: grid; grid-template-columns: minmax(0,1.35fr) minmax(300px,.65fr); gap: 20px; }
.dashboardPanelHead { padding-bottom: 20px; border-bottom: 1px solid #e8ebf1; }
.dashboardActivity { display: grid; gap: 10px; margin-top: 18px; }
.dashboardActivity article { display: grid; grid-template-columns: 38px 1fr auto; gap: 13px; align-items: center; padding: 13px; border: 1px solid #e5e8ef; border-radius: 9px; }
.dashboardActivity article > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 8px; color: #6757dc; background: #efedff; font-size: 9px; font-weight: 900; }
.dashboardActivity strong { display: block; color: #253149; font-size: 12px; }
.dashboardActivity p { margin: 3px 0; color: #727c8d; font-size: 10px; }
.dashboardActivity small { color: #9aa1ae; font-size: 8px; }
.dashboardActivity a { color: #6853e8; font-size: 19px; }
.dashboardEmpty { padding: 44px 14px; color: #8a93a4; text-align: center; font-size: 12px; }
.dashboardEmpty[hidden] { display: none; }
.dashboardNext { align-self: start; color: #fff; background: #0d1830; }
.dashboardNext h2 { color: #fff; margin-top: 25px; }
.dashboardNext p { color: #9da7ba; font-size: 13px; line-height: 1.7; }
.dashboardNext a { display: inline-flex; margin-top: 18px; color: #83e5c3; font-size: 11px; font-weight: 850; }
.dashboardQuickLinks { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 20px; }
.dashboardQuickLinks a { display: flex; justify-content: space-between; align-items: center; min-height: 82px; padding: 18px; border: 1px solid #e0e5ed; border-radius: 11px; color: #263149; background: #fff; font-size: 12px; }
.dashboardQuickLinks span { color: #6955e6; font-size: 18px; }
.suitePrivacy { width: min(1240px,calc(100% - 56px)); margin: 0 auto 110px; padding: 42px; display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: end; border-radius: 18px; color: #fff; background: linear-gradient(135deg,#0c1730,#151d42); }
.suitePrivacy span { color: #75dfbc; font-size: 9px; font-weight: 900; letter-spacing: .17em; }
.suitePrivacy h2 { margin: 10px 0 0; font-size: 32px; line-height: 1.12; }
.suitePrivacy p { margin: 0; color: #a4adbd; font-size: 13px; line-height: 1.75; }

html[data-theme="dark"] .securitySuitePage { background: #080d18; }
html[data-theme="dark"] .securitySuitePage :where(.suitePanel,.suiteResults,.monitorCheckGrid article,.suiteDataGrid article,.suiteFeatureGrid article,.dashboardStatGrid article,.dashboardQuickLinks a,.dnsVerifyBox dl>div) { border-color: #273249; background: #101827; box-shadow: 0 22px 60px rgba(0,0,0,.2); }
html[data-theme="dark"] .securitySuitePage :where(.suiteIntro h2,.monitorHead h2,.rdapResultHead h2,.suiteResultHead h2,.dashboardPanelHead h2,.passkeyScore h2,.dashboardScore h2,.suiteFeatureGrid h3,.monitorCheckGrid strong,.suiteDataGrid strong,.dashboardStatGrid strong,.dashboardActivity strong,.dashboardQuickLinks strong) { color: #edf2ff; }
html[data-theme="dark"] .securitySuitePage :where(.suiteIntro>p,.suiteFeatureGrid p,.passkeyScore p,.dashboardScore p,.dashboardActivity p) { color: #a3adc0; }
html[data-theme="dark"] .securitySuitePage :where(input,textarea,select) { border-color: #354159; color: #e9eef8; background: #0c1423; }
html[data-theme="dark"] .securitySuitePage .suiteSecondaryButton { border-color: #354159; color: #dce3ef; background: #121b2b; }
html[data-theme="dark"] .securitySuitePage .suiteStatus-pass { border-color: #28664f !important; background: #10271f !important; }
html[data-theme="dark"] .securitySuitePage .suiteStatus-warning { border-color: #67552d !important; background: #282213 !important; }
html[data-theme="dark"] .securitySuitePage .suiteStatus-fail { border-color: #74384a !important; background: #2b151c !important; }
html[data-theme="dark"] .securitySuitePage .passkeyRing,html[data-theme="dark"] .securitySuitePage .dashboardScoreRing { background: radial-gradient(circle at center,#101827 58%,transparent 59%),conic-gradient(#7a68ef var(--suite-progress),#28344a 0); }
html[data-theme="dark"] .securitySuitePage :where(.passkeyRing strong,.dashboardScoreRing strong) { color: #f2f5ff; }
html[data-theme="dark"] .securitySuitePage .dashboardNext { background: #111c34; }

@media (max-width: 980px) {
  .suiteIntro,.suitePrivacy { grid-template-columns: 1fr; gap: 24px; }
  .monitorCheckGrid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .suiteFeatureGrid,.dashboardStatGrid,.dashboardQuickLinks { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .suiteDataGrid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .dashboardGrid { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  .securitySuiteHero { min-height: 450px; padding-top: 70px; }
  .suiteSection,.suitePrivacy { width: calc(100% - 30px); }
  .suiteSection { padding: 66px 0 78px; }
  .suitePanel,.suiteResults { padding: 22px; border-radius: 13px; }
  .suiteFormGrid,.suiteDataGrid,.rdapLists,.suiteFeatureGrid,.dashboardStatGrid,.dashboardQuickLinks { grid-template-columns: 1fr; }
  .suiteLookupForm { grid-template-columns: 1fr; }
  .monitorHead,.rdapResultHead,.suiteResultHead,.dashboardPanelHead { display: grid; }
  .dnsVerifyBox dl { grid-template-columns: 1fr; }
  .monitorScoreRow { grid-template-columns: 1fr; }
  .monitorCheckGrid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .passkeyScore,.dashboardScore { grid-template-columns: 1fr; justify-items: start; }
  .integrityOutputs label { grid-template-columns: 1fr; }
  .suitePrivacy { margin-bottom: 75px; padding: 28px; }
}
@media print {
  .securitySuiteHero,.siteHeader,.siteFooter,.dashboardQuickLinks,.suitePrivacy,.dashboardPanelHead button,.dashboardScore button { display: none !important; }
  .securitySuitePage,.suiteSection { background: #fff !important; }
  .suiteSection { width: 100%; padding: 0; }
  .suitePanel { box-shadow: none; break-inside: avoid; }
}
html[data-theme="dark"] .premiumTheme [data-en-checks] li.isPassed { border-color: #286b5a; color: #72e3c0; background: #0d2b26; }
html[data-theme="dark"] .premiumTheme :where(.enInfoGrid code,.enCheckGrid code) { color: #c2cad8; }
html[data-theme="dark"] .premiumTheme .englishSearchForm label { color: #dce3ef; }
html[data-theme="dark"] .premiumTheme .siteFooter { border-top-color: rgba(255,255,255,.08); }

@media (max-width: 1100px) {
  .premiumTheme .siteNav { gap: 13px; font-size: 11px; }
  .premiumTheme .siteNav .navContactLink { padding: 0 12px; }
}
@media (max-width: 800px) {
  .premiumTheme .themeToggle { width: 100%; height: 44px; border-radius: 10px; margin: 3px 0; }
  .premiumTheme .englishEditorialIntro,
  .premiumTheme .englishArchive,
  .premiumTheme .englishProjectGrid,
  .premiumTheme .englishSearchSection { width: calc(100% - 34px); padding: 72px 0; }
  .premiumTheme .englishEditorialIntro { grid-template-columns: 1fr; }
  .premiumTheme .englishArticleGrid,
  .premiumTheme .englishProjectGrid,
  .premiumTheme .englishSearchResults { grid-template-columns: 1fr; }
}
@media (max-width: 620px) {
  .premiumTheme .enInfoGrid,
  .premiumTheme .enCheckGrid,
  .premiumTheme [data-en-checks],
  .premiumTheme .enLocalTool fieldset,
  .premiumTheme .enInlineFields { grid-template-columns: 1fr; }
  .premiumTheme .enToolOutput { flex-direction: column; }
  .premiumTheme .enToolOutput button { min-height: 46px; }
  .premiumTheme .enStrengthResult { grid-template-columns: auto auto; }
  .premiumTheme .enStrengthResult h3 { grid-column: 1/-1; margin: 6px 0 0; }
}

/* Professional Security Academy */
.premiumTheme .academyProPage { background: #f5f6f8; }
.premiumTheme .academyMainHero {
  position: relative;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(circle at 82% 28%, rgba(104,82,245,.24), transparent 31%),
    radial-gradient(circle at 12% 86%, rgba(38,199,157,.11), transparent 27%),
    linear-gradient(125deg,#080d18 0%,#0d1730 72%,#111941 100%);
}
.premiumTheme .academyMainHero::before { content:"";position:absolute;inset:0;opacity:.23;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,#000,transparent 92%); }
.premiumTheme .academyMainHeroInner { position:relative;z-index:1;width:min(1240px,calc(100% - 56px));min-height:690px;margin:auto;padding:104px 0 112px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(390px,.72fr);gap:78px;align-items:center; }
.premiumTheme .academyMainHeroCopy h1 { max-width:760px;margin:15px 0 28px;font-size:clamp(54px,6.7vw,88px);line-height:.96;letter-spacing:-.066em;font-weight:780;text-wrap:balance; }
.premiumTheme .academyMainHeroCopy h1 span { display:block;color:#7c6dfa; }
.premiumTheme .academyMainHeroCopy>p:not(.eyebrow) { max-width:680px;margin:0;color:#aeb8cb;font-size:17px;line-height:1.78; }
.premiumTheme .academyHeroActions { display:flex;flex-wrap:wrap;gap:12px;margin-top:35px; }
.premiumTheme .academyHeroActions a { min-height:54px;display:inline-flex;align-items:center;justify-content:center;gap:20px;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:0 21px;color:#fff;font-size:13px;font-weight:820;background:rgba(255,255,255,.045); }
.premiumTheme .academyHeroActions a:first-child { border-color:#6b5cea;background:#6b5cea;box-shadow:0 17px 38px rgba(107,92,234,.28); }
.premiumTheme .academyHeroActions a:hover { transform:translateY(-2px);border-color:#5ee0ba; }
.premiumTheme .academyHeroProof { display:flex;flex-wrap:wrap;gap:21px;margin-top:32px;color:#8995ab;font-size:11px;font-weight:680; }
.premiumTheme .academyHeroProof b { color:#5ee0ba;font-size:8px; }
.premiumTheme .academyDashboard { border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:30px;background:rgba(7,12,24,.74);box-shadow:0 40px 90px rgba(0,0,0,.28);backdrop-filter:blur(18px); }
.premiumTheme .academyDashboardHead { display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:23px;border-bottom:1px solid rgba(255,255,255,.09); }
.premiumTheme .academyDashboardHead span { color:#7f8ba2;font-size:10px;font-weight:880;letter-spacing:.13em; }
.premiumTheme .academyDashboardHead b { border:1px solid rgba(94,224,186,.25);border-radius:99px;padding:7px 10px;color:#5ee0ba;background:rgba(94,224,186,.07);font-size:9px;letter-spacing:.06em; }
.premiumTheme .academyDashboardProgress { display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;padding:29px 0; }
.premiumTheme .academyDashboardProgress>strong { color:#fff;font-size:54px;letter-spacing:-.06em; }
.premiumTheme .academyDashboardProgress>div>span,.premiumTheme .academyDashboardProgress small { display:block;color:#8f9aaf;font-size:11px; }
.premiumTheme .academyDashboardProgress i { height:7px;display:block;overflow:hidden;margin:10px 0 8px;border-radius:99px;background:rgba(255,255,255,.09); }
.premiumTheme .academyDashboardProgress i b { width:0;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#6d5cf4,#5ee0ba);transition:width .3s ease; }
.premiumTheme .academyDashboardStats { display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.025); }
.premiumTheme .academyDashboardStats span { padding:19px 12px;color:#818da2;font-size:9px;text-align:center; }
.premiumTheme .academyDashboardStats span+span { border-left:1px solid rgba(255,255,255,.08); }
.premiumTheme .academyDashboardStats b { display:block;margin-bottom:6px;color:#fff;font-size:21px; }
.premiumTheme .academyDashboard>a { display:flex;align-items:center;justify-content:space-between;margin-top:23px;color:#c6cff0;font-size:12px;font-weight:780; }
.premiumTheme .academyDashboard>a span { color:#5ee0ba;font-size:18px; }
.premiumTheme .academyStandards { display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #e1e5ec;background:#fff; }
.premiumTheme .academyStandards span { min-height:74px;display:flex;align-items:center;justify-content:center;gap:13px;border-right:1px solid #e5e8ee;color:#4e596d;font-size:11px;font-weight:760; }
.premiumTheme .academyStandards b { color:#6b5ce6;font-size:9px;letter-spacing:.1em; }
.premiumTheme .academyOverviewPro { padding:112px 0 68px; }
.premiumTheme .academyOverviewPro>div:first-child { max-width:760px; }
.premiumTheme .academyOverviewPro>div:first-child>p:not(.eyebrow) { max-width:680px;margin:0;color:#69758a;line-height:1.75; }
.premiumTheme .academyPaths,.premiumTheme .academyCatalog { width:min(1180px,calc(100% - 56px));margin:auto;padding:78px 0 112px; }
.premiumTheme .academyPaths { border-top:1px solid #dfe3ea; }
.premiumTheme .academySectionHead { display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:70px;align-items:end;margin-bottom:42px; }
.premiumTheme .academySectionHead h2 { max-width:720px;margin:9px 0 0;color:#101b31;font-size:clamp(38px,4.7vw,59px);line-height:1.03;letter-spacing:-.052em; }
.premiumTheme .academySectionHead>p { margin:0;color:#6d788b;line-height:1.78; }
.premiumTheme .academyPathGrid { display:grid;grid-template-columns:repeat(3,1fr);gap:17px; }
.premiumTheme .academyPathGrid>article { min-height:430px;display:flex;flex-direction:column;border:1px solid #dfe3eb;border-radius:21px;padding:30px;background:#fff;box-shadow:0 20px 55px rgba(9,16,33,.07); }
.premiumTheme .academyPathGrid>article>div { display:flex;align-items:center;justify-content:space-between;gap:10px; }
.premiumTheme .academyPathGrid>article>div span { width:43px;height:43px;display:grid;place-items:center;border-radius:13px;color:#fff;background:#6b5ce6;font-size:11px;font-weight:850; }
.premiumTheme .academyPathGrid>article>div small { color:#778297;font-size:10px;font-weight:740; }
.premiumTheme .academyPathGrid h3 { margin:33px 0 12px;color:#101b31;font-size:26px;line-height:1.12; }
.premiumTheme .academyPathGrid>article>p { margin:0;color:#69758a;line-height:1.72; }
.premiumTheme .academyPathGrid ol { display:grid;gap:8px;margin:auto 0 0;padding:30px 0 0;list-style:none; }
.premiumTheme .academyPathGrid li a { display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;border-top:1px solid #e6e9ef;padding:14px 2px 5px;color:#26334b;font-size:12px;font-weight:760; }
.premiumTheme .academyPathGrid li b { color:#6b5ce6;font-size:9px; }
.premiumTheme .academyPathGrid li i { color:#6b5ce6;font-style:normal; }
.premiumTheme .academyCatalog { padding-top:34px; }
.premiumTheme .academyCatalogControls { display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border:1px solid #dfe3eb;border-radius:16px;padding:20px;background:#fff;box-shadow:0 15px 40px rgba(9,16,33,.05); }
.premiumTheme .academyCatalogControls>label { width:min(365px,100%);display:grid;gap:8px;color:#39465d;font-size:11px;font-weight:820; }
.premiumTheme .academyCatalogControls input { width:100%;min-height:47px;border:1px solid #d9dee8;border-radius:9px;padding:0 14px;color:#17233a;background:#fafbfc;font:inherit;outline:0; }
.premiumTheme .academyCatalogControls input:focus { border-color:#7a6bf2;box-shadow:0 0 0 3px rgba(107,92,234,.11); }
.premiumTheme .academyCatalogControls>div { display:flex;flex-wrap:wrap;justify-content:flex-end;gap:7px; }
.premiumTheme .academyCatalogControls button { min-height:38px;border:1px solid #dde1e9;border-radius:99px;padding:0 13px;color:#667085;background:#fff;font-size:10px;font-weight:780;cursor:pointer; }
.premiumTheme .academyCatalogControls button.isActive { border-color:#6b5ce6;color:#fff;background:#6b5ce6; }
.premiumTheme .academyCatalogMeta { display:flex;align-items:center;justify-content:space-between;margin:22px 3px 15px;color:#7c8798;font-size:11px; }
.premiumTheme .academyCatalogMeta small { color:#0d8665;font-weight:780; }
.premiumTheme .academyCourseGridPro { width:100%;padding:0; }
.premiumTheme .academyCourseGridPro>a { position:relative;overflow:hidden;min-height:480px;padding:29px; }
.premiumTheme .academyCourseGridPro>a[hidden] { display:none!important; }
.premiumTheme .academyCardTop { display:flex;align-items:center;justify-content:space-between;color:#6b5ce6;font-size:9px;font-weight:860;letter-spacing:.08em; }
.premiumTheme .academyCardTop b { border:1px solid #e0dcff;border-radius:99px;padding:6px 9px;color:#6556df;background:#f4f2ff; }
.premiumTheme .academyCardMark { position:absolute;right:24px;top:70px;color:#f0f1f5;font-size:90px;font-weight:880;line-height:1;letter-spacing:-.09em;z-index:0; }
.premiumTheme .academyCourseGridPro>a>small,.premiumTheme .academyCourseGridPro h2,.premiumTheme .academyCourseGridPro>a>p,.premiumTheme .academyCourseGridPro>a>ul,.premiumTheme .academyCardProgress,.premiumTheme .academyCardBottom { position:relative;z-index:1; }
.premiumTheme .academyCourseGridPro>a>small { margin:63px 0 0;color:#6b5ce6;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase; }
.premiumTheme .academyCourseGridPro h2 { margin:12px 0 13px;font-size:26px; }
.premiumTheme .academyCourseGridPro>a>p { min-height:92px; }
.premiumTheme .academyCourseGridPro>a>ul { display:flex;gap:15px;margin:17px 0 0;padding:0;color:#788397;font-size:10px;list-style:none; }
.premiumTheme .academyCardProgress { height:5px;overflow:hidden;margin-top:auto;border-radius:99px;background:#eceef3; }
.premiumTheme .academyCardProgress i { width:0;height:100%;display:block;background:linear-gradient(90deg,#6b5ce6,#35bc96);transition:width .3s ease; }
.premiumTheme .academyCardBottom { display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:13px; }
.premiumTheme .academyCardBottom span { color:#0d8665;font-size:11px;font-weight:760; }
.premiumTheme .academyCardBottom strong { color:#5c4fdb;font-size:11px; }
.premiumTheme .academyCatalogEmpty { border:1px dashed #ced5e0;border-radius:18px;padding:58px;text-align:center;background:#fff; }
.premiumTheme .academyCatalogEmpty>span { color:#6b5ce6;font-size:30px; }
.premiumTheme .academyCatalogEmpty h3 { color:#17233a; }
.premiumTheme .academyCatalogEmpty p { color:#718095; }
.premiumTheme .academyMethod { padding:105px max(28px,calc((100% - 1180px)/2));color:#fff;background:linear-gradient(125deg,#0a1020,#111b34); }
.premiumTheme .academyMethod>div:first-child { display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:end; }
.premiumTheme .academyMethod>div:first-child h2 { max-width:780px;margin:0;font-size:clamp(40px,5vw,62px);line-height:1.02;letter-spacing:-.052em; }
.premiumTheme .academyMethod>div:nth-child(2) { display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:55px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.09); }
.premiumTheme .academyMethod article { min-height:220px;padding:30px;background:#0e172b; }
.premiumTheme .academyMethod article>span { color:#5ee0ba;font-size:10px;font-weight:850; }
.premiumTheme .academyMethod h3 { margin:32px 0 10px;color:#fff;font-size:21px; }
.premiumTheme .academyMethod article p,.premiumTheme .academyMethod>p { color:#929eb3;line-height:1.7; }
.premiumTheme .academyMethod>p { margin:25px 0 0;font-size:11px; }

.premiumTheme .academyCourseHeroPro { min-height:600px;padding:104px max(28px,calc((100% - 1180px)/2)) 78px; }
.premiumTheme .academyCourseHeroInner { display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.55fr);gap:75px;align-items:end; }
.premiumTheme .academyCourseHeroPro h1 { max-width:880px; }
.premiumTheme .academyCourseHeroPro .academyCourseHeroInner>div>p:not(.eyebrow) { max-width:780px;color:#aab5c8;font-size:17px;line-height:1.75; }
.premiumTheme .academyCourseHeroInner>aside { border-left:1px solid rgba(255,255,255,.14);padding-left:30px; }
.premiumTheme .academyCourseHeroInner>aside span { color:#5ee0ba;font-size:9px;font-weight:850;letter-spacing:.13em; }
.premiumTheme .academyCourseHeroInner>aside p { color:#d8deea;line-height:1.65; }
.premiumTheme .academyCourseHeroInner>aside small { color:#7f8aa0; }
.premiumTheme .academyHeroMeta { display:flex;flex-wrap:wrap;gap:10px;margin-top:28px; }
.premiumTheme .academyHeroMeta span { border:1px solid rgba(255,255,255,.11);border-radius:9px;padding:10px 12px;color:#8f9aaf;font-size:10px;background:rgba(255,255,255,.035); }
.premiumTheme .academyHeroMeta b { color:#fff; }
.premiumTheme .academyCourseHeroPro>.breadcrumbs { margin-top:48px; }
.premiumTheme .courseLayoutPro { width:min(1180px,calc(100% - 56px));grid-template-columns:310px minmax(0,1fr);gap:72px; }
.premiumTheme .courseSummaryPro { padding:25px;gap:15px; }
.premiumTheme .courseSummaryCode { display:flex;align-items:center;justify-content:space-between; }
.premiumTheme .courseSummaryCode span { color:#7f70f5;font-size:10px;font-weight:860;letter-spacing:.1em; }
.premiumTheme .courseSummaryCode b { border:1px solid rgba(255,255,255,.12);border-radius:99px;padding:6px 9px;color:#b7c0d1;font-size:9px; }
.premiumTheme .academyProgressRing { --course-progress:0deg;width:150px;height:150px;display:grid;place-content:center;margin:13px auto;border-radius:50%;text-align:center;background:radial-gradient(circle at center,#101a30 58%,transparent 59%),conic-gradient(#5ee0ba var(--course-progress),rgba(255,255,255,.09) 0); }
.premiumTheme .academyProgressRing strong { color:#fff;font-size:34px;line-height:1; }
.premiumTheme .academyProgressRing span { margin-top:6px;color:#8f9aaf;font-size:9px;text-transform:uppercase;letter-spacing:.1em; }
.premiumTheme .courseChapterNav { display:grid;gap:0;margin:7px 0;border-top:1px solid rgba(255,255,255,.09); }
.premiumTheme .courseChapterNav>span { padding:19px 0 10px;color:#68758d;font-size:8px;font-weight:860;letter-spacing:.13em; }
.premiumTheme .courseChapterNav a { display:grid;grid-template-columns:24px 1fr;gap:8px;border-bottom:1px solid rgba(255,255,255,.07);padding:10px 0;color:#9da8bb;font-size:10px;line-height:1.35; }
.premiumTheme .courseChapterNav a:hover { color:#fff; }
.premiumTheme .courseChapterNav b { color:#6f62dc;font-size:8px; }
.premiumTheme .courseSummaryPro>small { color:#68758d;font-size:9px;line-height:1.5;text-align:center; }
.premiumTheme .courseOrientation { border-bottom:1px solid #dce1e9;padding-bottom:54px; }
.premiumTheme .courseOrientation>div:first-child>h2,.premiumTheme .courseSectionHeading h2 { margin:8px 0 15px;color:#101a30;font-size:clamp(36px,4.5vw,52px);line-height:1.03;letter-spacing:-.045em; }
.premiumTheme .courseOrientation>div:first-child>p:not(.eyebrow),.premiumTheme .courseSectionHeading>p:not(.eyebrow) { color:#667085;line-height:1.75; }
.premiumTheme .courseOutcomeGrid { display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:30px; }
.premiumTheme .courseOutcomeGrid article { border:1px solid #dfe3eb;border-radius:16px;padding:23px;background:#fff; }
.premiumTheme .courseOutcomeGrid article>span { color:#6b5ce6;font-size:9px;font-weight:860;letter-spacing:.11em; }
.premiumTheme .courseOutcomeGrid ul { display:grid;gap:10px;margin:18px 0 0;padding:0;list-style:none; }
.premiumTheme .courseOutcomeGrid li { position:relative;padding-left:18px;color:#4e5a70;font-size:12px;line-height:1.55; }
.premiumTheme .courseOutcomeGrid li::before { content:"✓";position:absolute;left:0;color:#10a47d;font-weight:900; }
.premiumTheme .courseSectionHeading { padding:65px 0 18px; }
.premiumTheme .academyLessonCard { scroll-margin-top:120px;display:block!important;grid-template-columns:none!important;gap:0!important;border:1px solid #dfe3eb!important;border-radius:20px;margin:17px 0;padding:0!important;background:#fff;box-shadow:0 20px 55px rgba(9,16,33,.06); }
.premiumTheme .academyLessonCard>header { display:grid;grid-template-columns:52px 1fr;gap:19px;padding:28px 29px;border-bottom:1px solid #e4e7ed; }
.premiumTheme .academyLessonCard>header>span { width:46px;height:46px;display:grid;place-items:center;border-radius:13px;color:#fff;background:#6b5ce6;font-size:11px;font-weight:850; }
.premiumTheme .academyLessonCard header small { color:#6b5ce6;font-size:8px;font-weight:870;letter-spacing:.12em; }
.premiumTheme .academyLessonCard h3 { margin:7px 0 8px;font-size:25px; }
.premiumTheme .academyLessonCard header p { margin:0;color:#7a8597;line-height:1.6; }
.premiumTheme .academyLessonBody { padding:29px; }
.premiumTheme .academyLessonBody>p { margin:0;color:#4f5c72!important;font-size:14px;line-height:1.9!important; }
.premiumTheme .lessonTakeaways { margin-top:24px;border-left:3px solid #6b5ce6;padding:4px 0 4px 21px; }
.premiumTheme .lessonTakeaways h4 { margin:0 0 12px;color:#17233a;font-size:13px; }
.premiumTheme .lessonTakeaways ul { display:grid;gap:8px;margin:0;padding-left:18px;color:#657085;font-size:12px;line-height:1.55; }
.premiumTheme .lessonAction { margin-top:25px;border:1px solid #cfece3;border-radius:13px;padding:18px 20px;background:#f0fbf7; }
.premiumTheme .lessonAction span { color:#078363;font-size:8px;font-weight:900;letter-spacing:.12em; }
.premiumTheme .lessonAction p { margin:7px 0 0;color:#285d50!important;font-size:12px;line-height:1.6!important; }
.premiumTheme .lessonComplete { display:flex!important;align-items:center!important;gap:12px!important;margin:0!important;border-top:1px solid #e4e7ed;padding:18px 29px!important;background:#fafbfc;color:#324057!important; }
.premiumTheme .lessonComplete input { width:18px;height:18px; }
.premiumTheme .lessonComplete span { display:grid;gap:3px; }
.premiumTheme .lessonComplete small { color:#8a94a5;font-size:9px;font-weight:520; }
.premiumTheme .academyQuizPro { scroll-margin-top:120px;margin-top:55px;padding:36px; }
.premiumTheme .academyQuizPro>div:first-child { display:flex;align-items:center;justify-content:space-between;gap:15px; }
.premiumTheme .academyQuizPro>div:first-child>span { color:#8690a2;font-size:8px;font-weight:840;letter-spacing:.1em; }
.premiumTheme .academyQuizPro label span { display:flex;align-items:center;gap:12px; }
.premiumTheme .academyQuizPro label span b { width:28px;height:28px;display:grid;place-items:center;border-radius:8px;color:#6556e3;background:#eeebff;font-size:10px; }
.premiumTheme .academySources { display:grid;grid-template-columns:.8fr 1.2fr;gap:40px;margin-top:42px;border:1px solid #dce1e9;border-radius:18px;padding:30px;background:#fff; }
.premiumTheme .academySources h2 { margin:8px 0 0;color:#162239;font-size:26px; }
.premiumTheme .academySources ul { display:grid;gap:8px;margin:0;padding:0;list-style:none; }
.premiumTheme .academySources a { display:flex;justify-content:space-between;gap:14px;border-bottom:1px solid #e5e8ee;padding:11px 0;color:#36445b;font-size:11px; }
.premiumTheme .academySources a b { color:#6556e3;font-size:9px;white-space:nowrap; }
.premiumTheme .academyNextCourse { display:grid;grid-template-columns:auto 1fr auto;gap:27px;align-items:center;margin-top:42px;border-radius:18px;padding:28px 30px;color:#fff;background:linear-gradient(120deg,#101a31,#1a2450); }
.premiumTheme .academyNextCourse>span { color:#5ee0ba;font-size:8px;font-weight:880;letter-spacing:.12em; }
.premiumTheme .academyNextCourse h2 { margin:0;color:#fff;font-size:24px; }
.premiumTheme .academyNextCourse p { margin:7px 0 0;color:#96a2b8;line-height:1.55; }
.premiumTheme .academyNextCourse>a { min-height:43px;display:flex;align-items:center;border:1px solid rgba(255,255,255,.14);border-radius:9px;padding:0 15px;color:#fff;font-size:10px;font-weight:800;white-space:nowrap; }

html[data-theme="dark"] .premiumTheme .academyProPage { background:#080d18; }
html[data-theme="dark"] .premiumTheme :where(.academyStandards,.academyPathGrid>article,.academyCatalogControls,.academyCourseGridPro>a,.academyCatalogEmpty,.courseOutcomeGrid article,.academyLessonCard,.academySources,.academyQuizPro) { border-color:#273249!important;background-color:#101827;color:#edf2ff;box-shadow:0 22px 60px rgba(0,0,0,.2); }
html[data-theme="dark"] .premiumTheme .academyStandards { border-color:#273249;background:#0d1523; }
html[data-theme="dark"] .premiumTheme .academyStandards span { border-color:#273249;color:#aeb8c9; }
html[data-theme="dark"] .premiumTheme :where(.academyOverviewPro,.academyPaths,.academyCatalog) { border-color:#273249; }
html[data-theme="dark"] .premiumTheme :where(.academySectionHead,.academyOverviewPro,.courseOrientation,.courseSectionHeading,.academyPathGrid,.academyCourseGridPro,.academySources,.academyQuizPro) h2,
html[data-theme="dark"] .premiumTheme :where(.academyPathGrid,.academyLessonCard,.courseOutcomeGrid,.academyCatalogEmpty) h3,
html[data-theme="dark"] .premiumTheme .lessonTakeaways h4 { color:#edf2ff; }
html[data-theme="dark"] .premiumTheme :where(.academySectionHead,.academyOverviewPro,.courseOrientation,.courseSectionHeading,.academyPathGrid,.academyCourseGridPro,.academyLessonCard,.courseOutcomeGrid,.academyCatalogEmpty,.academySources) p { color:#a3adc0; }
html[data-theme="dark"] .premiumTheme :where(.academyPathGrid li a,.courseOutcomeGrid li,.academySources a) { border-color:#2a354a;color:#c4ccda; }
html[data-theme="dark"] .premiumTheme .academyCardTop b { border-color:#453b81;color:#bdb5ff;background:#211c42; }
html[data-theme="dark"] .premiumTheme .academyCardMark { color:#182234; }
html[data-theme="dark"] .premiumTheme .academyCardProgress { background:#283348; }
html[data-theme="dark"] .premiumTheme .academyCatalogControls button { border-color:#303c53;color:#bec7d6;background:#131d2d; }
html[data-theme="dark"] .premiumTheme .academyCatalogControls button.isActive { color:#fff;background:#6b5ce6; }
html[data-theme="dark"] .premiumTheme .academyLessonCard>header,
html[data-theme="dark"] .premiumTheme .lessonComplete { border-color:#29354a!important;background:#0d1523;color:#dbe2ed!important; }
html[data-theme="dark"] .premiumTheme .academyLessonBody>p { color:#b8c1d0!important; }
html[data-theme="dark"] .premiumTheme .lessonAction { border-color:#24594c;background:#0c2924; }
html[data-theme="dark"] .premiumTheme .lessonAction p { color:#8bd8c1!important; }
html[data-theme="dark"] .premiumTheme .academyQuizPro label { border-color:#2b374d;color:#c1cad8;background:#0d1523; }

@media (max-width:1050px) {
  .premiumTheme .academyMainHeroInner { grid-template-columns:1fr;min-height:0;gap:55px; }
  .premiumTheme .academyDashboard { width:min(620px,100%); }
  .premiumTheme .academyPathGrid { grid-template-columns:1fr; }
  .premiumTheme .academyPathGrid>article { min-height:0; }
  .premiumTheme .academyPathGrid ol { margin-top:28px; }
  .premiumTheme .courseLayoutPro { grid-template-columns:270px minmax(0,1fr);gap:42px; }
}
@media (max-width:850px) {
  .premiumTheme .academyStandards { grid-template-columns:repeat(2,1fr); }
  .premiumTheme .academyStandards span:nth-child(2) { border-right:0; }
  .premiumTheme .academySectionHead,.premiumTheme .academyMethod>div:first-child,.premiumTheme .academyCourseHeroInner,.premiumTheme .academySources { grid-template-columns:1fr;gap:24px; }
  .premiumTheme .academyCatalogControls { align-items:stretch;flex-direction:column; }
  .premiumTheme .academyCatalogControls>div { justify-content:flex-start; }
  .premiumTheme .courseLayoutPro { grid-template-columns:1fr; }
  .premiumTheme .courseSummaryPro { position:static; }
  .premiumTheme .courseChapterNav { grid-template-columns:repeat(2,1fr); }
  .premiumTheme .courseChapterNav>span { grid-column:1/-1; }
}
@media (max-width:650px) {
  .premiumTheme .academyMainHeroInner,.premiumTheme .academyPaths,.premiumTheme .academyCatalog,.premiumTheme .courseLayoutPro { width:calc(100% - 34px); }
  .premiumTheme .academyMainHeroInner { padding:78px 0 84px; }
  .premiumTheme .academyMainHeroCopy h1 { font-size:50px; }
  .premiumTheme .academyHeroActions { display:grid; }
  .premiumTheme .academyDashboard { padding:22px; }
  .premiumTheme .academyDashboardProgress { grid-template-columns:1fr; }
  .premiumTheme .academyDashboardStats span { padding:15px 7px; }
  .premiumTheme .academyStandards { grid-template-columns:1fr; }
  .premiumTheme .academyStandards span { border-right:0;border-bottom:1px solid #e5e8ee; }
  .premiumTheme .academyOverviewPro { width:calc(100% - 34px); }
  .premiumTheme .academyStats { grid-template-columns:repeat(3,1fr); }
  .premiumTheme .academyMethod { padding:78px 17px; }
  .premiumTheme .academyMethod>div:nth-child(2) { grid-template-columns:1fr; }
  .premiumTheme .academyCourseHeroPro { min-height:0;padding:78px 17px 66px; }
  .premiumTheme .academyCourseHeroInner>aside { border-left:0;border-top:1px solid rgba(255,255,255,.14);padding:22px 0 0; }
  .premiumTheme .courseOutcomeGrid { grid-template-columns:1fr; }
  .premiumTheme .academyLessonCard>header { grid-template-columns:1fr;padding:23px; }
  .premiumTheme .academyLessonBody { padding:23px; }
  .premiumTheme .lessonComplete { padding:16px 23px!important; }
  .premiumTheme .courseChapterNav { grid-template-columns:1fr; }
  .premiumTheme .academyQuizPro { padding:24px; }
  .premiumTheme .academyQuizPro>div:first-child { align-items:flex-start;flex-direction:column; }
  .premiumTheme .academyNextCourse { grid-template-columns:1fr; }
  .premiumTheme .academyNextCourse>a { justify-content:center; }
}

@media print {
  .premiumTheme .academyCourseHeroPro { min-height:0;padding:20px;color:#111;background:#fff; }
  .premiumTheme .academyCourseHeroPro * { color:#111!important; }
  .premiumTheme .courseSummaryPro { display:none!important; }
  .premiumTheme .courseLayoutPro { width:100%;display:block;padding:10px; }
  .premiumTheme .academyLessonCard,.premiumTheme .courseOrientation,.premiumTheme .academyQuizPro,.premiumTheme .academySources { break-inside:avoid;box-shadow:none; }
  .premiumTheme .academyNextCourse { display:none; }
}

/* Security tools expansion v23 */
.premiumTheme .localToolWorkspace { display:grid;gap:20px; }
.premiumTheme .localToolWorkspace>label,.premiumTheme .sbomSearch { display:grid;gap:9px;color:#26334a;font-size:11px;font-weight:800;letter-spacing:.01em; }
.premiumTheme .localToolWorkspace :where(textarea,input,select),.premiumTheme .sbomSearch input { width:100%;border:1px solid #d9dee8;border-radius:12px;padding:14px 15px;color:#142039;background:#fff;font:600 13px/1.6 inherit;outline:0;transition:border-color .2s,box-shadow .2s,background .2s; }
.premiumTheme .localToolWorkspace textarea { resize:vertical;min-height:110px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace; }
.premiumTheme .localToolWorkspace :where(textarea,input,select):focus,.premiumTheme .sbomSearch input:focus { border-color:#7869ed;box-shadow:0 0 0 4px rgba(107,92,230,.12); }
.premiumTheme .localResultGrid { margin-top:22px; }
.premiumTheme .signalPanel { margin-top:28px; }
.premiumTheme .signalPanel>h3 { margin:0 0 14px;color:#19263d;font-size:18px; }
.premiumTheme .signalList { display:grid;gap:11px;margin-top:20px; }
.premiumTheme .signalItem { display:grid;grid-template-columns:36px 1fr;gap:13px;align-items:start;border:1px solid #dfe4ec;border-radius:13px;padding:15px;background:#fff; }
.premiumTheme .signalItem>span { width:30px;height:30px;display:grid;place-items:center;border-radius:9px;color:#44516a;background:#edf0f5;font-weight:900; }
.premiumTheme .signalItem strong { display:block;color:#17243b;font-size:12px; }
.premiumTheme .signalItem p { margin:5px 0 0;color:#667188;font-size:11px;line-height:1.6; }
.premiumTheme .signalItem.suiteStatus-pass { border-color:#c9eadf;background:#f5fcf9; }
.premiumTheme .signalItem.suiteStatus-pass>span { color:#087a5e;background:#dff7ee; }
.premiumTheme .signalItem.suiteStatus-warn { border-color:#f1cdd1;background:#fff8f8; }
.premiumTheme .signalItem.suiteStatus-warn>span { color:#b42331;background:#fde7e9; }
.premiumTheme .secretFindingList { display:grid;gap:12px;margin-top:22px; }
.premiumTheme .secretFinding { border:1px solid #dfe4ec;border-left:4px solid #d19a33;border-radius:13px;padding:17px 19px;background:#fff; }
.premiumTheme .secretFinding.suiteStatus-warn { border-left-color:#ce3b4a; }
.premiumTheme .secretFinding>div { display:flex;justify-content:space-between;gap:15px; }
.premiumTheme .secretFinding strong { color:#18253c;font-size:13px; }
.premiumTheme .secretFinding span { color:#8a94a6;font-size:10px; }
.premiumTheme .secretFinding code { display:inline-block;margin-top:13px;border-radius:7px;padding:7px 9px;color:#594cc3;background:#f0edff;font-size:11px; }
.premiumTheme .secretFinding p { margin:11px 0 0;color:#68748a;font-size:11px;line-height:1.6; }
.premiumTheme .jwtPayloadGrid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:25px; }
.premiumTheme .jwtPayloadGrid label { display:grid;gap:9px;color:#26334a;font-size:11px;font-weight:800; }
.premiumTheme .jwtPayloadGrid pre { min-height:260px;max-height:480px;overflow:auto;margin:0;border:1px solid #dce1e9;border-radius:13px;padding:18px;color:#d9e3f6;background:#0c1424;font:500 11px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere; }
.premiumTheme .suiteWarning { margin:20px 0 0;border:1px solid #edd8a8;border-left:4px solid #d19a33;border-radius:12px;padding:17px 19px;color:#6e5725;background:#fffaf0;font-size:11px;line-height:1.65; }
.premiumTheme .playbookTimeline { display:grid;gap:0;margin-top:20px; }
.premiumTheme .playbookTimeline article { position:relative;display:grid;grid-template-columns:54px 1fr;gap:19px;padding:0 0 27px; }
.premiumTheme .playbookTimeline article:not(:last-child)::before { content:"";position:absolute;left:22px;top:42px;bottom:0;width:1px;background:#d8dee8; }
.premiumTheme .playbookTimeline article>span { width:44px;height:44px;display:grid;place-items:center;border-radius:13px;color:#fff;background:linear-gradient(135deg,#695ae6,#8978ff);font-size:10px;font-weight:900; }
.premiumTheme .playbookTimeline h3 { margin:4px 0 13px;color:#17243b;font-size:18px; }
.premiumTheme .playbookTimeline ol { display:grid;gap:9px;margin:0;padding-left:20px;color:#57647a;font-size:12px;line-height:1.65; }
.premiumTheme .sbomStats { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:22px 0; }
.premiumTheme .sbomStats article { border:1px solid #dfe4ec;border-radius:13px;padding:17px;background:#fff; }
.premiumTheme .sbomStats span { display:block;color:#7a8598;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.08em; }
.premiumTheme .sbomStats strong { display:block;margin-top:7px;color:#142039;font-size:24px; }
.premiumTheme .sbomSearch { margin:20px 0 13px; }
.premiumTheme .sbomSearch small { color:#818b9d;font-size:10px;font-weight:600; }
.premiumTheme .sbomTableWrap { max-height:560px;overflow:auto;border:1px solid #dfe4ec;border-radius:13px;background:#fff; }
.premiumTheme .sbomTableWrap table { width:100%;border-collapse:collapse;min-width:780px; }
.premiumTheme .sbomTableWrap th { position:sticky;top:0;z-index:1;padding:13px 14px;color:#667188;background:#f3f5f8;font-size:9px;text-align:left;text-transform:uppercase;letter-spacing:.08em; }
.premiumTheme .sbomTableWrap td { max-width:280px;border-top:1px solid #e6e9ef;padding:12px 14px;color:#3d4a61;font:600 10px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere; }
.premiumTheme .cookieResultGrid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:22px; }
.premiumTheme .cookieResultGrid>article { border:1px solid #dfe4ec;border-top:4px solid #d19a33;border-radius:14px;padding:18px;background:#fff; }
.premiumTheme .cookieResultGrid>article.suiteStatus-pass { border-top-color:#16a27d; }
.premiumTheme .cookieResultGrid>article.suiteStatus-warn { border-top-color:#ce3b4a; }
.premiumTheme .cookieResultGrid article>div:first-child { display:flex;align-items:center;justify-content:space-between;gap:14px; }
.premiumTheme .cookieResultGrid h3 { margin:0;color:#17243b;font-size:15px;overflow-wrap:anywhere; }
.premiumTheme .cookieResultGrid article>div:first-child strong { color:#695ae6;font-size:15px; }
.premiumTheme .cookieResultGrid code { display:block;margin:13px 0;color:#5d50c8;font-size:11px; }
.premiumTheme .cookieFlags { display:flex;flex-wrap:wrap;gap:6px; }
.premiumTheme .cookieFlags span { border-radius:99px;padding:5px 8px;color:#3d4b62;background:#edf0f5;font-size:8px;font-weight:800; }
.premiumTheme .cookieResultGrid ul { display:grid;gap:7px;margin:15px 0 0;padding-left:18px;color:#667188;font-size:10px;line-height:1.55; }

html[data-theme="dark"] .premiumTheme .localToolWorkspace>label,html[data-theme="dark"] .premiumTheme .sbomSearch,html[data-theme="dark"] .premiumTheme .jwtPayloadGrid label { color:#d8dfeb; }
html[data-theme="dark"] .premiumTheme .localToolWorkspace :where(textarea,input,select),html[data-theme="dark"] .premiumTheme .sbomSearch input { border-color:#303b50;color:#eef3ff;background:#0d1523; }
html[data-theme="dark"] .premiumTheme :where(.signalItem,.secretFinding,.sbomStats article,.sbomTableWrap,.cookieResultGrid>article) { border-color:#2a354a;background:#101827; }
html[data-theme="dark"] .premiumTheme :where(.signalItem,.secretFinding,.cookieResultGrid) :where(strong,h3),html[data-theme="dark"] .premiumTheme .playbookTimeline h3,html[data-theme="dark"] .premiumTheme .sbomStats strong { color:#edf2ff; }
html[data-theme="dark"] .premiumTheme :where(.signalItem,.secretFinding,.cookieResultGrid,.playbookTimeline) :where(p,li) { color:#a9b3c4; }
html[data-theme="dark"] .premiumTheme .signalItem.suiteStatus-pass { border-color:#205846;background:#0c2924; }
html[data-theme="dark"] .premiumTheme .signalItem.suiteStatus-warn { border-color:#62303a;background:#2a151c; }
html[data-theme="dark"] .premiumTheme .suiteWarning { border-color:#6b572a;color:#e0c47c;background:#241f12; }
html[data-theme="dark"] .premiumTheme .playbookTimeline article:not(:last-child)::before { background:#303b50; }
html[data-theme="dark"] .premiumTheme .sbomTableWrap th { color:#adb7c8;background:#172234; }
html[data-theme="dark"] .premiumTheme .sbomTableWrap td { border-color:#2a354a;color:#c9d2e1; }
html[data-theme="dark"] .premiumTheme .cookieFlags span { color:#c7d0df;background:#232e42; }

@media (max-width:800px) {
  .premiumTheme .jwtPayloadGrid,.premiumTheme .cookieResultGrid { grid-template-columns:1fr; }
  .premiumTheme .sbomStats { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:520px) {
  .premiumTheme .sbomStats { grid-template-columns:1fr; }
  .premiumTheme .playbookTimeline article { grid-template-columns:42px 1fr;gap:13px; }
  .premiumTheme .playbookTimeline article>span { width:36px;height:36px; }
  .premiumTheme .playbookTimeline article:not(:last-child)::before { left:18px;top:35px; }
}
@media print {
  .premiumTheme .playbookTimeline article { break-inside:avoid; }
  .premiumTheme [data-incident-playbook] .suiteIntro,.premiumTheme [data-incident-playbook] .suiteLocalTool,.premiumTheme [data-incident-playbook] .suiteActionRow,.premiumTheme [data-incident-playbook]~.suitePrivacy { display:none!important; }
}

/* Mobile dark-theme stabilization v24 */
html[data-theme="dark"] body.premiumTheme,
html[data-theme="dark"] .premiumTheme .passwordPage,
html[data-theme="dark"] .premiumTheme .toolsHubPage {
  background:#080d18;
}
.premiumTheme .toolsHubPage,
.premiumTheme .toolsHubSection,
.premiumTheme .toolsHubIntro,
.premiumTheme .toolsHubControls,
.premiumTheme .toolsCardGrid,
.premiumTheme .toolsCard {
  min-width:0;
  max-width:100%;
}

@media (max-width:620px) {
  .premiumTheme .toolsHubPage { width:100%;overflow-x:hidden; }
  .premiumTheme .toolsHubSection {
    width:100%;
    margin:0;
    padding:72px max(20px,env(safe-area-inset-right)) 84px max(20px,env(safe-area-inset-left));
  }
  .premiumTheme .toolsHubIntro { gap:22px;margin-bottom:34px; }
  .premiumTheme .toolsHubIntro h2 {
    max-width:100%;
    font-size:clamp(34px,10.5vw,44px);
    line-height:1.06;
    letter-spacing:-.045em;
    text-wrap:pretty;
    overflow-wrap:anywhere;
  }
  .premiumTheme .toolsHubIntro>p { max-width:100%;font-size:14px;line-height:1.75; }
  .premiumTheme .toolsHubControls { width:100%;gap:18px;padding:17px;border-radius:15px; }
  .premiumTheme .toolsSearch,.premiumTheme .toolsSearch input { min-width:0;max-width:100%; }
  .premiumTheme .toolsFilters { width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px; }
  .premiumTheme .toolsFilters button { width:100%;min-width:0;padding:0 9px;font-size:11px;line-height:1.25;white-space:normal; }
  .premiumTheme .toolsHubMeta { margin-left:0;margin-right:0; }
  .premiumTheme .toolsCard { width:100%;min-height:0;padding:24px 21px;border-radius:16px; }
  .premiumTheme .toolsCardTop { align-items:flex-start; }
  .premiumTheme .toolsCardTop small { max-width:62%;text-align:right;line-height:1.3; }
  .premiumTheme .toolsCard h3 { margin-top:24px;font-size:22px;overflow-wrap:anywhere; }
  .premiumTheme .toolsCard>p { font-size:13px;line-height:1.72; }
  .premiumTheme .toolsCardBottom { align-items:flex-start;flex-direction:column; }
  html[data-theme="dark"] .premiumTheme .toolsHubSection { background:#080d18; }
}

@media (max-width:370px) {
  .premiumTheme .toolsFilters { grid-template-columns:1fr; }
  .premiumTheme .toolsHubIntro h2 { font-size:32px; }
}

/* Security operations and maturity tools v25 */
.premiumTheme .logStatGrid,.premiumTheme .iocStatGrid { display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:22px 0; }
.premiumTheme .logStatGrid article,.premiumTheme .iocStatGrid article { min-width:0;border:1px solid #dfe4ec;border-radius:12px;padding:16px;background:#fff; }
.premiumTheme .logStatGrid span,.premiumTheme .iocStatGrid span { display:block;color:#7c8799;font-size:8px;font-weight:850;letter-spacing:.08em;text-transform:uppercase; }
.premiumTheme .logStatGrid strong,.premiumTheme .iocStatGrid strong { display:block;margin-top:8px;color:#17243b;font-size:23px;overflow-wrap:anywhere; }
.premiumTheme .opsTwoColumn { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:26px; }
.premiumTheme .opsTwoColumn>section,.premiumTheme .opsTableSection { min-width:0; }
.premiumTheme :where(.opsTwoColumn,.opsTableSection)>section>h3,.premiumTheme .opsTwoColumn>section>h3,.premiumTheme .opsTableSection>h3 { margin:0 0 14px;color:#17243b;font-size:18px; }
.premiumTheme .opsTableSection { margin-top:28px; }
.premiumTheme .opsRankList { display:grid;gap:9px; }
.premiumTheme .opsRankList article { border:1px solid #dfe4ec;border-radius:11px;padding:12px 13px;background:#fff; }
.premiumTheme .opsRankList article>div { display:flex;align-items:center;justify-content:space-between;gap:12px; }
.premiumTheme .opsRankList code { min-width:0;overflow:hidden;color:#3d4a61;font-size:10px;text-overflow:ellipsis;white-space:nowrap; }
.premiumTheme .opsRankList strong { color:#6758e8;font-size:11px; }
.premiumTheme .opsRankList i { height:4px;display:block;overflow:hidden;margin-top:9px;border-radius:99px;background:#eceff4; }
.premiumTheme .opsRankList i b { height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#695ae6,#55c7a5); }
.premiumTheme .opsEmpty { margin:0;border:1px dashed #dbe0e8;border-radius:11px;padding:20px;color:#7b8596;background:#fafbfc;font-size:11px; }
.premiumTheme .iocGroupGrid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:24px 0; }
.premiumTheme .iocGroupGrid section { min-width:0;border:1px solid #dfe4ec;border-radius:13px;padding:17px;background:#fff; }
.premiumTheme .iocGroupGrid h3 { margin:0 0 12px;color:#17243b;font-size:13px; }
.premiumTheme .iocGroupGrid section>div { max-height:230px;display:grid;gap:6px;overflow:auto; }
.premiumTheme .iocGroupGrid code { display:block;border-radius:7px;padding:7px 9px;color:#5447bb;background:#f1efff;font-size:9px;overflow-wrap:anywhere; }
.premiumTheme .opsOutputLabel { display:grid;gap:9px;margin-top:20px;color:#26334a;font-size:11px;font-weight:820; }
.premiumTheme .opsOutputLabel textarea { width:100%;border:1px solid #dce1e9;border-radius:12px;padding:16px;color:#dce5f5;background:#0d1627;font:500 11px/1.7 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical; }
.premiumTheme .cvssWorkspace { display:grid;gap:24px; }
.premiumTheme .cvssMetricGrid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px; }
.premiumTheme .cvssMetricGrid label { display:grid;gap:8px;color:#27344b;font-size:10px;font-weight:850; }
.premiumTheme .cvssMetricGrid select { width:100%;min-height:50px;border:1px solid #dce2ec;border-radius:9px;padding:0 13px;color:#1b273c;background:#fff;font:inherit; }
.premiumTheme .cvssResultHero { display:grid;grid-template-columns:210px 1fr;gap:30px;align-items:center;border-radius:16px;padding:27px;color:#fff;background:linear-gradient(135deg,#0c1730,#191f47); }
.premiumTheme .cvssResultHero>div:first-child { min-height:160px;display:grid;place-content:center;border:1px solid rgba(255,255,255,.12);border-radius:14px;text-align:center;background:rgba(255,255,255,.04); }
.premiumTheme .cvssResultHero span { color:#9aa6bd;font-size:9px;font-weight:850;letter-spacing:.12em; }
.premiumTheme .cvssResultHero>div:first-child strong { margin-top:9px;color:#fff;font-size:55px;line-height:1; }
.premiumTheme .cvssResultHero h2 { margin:10px 0 8px;color:#fff;font-size:32px; }
.premiumTheme .cvssResultHero h2[data-severity="critical"] { color:#ff7d8b; }.premiumTheme .cvssResultHero h2[data-severity="high"] { color:#ffb66d; }.premiumTheme .cvssResultHero h2[data-severity="medium"] { color:#f0d36f; }.premiumTheme .cvssResultHero h2[data-severity="low"] { color:#73d8b8; }
.premiumTheme .cvssResultHero p { margin:0;color:#aab5c9;line-height:1.65; }
.premiumTheme .qrPreview { display:grid;place-items:center;border:1px dashed #d7dce6;border-radius:13px;padding:18px;background:#f7f8fb; }
.premiumTheme .qrPreview img { display:block;max-width:min(360px,100%);max-height:360px;border-radius:9px;object-fit:contain; }
.premiumTheme .mailMechanisms { display:flex;flex-wrap:wrap;gap:14px;margin:0;border:1px solid #dfe4ec;border-radius:12px;padding:18px; }
.premiumTheme .mailMechanisms legend { padding:0 7px;color:#26334a;font-size:11px;font-weight:850; }
.premiumTheme .mailMechanisms label { display:flex!important;align-items:center;gap:9px!important;border:1px solid #e2e6ed;border-radius:9px;padding:11px 13px;color:#536075!important;background:#fafbfc;font-size:11px!important; }
.premiumTheme .mailMechanisms input { width:17px!important;min-height:17px!important;accent-color:#695ae6; }
.premiumTheme .dnsRecordOutput { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:22px; }
.premiumTheme .dnsRecordOutput article { min-width:0;border:1px solid #dfe4ec;border-radius:13px;padding:18px;background:#fff; }
.premiumTheme .dnsRecordOutput article>div { display:flex;justify-content:space-between;gap:12px; }
.premiumTheme .dnsRecordOutput span { color:#7d8799;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.08em; }
.premiumTheme .dnsRecordOutput strong { color:#17243b;font-size:11px;overflow-wrap:anywhere;text-align:right; }
.premiumTheme .dnsRecordOutput textarea { width:100%;min-height:118px;margin-top:13px;border:1px solid #dce1e9;border-radius:9px;padding:13px;color:#dce5f5;background:#0d1627;font:500 10px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical; }
.premiumTheme .dnsRecordOutput button { min-height:40px;margin-top:10px;border:1px solid #d9dee8;border-radius:8px;padding:0 13px;color:#5e50d2;background:#f5f3ff;font-size:10px;font-weight:850; }
.premiumTheme .maturityProgress { display:grid;grid-template-columns:auto minmax(180px,1fr) auto;gap:20px;align-items:center;margin-bottom:24px; }
.premiumTheme .maturityProgress span { display:block;color:#7a8598;font-size:8px;font-weight:850;letter-spacing:.1em; }
.premiumTheme .maturityProgress strong { display:block;margin-top:5px;color:#17243b;font-size:18px; }
.premiumTheme .maturityProgress>div:nth-child(2) { height:8px;overflow:hidden;border-radius:99px;background:#e9edf3; }
.premiumTheme .maturityProgress i { width:0;height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#695ae6,#51c29f);transition:width .25s; }
.premiumTheme .maturityProgress button { min-height:40px;border:1px solid #dce1e9;border-radius:8px;padding:0 13px;color:#667085;background:#fff;font-size:10px;font-weight:800; }
.premiumTheme .maturityQuestionGrid { display:grid;gap:18px; }
.premiumTheme .maturityQuestionGrid>section { overflow:hidden;border:1px solid #dfe4ec;border-radius:17px;background:#fff;box-shadow:0 17px 45px rgba(15,27,51,.055); }
.premiumTheme .maturityQuestionGrid>section>header { display:flex;align-items:center;gap:14px;border-bottom:1px solid #e5e8ee;padding:20px 23px;background:#fafbfc; }
.premiumTheme .maturityQuestionGrid>section>header span { width:34px;height:34px;display:grid;place-items:center;border-radius:9px;color:#fff;background:#695ae6;font-size:9px;font-weight:900; }
.premiumTheme .maturityQuestionGrid h2 { margin:0;color:#17243b;font-size:20px; }
.premiumTheme .maturityQuestionGrid article { display:grid;grid-template-columns:minmax(0,1fr) minmax(430px,.9fr);gap:24px;align-items:center;border-bottom:1px solid #e8ebf0;padding:20px 23px; }
.premiumTheme .maturityQuestionGrid article:last-child { border-bottom:0; }
.premiumTheme .maturityQuestionGrid article>p { margin:0;color:#455269;font-size:12px;line-height:1.65; }
.premiumTheme .maturityQuestionGrid article>div { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px; }
.premiumTheme .maturityQuestionGrid label { position:relative;cursor:pointer; }
.premiumTheme .maturityQuestionGrid input { position:absolute;opacity:0;pointer-events:none; }
.premiumTheme .maturityQuestionGrid label span { min-height:39px;display:grid;place-items:center;border:1px solid #dce1e9;border-radius:8px;padding:6px;color:#677287;background:#fff;font-size:9px;font-weight:800;text-align:center; }
.premiumTheme .maturityQuestionGrid input:checked+span { border-color:#695ae6;color:#fff;background:#695ae6;box-shadow:0 8px 18px rgba(105,90,230,.2); }
.premiumTheme .maturityQuestionGrid input:focus-visible+span { outline:3px solid rgba(105,90,230,.25);outline-offset:2px; }
.premiumTheme .maturityEvaluate { align-items:center;justify-content:space-between;margin:28px 0; }
.premiumTheme .maturityEvaluate p { margin:0;color:#778295;font-size:11px; }
.premiumTheme .maturityResultHero { display:grid;grid-template-columns:170px 1fr;gap:28px;align-items:center;border-radius:16px;padding:27px;color:#fff;background:linear-gradient(135deg,#0c1730,#191f47); }
.premiumTheme .maturityScoreRing { --maturity-progress:0deg;width:145px;height:145px;display:grid;place-content:center;border-radius:50%;text-align:center;background:radial-gradient(circle at center,#111b31 58%,transparent 59%),conic-gradient(#5ee0ba var(--maturity-progress),rgba(255,255,255,.1) 0); }
.premiumTheme .maturityScoreRing strong { color:#fff;font-size:42px;line-height:1; }.premiumTheme .maturityScoreRing span { color:#8f9aaf;font-size:10px; }
.premiumTheme .maturityResultHero>div:last-child>span { color:#5ee0ba;font-size:9px;font-weight:850;letter-spacing:.11em; }.premiumTheme .maturityResultHero h2 { margin:9px 0;color:#fff;font-size:29px; }.premiumTheme .maturityResultHero p { margin:0;color:#aab5c9;line-height:1.65; }
.premiumTheme .maturityCategoryGrid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin:22px 0; }
.premiumTheme .maturityCategoryGrid article { border:1px solid #dfe4ec;border-radius:11px;padding:14px;background:#fff; }.premiumTheme .maturityCategoryGrid article>div { display:flex;justify-content:space-between;gap:10px; }.premiumTheme .maturityCategoryGrid strong { color:#26334a;font-size:11px; }.premiumTheme .maturityCategoryGrid span { color:#695ae6;font-size:10px;font-weight:850; }.premiumTheme .maturityCategoryGrid i { height:5px;display:block;overflow:hidden;margin-top:10px;border-radius:99px;background:#e9edf3; }.premiumTheme .maturityCategoryGrid i b { height:100%;display:block;border-radius:inherit;background:linear-gradient(90deg,#695ae6,#51c29f); }
.premiumTheme .maturityPriorities { margin-top:25px;border:1px solid #dfe4ec;border-radius:13px;padding:20px;background:#fff; }.premiumTheme .maturityPriorities>span { color:#695ae6;font-size:9px;font-weight:900;letter-spacing:.1em; }.premiumTheme .maturityPriorities ol { display:grid;gap:0;margin:14px 0 0;padding:0;list-style:none;counter-reset:priority; }.premiumTheme .maturityPriorities li { counter-increment:priority;display:grid;grid-template-columns:100px 1fr;gap:14px;border-top:1px solid #e6e9ef;padding:13px 0; }.premiumTheme .maturityPriorities li::before { content:counter(priority,decimal-leading-zero);grid-row:1/span 2;color:#a0a8b6;font-size:9px;font-weight:850; }.premiumTheme .maturityPriorities li span { grid-column:2;color:#7b8597;font-size:9px;text-transform:uppercase;letter-spacing:.07em; }.premiumTheme .maturityPriorities li strong { grid-column:2;color:#26334a;font-size:11px;line-height:1.5; }

html[data-theme="dark"] .premiumTheme :where(.logStatGrid article,.iocStatGrid article,.opsRankList article,.iocGroupGrid section,.dnsRecordOutput article,.maturityProgress,.maturityQuestionGrid>section,.maturityCategoryGrid article,.maturityPriorities) { border-color:#2a354a;background:#101827; }
html[data-theme="dark"] .premiumTheme :where(.logStatGrid,.iocStatGrid,.opsTwoColumn,.opsTableSection,.iocGroupGrid,.dnsRecordOutput,.maturityProgress,.maturityQuestionGrid,.maturityCategoryGrid,.maturityPriorities) :where(h2,h3,strong) { color:#edf2ff; }
html[data-theme="dark"] .premiumTheme :where(.opsRankList code,.maturityQuestionGrid article>p,.maturityPriorities li strong) { color:#b9c2d1; }
html[data-theme="dark"] .premiumTheme :where(.opsRankList i,.maturityProgress>div:nth-child(2),.maturityCategoryGrid i) { background:#283349; }
html[data-theme="dark"] .premiumTheme .opsEmpty { border-color:#334057;color:#a6b0c1;background:#0d1523; }
html[data-theme="dark"] .premiumTheme .iocGroupGrid code { color:#c7bfff;background:#221d42; }
html[data-theme="dark"] .premiumTheme .cvssMetricGrid label,html[data-theme="dark"] .premiumTheme .mailMechanisms legend,html[data-theme="dark"] .premiumTheme .opsOutputLabel { color:#dce3ef; }
html[data-theme="dark"] .premiumTheme .cvssMetricGrid select { border-color:#354159;color:#e9eef8;background:#0c1423; }
html[data-theme="dark"] .premiumTheme .qrPreview { border-color:#334057;background:#0d1523; }
html[data-theme="dark"] .premiumTheme .mailMechanisms,html[data-theme="dark"] .premiumTheme .mailMechanisms label { border-color:#303b50;color:#c4ccda!important;background:#0d1523; }
html[data-theme="dark"] .premiumTheme .dnsRecordOutput button,html[data-theme="dark"] .premiumTheme .maturityProgress button { border-color:#354159;color:#c9c2ff;background:#171f35; }
html[data-theme="dark"] .premiumTheme .maturityQuestionGrid>section>header { border-color:#2a354a;background:#0d1523; }
html[data-theme="dark"] .premiumTheme .maturityQuestionGrid article { border-color:#2a354a; }
html[data-theme="dark"] .premiumTheme .maturityQuestionGrid label span { border-color:#354159;color:#b9c2d1;background:#121b2b; }
html[data-theme="dark"] .premiumTheme .maturityQuestionGrid input:checked+span { border-color:#695ae6;color:#fff;background:#695ae6; }
html[data-theme="dark"] .premiumTheme .maturityPriorities li { border-color:#2a354a; }

@media (max-width:1000px) {
  .premiumTheme .logStatGrid,.premiumTheme .iocStatGrid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .premiumTheme .cvssMetricGrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .premiumTheme .maturityQuestionGrid article { grid-template-columns:1fr;gap:14px; }
}
@media (max-width:720px) {
  .premiumTheme .opsTwoColumn,.premiumTheme .iocGroupGrid,.premiumTheme .dnsRecordOutput { grid-template-columns:1fr; }
  .premiumTheme .cvssResultHero,.premiumTheme .maturityResultHero { grid-template-columns:1fr; }
  .premiumTheme .cvssResultHero>div:first-child { min-height:130px; }.premiumTheme .maturityScoreRing { margin:auto; }
  .premiumTheme .maturityProgress { grid-template-columns:1fr; }.premiumTheme .maturityProgress button { justify-self:start; }
  .premiumTheme .maturityCategoryGrid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:520px) {
  .premiumTheme .logStatGrid,.premiumTheme .iocStatGrid,.premiumTheme .cvssMetricGrid,.premiumTheme .maturityCategoryGrid { grid-template-columns:1fr; }
  .premiumTheme .maturityQuestionGrid article>div { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .premiumTheme .maturityQuestionGrid>section>header,.premiumTheme .maturityQuestionGrid article { padding:18px; }
  .premiumTheme .maturityEvaluate { align-items:stretch;flex-direction:column; }.premiumTheme .maturityEvaluate .suitePrimaryButton { width:100%; }
  .premiumTheme .maturityPriorities li { grid-template-columns:1fr; }.premiumTheme .maturityPriorities li::before,.premiumTheme .maturityPriorities li span,.premiumTheme .maturityPriorities li strong { grid-column:1;grid-row:auto; }
}
@media print {
  .premiumTheme [data-maturity-assessment] .suiteIntro,.premiumTheme [data-maturity-assessment] .maturityProgress,.premiumTheme [data-maturity-assessment] .maturityQuestionGrid,.premiumTheme [data-maturity-assessment] .maturityEvaluate,.premiumTheme [data-maturity-assessment] .suiteActionRow { display:none!important; }
  .premiumTheme [data-maturity-assessment] [data-maturity-results] { display:block!important;box-shadow:none; }
}
