
:root{
  --bg:#f6fbff;
  --panel:#ffffff;
  --text:#102033;
  --muted:#5f7085;
  --line:#dce8f2;
  --brand:#1166d8;
  --brand-dark:#0c3d86;
  --soft:#eaf4ff;
  --good:#0b7a4b;
  --warn:#a56200;
  --danger:#b42318;
  --shadow:0 20px 60px rgba(16,32,51,.10);
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  background:linear-gradient(180deg,#f8fcff 0%,#edf7ff 42%,#ffffff 100%);
  color:var(--text);
  line-height:1.6;
}
a{color:var(--brand);text-decoration:none}
a:hover{text-decoration:underline}
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:16px clamp(18px,4vw,56px);
  background:rgba(255,255,255,.88);
  border-bottom:1px solid var(--line);
  backdrop-filter:blur(16px);
}
.brand{
  display:flex;
  align-items:center;
  gap:10px;
  color:var(--text);
  font-weight:800;
  letter-spacing:-.02em;
}
.brand:hover{text-decoration:none}
.brand-mark{
  display:inline-grid;
  place-items:center;
  width:38px;
  height:38px;
  border-radius:14px;
  color:white;
  background:linear-gradient(135deg,var(--brand),#20b8ff);
  font-size:.82rem;
  box-shadow:0 10px 28px rgba(17,102,216,.22);
}
.site-nav{
  display:flex;
  align-items:center;
  gap:18px;
  font-size:.95rem;
  font-weight:650;
}
.site-nav a{color:#25364d}
.menu-button{display:none}
.hero{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:32px;
  align-items:center;
  padding:72px clamp(18px,5vw,80px) 42px;
  max-width:1180px;
  margin:0 auto;
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:0 0 14px;
  padding:7px 12px;
  border:1px solid #cbe2f6;
  border-radius:999px;
  background:rgba(234,244,255,.8);
  color:var(--brand-dark);
  font-weight:800;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}
h1{
  margin:0;
  max-width:820px;
  font-size:clamp(2.45rem,7vw,5.4rem);
  line-height:.94;
  letter-spacing:-.07em;
}
.hero-intro{
  max-width:760px;
  margin:22px 0 0;
  font-size:clamp(1.08rem,2vw,1.35rem);
  color:var(--muted);
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:13px 18px;
  border-radius:14px;
  font-weight:850;
  border:1px solid transparent;
}
.button.primary{
  color:white;
  background:linear-gradient(135deg,var(--brand),#168cf0);
  box-shadow:0 12px 28px rgba(17,102,216,.22);
}
.button.secondary{
  color:var(--brand-dark);
  background:white;
  border-color:#cbe2f6;
}
.hero-panel,.quiz-panel,.info-card,.content-section,.cta-band{
  background:rgba(255,255,255,.94);
  border:1px solid var(--line);
  border-radius:28px;
  box-shadow:var(--shadow);
}
.hero-panel{
  padding:28px;
}
.mini-score{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding-bottom:18px;
  border-bottom:1px solid var(--line);
}
.mini-score span{
  color:var(--muted);
  font-weight:700;
}
.mini-score strong{
  color:var(--brand-dark);
}
.hero-panel ul{
  list-style:none;
  margin:20px 0 0;
  padding:0;
}
.hero-panel li{
  padding:12px 0 12px 28px;
  position:relative;
  color:#34455c;
  font-weight:650;
}
.hero-panel li:before{
  content:"";
  position:absolute;
  left:0;
  top:20px;
  width:10px;
  height:10px;
  border-radius:50%;
  background:#20b8ff;
}
.card-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
  max-width:1180px;
  margin:22px auto 0;
  padding:0 clamp(18px,5vw,80px);
}
.info-card{
  display:block;
  padding:24px;
  color:var(--text);
}
.info-card:hover{
  text-decoration:none;
  transform:translateY(-2px);
}
.info-card span{
  display:block;
  font-weight:900;
  font-size:1.1rem;
}
.info-card p{
  margin:10px 0 0;
  color:var(--muted);
}
.content-wrap{
  max-width:920px;
  margin:28px auto 0;
  padding:0 clamp(18px,5vw,80px);
}
.content-section{
  padding:28px;
  margin:18px 0;
}
.content-section h2,.quiz-copy h2,.cta-band h2{
  margin:0 0 12px;
  letter-spacing:-.04em;
  line-height:1.05;
  font-size:clamp(1.55rem,3vw,2.25rem);
}
.content-section p{
  margin:12px 0 0;
  color:#34455c;
}
.quiz-panel{
  max-width:980px;
  margin:10px auto 26px;
  padding:28px;
}
.quiz-copy p{color:var(--muted);margin-top:0}
.quiz-row{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:15px 0;
  border-top:1px solid var(--line);
  cursor:pointer;
  font-weight:650;
}
.quiz-row input{
  margin-top:6px;
  width:18px;
  height:18px;
}
.score-result{
  margin-top:22px;
  padding:24px;
  border-radius:22px;
  background:var(--soft);
  border:1px solid #cbe2f6;
}
.score-label{
  margin:0;
  color:var(--muted);
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:.82rem;
}
.score-number{
  font-size:clamp(3rem,8vw,5rem);
  font-weight:950;
  line-height:1;
  letter-spacing:-.06em;
  margin:8px 0;
}
.risk-pill{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:white;
  font-weight:900;
}
.next-steps{
  margin-top:14px;
  display:grid;
  gap:8px;
}
.next-steps a{
  display:block;
  padding:12px;
  border-radius:12px;
  background:white;
  border:1px solid #cbe2f6;
  font-weight:800;
}
.cta-band{
  max-width:1000px;
  margin:34px auto 56px;
  padding:34px;
  text-align:center;
}
.cta-band p{
  color:var(--muted);
  margin:0 auto 22px;
  max-width:660px;
}
.site-footer{
  display:flex;
  justify-content:space-between;
  gap:24px;
  padding:34px clamp(18px,5vw,80px);
  background:#0e1f33;
  color:white;
}
.site-footer p{
  color:#b7c8dc;
  margin:8px 0 0;
}
.footer-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:14px;
}
.footer-links a{color:#d9ecff}

@media(max-width:820px){
  .site-header{align-items:flex-start}
  .menu-button{
    display:inline-flex;
    border:1px solid var(--line);
    background:white;
    border-radius:12px;
    padding:9px 12px;
    font-weight:850;
  }
  .site-nav{
    display:none;
    position:absolute;
    left:14px;
    right:14px;
    top:70px;
    flex-direction:column;
    align-items:stretch;
    padding:16px;
    background:white;
    border:1px solid var(--line);
    border-radius:20px;
    box-shadow:var(--shadow);
  }
  .site-nav.open{display:flex}
  .site-nav a{
    padding:12px;
    border-radius:12px;
    background:#f6fbff;
  }
  .hero{
    grid-template-columns:1fr;
    padding-top:42px;
  }
  .hero-panel{order:-1}
  .card-grid{grid-template-columns:1fr}
  .site-footer{flex-direction:column}
  .footer-links{justify-content:flex-start}
}


/* === Check Privacy Score v1.1 upgrades === */
.trust-strip{max-width:1180px;margin:0 auto 24px;padding:0 clamp(18px,5vw,80px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.trust-strip div{background:rgba(255,255,255,.92);border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 12px 32px rgba(16,32,51,.07)}
.trust-strip strong{display:block;font-size:.98rem;letter-spacing:-.02em}
.trust-strip span{display:block;margin-top:6px;color:var(--muted);font-size:.92rem;line-height:1.45}
.email-capture{max-width:1040px;margin:34px auto 0;padding:28px;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);gap:24px;align-items:center;background:linear-gradient(135deg,#ffffff,#eef7ff);border:1px solid #cbe2f6;border-radius:28px;box-shadow:var(--shadow)}
.email-capture h2{margin:0 0 10px;font-size:clamp(1.6rem,3vw,2.4rem);line-height:1.05;letter-spacing:-.05em}
.email-capture p{color:var(--muted);margin:8px 0 0}
.privacy-note{font-size:.9rem}
.signup-form{display:grid;gap:10px}
.signup-form input[type="email"],.signup-form select{width:100%;min-height:48px;border-radius:14px;border:1px solid #cbe2f6;background:#fff;padding:12px 14px;font:inherit}
.consent-row{display:flex;align-items:flex-start;gap:10px;color:#34455c;font-size:.92rem;line-height:1.35}
.consent-row input{margin-top:4px}
.website-field{position:absolute;left:-10000px;width:1px;height:1px;opacity:0}
.result-breakdown{display:grid;gap:10px;margin-top:18px}
.breakdown-row{background:#fff;border:1px solid #cbe2f6;border-radius:14px;padding:12px}
.breakdown-top{display:flex;justify-content:space-between;gap:12px;font-weight:850}
.breakdown-bar{margin-top:8px;height:10px;border-radius:999px;background:#e5eef8;overflow:hidden}
.breakdown-bar span{display:block;height:100%;width:0%;border-radius:999px;background:linear-gradient(90deg,#1166d8,#20b8ff)}
.priority-list{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:10px}
.priority-list li{padding:12px 14px;border-radius:14px;background:white;border:1px solid #cbe2f6;color:#24364d;font-weight:700}
.report-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.copy-status{font-weight:800;color:var(--good);margin-top:10px}
.printable-checklist{max-width:1120px;margin:24px auto;padding:0 clamp(18px,5vw,80px)}
.checklist-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-end;background:#fff;border:1px solid var(--line);border-radius:28px;padding:26px;box-shadow:var(--shadow)}
.checklist-head h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);letter-spacing:-.05em;line-height:1}
.checklist-head p{margin:10px 0 0;color:var(--muted)}
.checklist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px}
.checklist-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 12px 32px rgba(16,32,51,.07)}
.checklist-card h3{margin:0 0 12px;letter-spacing:-.03em}
.checklist-card label{display:flex;align-items:flex-start;gap:10px;padding:9px 0;color:#34455c;font-weight:650}
.checklist-card input{margin-top:5px}
@media(max-width:900px){.trust-strip,.email-capture,.checklist-grid{grid-template-columns:1fr}.checklist-head{align-items:flex-start;flex-direction:column}}
@media print{.site-header,.site-footer,.hero,.trust-strip,.email-capture,.cta-band,.card-grid,.button{display:none!important}body{background:#fff!important;color:#000!important}.printable-checklist{padding:0;margin:0}.checklist-head,.checklist-card{box-shadow:none;border:1px solid #bbb;break-inside:avoid}.checklist-grid{grid-template-columns:1fr 1fr}}



/* === Check Privacy Score v1.2 premium trust upgrades === */
.premium-pathways,.pricing-grid,.report-preview,.tracker-preview,.dashboard-preview,.methodology-grid,.faq-list{
  max-width:1120px;
  margin:30px auto;
  padding:0 clamp(18px,5vw,80px);
}
.pathway-head{
  background:#fff;
  border:1px solid var(--line);
  border-radius:28px;
  padding:28px;
  box-shadow:var(--shadow);
}
.pathway-head h2{
  margin:0 0 10px;
  font-size:clamp(1.8rem,4vw,3.1rem);
  line-height:1;
  letter-spacing:-.06em;
}
.pathway-head p{color:var(--muted);margin:10px 0 0}
.pathway-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin-top:16px;
}
.pathway-card,.dashboard-card,.plan-card,.report-card,.tracker-head,.methodology-grid div,.faq-list details{
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:22px;
  box-shadow:0 12px 32px rgba(16,32,51,.07);
}
.pathway-card{display:block;color:var(--text)}
.pathway-card:hover{text-decoration:none;transform:translateY(-2px)}
.pathway-card strong,.dashboard-card strong{display:block;font-size:1.05rem}
.pathway-card span,.dashboard-card span{display:block;color:var(--muted);margin-top:8px}
.pricing-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.plan-card h2{
  margin:4px 0 8px;
  font-size:2rem;
  letter-spacing:-.05em;
}
.plan-label{
  display:inline-flex;
  margin:0;
  padding:6px 10px;
  border-radius:999px;
  background:var(--soft);
  color:var(--brand-dark);
  font-size:.78rem;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.plan-card p{color:var(--muted)}
.plan-card ul{
  padding-left:18px;
  color:#34455c;
}
.featured-plan{
  border-color:#9fd4ff;
  box-shadow:0 20px 60px rgba(17,102,216,.14);
}
.report-preview{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);
  gap:16px;
}
.report-card.soft{background:linear-gradient(135deg,#ffffff,#eef7ff)}
.report-score{
  display:inline-flex;
  margin:8px 0 18px;
  padding:10px 14px;
  border-radius:999px;
  background:var(--soft);
  color:var(--brand-dark);
  font-weight:950;
}
.report-lines{display:grid;gap:10px}
.report-lines span{
  padding:12px 14px;
  border:1px solid #cbe2f6;
  border-radius:14px;
  background:#fff;
}
.tracker-preview{display:grid;gap:16px}
.tracker-head h2,.report-card h2,.dashboard-card h2{
  margin:0 0 10px;
  font-size:clamp(1.7rem,4vw,3rem);
  line-height:1;
  letter-spacing:-.05em;
}
.tracker-head p,.report-card p,.dashboard-card p{color:var(--muted)}
.tracker-table{
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:24px;
  background:#fff;
  box-shadow:0 12px 32px rgba(16,32,51,.07);
}
.tracker-row{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr 1fr;
  gap:10px;
  padding:15px 18px;
  border-top:1px solid var(--line);
}
.tracker-header{
  border-top:0;
  background:#eef7ff;
  font-weight:900;
  color:var(--brand-dark);
}
.dashboard-preview{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.dashboard-card.large{
  grid-column:span 4;
  background:linear-gradient(135deg,#fff,#eef7ff);
}
.methodology-grid{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:14px;
}
.methodology-grid strong{
  display:block;
  font-size:2rem;
  letter-spacing:-.05em;
  color:var(--brand-dark);
}
.methodology-grid span{display:block;color:var(--muted);font-weight:750}
.faq-list{
  display:grid;
  gap:12px;
}
.faq-list summary{
  cursor:pointer;
  font-weight:900;
  color:#102033;
}
.faq-list p{
  margin:12px 0 0;
  color:var(--muted);
}
@media(max-width:980px){
  .pathway-grid,.pricing-grid,.dashboard-preview,.methodology-grid{grid-template-columns:1fr 1fr}
  .dashboard-card.large{grid-column:span 2}
  .report-preview{grid-template-columns:1fr}
}
@media(max-width:680px){
  .pathway-grid,.pricing-grid,.dashboard-preview,.methodology-grid{grid-template-columns:1fr}
  .dashboard-card.large{grid-column:span 1}
  .tracker-row{grid-template-columns:1fr}
  .tracker-header{display:none}
}



/* === Check Privacy Score v1.3 free app tools === */
.tool-hub,.app-panel,.free-app-tools{
  max-width:1120px;
  margin:30px auto;
  padding:0 clamp(18px,5vw,80px);
}
.tool-hub{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.tool-card{
  display:block;
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:22px;
  color:var(--text);
  box-shadow:0 12px 32px rgba(16,32,51,.07);
}
.tool-card:hover{
  text-decoration:none;
  transform:translateY(-2px);
}
.tool-card strong{
  display:block;
  font-size:1.08rem;
}
.tool-card span{
  display:block;
  margin-top:8px;
  color:var(--muted);
}
.app-panel{
  background:#fff;
  border:1px solid var(--line);
  border-radius:30px;
  padding:28px;
  box-shadow:var(--shadow);
}
.app-panel-head{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:20px;
  margin-bottom:20px;
}
.app-panel-head h2{
  margin:0 0 10px;
  font-size:clamp(1.8rem,4vw,3rem);
  line-height:1;
  letter-spacing:-.06em;
}
.app-panel-head p{
  color:var(--muted);
  margin:8px 0 0;
}
.progress-ring{
  min-width:118px;
  height:118px;
  border-radius:32px;
  display:grid;
  place-items:center;
  text-align:center;
  background:linear-gradient(135deg,#eef7ff,#fff);
  border:1px solid #cbe2f6;
}
.progress-ring strong{
  display:block;
  font-size:2rem;
  letter-spacing:-.05em;
  color:var(--brand-dark);
}
.progress-ring span{
  display:block;
  color:var(--muted);
  font-weight:800;
  font-size:.82rem;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.planner-progress-bar{
  height:14px;
  border-radius:999px;
  background:#e5eef8;
  overflow:hidden;
  margin-bottom:22px;
}
.planner-progress-bar span{
  display:block;
  width:0%;
  height:100%;
  background:linear-gradient(90deg,#1166d8,#20b8ff);
  border-radius:999px;
}
.planner-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}
.planner-section{
  border:1px solid var(--line);
  border-radius:22px;
  padding:20px;
  background:#fafdff;
}
.planner-section h3{
  margin:0 0 12px;
  letter-spacing:-.03em;
}
.planner-section label{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:9px 0;
  color:#34455c;
  font-weight:650;
}
.planner-section input{
  margin-top:5px;
}
.app-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:22px;
}
.report-form,.search-form{
  display:grid;
  gap:14px;
  max-width:780px;
}
.report-form label{
  display:grid;
  gap:8px;
  color:#34455c;
  font-weight:850;
}
.report-form select,
.search-form input{
  min-height:50px;
  border:1px solid #cbe2f6;
  border-radius:14px;
  padding:12px 14px;
  font:inherit;
  background:#fff;
}
.search-form{
  grid-template-columns:1fr auto;
  max-width:none;
}
.generated-report,.search-results{
  margin-top:24px;
  border:1px solid #cbe2f6;
  border-radius:22px;
  padding:22px;
  background:#fafdff;
}
.generated-report h3{
  margin-top:0;
  font-size:1.5rem;
  letter-spacing:-.03em;
}
.generated-report ol{
  color:#34455c;
  font-weight:650;
}
.search-results{
  display:grid;
  gap:12px;
}
.search-result-card{
  display:block;
  background:#fff;
  border:1px solid var(--line);
  border-radius:18px;
  padding:16px;
  color:var(--text);
}
.search-result-card:hover{
  text-decoration:none;
  transform:translateY(-1px);
}
.search-result-card strong{
  display:block;
}
.search-result-card span{
  display:block;
  color:var(--muted);
  margin-top:6px;
}
.muted{
  color:var(--muted);
}
.copy-status{
  font-weight:850;
  color:var(--good);
}
@media(max-width:900px){
  .tool-hub,.planner-grid{grid-template-columns:1fr}
  .app-panel-head{flex-direction:column}
  .search-form{grid-template-columns:1fr}
}
@media print{
  .site-header,.site-footer,.hero,.trust-strip,.email-capture,.cta-band,.card-grid,.free-app-tools,.button{display:none!important}
  .app-panel{box-shadow:none;border:1px solid #bbb;margin:0;padding:16px}
}



/* === Check Privacy Score v1.4 SEO authority guide expansion === */
.guide-library,.guide-home-band,.template-panel{
  max-width:1120px;
  margin:30px auto;
  padding:0 clamp(18px,5vw,80px);
}
.guide-library{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.guide-card{
  display:block;
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:22px;
  color:var(--text);
  box-shadow:0 12px 32px rgba(16,32,51,.07);
}
.guide-card:hover{
  text-decoration:none;
  transform:translateY(-2px);
}
.guide-card strong{
  display:block;
  font-size:1.08rem;
}
.guide-card span{
  display:block;
  margin-top:8px;
  color:var(--muted);
}
.template-panel{
  background:#fff;
  border:1px solid var(--line);
  border-radius:30px;
  padding:28px;
  box-shadow:var(--shadow);
}
.template-head h2{
  margin:0 0 10px;
  font-size:clamp(1.8rem,4vw,3rem);
  line-height:1;
  letter-spacing:-.06em;
}
.template-head p{
  color:var(--muted);
}
.template-table{
  margin-top:18px;
  overflow:hidden;
  border:1px solid var(--line);
  border-radius:20px;
}
.template-row{
  display:grid;
  grid-template-columns:1.2fr 1fr 1fr 1fr 1fr;
  gap:10px;
  padding:14px 16px;
  border-top:1px solid var(--line);
  background:#fff;
}
.template-header{
  border-top:0;
  background:#eef7ff;
  color:var(--brand-dark);
  font-weight:900;
}
@media(max-width:900px){
  .guide-library{grid-template-columns:1fr}
  .template-row{grid-template-columns:1fr}
  .template-header{display:none}
}
@media print{
  .site-header,.site-footer,.hero,.trust-strip,.email-capture,.cta-band,.card-grid,.button{display:none!important}
  .template-panel{box-shadow:none;border:1px solid #bbb;margin:0;padding:16px}
}



/* === Check Privacy Score v1.5 app dashboard foundation === */
.app-body{
  background:linear-gradient(180deg,#f8fcff 0%,#eef7ff 42%,#ffffff 100%);
}
.app-shell{
  max-width:1180px;
  margin:0 auto;
  padding:34px clamp(18px,5vw,80px) 60px;
}
.app-header .site-nav{
  gap:14px;
}
.app-hero,.auth-card,.app-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:30px;
  padding:28px;
  box-shadow:var(--shadow);
}
.app-hero{
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:center;
  margin-bottom:20px;
}
.app-hero h1,.auth-card h1{
  margin:0 0 12px;
  font-size:clamp(2.2rem,5vw,4rem);
  letter-spacing:-.06em;
  line-height:1;
}
.app-hero p,.auth-card p,.app-card p{
  color:var(--muted);
}
.app-stat{
  min-width:150px;
  height:150px;
  border-radius:36px;
  display:grid;
  place-items:center;
  text-align:center;
  border:1px solid #cbe2f6;
  background:linear-gradient(135deg,#eef7ff,#fff);
}
.app-stat strong{
  display:block;
  font-size:2.5rem;
  color:var(--brand-dark);
  letter-spacing:-.06em;
}
.app-stat span{
  display:block;
  color:var(--muted);
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.06em;
  font-size:.8rem;
}
.app-grid-two{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  margin:18px 0;
}
.app-card{
  margin:18px 0;
}
.app-card h2{
  margin:0 0 10px;
  font-size:clamp(1.45rem,3vw,2.1rem);
  letter-spacing:-.04em;
  line-height:1.1;
}
.auth-card{
  max-width:680px;
  margin:20px auto;
}
.app-form{
  display:grid;
  gap:13px;
  margin-top:18px;
}
.app-form label{
  display:grid;
  gap:7px;
  font-weight:850;
  color:#34455c;
}
.app-form input,.app-form select,.app-form textarea{
  width:100%;
  min-height:48px;
  border-radius:14px;
  border:1px solid #cbe2f6;
  background:#fff;
  padding:12px 14px;
  font:inherit;
}
.app-form textarea{
  min-height:92px;
}
.form-error{
  padding:12px 14px;
  border-radius:14px;
  border:1px solid #ffc7c2;
  background:#fff4f2;
  color:#b42318!important;
  font-weight:850;
}
.app-list{
  display:grid;
  gap:12px;
  margin:16px 0;
}
.app-list-row{
  padding:14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fafdff;
}
.app-list-row strong,.app-list-row span{
  display:block;
}
.app-list-row span{
  margin-top:4px;
  color:var(--muted);
  font-size:.92rem;
}
.app-task-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}
.app-task{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fafdff;
}
.app-task input{
  margin-top:5px;
}
.app-task span,.app-task strong,.app-task em{
  display:block;
}
.app-task em{
  margin-top:3px;
  color:var(--muted);
  font-style:normal;
  font-size:.88rem;
}
.inline-delete{
  margin-top:10px;
}
.inline-delete button{
  border:0;
  background:#fff4f2;
  color:#b42318;
  border-radius:10px;
  padding:8px 10px;
  font-weight:850;
  cursor:pointer;
}
.app-next-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.app-next-grid a{
  display:block;
  padding:16px;
  border-radius:16px;
  background:#fafdff;
  border:1px solid var(--line);
  font-weight:850;
}
@media(max-width:900px){
  .app-hero,.app-grid-two{
    grid-template-columns:1fr;
    display:grid;
  }
  .app-task-grid,.app-next-grid{
    grid-template-columns:1fr;
  }
  .app-stat{
    width:100%;
  }
}



/* === Check Privacy Score v1.6 account tools === */
.form-success{
  max-width:1180px;
  margin:14px auto;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid #c4f1d7;
  background:#f0fff6;
  color:#0b7a4b;
  font-weight:850;
}
.checkline{
  display:flex!important;
  grid-template-columns:none!important;
  flex-direction:row;
  align-items:flex-start;
  gap:10px!important;
}
.checkline input{
  width:auto!important;
  min-height:0!important;
  margin-top:6px;
}
.danger-card{
  border-color:#ffc7c2;
  background:#fffafa;
}
.danger-button{
  color:#fff;
  background:#b42318;
  box-shadow:0 12px 28px rgba(180,35,24,.18);
}
.report-big{
  font-size:3.2rem;
  line-height:1;
  font-weight:950;
  letter-spacing:-.06em;
  color:var(--brand-dark)!important;
  margin:10px 0;
}
.report-task-list{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.report-task{
  padding:14px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fffaf6;
}
.report-task.done{
  background:#f0fff6;
  border-color:#c4f1d7;
}
.report-task strong,.report-task span,.report-task em{
  display:block;
}
.report-task strong{
  color:var(--brand-dark);
}
.report-task em{
  margin-top:4px;
  color:var(--muted);
  font-style:normal;
}
@media(max-width:900px){
  .report-task-list{grid-template-columns:1fr}
}
@media print{
  .app-header,.app-footer,.app-nav,.button,.site-footer{display:none!important}
  .app-shell{padding:0}
  .app-card,.app-hero{box-shadow:none;border:1px solid #bbb;break-inside:avoid}
}



/* === Check Privacy Score v1.8 Stripe subscription foundation === */
.app-pricing-grid form{
  margin-top:10px;
}
.app-pricing-grid button{
  width:100%;
}
.premium-gate{
  border-color:#9fd4ff;
  background:linear-gradient(135deg,#fff,#eef7ff);
}
.billing-status-pill{
  display:inline-flex;
  padding:8px 12px;
  border-radius:999px;
  background:var(--soft);
  color:var(--brand-dark);
  font-weight:900;
}



/* === Check Privacy Score v1.9 premium feature gates === */
.locked-feature{
  border-color:#f6c16b;
  background:linear-gradient(135deg,#fffaf2,#ffffff);
}
.premium-report-hero{
  background:linear-gradient(135deg,#ffffff,#eef7ff);
}
.app-card ol,
.app-card ul{
  color:#34455c;
  font-weight:650;
  line-height:1.65;
}



/* === v1.9.1 report task guide links === */
.task-guide-link{
  display:inline-flex;
  width:max-content;
  margin-top:10px;
  padding:8px 11px;
  border-radius:999px;
  background:#eef7ff;
  border:1px solid #cbe2f6;
  color:var(--brand-dark);
  font-weight:900;
  font-size:.88rem;
}
.task-guide-link:hover{
  text-decoration:none;
  background:#dff0ff;
}
.report-task strong{
  color:#0b438f;
}
.report-task.done strong{
  color:#0b7a4b;
}



/* === v2.0 Stripe checkout reliability === */
.app-stat span{
  overflow-wrap:anywhere;
}
.auth-card .billing-status-pill{
  margin-top:12px;
}



/* === v2.1 Admin Console === */
.admin-hero{
  background:linear-gradient(135deg,#ffffff,#eef7ff);
}
.admin-metric-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.admin-metric-grid div{
  border:1px solid var(--line);
  background:#fafdff;
  border-radius:18px;
  padding:16px;
}
.admin-metric-grid strong{
  display:block;
  color:var(--brand-dark);
  font-size:2rem;
  line-height:1;
  letter-spacing:-.05em;
}
.admin-metric-grid span{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-weight:850;
}
.admin-table{
  display:grid;
  gap:8px;
  overflow-x:auto;
}
.admin-row{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:10px;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#fafdff;
  min-width:680px;
}
.wide-table .admin-row{
  grid-template-columns:1.4fr .7fr .8fr .8fr .8fr 1.2fr;
  min-width:980px;
}
.admin-head{
  background:#eef7ff;
  color:var(--brand-dark);
  font-weight:950;
}
@media(max-width:900px){
  .admin-metric-grid{grid-template-columns:1fr}
}



/* === v2.2 Public Launch Polish === */
.launch-faq{
  max-width:980px;
}
.launch-steps{
  max-width:1120px;
  margin:30px auto;
  padding:0 clamp(18px,5vw,80px);
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.launch-steps a{
  display:block;
  background:#fff;
  border:1px solid var(--line);
  border-radius:22px;
  padding:20px;
  color:var(--brand-dark);
  font-weight:950;
  box-shadow:0 12px 32px rgba(16,32,51,.07);
}
.launch-steps a:hover{
  text-decoration:none;
  transform:translateY(-2px);
}
@media(max-width:900px){
  .launch-steps{grid-template-columns:1fr}
}



/* === v2.3 Brand Assets + PWA Pack === */
.brand-assets-band{
  max-width:1120px;
  margin:30px auto;
  padding:0 clamp(18px,5vw,80px);
}
.asset-preview-grid{
  display:grid;
  grid-template-columns:1.4fr 1fr 1fr;
  gap:16px;
  margin-top:16px;
}
.asset-preview-grid img{
  width:100%;
  height:100%;
  min-height:220px;
  object-fit:cover;
  display:block;
  border-radius:26px;
  border:1px solid var(--line);
  background:#f4fbff;
  box-shadow:0 12px 32px rgba(16,32,51,.07);
}
@media(max-width:900px){
  .asset-preview-grid{grid-template-columns:1fr}
}



/* === v2.5 Ethical Monetization + Affiliate Pages === */
.affiliate-note{
  max-width:1120px;
  margin:24px auto;
  padding:16px clamp(18px,5vw,80px);
  display:flex;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
  background:#fff;
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  color:var(--muted);
}
.affiliate-note strong{
  color:var(--brand-dark);
}
.affiliate-note a{
  font-weight:900;
}
.tool-monetization-grid{
  max-width:1120px;
  margin:30px auto;
  padding:0 clamp(18px,5vw,80px);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.monetization-card{
  display:block;
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:22px;
  box-shadow:0 12px 32px rgba(16,32,51,.07);
  color:var(--text);
}
.monetization-card:hover{
  text-decoration:none;
  transform:translateY(-2px);
}
.monetization-card strong{
  display:block;
  color:var(--brand-dark);
  font-size:1.08rem;
}
.monetization-card span{
  display:block;
  margin-top:8px;
  color:var(--muted);
}
@media(max-width:900px){
  .tool-monetization-grid{grid-template-columns:1fr}
  .affiliate-note{align-items:flex-start}
}



/* === v2.6 First Traffic + Conversion Setup === */
.launch-hero{
  background:linear-gradient(135deg,#ffffff,#eef7ff);
}
.launch-action-grid{
  max-width:1120px;
  margin:30px auto;
  padding:0 clamp(18px,5vw,80px);
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.launch-action-card{
  display:block;
  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;
  padding:22px;
  color:var(--text);
  box-shadow:0 12px 32px rgba(16,32,51,.07);
}
.launch-action-card.primary-card{
  background:linear-gradient(135deg,#06306c,#187de8);
  color:#fff;
}
.launch-action-card:hover{
  text-decoration:none;
  transform:translateY(-2px);
}
.launch-action-card strong,
.launch-action-card span{
  display:block;
}
.launch-action-card span{
  margin-top:8px;
  color:inherit;
  opacity:.85;
}
@media(max-width:900px){
  .launch-action-grid{grid-template-columns:1fr}
}



/* === v2.7 Public Launch Rollout === */
#public-rollout-v27{
  background:linear-gradient(135deg,#ffffff,#f4fbff);
  border-top:1px solid var(--line);
  border-bottom:1px solid var(--line);
  padding-top:34px;
  padding-bottom:34px;
}



/* === v2.8 Personal Exposure Check === */
.exposure-tool-wrap{
  max-width:1120px;
  margin:34px auto;
  padding:0 clamp(18px,5vw,80px);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  align-items:start;
}
.exposure-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:30px;
  padding:28px;
  box-shadow:0 12px 32px rgba(16,32,51,.07);
}
.exposure-card h2{
  margin:0 0 10px;
  font-size:clamp(1.6rem,3vw,2.25rem);
  letter-spacing:-.04em;
}
.exposure-score-ring{
  width:180px;
  height:180px;
  border-radius:50%;
  display:grid;
  place-items:center;
  text-align:center;
  background:linear-gradient(135deg,#06306c,#187de8);
  color:#fff;
  margin:18px 0;
}
.exposure-score-ring strong{
  display:block;
  font-size:3.5rem;
  line-height:1;
}
.exposure-score-ring span{
  display:block;
  font-weight:900;
  opacity:.85;
}
.exposure-priority-list,
.exposure-removal-plan{
  display:grid;
  gap:12px;
  margin:14px 0 22px;
}
.exposure-item{
  border:1px solid var(--line);
  background:#fafdff;
  border-radius:18px;
  padding:14px;
}
.exposure-item strong,
.exposure-item span{
  display:block;
}
.exposure-item strong{
  color:var(--brand-dark);
}
.exposure-item span{
  margin-top:5px;
  color:var(--muted);
}
.exposure-link-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:14px 0 22px;
}
.exposure-link-grid a{
  display:block;
  padding:12px 14px;
  border:1px solid #cbe2f6;
  background:#eef7ff;
  border-radius:14px;
  font-weight:900;
}
@media(max-width:900px){
  .exposure-tool-wrap{grid-template-columns:1fr}
  .exposure-link-grid{grid-template-columns:1fr}
}



/* === v2.8.1 Premium Exposure Highlight === */
.exposure-hero-lookup{
  padding:clamp(28px,5vw,70px) clamp(18px,5vw,80px);
  background:
    radial-gradient(circle at 20% 10%, rgba(24,125,232,.18), transparent 32%),
    linear-gradient(135deg,#061a3a,#0b438f 55%,#187de8);
  color:#fff;
}
.exposure-hero-inner{
  max-width:1180px;
  margin:0 auto;
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:28px;
  align-items:center;
}
.exposure-hero-copy h1{
  margin:10px 0 14px;
  font-size:clamp(2.35rem,5vw,5rem);
  line-height:.95;
  letter-spacing:-.075em;
  color:#fff;
}
.exposure-hero-copy p{
  max-width:720px;
  font-size:1.14rem;
  color:rgba(255,255,255,.86);
}
.exposure-trust-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.exposure-trust-row span{
  display:inline-flex;
  padding:9px 12px;
  border-radius:999px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
  font-weight:850;
}
.exposure-hero-search{
  background:rgba(255,255,255,.96);
  color:var(--text);
  border:1px solid rgba(255,255,255,.42);
  border-radius:34px;
  padding:24px;
  box-shadow:0 28px 80px rgba(0,0,0,.24);
}
.exposure-hero-search label{
  display:block;
  color:var(--brand-dark);
  font-weight:950;
  margin-bottom:10px;
}
.homepage-lookup-row{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
}
.homepage-lookup-row input{
  width:100%;
  min-height:56px;
  border-radius:18px;
  border:1px solid var(--line);
  padding:0 16px;
  font-size:1rem;
}
.homepage-lookup-note{
  font-size:.92rem;
  color:var(--muted)!important;
  margin:12px 0 0;
}
.homepage-exposure-result{
  margin-top:18px;
  border-top:1px solid var(--line);
  padding-top:18px;
}
.homepage-result-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:14px;
}
.exposure-tool-wrap{
  max-width:1120px;
  margin:34px auto;
  padding:0 clamp(18px,5vw,80px);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  align-items:start;
}
.exposure-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:30px;
  padding:28px;
  box-shadow:0 12px 32px rgba(16,32,51,.07);
}
.exposure-card h2{
  margin:0 0 10px;
  font-size:clamp(1.6rem,3vw,2.25rem);
  letter-spacing:-.04em;
}
.exposure-score-ring{
  width:180px;
  height:180px;
  border-radius:50%;
  display:grid;
  place-items:center;
  text-align:center;
  background:linear-gradient(135deg,#06306c,#187de8);
  color:#fff;
  margin:18px 0;
}
.exposure-score-ring strong{
  display:block;
  font-size:3.5rem;
  line-height:1;
}
.exposure-score-ring span{
  display:block;
  font-weight:900;
  opacity:.85;
}
.exposure-priority-list,
.exposure-removal-plan{
  display:grid;
  gap:12px;
  margin:14px 0 22px;
}
.exposure-item{
  border:1px solid var(--line);
  background:#fafdff;
  border-radius:18px;
  padding:14px;
}
.exposure-item strong,
.exposure-item span{
  display:block;
}
.exposure-item strong{
  color:var(--brand-dark);
}
.exposure-item span{
  margin-top:5px;
  color:var(--muted);
}
.exposure-link-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:14px 0 22px;
}
.exposure-link-grid a{
  display:block;
  padding:12px 14px;
  border:1px solid #cbe2f6;
  background:#eef7ff;
  border-radius:14px;
  font-weight:900;
}
@media(max-width:900px){
  .exposure-hero-inner,
  .exposure-tool-wrap{grid-template-columns:1fr}
  .homepage-lookup-row{grid-template-columns:1fr}
  .exposure-link-grid{grid-template-columns:1fr}
}



/* === v2.9 Saved Exposure Reports === */
.save-exposure-wrap{
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.save-exposure-form button{
  width:100%;
}
.exposure-report-list{
  display:grid;
  gap:18px;
}
.saved-exposure-report{
  border-color:#cbe2f6;
}
.saved-report-head{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:center;
}
.compact-ring{
  width:128px;
  height:128px;
  margin:0;
}
.compact-ring strong{
  font-size:2.4rem;
}
.saved-report-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  margin-top:16px;
  padding-top:16px;
  border-top:1px solid var(--line);
}
.saved-report-actions .inline-delete{
  margin-left:auto;
}
@media(max-width:760px){
  .saved-report-head{grid-template-columns:1fr}
  .saved-report-actions .inline-delete{margin-left:0}
}



/* === v2.9.1 Save Button Reliability Fix === */
.exposure-save-form{
  margin:16px 0;
  padding:16px;
  border:1px solid #cbe2f6;
  border-radius:18px;
  background:#eef7ff;
}
.exposure-save-form button{
  width:100%;
}
.homepage-exposure-result .exposure-save-form{
  margin-top:14px;
}



/* === v2.9.2 Honest Risk Engine + Premium Dashboard === */
.score-detail-panel{
  margin:16px 0;
  padding:16px;
  border:1px solid #cbe2f6;
  border-radius:20px;
  background:#fafdff;
}
.score-truth-note{
  margin:0 0 12px;
  color:var(--muted);
  font-weight:750;
}
.score-factor-mini-list,
.factor-list{
  display:grid;
  gap:12px;
  margin:12px 0;
}
.score-factor-mini,
.factor-row{
  padding:12px;
  border:1px solid var(--line);
  border-radius:16px;
  background:#fff;
}
.factor-top{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
}
.factor-top strong{
  color:var(--brand-dark);
}
.factor-top span{
  color:var(--muted);
  font-weight:950;
}
.factor-bar{
  height:9px;
  background:#eef7ff;
  border-radius:999px;
  overflow:hidden;
  margin:9px 0;
}
.factor-bar i{
  display:block;
  height:100%;
  background:linear-gradient(90deg,#06306c,#187de8);
  border-radius:999px;
}
.score-factor-mini p,
.factor-row p{
  margin:0;
  color:var(--muted);
}
.score-truth-strip{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}
.score-truth-strip div{
  border:1px solid var(--line);
  background:#fafdff;
  border-radius:18px;
  padding:14px;
}
.score-truth-strip strong,
.score-truth-strip span{
  display:block;
}
.score-truth-strip strong{
  color:var(--brand-dark);
}
.score-truth-strip span{
  color:var(--muted);
  margin-top:4px;
}
.score-factor-card{
  margin:18px 0;
  padding:18px;
  border:1px solid #cbe2f6;
  border-radius:22px;
  background:#fafdff;
}
.premium-dashboard-panel{
  background:linear-gradient(135deg,#ffffff,#eef7ff);
}
.dashboard-action-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
.dashboard-action-grid a{
  display:block;
  border:1px solid var(--line);
  background:#fff;
  border-radius:18px;
  padding:16px;
  color:var(--text);
  box-shadow:0 10px 26px rgba(16,32,51,.06);
}
.dashboard-action-grid a:hover{
  text-decoration:none;
  transform:translateY(-2px);
}
.dashboard-action-grid strong{
  display:block;
  font-size:1.5rem;
  color:var(--brand-dark);
}
.dashboard-action-grid span{
  display:block;
  color:var(--muted);
  margin-top:4px;
}
.dashboard-latest-report{
  margin-top:16px;
  padding:14px;
  border:1px solid #cbe2f6;
  border-radius:16px;
  background:#fff;
}
@media(max-width:900px){
  .score-truth-strip,
  .dashboard-action-grid{
    grid-template-columns:1fr;
  }
}



/* === v3.0 Premium Exposure Report Center === */
.premium-report-shell{
  max-width:1120px;
  margin:0 auto;
  padding:24px clamp(18px,5vw,80px) 60px;
}
.premium-report-toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
  margin-bottom:18px;
}
.premium-report-paper{
  background:#fff;
  border:1px solid var(--line);
  border-radius:34px;
  padding:clamp(22px,4vw,48px);
  box-shadow:0 20px 60px rgba(16,32,51,.10);
}
.premium-report-header{
  display:grid;
  grid-template-columns:1fr auto;
  gap:24px;
  align-items:center;
  border-bottom:1px solid var(--line);
  padding-bottom:24px;
  margin-bottom:24px;
}
.premium-report-header h1{
  margin:0 0 8px;
  font-size:clamp(2.2rem,4vw,4rem);
  letter-spacing:-.065em;
}
.report-score-badge{
  width:154px;
  height:154px;
  border-radius:50%;
  display:grid;
  place-items:center;
  text-align:center;
  color:#fff;
  background:linear-gradient(135deg,#06306c,#187de8);
}
.report-score-badge strong{
  display:block;
  font-size:3.2rem;
  line-height:1;
}
.report-score-badge span{
  display:block;
  font-weight:900;
  opacity:.85;
}
.report-summary-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin:22px 0;
}
.report-summary-grid div{
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px;
  background:#fafdff;
}
.report-summary-grid strong,
.report-summary-grid span{
  display:block;
}
.report-summary-grid strong{
  color:var(--brand-dark);
}
.report-summary-grid span{
  color:var(--muted);
  margin-top:5px;
}
.report-section{
  margin:24px 0;
}
.report-section h2{
  margin:0 0 10px;
  font-size:1.55rem;
}
.report-honesty-note{
  display:flex;
  gap:10px;
  background:#eef7ff;
  border:1px solid #cbe2f6;
  border-radius:18px;
  padding:14px;
  margin-top:14px;
}
.report-factor-list,
.report-step-list{
  display:grid;
  gap:12px;
}
.report-factor,
.report-step-list div{
  border:1px solid var(--line);
  border-radius:18px;
  padding:14px;
  background:#fafdff;
}
.report-two-col{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.report-ordered-list{
  display:grid;
  gap:10px;
  padding-left:22px;
}
.premium-upgrade-wall{
  background:linear-gradient(135deg,#06306c,#187de8);
  color:#fff;
  border-radius:24px;
  padding:24px;
  margin:24px 0;
}
.premium-upgrade-wall h2,
.premium-upgrade-wall p{
  color:#fff;
}
.premium-report-center-card{
  background:linear-gradient(135deg,#fff,#eef7ff);
}
@media(max-width:900px){
  .premium-report-header,
  .report-summary-grid,
  .report-two-col{
    grid-template-columns:1fr;
  }
  .report-score-badge{
    width:128px;
    height:128px;
  }
}
@media print{
  .site-header,
  .site-footer,
  .no-print,
  .app-nav{
    display:none!important;
  }
  body{
    background:#fff!important;
  }
  .app-shell,
  .premium-report-shell{
    max-width:none!important;
    padding:0!important;
  }
  .premium-report-paper{
    border:none!important;
    box-shadow:none!important;
    border-radius:0!important;
    padding:0!important;
  }
  a{
    color:#102033!important;
    text-decoration:none!important;
  }
}



/* === v3.1 Premium PDF + Source-Informed Risk Engine === */
.v310-report-paper{
  position:relative;
  overflow:hidden;
}
.v310-report-paper::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at top right, rgba(24,125,232,.12), transparent 34%),
    radial-gradient(circle at bottom left, rgba(6,48,108,.08), transparent 36%);
  pointer-events:none;
}
.v310-report-paper > *{
  position:relative;
  z-index:1;
}
.premium-report-cover{
  border-radius:30px;
  padding:clamp(22px,4vw,42px);
  background:linear-gradient(135deg,#061a3a,#0b438f 55%,#187de8);
  color:#fff;
  margin-bottom:28px;
}
.premium-report-cover h1,
.premium-report-cover p,
.premium-report-cover .eyebrow{
  color:#fff;
}
.cover-brand-row{
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:950;
  margin-bottom:28px;
}
.cover-logo{
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border-radius:12px;
  background:#fff;
  color:#06306c;
  font-size:.75rem;
}
.cover-grid{
  display:grid;
  grid-template-columns:1fr auto;
  gap:28px;
  align-items:center;
}
.cover-grid h1{
  margin:0 0 12px;
  font-size:clamp(2.4rem,5vw,4.8rem);
  line-height:.95;
  letter-spacing:-.07em;
}
.v310-score-badge{
  background:#fff;
  color:#06306c;
  box-shadow:0 20px 55px rgba(0,0,0,.24);
}
.cover-meta-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:28px;
}
.cover-meta-grid div{
  padding:14px;
  border:1px solid rgba(255,255,255,.24);
  border-radius:18px;
  background:rgba(255,255,255,.12);
}
.cover-meta-grid strong,
.cover-meta-grid span{
  display:block;
  color:#fff;
}
.cover-meta-grid span{
  opacity:.86;
  margin-top:4px;
}
.report-executive-summary{
  display:grid;
  grid-template-columns:1.25fr .75fr;
  gap:20px;
  align-items:start;
}
.source-basis-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
}
.source-basis-grid div{
  border:1px solid var(--line);
  border-radius:20px;
  padding:16px;
  background:#fafdff;
}
.source-basis-grid strong{
  display:block;
  color:var(--brand-dark);
  margin-bottom:6px;
}
.signal-chip-grid{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:12px 0;
}
.signal-chip-grid span{
  padding:9px 12px;
  border-radius:999px;
  background:#eef7ff;
  border:1px solid #cbe2f6;
  color:#06306c;
  font-weight:900;
}
.v310-factor-list .report-factor em,
.score-factor-mini em{
  display:block;
  margin-top:8px;
  color:#5b708c;
  font-size:.9rem;
}
.premium-next-steps{
  border:1px solid #cbe2f6;
  background:#fafdff;
  border-radius:24px;
  padding:20px;
}
.premium-report-footer{
  margin-top:30px;
  padding-top:20px;
  border-top:1px solid var(--line);
  display:flex;
  justify-content:space-between;
  gap:14px;
  color:var(--muted);
}
.dashboard-premium-lift{
  background:linear-gradient(135deg,#061a3a,#187de8);
  color:#fff;
}
.dashboard-premium-lift h2,
.dashboard-premium-lift p,
.dashboard-premium-lift .eyebrow{
  color:#fff;
}
.workflow-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-top:16px;
}
.workflow-steps a{
  display:block;
  padding:16px;
  border-radius:18px;
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.22);
  color:#fff;
}
.workflow-steps a:hover{
  text-decoration:none;
  transform:translateY(-2px);
}
.workflow-steps strong{
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  background:#fff;
  color:#06306c;
  border-radius:12px;
  margin-bottom:10px;
}
.workflow-steps span{
  display:block;
  color:#fff;
  font-weight:900;
}
@media(max-width:1000px){
  .cover-grid,
  .cover-meta-grid,
  .report-executive-summary,
  .source-basis-grid,
  .workflow-steps{
    grid-template-columns:1fr;
  }
}
@media print{
  .premium-report-cover{
    background:#06306c!important;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }
  .v310-report-paper::before{
    display:none!important;
  }
  .premium-report-footer{
    page-break-inside:avoid;
  }
  .report-section,
  .report-factor,
  .report-step-list div{
    page-break-inside:avoid;
  }
}



/* === v3.1.1 Friendly Dates + Cleaner PDF Print Layout === */
.print-tip{
  display:inline-flex;
  align-items:center;
  padding:10px 12px;
  border-radius:999px;
  background:#eef7ff;
  border:1px solid #cbe2f6;
  color:#35536f;
  font-weight:800;
  font-size:.9rem;
}
.premium-report-toolbar{
  align-items:center;
}
.cover-meta-grid span,
.report-summary-grid span{
  word-break:normal;
  overflow-wrap:anywhere;
}
.v310-report-paper{
  line-height:1.45;
}
.report-section{
  scroll-margin-top:90px;
}
.report-factor,
.report-step-list div,
.source-basis-grid div,
.report-honesty-note,
.cover-meta-grid div,
.report-summary-grid div{
  break-inside:avoid;
  page-break-inside:avoid;
}
.report-factor-list,
.report-step-list,
.source-basis-grid{
  break-inside:auto;
}
@media print{
  @page{
    size:Letter;
    margin:.62in .58in .7in .58in;
  }

  html,
  body{
    width:auto!important;
    min-width:0!important;
    background:#fff!important;
    font-size:10.5pt!important;
    line-height:1.38!important;
  }

  .site-header,
  .site-footer,
  .no-print,
  .app-nav,
  .premium-report-toolbar{
    display:none!important;
  }

  .app-shell,
  .premium-report-shell{
    max-width:none!important;
    width:100%!important;
    padding:0!important;
    margin:0!important;
  }

  .premium-report-paper,
  .v310-report-paper{
    width:100%!important;
    border:none!important;
    box-shadow:none!important;
    border-radius:0!important;
    padding:0!important;
    overflow:visible!important;
  }

  .v310-report-paper::before{
    display:none!important;
  }

  .premium-report-cover{
    border-radius:18px!important;
    padding:.36in!important;
    margin:0 0 .24in 0!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
    background:#06306c!important;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }

  .cover-brand-row{
    margin-bottom:.22in!important;
  }

  .cover-grid{
    grid-template-columns:1fr 1.25in!important;
    gap:.22in!important;
    align-items:center!important;
  }

  .cover-grid h1{
    font-size:28pt!important;
    line-height:1.02!important;
    letter-spacing:-.04em!important;
    margin:0 0 .1in 0!important;
  }

  .cover-grid p{
    font-size:10.5pt!important;
    max-width:100%!important;
  }

  .v310-score-badge,
  .report-score-badge{
    width:1.18in!important;
    height:1.18in!important;
    min-width:1.18in!important;
    background:#fff!important;
    color:#06306c!important;
    -webkit-print-color-adjust:exact;
    print-color-adjust:exact;
  }

  .v310-score-badge strong,
  .report-score-badge strong{
    font-size:26pt!important;
  }

  .cover-meta-grid{
    grid-template-columns:1fr 1fr!important;
    gap:.1in!important;
    margin-top:.24in!important;
  }

  .cover-meta-grid div{
    padding:.12in!important;
    border-radius:12px!important;
  }

  .report-executive-summary,
  .report-two-col,
  .source-basis-grid,
  .report-summary-grid{
    grid-template-columns:1fr!important;
    gap:.14in!important;
  }

  .report-section{
    margin:.22in 0!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  .report-section h2{
    font-size:16pt!important;
    margin:0 0 .08in 0!important;
  }

  .report-section p{
    margin:.05in 0!important;
  }

  .source-basis-grid div,
  .report-factor,
  .report-step-list div,
  .report-honesty-note,
  .premium-next-steps{
    border-radius:12px!important;
    padding:.12in!important;
    margin:0!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  .report-factor-list,
  .report-step-list{
    gap:.1in!important;
  }

  .factor-bar{
    height:6px!important;
    margin:.06in 0!important;
  }

  .signal-chip-grid{
    gap:.06in!important;
  }

  .signal-chip-grid span{
    padding:.06in .08in!important;
    font-size:9pt!important;
  }

  .report-ordered-list{
    gap:.04in!important;
    margin:.08in 0!important;
  }

  .report-methodology-footer,
  .premium-report-footer{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  .premium-report-footer{
    margin-top:.22in!important;
    padding-top:.12in!important;
    font-size:9pt!important;
    display:block!important;
  }

  a{
    color:#102033!important;
    text-decoration:none!important;
  }
}



/* === v3.2 Verified Checks Foundation === */
.verified-hero{
  background:linear-gradient(135deg,#ffffff,#eef7ff);
}
.verified-check-wrap{
  max-width:1120px;
  margin:34px auto;
  padding:0 clamp(18px,5vw,80px);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  align-items:start;
}
.verified-check-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:30px;
  padding:28px;
  box-shadow:0 12px 32px rgba(16,32,51,.07);
}
.verified-check-card h2{
  margin:0 0 10px;
  font-size:clamp(1.6rem,3vw,2.25rem);
  letter-spacing:-.04em;
}
.verified-signal-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:16px 0;
}
.verified-signal-grid div{
  border:1px solid var(--line);
  background:#fafdff;
  border-radius:18px;
  padding:14px;
}
.verified-signal-grid strong,
.verified-signal-grid span{
  display:block;
}
.verified-signal-grid strong{
  color:var(--brand-dark);
}
.verified-signal-grid span{
  color:var(--muted);
  margin-top:5px;
}
.verified-check-list{
  display:grid;
  gap:18px;
}
.verified-status-pill{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 12px;
  border-radius:999px;
  background:#eef7ff;
  border:1px solid #cbe2f6;
  color:#06306c;
  font-weight:950;
}
.verified-check-result.status-found{
  border-color:#f2b8b8;
}
.verified-check-result.status-found .verified-status-pill{
  background:#fff2f2;
  border-color:#f2b8b8;
  color:#8a1f1f;
}
.verified-dashboard-panel{
  background:linear-gradient(135deg,#ffffff,#eef7ff);
}
@media(max-width:900px){
  .verified-check-wrap,
  .verified-signal-grid{
    grid-template-columns:1fr;
  }
}



/* === v3.3 Premium Home + Sitewide SEO/UX Polish === */
:root{
  --premium-blue:#187de8;
  --premium-navy:#061a3a;
  --premium-soft:#eef7ff;
  --premium-card:#ffffff;
}
body{
  text-rendering:optimizeLegibility;
}
a,
button,
.button,
.pathway-card,
.launch-action-card,
.dashboard-action-grid a,
.workflow-steps a{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:3px solid rgba(24,125,232,.35);
  outline-offset:3px;
}
.site-header{
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
}
.button.primary{
  box-shadow:0 12px 28px rgba(24,125,232,.22);
}
.button.primary:hover,
.button.secondary:hover,
.pathway-card:hover,
.launch-action-card:hover{
  transform:translateY(-2px);
}
.premium-seo-hero{
  background:
    radial-gradient(circle at 18% 12%, rgba(24,125,232,.15), transparent 32%),
    linear-gradient(135deg,#ffffff,#eef7ff);
}
.homepage-premium-flow,
.premium-content-grid,
.trust-command-bar,
.premium-comparison,
.workflow-roadmap,
.premium-final-cta{
  max-width:1180px;
  margin:34px auto;
  padding:0 clamp(18px,5vw,80px);
}
.pathway-head{
  max-width:760px;
  margin-bottom:18px;
}
.pathway-head h2,
.premium-final-cta h2{
  font-size:clamp(2rem,4vw,3.4rem);
  line-height:1;
  letter-spacing:-.06em;
  margin:.25rem 0 .65rem;
}
.workflow-roadmap{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.compact-roadmap{
  padding:0;
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.workflow-roadmap div{
  background:#fff;
  border:1px solid var(--line,#d8e2ee);
  border-radius:24px;
  padding:20px;
  box-shadow:0 12px 30px rgba(16,32,51,.07);
}
.workflow-roadmap strong{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border-radius:14px;
  color:#fff;
  background:linear-gradient(135deg,#06306c,#187de8);
  margin-bottom:12px;
}
.workflow-roadmap h2,
.workflow-roadmap h3{
  margin:0 0 8px;
  color:var(--premium-navy);
}
.workflow-roadmap p{
  margin:0;
  color:var(--muted,#5b708c);
}
.trust-command-bar{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.trust-command-bar div{
  background:linear-gradient(135deg,#061a3a,#0b438f);
  color:#fff;
  border-radius:22px;
  padding:18px;
  box-shadow:0 14px 36px rgba(6,26,58,.18);
}
.trust-command-bar strong,
.trust-command-bar span{
  display:block;
}
.trust-command-bar span{
  margin-top:5px;
  color:rgba(255,255,255,.78);
}
.premium-content-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.premium-content-grid article,
.premium-comparison article{
  background:#fff;
  border:1px solid var(--line,#d8e2ee);
  border-radius:26px;
  padding:22px;
  box-shadow:0 12px 32px rgba(16,32,51,.07);
}
.premium-content-grid article h2,
.premium-comparison article h2{
  color:var(--premium-navy);
  letter-spacing:-.03em;
}
.premium-content-grid article a{
  display:inline-flex;
  margin-top:8px;
  font-weight:950;
}
.premium-comparison{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.premium-comparison ul{
  margin:14px 0 0;
  padding-left:20px;
  color:var(--muted,#5b708c);
}
.premium-final-cta{
  border-radius:34px;
  background:linear-gradient(135deg,#061a3a,#187de8);
  color:#fff;
  padding:clamp(26px,5vw,54px);
  box-shadow:0 24px 80px rgba(6,26,58,.24);
}
.premium-final-cta h2,
.premium-final-cta .eyebrow{
  color:#fff;
}
.homepage-faq h3{
  margin:20px 0 6px;
  color:var(--premium-navy);
}
@media(max-width:1000px){
  .premium-content-grid,
  .trust-command-bar,
  .workflow-roadmap,
  .compact-roadmap{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:700px){
  .premium-content-grid,
  .trust-command-bar,
  .workflow-roadmap,
  .compact-roadmap,
  .premium-comparison{
    grid-template-columns:1fr;
  }
  .homepage-premium-flow,
  .premium-content-grid,
  .trust-command-bar,
  .premium-comparison,
  .workflow-roadmap,
  .premium-final-cta{
    margin:24px auto;
  }
}



/* === v3.4 Search Limits + Subscriber Upsell Gate === */
.search-quota-modal{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(6,26,58,.62);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.search-quota-modal.show{
  display:flex;
}
.search-quota-card{
  position:relative;
  width:min(620px,100%);
  background:#fff;
  border:1px solid rgba(255,255,255,.42);
  border-radius:34px;
  padding:clamp(22px,4vw,36px);
  box-shadow:0 30px 90px rgba(0,0,0,.28);
}
.search-quota-card h2{
  margin:.2rem 0 .75rem;
  color:#061a3a;
  font-size:clamp(1.9rem,4vw,3rem);
  line-height:1;
  letter-spacing:-.06em;
}
.search-quota-card p{
  color:#5b708c;
}
.quota-close{
  position:absolute;
  top:14px;
  right:14px;
  width:42px;
  height:42px;
  border:0;
  border-radius:999px;
  background:#eef7ff;
  color:#06306c;
  font-size:1.6rem;
  cursor:pointer;
}
.quota-benefits{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:18px 0;
}
.quota-benefits span{
  display:block;
  padding:11px 12px;
  border-radius:14px;
  background:#fafdff;
  border:1px solid #cbe2f6;
  color:#06306c;
  font-weight:900;
}
.quota-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.search-limits-band{
  margin-top:26px;
}
@media(max-width:700px){
  .quota-benefits{
    grid-template-columns:1fr;
  }
  .quota-actions .button{
    width:100%;
    justify-content:center;
  }
}



/* === v3.4.3 Affiliate Offers Polish === */
.affiliate-offers-section,
.affiliate-mini-band{
  max-width:1180px;
  margin:34px auto;
  padding:0 clamp(18px,5vw,80px);
}
.affiliate-disclosure-box{
  display:flex;
  gap:10px;
  align-items:flex-start;
  background:#fff8e8;
  border:1px solid #f2d49b;
  color:#6a4a10;
  border-radius:20px;
  padding:15px 16px;
  margin:18px 0;
}
.affiliate-disclosure-box strong{
  white-space:nowrap;
}
.affiliate-offer-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}
.affiliate-offer-card{
  background:#fff;
  border:1px solid var(--line,#d8e2ee);
  border-radius:28px;
  overflow:hidden;
  box-shadow:0 14px 40px rgba(16,32,51,.08);
}
.affiliate-offer-card > div{
  padding:22px;
}
.affiliate-image-link{
  display:block;
  background:linear-gradient(135deg,#061a3a,#187de8);
  min-height:220px;
}
.affiliate-image-link img{
  display:block;
  width:100%;
  height:auto;
  max-height:300px;
  object-fit:cover;
}
.affiliate-offer-card h3{
  margin:.2rem 0 .6rem;
  color:#061a3a;
  font-size:1.65rem;
}
.affiliate-mini-band{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  border-radius:34px;
  background:linear-gradient(135deg,#061a3a,#187de8);
  color:#fff;
  padding:clamp(24px,4vw,42px);
  box-shadow:0 24px 80px rgba(6,26,58,.22);
}
.affiliate-mini-band h2,
.affiliate-mini-band p,
.affiliate-mini-band .eyebrow{
  color:#fff;
}
@media(max-width:850px){
  .affiliate-offer-grid,
  .affiliate-mini-band{
    grid-template-columns:1fr;
    display:grid;
  }
  .affiliate-disclosure-box{
    display:block;
  }
  .affiliate-disclosure-box strong{
    display:block;
    margin-bottom:6px;
  }
}



/* === v3.4.4 Premium Homepage Refresh === */
.cps-home-v344{
  overflow:hidden;
}
.cps-premium-hero{
  position:relative;
  max-width:1280px;
  margin:22px auto 0;
  padding:clamp(28px,6vw,76px) clamp(18px,5vw,74px);
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);
  gap:clamp(24px,5vw,56px);
  align-items:center;
}
.cps-premium-hero::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    radial-gradient(circle at 15% 12%, rgba(24,125,232,.18), transparent 34%),
    radial-gradient(circle at 78% 18%, rgba(6,48,108,.12), transparent 32%),
    linear-gradient(135deg,#ffffff,#eef7ff);
  border-radius:42px;
  z-index:-1;
}
.cps-hero-copy h1{
  font-size:clamp(3rem,7vw,6.4rem);
  line-height:.88;
  letter-spacing:-.085em;
  margin:.2rem 0 1rem;
  color:#061a3a;
}
.cps-hero-copy .hero-intro{
  max-width:720px;
  font-size:clamp(1.05rem,2vw,1.28rem);
}
.cps-hero-pills{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:20px 0;
}
.cps-hero-pills span{
  display:inline-flex;
  padding:10px 12px;
  border-radius:999px;
  background:#fff;
  border:1px solid #cbe2f6;
  color:#06306c;
  font-weight:950;
  box-shadow:0 8px 22px rgba(16,32,51,.06);
}
.cps-lookup-card{
  background:rgba(255,255,255,.92);
  border:1px solid rgba(203,226,246,.95);
  border-radius:34px;
  padding:clamp(20px,4vw,32px);
  box-shadow:0 24px 70px rgba(16,32,51,.14);
  backdrop-filter:blur(14px);
}
.cps-card-top h2{
  margin:.2rem 0 .4rem;
  font-size:clamp(1.7rem,3vw,2.55rem);
  line-height:1;
  letter-spacing:-.05em;
  color:#061a3a;
}
.cps-homepage-form label{
  font-weight:950;
  color:#102033;
}
.cps-home-result{
  margin-top:18px;
  padding-top:18px;
  border-top:1px solid #d8e2ee;
}
.cps-trust-strip{
  max-width:1180px;
  margin:26px auto;
  padding:0 clamp(18px,5vw,80px);
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.cps-trust-strip div{
  background:#fff;
  border:1px solid #d8e2ee;
  border-radius:22px;
  padding:18px;
  box-shadow:0 12px 32px rgba(16,32,51,.07);
}
.cps-trust-strip strong,
.cps-trust-strip span{
  display:block;
}
.cps-trust-strip strong{
  color:#061a3a;
}
.cps-trust-strip span{
  color:#5b708c;
  margin-top:5px;
}
.cps-section-head{
  max-width:820px;
  margin:64px auto 20px;
  padding:0 clamp(18px,5vw,80px);
  text-align:center;
}
.cps-section-head h2,
.cps-final-cta h2{
  font-size:clamp(2.15rem,5vw,4.2rem);
  line-height:.96;
  letter-spacing:-.07em;
  margin:.2rem 0 .75rem;
  color:#061a3a;
}
.cps-steps-grid,
.cps-feature-grid,
.cps-plan-grid{
  max-width:1180px;
  margin:22px auto;
  padding:0 clamp(18px,5vw,80px);
  display:grid;
  gap:16px;
}
.cps-steps-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.cps-steps-grid article,
.cps-feature-card,
.cps-plan-grid article,
.cps-comparison-card,
.cps-mini-list{
  background:#fff;
  border:1px solid #d8e2ee;
  border-radius:26px;
  box-shadow:0 14px 38px rgba(16,32,51,.07);
}
.cps-steps-grid article{
  padding:20px;
}
.cps-steps-grid strong{
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border-radius:15px;
  background:linear-gradient(135deg,#061a3a,#187de8);
  color:#fff;
  margin-bottom:12px;
}
.cps-steps-grid h3,
.cps-feature-card h2,
.cps-plan-grid h3{
  color:#061a3a;
  margin:.15rem 0 .55rem;
}
.cps-feature-grid{
  grid-template-columns:repeat(4,minmax(0,1fr));
}
.cps-feature-card{
  display:block;
  padding:22px;
  color:#102033;
}
.cps-feature-card:hover{
  text-decoration:none;
  transform:translateY(-3px);
}
.cps-feature-card span{
  display:inline-flex;
  margin-top:10px;
  font-weight:950;
  color:#187de8;
}
.cps-feature-card.primary-card{
  background:linear-gradient(135deg,#061a3a,#187de8);
  color:#fff;
}
.cps-feature-card.primary-card h2,
.cps-feature-card.primary-card p,
.cps-feature-card.primary-card .eyebrow,
.cps-feature-card.primary-card span{
  color:#fff;
}
.cps-split-section{
  max-width:1180px;
  margin:64px auto;
  padding:0 clamp(18px,5vw,80px);
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;
  align-items:center;
}
.cps-split-section.reverse{
  direction:rtl;
}
.cps-split-section.reverse > *{
  direction:ltr;
}
.cps-split-section h2{
  font-size:clamp(2rem,4vw,3.5rem);
  line-height:1;
  letter-spacing:-.06em;
  color:#061a3a;
  margin:.2rem 0 .75rem;
}
.cps-comparison-card,
.cps-mini-list{
  padding:22px;
  display:grid;
  gap:12px;
}
.cps-comparison-card div,
.cps-mini-list div{
  padding:16px;
  border-radius:18px;
  background:#fafdff;
  border:1px solid #cbe2f6;
}
.cps-comparison-card strong,
.cps-comparison-card span,
.cps-mini-list strong,
.cps-mini-list span{
  display:block;
}
.cps-comparison-card strong,
.cps-mini-list strong{
  color:#06306c;
}
.cps-comparison-card span,
.cps-mini-list span{
  color:#5b708c;
  margin-top:5px;
}
.cps-plan-grid{
  grid-template-columns:repeat(3,minmax(0,1fr));
}
.cps-plan-grid article{
  padding:24px;
}
.cps-plan-grid ul{
  margin:16px 0;
  padding-left:20px;
  color:#5b708c;
}
.featured-plan{
  border-color:#187de8!important;
  transform:translateY(-8px);
}
.cps-home-faq{
  margin-top:54px;
}
.cps-home-faq h3{
  color:#061a3a;
  margin:20px 0 6px;
}
.cps-final-cta{
  max-width:1180px;
  margin:58px auto;
  padding:clamp(28px,5vw,56px);
  border-radius:36px;
  background:linear-gradient(135deg,#061a3a,#187de8);
  color:#fff;
  box-shadow:0 24px 80px rgba(6,26,58,.24);
}
.cps-final-cta h2,
.cps-final-cta p,
.cps-final-cta .eyebrow{
  color:#fff;
}
@media(max-width:1060px){
  .cps-premium-hero,
  .cps-split-section{
    grid-template-columns:1fr;
  }
  .cps-feature-grid,
  .cps-steps-grid,
  .cps-trust-strip{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:760px){
  .cps-premium-hero{
    margin-top:8px;
    padding:24px 16px;
  }
  .cps-premium-hero::before{
    border-radius:0 0 30px 30px;
  }
  .cps-hero-copy h1{
    font-size:clamp(2.6rem,14vw,4rem);
  }
  .cps-lookup-card{
    border-radius:24px;
  }
  .homepage-lookup-row{
    display:grid;
    grid-template-columns:1fr;
  }
  .homepage-lookup-row .button{
    width:100%;
    justify-content:center;
  }
  .cps-feature-grid,
  .cps-steps-grid,
  .cps-plan-grid,
  .cps-trust-strip{
    grid-template-columns:1fr;
  }
  .featured-plan{
    transform:none;
  }
  .cps-split-section{
    margin:42px auto;
  }
}



/* === v3.4.5 Premium Pricing Page Refresh === */
.cps-pricing-v345{
  overflow:hidden;
}
.pricing-hero-v345{
  max-width:1280px;
  margin:22px auto 0;
  padding:clamp(30px,6vw,74px) clamp(18px,5vw,74px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);
  gap:clamp(24px,5vw,54px);
  align-items:center;
  border-radius:42px;
  background:
    radial-gradient(circle at 15% 10%, rgba(24,125,232,.18), transparent 34%),
    linear-gradient(135deg,#fff,#eef7ff);
}
.pricing-hero-v345 h1{
  font-size:clamp(3rem,7vw,6.1rem);
  line-height:.9;
  letter-spacing:-.085em;
  color:#061a3a;
  margin:.2rem 0 1rem;
}
.pricing-hero-panel{
  background:rgba(255,255,255,.94);
  border:1px solid #cbe2f6;
  border-radius:30px;
  padding:24px;
  box-shadow:0 22px 64px rgba(16,32,51,.13);
}
.pricing-hero-panel ul{
  margin:16px 0 0;
  padding-left:20px;
  color:#5b708c;
}
.pricing-trust-v345,
.pricing-grid-v345,
.pricing-limits-v345,
.pricing-compare-v345,
.pricing-tool-note-v345,
.pricing-faq-v345,
.pricing-final-cta-v345{
  max-width:1180px;
  margin:30px auto;
  padding:0 clamp(18px,5vw,80px);
}
.pricing-trust-v345{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.pricing-trust-v345 div{
  background:#fff;
  border:1px solid #d8e2ee;
  border-radius:22px;
  padding:18px;
  box-shadow:0 12px 32px rgba(16,32,51,.07);
}
.pricing-trust-v345 strong,
.pricing-trust-v345 span{
  display:block;
}
.pricing-trust-v345 strong{
  color:#061a3a;
}
.pricing-trust-v345 span{
  color:#5b708c;
  margin-top:5px;
}
.pricing-section-head{
  max-width:850px;
  margin:64px auto 24px;
  padding:0 clamp(18px,5vw,80px);
  text-align:center;
}
.pricing-section-head h2,
.pricing-limits-v345 h2,
.pricing-compare-v345 h2,
.pricing-tool-note-v345 h2,
.pricing-faq-v345 h2,
.pricing-final-cta-v345 h2{
  font-size:clamp(2.1rem,5vw,4rem);
  line-height:.98;
  letter-spacing:-.07em;
  color:#061a3a;
  margin:.2rem 0 .75rem;
}
.pricing-grid-v345{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
  align-items:stretch;
}
.pricing-plan-v345{
  position:relative;
  background:#fff;
  border:1px solid #d8e2ee;
  border-radius:28px;
  padding:24px;
  box-shadow:0 14px 40px rgba(16,32,51,.08);
  display:flex;
  flex-direction:column;
}
.pricing-plan-v345 h2{
  color:#061a3a;
  font-size:clamp(2.3rem,5vw,3.4rem);
  letter-spacing:-.06em;
  margin:.2rem 0 .3rem;
}
.pricing-plan-v345 h2 span{
  font-size:1rem;
  letter-spacing:0;
  color:#5b708c;
}
.annual-note,
.plan-subtitle{
  color:#5b708c;
}
.pricing-plan-v345 ul{
  margin:18px 0;
  padding-left:20px;
  color:#40536a;
}
.pricing-plan-v345 li{
  margin:8px 0;
}
.pricing-plan-v345 .button{
  margin-top:auto;
}
.featured-pricing-plan{
  border-color:#187de8;
  transform:translateY(-10px);
  box-shadow:0 24px 70px rgba(24,125,232,.18);
}
.plan-ribbon{
  position:absolute;
  top:14px;
  right:14px;
  background:#187de8;
  color:#fff;
  border-radius:999px;
  padding:8px 10px;
  font-size:.78rem;
  font-weight:950;
}
.pricing-limits-v345,
.pricing-compare-v345,
.pricing-tool-note-v345{
  display:grid;
  grid-template-columns:.8fr 1.2fr;
  gap:22px;
  align-items:center;
  border-radius:34px;
  background:#fff;
  border:1px solid #d8e2ee;
  padding:clamp(22px,4vw,38px);
  box-shadow:0 14px 40px rgba(16,32,51,.07);
}
.limit-grid-v345,
.compare-card-v345{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.limit-grid-v345 div,
.compare-card-v345 div{
  background:#fafdff;
  border:1px solid #cbe2f6;
  border-radius:18px;
  padding:16px;
}
.limit-grid-v345 strong,
.limit-grid-v345 span,
.compare-card-v345 strong,
.compare-card-v345 span{
  display:block;
}
.limit-grid-v345 strong,
.compare-card-v345 strong{
  color:#06306c;
}
.limit-grid-v345 span,
.compare-card-v345 span{
  color:#5b708c;
  margin-top:5px;
}
.pricing-tool-note-v345{
  background:linear-gradient(135deg,#061a3a,#187de8);
  color:#fff;
}
.pricing-tool-note-v345 h2,
.pricing-tool-note-v345 p,
.pricing-tool-note-v345 .eyebrow{
  color:#fff;
}
.faq-grid-v345{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.faq-grid-v345 article{
  background:#fff;
  border:1px solid #d8e2ee;
  border-radius:24px;
  padding:20px;
  box-shadow:0 12px 34px rgba(16,32,51,.07);
}
.faq-grid-v345 h3{
  color:#061a3a;
  margin:0 0 8px;
}
.pricing-final-cta-v345{
  border-radius:36px;
  background:linear-gradient(135deg,#061a3a,#187de8);
  color:#fff;
  padding:clamp(28px,5vw,56px);
  box-shadow:0 24px 80px rgba(6,26,58,.24);
}
.pricing-final-cta-v345 h2,
.pricing-final-cta-v345 p,
.pricing-final-cta-v345 .eyebrow{
  color:#fff;
}
@media(max-width:1100px){
  .pricing-grid-v345,
  .pricing-trust-v345{
    grid-template-columns:1fr 1fr;
  }
  .featured-pricing-plan{
    transform:none;
  }
}
@media(max-width:850px){
  .pricing-hero-v345,
  .pricing-limits-v345,
  .pricing-compare-v345,
  .pricing-tool-note-v345{
    grid-template-columns:1fr;
  }
  .faq-grid-v345{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:650px){
  .pricing-hero-v345{
    margin-top:8px;
    padding:24px 16px;
    border-radius:0 0 30px 30px;
  }
  .pricing-hero-v345 h1{
    font-size:clamp(2.55rem,14vw,4rem);
  }
  .pricing-grid-v345,
  .pricing-trust-v345,
  .limit-grid-v345,
  .compare-card-v345,
  .faq-grid-v345{
    grid-template-columns:1fr;
  }
  .plan-ribbon{
    position:static;
    display:inline-flex;
    width:max-content;
    margin-bottom:12px;
  }
}



/* === v3.4.6 Affiliate Image Display Polish === */
.affiliate-offer-card-v346{
  overflow:hidden;
}
.affiliate-image-link.affiliate-image-safe{
  display:block;
  min-height:0;
  background:
    radial-gradient(circle at 20% 20%, rgba(24,125,232,.08), transparent 32%),
    linear-gradient(135deg,#ffffff,#f4f9ff);
  border-bottom:1px solid #d8e2ee;
  padding:22px;
}
.affiliate-image-link.affiliate-image-safe:hover{
  transform:none;
}
.affiliate-image-plate{
  position:relative;
  display:grid;
  place-items:center;
  min-height:220px;
  background:#ffffff;
  border:1px solid #d8e2ee;
  border-radius:24px;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.72), 0 14px 34px rgba(16,32,51,.08);
  overflow:hidden;
}
.affiliate-image-plate img{
  position:relative;
  z-index:2;
  display:block;
  width:100%;
  max-width:360px;
  height:180px;
  object-fit:contain;
  padding:14px;
  background:#ffffff;
}
.affiliate-image-fallback{
  position:absolute;
  inset:auto 18px 18px 18px;
  z-index:1;
  display:flex;
  justify-content:center;
  align-items:center;
  min-height:46px;
  border-radius:16px;
  background:linear-gradient(135deg,#061a3a,#187de8);
  color:#fff;
  font-weight:950;
  letter-spacing:.02em;
  opacity:.96;
}
.affiliate-image-plate img[src] + .affiliate-image-fallback{
  z-index:0;
  opacity:.12;
}
.affiliate-offer-card-v346 .affiliate-image-link img{
  max-height:210px;
}
@media(max-width:760px){
  .affiliate-image-link.affiliate-image-safe{
    padding:16px;
  }
  .affiliate-image-plate{
    min-height:180px;
  }
  .affiliate-image-plate img{
    height:150px;
  }
}



/* === v3.4.7 Local Affiliate Offer Images === */
.affiliate-offer-card-v347{
  overflow:hidden;
}
.affiliate-image-link.affiliate-image-local{
  display:block;
  padding:0;
  background:#ffffff;
  border-bottom:1px solid #d8e2ee;
}
.affiliate-image-link.affiliate-image-local:hover{
  transform:none;
}
.affiliate-image-link.affiliate-image-local img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:16/9;
  object-fit:cover;
  background:#ffffff;
}
.affiliate-offer-card-v347 .affiliate-image-safe,
.affiliate-offer-card-v347 .affiliate-image-plate,
.affiliate-offer-card-v347 .affiliate-image-fallback{
  display:none!important;
}
@media(max-width:760px){
  .affiliate-image-link.affiliate-image-local img{
    aspect-ratio:16/9;
  }
}



/* === v3.5.3 Free Verified Intelligence Tools === */
.tool-page-v353{
  overflow:hidden;
}
.tool-hero-v353{
  max-width:1180px;
  margin:24px auto;
  padding:clamp(30px,6vw,74px) clamp(18px,5vw,74px);
  border-radius:42px;
  background:
    radial-gradient(circle at 16% 14%, rgba(24,125,232,.18), transparent 34%),
    linear-gradient(135deg,#ffffff,#eef7ff);
}
.tool-hero-v353 h1{
  font-size:clamp(2.8rem,7vw,5.8rem);
  line-height:.9;
  letter-spacing:-.08em;
  color:#061a3a;
  margin:.2rem 0 1rem;
  max-width:960px;
}
.tool-card-v353{
  max-width:1180px;
  margin:24px auto;
  padding:clamp(22px,4vw,38px);
  border-radius:30px;
  background:#fff;
  border:1px solid #d8e2ee;
  box-shadow:0 18px 52px rgba(16,32,51,.08);
}
.tool-status-v353,
.tool-summary-v353{
  margin:16px 0;
  padding:14px 16px;
  border-radius:18px;
  background:#fafdff;
  border:1px solid #cbe2f6;
  color:#06306c;
  font-weight:850;
}
.breach-results-v353{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
  margin-top:18px;
}
.breach-card-v353{
  padding:20px;
  border-radius:24px;
  background:#fff;
  border:1px solid #d8e2ee;
  box-shadow:0 12px 34px rgba(16,32,51,.07);
}
.breach-card-head-v353{
  display:flex;
  justify-content:space-between;
  gap:16px;
}
.breach-card-head-v353 h3{
  margin:.2rem 0 .6rem;
  color:#061a3a;
}
.breach-card-head-v353 > span{
  white-space:nowrap;
  color:#5b708c;
  font-weight:850;
}
.breach-stats-v353{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:14px 0;
}
.breach-stats-v353 div{
  padding:12px;
  border-radius:16px;
  background:#fafdff;
  border:1px solid #cbe2f6;
}
.breach-stats-v353 strong,
.breach-stats-v353 span{
  display:block;
}
.breach-stats-v353 strong{
  color:#06306c;
}
.breach-stats-v353 span{
  color:#5b708c;
  font-size:.86rem;
}
.breach-tags-v353{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.breach-tags-v353 span{
  padding:8px 10px;
  border-radius:999px;
  background:#eef7ff;
  color:#06306c;
  border:1px solid #cbe2f6;
  font-size:.86rem;
  font-weight:850;
}
.ip-result-v353{
  margin-top:20px;
}
.ip-grid-v353{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
  margin:18px 0;
}
.ip-grid-v353 div{
  padding:14px;
  border-radius:18px;
  background:#fafdff;
  border:1px solid #cbe2f6;
}
.ip-grid-v353 strong,
.ip-grid-v353 span{
  display:block;
}
.ip-grid-v353 strong{
  color:#06306c;
}
.ip-grid-v353 span{
  color:#40536a;
  margin-top:4px;
  word-break:break-word;
}
@media(max-width:900px){
  .breach-results-v353,
  .ip-grid-v353{
    grid-template-columns:1fr;
  }
  .breach-card-head-v353{
    display:block;
  }
  .breach-stats-v353{
    grid-template-columns:1fr;
  }
}



/* === v3.5.5 Quota Visibility + User-Friendly Limits === */
.quota-info-v355{
  max-width:1180px;
  margin:20px auto;
  padding:0 clamp(18px,5vw,80px);
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px;
}
.quota-info-v355 div{
  background:#fff;
  border:1px solid #d8e2ee;
  border-radius:20px;
  padding:16px;
  box-shadow:0 12px 30px rgba(16,32,51,.06);
}
.quota-info-v355 strong,
.quota-info-v355 span{
  display:block;
}
.quota-info-v355 strong{
  color:#06306c;
  font-weight:950;
}
.quota-info-v355 span{
  color:#5b708c;
  margin-top:4px;
}
.quota-modal-card .quota-message{
  line-height:1.6;
}
@media(max-width:760px){
  .quota-info-v355{
    grid-template-columns:1fr;
  }
}



/* === v3.6 Start Here Funnel Polish === */
.start-funnel-v360{
  overflow:hidden;
}
.start-hero-v360{
  max-width:1280px;
  margin:22px auto;
  padding:clamp(30px,6vw,74px) clamp(18px,5vw,74px);
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(320px,.48fr);
  gap:clamp(24px,5vw,54px);
  align-items:center;
  border-radius:42px;
  background:
    radial-gradient(circle at 15% 10%, rgba(24,125,232,.18), transparent 34%),
    linear-gradient(135deg,#fff,#eef7ff);
}
.start-hero-v360 h1{
  font-size:clamp(3rem,7vw,6.1rem);
  line-height:.9;
  letter-spacing:-.085em;
  color:#061a3a;
  margin:.2rem 0 1rem;
}
.start-panel-v360{
  background:rgba(255,255,255,.94);
  border:1px solid #cbe2f6;
  border-radius:30px;
  padding:24px;
  box-shadow:0 22px 64px rgba(16,32,51,.13);
}
.start-steps-v360,
.start-tool-grid-v360,
.start-split-v360,
.start-final-v360{
  max-width:1180px;
  margin:30px auto;
  padding:0 clamp(18px,5vw,80px);
}
.start-steps-v360{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.start-steps-v360 article{
  background:#fff;
  border:1px solid #d8e2ee;
  border-radius:26px;
  padding:22px;
  box-shadow:0 14px 38px rgba(16,32,51,.07);
  display:flex;
  flex-direction:column;
}
.start-steps-v360 strong{
  display:grid;
  place-items:center;
  width:46px;
  height:46px;
  border-radius:16px;
  background:linear-gradient(135deg,#061a3a,#187de8);
  color:#fff;
  margin-bottom:12px;
}
.start-steps-v360 h2{
  color:#061a3a;
  margin:.2rem 0 .5rem;
}
.start-steps-v360 .button{
  margin-top:auto;
}
.start-tool-grid-v360{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.start-split-v360{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:22px;
  align-items:center;
  border-radius:34px;
  background:#fff;
  border:1px solid #d8e2ee;
  padding:clamp(24px,5vw,42px);
  box-shadow:0 14px 40px rgba(16,32,51,.07);
}
.start-split-v360 h2,
.start-final-v360 h2{
  font-size:clamp(2.1rem,5vw,4rem);
  line-height:.98;
  letter-spacing:-.07em;
  color:#061a3a;
  margin:.2rem 0 .75rem;
}
.start-checklist-v360{
  display:grid;
  gap:12px;
}
.start-checklist-v360 div{
  background:#fafdff;
  border:1px solid #cbe2f6;
  border-radius:18px;
  padding:16px;
}
.start-checklist-v360 strong,
.start-checklist-v360 span{
  display:block;
}
.start-checklist-v360 strong{
  color:#06306c;
}
.start-checklist-v360 span{
  color:#5b708c;
  margin-top:4px;
}
.start-final-v360{
  border-radius:36px;
  background:linear-gradient(135deg,#061a3a,#187de8);
  color:#fff;
  padding:clamp(28px,5vw,56px);
  box-shadow:0 24px 80px rgba(6,26,58,.24);
}
.start-final-v360 h2,
.start-final-v360 p,
.start-final-v360 .eyebrow{
  color:#fff;
}
@media(max-width:1050px){
  .start-hero-v360,
  .start-split-v360{
    grid-template-columns:1fr;
  }
  .start-steps-v360,
  .start-tool-grid-v360{
    grid-template-columns:1fr 1fr;
  }
}
@media(max-width:650px){
  .start-hero-v360{
    margin-top:8px;
    padding:24px 16px;
    border-radius:0 0 30px 30px;
  }
  .start-hero-v360 h1{
    font-size:clamp(2.55rem,14vw,4rem);
  }
  .start-steps-v360,
  .start-tool-grid-v360{
    grid-template-columns:1fr;
  }
}

\n
/* === v3.7 Network Launch + Search Console Prep === */
.network-launch-note-v370{
  max-width:1180px;
  margin:24px auto;
  padding:18px clamp(18px,5vw,80px);
  color:#5b708c;
}



/* === v3.7.1 Premium UX / SEO / Accessibility Polish === */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.site-footer a:hover{color:#fff}
.button.primary:active,
.button.secondary:active{transform:translateY(1px)}

/* Quota modal overlay — created dynamically by tool-quota.js */
.quota-modal-overlay{
  position:fixed;
  inset:0;
  z-index:9999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:22px;
  background:rgba(6,26,58,.62);
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.quota-modal-overlay.show{display:flex}
.quota-modal-card{
  position:relative;
  width:min(600px,100%);
  background:#fff;
  border-radius:30px;
  padding:clamp(22px,4vw,36px);
  box-shadow:0 28px 80px rgba(0,0,0,.26);
}
.quota-modal-card .eyebrow{margin:0 0 8px}
.quota-modal-card h2{
  margin:.2rem 0 .75rem;
  color:#061a3a;
  font-size:clamp(1.7rem,4vw,2.6rem);
  line-height:1.05;
  letter-spacing:-.055em;
}
.quota-modal-card .quota-message{color:#5b708c;line-height:1.6}
.quota-modal-close{
  position:absolute;
  top:14px;
  right:14px;
  width:42px;
  height:42px;
  border:0;
  border-radius:999px;
  background:#eef7ff;
  color:#06306c;
  font-size:1.5rem;
  line-height:1;
  cursor:pointer;
  display:grid;
  place-items:center;
}
.quota-modal-close:hover{background:#d8eeff}
.quota-modal-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:18px;
}
@media(max-width:600px){
  .quota-modal-actions .button{width:100%;justify-content:center}
}

/* === v3.7.2 People-Search Opt-Out + Email Breach Check === */
.content-page-v353{max-width:none}

.opt-out-grid-v371{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:20px;
  margin-top:1.5rem;
}
.opt-out-card-v371{
  background:#f4f8ff;
  border:1.5px solid #dce9ff;
  border-radius:16px;
  padding:22px 22px 18px;
  display:flex;
  flex-direction:column;
  gap:10px;
}
.opt-out-card-v371 h3{
  margin:0;
  font-size:1.1rem;
  color:#061a3a;
}
.opt-out-card-v371 p{
  margin:0;
  font-size:.93rem;
  color:#5b708c;
  line-height:1.55;
  flex:1;
}
.opt-out-card-v371 .button{align-self:flex-start;font-size:.875rem;padding:9px 18px}

@media(max-width:600px){
  .opt-out-grid-v371{grid-template-columns:1fr}
  .opt-out-card-v371 .button{width:100%;justify-content:center;text-align:center}
}

/* Email breach check form input */
#emailBreachForm .search-input-wrap{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
}
#emailBreachForm input[type=email]{
  flex:1;
  min-width:220px;
  padding:13px 18px;
  border:2px solid #c5d9f5;
  border-radius:12px;
  font-size:1rem;
  color:#061a3a;
  background:#f4f8ff;
  outline:none;
  transition:border .15s;
}
#emailBreachForm input[type=email]:focus{border-color:#187de8;background:#fff}
@media(max-width:560px){
  #emailBreachForm .search-input-wrap{flex-direction:column}
  #emailBreachForm input[type=email]{min-width:0;width:100%}
  #emailBreachForm .button{width:100%;justify-content:center}
}
\n