/* SEO ROI Calculator v1.5 — White Label */

.seo-roi-calc {
  --src-primary:       #1a56db;
  --src-primary-hover: #1240aa;
  --src-btn-text:      #ffffff;
  --src-text:          #1a1a1a;
  --src-text-muted:    #666666;
  --src-bg:            #ffffff;
  --src-card-bg:       #f5f5f3;
  --src-border:        rgba(0,0,0,0.14);
  --src-border-focus:  rgba(26,86,219,0.5);
  --src-radius:        8px;
  --src-font:          inherit;
  --src-font-size:     15px;
  --src-accent-light:  rgba(26,86,219,0.08);
  --src-accent-border: rgba(26,86,219,0.3);
}
.seo-roi-calc *, .seo-roi-calc *::before, .seo-roi-calc *::after { box-sizing:border-box; margin:0; padding:0; }
.seo-roi-calc { font-family:var(--src-font)!important; font-size:var(--src-font-size)!important; color:var(--src-text)!important; background:var(--src-bg)!important; max-width:900px; margin:0 auto; padding:2rem 0; line-height:1.6; }

/* Logo */
.seo-roi-calc .src-logo-wrap { text-align:center; margin-bottom:1.5rem; }
.seo-roi-calc .src-logo-wrap img { max-height:56px; max-width:220px; object-fit:contain; }

/* Progress */
.seo-roi-calc .src-progress { display:flex; align-items:center; margin-bottom:2rem; }
.seo-roi-calc .src-pdot { width:9px; height:9px; border-radius:50%; background:var(--src-border); transition:background .3s; flex-shrink:0; }
.seo-roi-calc .src-pdot.src-done { background:var(--src-primary)!important; }
.seo-roi-calc .src-pline { flex:1; height:1px; background:var(--src-border); }

/* Steps */
.seo-roi-calc .src-step { display:none!important; }
.seo-roi-calc .src-step.src-active { display:block!important; }

/* Hero */
.seo-roi-calc .src-hero { text-align:center; padding:1rem 0 2rem; }
.seo-roi-calc .src-hero h2 { font-size:calc(var(--src-font-size)*1.6)!important; font-weight:700!important; color:var(--src-text)!important; margin-bottom:.5rem!important; line-height:1.3!important; }
.seo-roi-calc .src-hero p  { font-size:calc(var(--src-font-size)*0.93)!important; color:var(--src-text-muted)!important; max-width:540px; margin:0 auto!important; }

/* Section label */
.seo-roi-calc .src-section-label { font-size:calc(var(--src-font-size)*0.73)!important; font-weight:700!important; color:var(--src-text-muted)!important; text-transform:uppercase!important; letter-spacing:.06em!important; margin-bottom:.85rem!important; display:block!important; }

/* Grid */
.seo-roi-calc .src-row2 { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
@media(max-width:540px){ .seo-roi-calc .src-row2 { grid-template-columns:1fr; } }

/* Fields */
.seo-roi-calc .src-field { margin-bottom:1.1rem; }
.seo-roi-calc .src-field label { display:block!important; font-size:calc(var(--src-font-size)*0.87)!important; color:var(--src-text-muted)!important; margin-bottom:5px!important; font-weight:500!important; }
.seo-roi-calc .src-req { color:#c0392b; margin-left:2px; }
.seo-roi-calc .src-field input, .seo-roi-calc .src-field select { width:100%!important; padding:9px 13px!important; font-size:var(--src-font-size)!important; font-family:var(--src-font)!important; border:1.5px solid var(--src-border)!important; border-radius:var(--src-radius)!important; background:var(--src-bg)!important; color:var(--src-text)!important; transition:border-color .15s!important; box-shadow:none!important; outline:none!important; }
.seo-roi-calc .src-field input:focus, .seo-roi-calc .src-field select:focus { border-color:var(--src-border-focus)!important; }
.seo-roi-calc .src-field input.src-bad { border-color:#c0392b!important; }
.seo-roi-calc .src-field input.src-ok  { border-color:#27ae60!important; }
.seo-roi-calc .src-hint { font-size:calc(var(--src-font-size)*0.73)!important; color:var(--src-text-muted)!important; margin-top:4px!important; line-height:1.5!important; }
.seo-roi-calc .src-estimate-hint { font-size:calc(var(--src-font-size)*0.73)!important; color:var(--src-text-muted)!important; background:var(--src-card-bg)!important; padding:6px 10px!important; border-radius:var(--src-radius)!important; margin-top:5px!important; border-left:3px solid var(--src-primary)!important; line-height:1.55!important; }

/* Email block */
.seo-roi-calc .src-email-wrap { border:1.5px solid var(--src-accent-border)!important; border-radius:var(--src-radius)!important; padding:1rem 1.2rem!important; margin-bottom:1.1rem!important; background:var(--src-accent-light)!important; }
.seo-roi-calc .src-email-label { font-size:calc(var(--src-font-size)*0.87)!important; font-weight:600!important; color:var(--src-primary)!important; margin-bottom:5px!important; display:block!important; }
.seo-roi-calc .src-email-wrap input { width:100%!important; padding:10px 13px!important; font-size:var(--src-font-size)!important; font-family:var(--src-font)!important; border:1.5px solid var(--src-accent-border)!important; border-radius:var(--src-radius)!important; background:var(--src-bg)!important; color:var(--src-text)!important; box-shadow:none!important; outline:none!important; }
.seo-roi-calc .src-email-wrap input:focus { border-color:var(--src-primary)!important; }
.seo-roi-calc .src-email-wrap input.src-bad { border-color:#c0392b!important; }
.seo-roi-calc .src-email-wrap input.src-ok  { border-color:#27ae60!important; }
.seo-roi-calc .src-ehint { font-size:calc(var(--src-font-size)*0.73)!important; color:var(--src-primary)!important; margin-top:4px!important; }
.seo-roi-calc .src-feedback-msg { font-size:calc(var(--src-font-size)*0.73); margin-top:3px; display:none; }
.seo-roi-calc .src-feedback-msg.src-show { display:block; }
.seo-roi-calc .src-feedback-msg.src-ok  { color:#27ae60!important; }
.seo-roi-calc .src-feedback-msg.src-err { color:#c0392b!important; }
.seo-roi-calc .src-errmsg { font-size:calc(var(--src-font-size)*0.73); color:#c0392b; margin-top:3px; display:none; }
.seo-roi-calc .src-errmsg.src-show { display:block!important; }

/* GDPR */
.seo-roi-calc .src-gdpr { border:1.5px solid var(--src-border)!important; border-radius:var(--src-radius)!important; padding:1rem 1.2rem!important; margin-bottom:1.1rem!important; background:var(--src-card-bg)!important; }
.seo-roi-calc .src-gdpr.src-bad { border-color:#c0392b!important; }
.seo-roi-calc .src-gdpr-row { display:flex!important; align-items:flex-start!important; gap:10px!important; margin-bottom:9px!important; }
.seo-roi-calc .src-gdpr-row:last-of-type { margin-bottom:0!important; }
.seo-roi-calc .src-gdpr-row input[type=checkbox] { width:16px!important; height:16px!important; margin-top:2px!important; flex-shrink:0!important; cursor:pointer!important; accent-color:var(--src-primary)!important; }
.seo-roi-calc .src-gdpr-row label { font-size:calc(var(--src-font-size)*0.8)!important; color:var(--src-text-muted)!important; line-height:1.55!important; cursor:pointer!important; }
.seo-roi-calc .src-gdpr-row label strong { color:var(--src-text)!important; font-weight:600!important; }
.seo-roi-calc .src-gdpr-row label a { color:var(--src-primary)!important; }

/* BUTTONS */
.seo-roi-calc .src-btn-primary { display:inline-block!important; padding:12px 28px!important; background:var(--src-primary)!important; color:var(--src-btn-text)!important; border:2px solid var(--src-primary)!important; border-radius:var(--src-radius)!important; font-size:var(--src-font-size)!important; font-family:var(--src-font)!important; font-weight:700!important; cursor:pointer!important; text-decoration:none!important; line-height:1.4!important; transition:opacity .15s!important; box-shadow:none!important; -webkit-appearance:none!important; appearance:none!important; }
.seo-roi-calc .src-btn-primary:hover { opacity:.85!important; color:var(--src-btn-text)!important; text-decoration:none!important; }
.seo-roi-calc .src-btn-primary:disabled { opacity:.38!important; cursor:not-allowed!important; }
.seo-roi-calc .src-btn-secondary { display:inline-block!important; padding:11px 26px!important; background:transparent!important; color:var(--src-text)!important; border:2px solid var(--src-border)!important; border-radius:var(--src-radius)!important; font-size:var(--src-font-size)!important; font-family:var(--src-font)!important; font-weight:600!important; cursor:pointer!important; text-decoration:none!important; line-height:1.4!important; box-shadow:none!important; -webkit-appearance:none!important; appearance:none!important; transition:all .15s!important; }
.seo-roi-calc .src-btn-secondary:hover { border-color:var(--src-primary)!important; color:var(--src-primary)!important; background:var(--src-accent-light)!important; }
.seo-roi-calc .src-btn-row { display:flex!important; gap:10px!important; margin-top:1.25rem!important; flex-wrap:wrap!important; align-items:center!important; }

/* AI status */
.seo-roi-calc .src-ai-bar { display:flex!important; align-items:center!important; gap:10px!important; font-size:calc(var(--src-font-size)*0.87)!important; color:var(--src-text-muted)!important; margin-bottom:.85rem!important; }
.seo-roi-calc .src-spinner { width:15px!important; height:15px!important; border:2px solid var(--src-border)!important; border-top-color:var(--src-primary)!important; border-radius:50%!important; animation:src-spin .7s linear infinite!important; flex-shrink:0!important; }
.seo-roi-calc .src-spinner.src-off { display:none!important; }
@keyframes src-spin { to { transform:rotate(360deg); } }

/* KEYWORD SELECTION */
.seo-roi-calc .src-kw-intro { background:var(--src-accent-light)!important; border:1.5px solid var(--src-accent-border)!important; border-radius:var(--src-radius)!important; padding:.9rem 1.1rem!important; margin-bottom:1rem!important; }
.seo-roi-calc .src-kw-intro-title { font-size:calc(var(--src-font-size)*0.93)!important; font-weight:700!important; color:var(--src-primary)!important; margin-bottom:4px!important; }
.seo-roi-calc .src-kw-intro-sub { font-size:calc(var(--src-font-size)*0.8)!important; color:var(--src-text-muted)!important; line-height:1.5!important; }
.seo-roi-calc .src-kw-list { display:flex!important; flex-direction:column!important; gap:8px!important; margin-bottom:1rem!important; }
.seo-roi-calc .src-kw-card { display:grid!important; grid-template-columns:48px 1fr 90px 64px 64px!important; align-items:center!important; background:var(--src-bg)!important; border:1.5px solid var(--src-border)!important; border-radius:var(--src-radius)!important; cursor:pointer!important; transition:border-color .15s, box-shadow .15s!important; overflow:hidden!important; }
.seo-roi-calc .src-kw-card:hover { border-color:var(--src-primary)!important; box-shadow:0 0 0 3px var(--src-accent-light)!important; }
.seo-roi-calc .src-kw-card.src-sel { border:2px solid var(--src-primary)!important; background:var(--src-accent-light)!important; box-shadow:0 0 0 3px var(--src-accent-light)!important; }
@media(max-width:600px){ .seo-roi-calc .src-kw-card { grid-template-columns:44px 1fr 80px 54px!important; } .seo-roi-calc .src-kw-cpc-wrap { display:none!important; } }
.seo-roi-calc .src-kw-chk-wrap { display:flex!important; align-items:center!important; justify-content:center!important; padding:1rem .5rem!important; border-right:1px solid var(--src-border)!important; background:var(--src-card-bg)!important; align-self:stretch!important; transition:background .15s!important; }
.seo-roi-calc .src-kw-card.src-sel .src-kw-chk-wrap { background:var(--src-accent-light)!important; border-right-color:var(--src-accent-border)!important; }
.seo-roi-calc .src-kw-chk { width:20px!important; height:20px!important; border:2px solid var(--src-border)!important; border-radius:5px!important; display:flex!important; align-items:center!important; justify-content:center!important; font-size:12px!important; font-weight:700!important; flex-shrink:0!important; transition:all .15s!important; color:transparent!important; }
.seo-roi-calc .src-kw-card.src-sel .src-kw-chk { background:var(--src-primary)!important; border-color:var(--src-primary)!important; color:var(--src-btn-text)!important; }
.seo-roi-calc .src-kw-card:hover:not(.src-sel) .src-kw-chk { border-color:var(--src-primary)!important; }
.seo-roi-calc .src-kw-main { padding:.75rem 1rem!important; }
.seo-roi-calc .src-kw-word { font-size:calc(var(--src-font-size)*0.93)!important; font-weight:700!important; color:var(--src-text)!important; margin-bottom:4px!important; }
.seo-roi-calc .src-kw-meta { display:flex!important; align-items:center!important; gap:6px!important; flex-wrap:wrap!important; }
.seo-roi-calc .src-kw-sep { color:var(--src-border); font-size:12px; }
.seo-roi-calc .src-kw-reason { font-size:calc(var(--src-font-size)*0.73)!important; color:var(--src-text-muted)!important; }
.seo-roi-calc .src-kw-intent { font-size:calc(var(--src-font-size)*0.73)!important; font-weight:600!important; padding:2px 7px!important; border-radius:20px!important; }
.seo-roi-calc .src-ic { background:rgba(39,174,96,.1)!important; color:#27ae60!important; }
.seo-roi-calc .src-it { background:rgba(230,126,34,.1)!important; color:#e67e22!important; }
.seo-roi-calc .src-ii { background:rgba(0,0,0,.06)!important; color:var(--src-text-muted)!important; }
.seo-roi-calc .src-kw-stats { padding:.75rem .5rem!important; text-align:center!important; border-left:1px solid var(--src-border)!important; }
.seo-roi-calc .src-kw-vol-num { display:block!important; font-size:calc(var(--src-font-size)*0.93)!important; font-weight:700!important; color:var(--src-text)!important; }
.seo-roi-calc .src-kw-vol-label { display:block!important; font-size:calc(var(--src-font-size)*0.67)!important; color:var(--src-text-muted)!important; margin-top:1px!important; }
.seo-roi-calc .src-kw-diff { padding:0 .75rem!important; text-align:center!important; border-left:1px solid var(--src-border)!important; font-size:calc(var(--src-font-size)*0.73)!important; font-weight:700!important; }
.seo-roi-calc .src-dl { color:#27ae60!important; }
.seo-roi-calc .src-dm { color:#e67e22!important; }
.seo-roi-calc .src-dh { color:#c0392b!important; }
.seo-roi-calc .src-kw-cpc-wrap { padding:.75rem!important; text-align:center!important; border-left:1px solid var(--src-border)!important; }
.seo-roi-calc .src-kw-cpc-val { display:block!important; font-size:calc(var(--src-font-size)*0.8)!important; font-weight:600!important; color:var(--src-text)!important; }
.seo-roi-calc .src-kw-cpc-label { display:block!important; font-size:calc(var(--src-font-size)*0.67)!important; color:var(--src-text-muted)!important; }
.seo-roi-calc .src-kw-manual { display:flex!important; gap:8px!important; margin-top:.5rem!important; }
.seo-roi-calc .src-kw-manual input { flex:1!important; padding:8px 12px!important; font-size:calc(var(--src-font-size)*0.87)!important; border:1.5px solid var(--src-border)!important; border-radius:var(--src-radius)!important; background:var(--src-bg)!important; color:var(--src-text)!important; box-shadow:none!important; outline:none!important; }
#src-kw-counter { font-size:calc(var(--src-font-size)*0.8)!important; color:var(--src-primary)!important; font-weight:600!important; margin-left:auto!important; }
@keyframes src-shake { 0%,100%{transform:translateX(0)} 25%{transform:translateX(-4px)} 75%{transform:translateX(4px)} }

/* PLAN CARDS */
.seo-roi-calc .src-plan-grid { display:grid!important; grid-template-columns:repeat(3,1fr)!important; gap:12px!important; margin-bottom:1.25rem!important; }
@media(max-width:580px){ .seo-roi-calc .src-plan-grid { grid-template-columns:1fr!important; } }
.seo-roi-calc .src-plan-card { border:2px solid var(--src-border)!important; border-radius:var(--src-radius)!important; padding:1.25rem!important; cursor:pointer!important; background:var(--src-bg)!important; transition:all .2s!important; }
.seo-roi-calc .src-plan-card:hover { border-color:var(--src-primary)!important; box-shadow:0 4px 16px rgba(0,0,0,.08)!important; transform:translateY(-2px)!important; }
.seo-roi-calc .src-plan-card.src-sel { border:3px solid var(--src-primary)!important; box-shadow:0 0 0 4px var(--src-accent-light)!important; transform:translateY(-2px)!important; }
.seo-roi-calc .src-plan-badge { display:inline-block!important; font-size:11px!important; padding:3px 12px!important; border-radius:20px!important; background:var(--src-primary)!important; color:var(--src-btn-text)!important; margin-bottom:6px!important; font-weight:700!important; }
.seo-roi-calc .src-plan-name { font-size:calc(var(--src-font-size)*0.87)!important; font-weight:700!important; color:var(--src-text)!important; }
.seo-roi-calc .src-plan-type { font-size:calc(var(--src-font-size)*0.73)!important; color:var(--src-text-muted)!important; margin-bottom:6px!important; }
.seo-roi-calc .src-plan-price { font-size:calc(var(--src-font-size)*1.5)!important; font-weight:700!important; color:var(--src-primary)!important; }
.seo-roi-calc .src-plan-price span { font-size:calc(var(--src-font-size)*0.8)!important; font-weight:400!important; color:var(--src-text-muted)!important; }
.seo-roi-calc .src-plan-old { font-size:calc(var(--src-font-size)*0.73)!important; color:var(--src-text-muted)!important; text-decoration:line-through!important; }
.seo-roi-calc .src-plan-feats { margin-top:10px!important; font-size:calc(var(--src-font-size)*0.73)!important; color:var(--src-text-muted)!important; line-height:1.7!important; }
.seo-roi-calc .src-pill-label { font-size:calc(var(--src-font-size)*0.8)!important; color:var(--src-text-muted)!important; margin-bottom:6px!important; }
.seo-roi-calc .src-pill { display:inline-flex!important; align-items:center!important; gap:5px!important; padding:3px 11px!important; background:var(--src-accent-light)!important; color:var(--src-primary)!important; border-radius:20px!important; font-size:calc(var(--src-font-size)*0.8)!important; margin:.2rem!important; font-weight:500!important; }

/* RESULTS */
.seo-roi-calc .src-metric-row { display:grid!important; grid-template-columns:repeat(3,1fr)!important; gap:12px!important; margin-bottom:1.25rem!important; }
@media(max-width:500px){ .seo-roi-calc .src-metric-row { grid-template-columns:1fr!important; } }
.seo-roi-calc .src-mcard { background:var(--src-card-bg)!important; border:2px solid var(--src-border)!important; border-radius:var(--src-radius)!important; padding:1.1rem!important; text-align:center!important; }
.seo-roi-calc .src-mlbl { font-size:calc(var(--src-font-size)*0.73)!important; color:var(--src-text-muted)!important; margin-bottom:4px!important; }
.seo-roi-calc .src-mval { font-size:calc(var(--src-font-size)*1.6)!important; font-weight:700!important; color:var(--src-primary)!important; }
.seo-roi-calc .src-msub { font-size:calc(var(--src-font-size)*0.67)!important; color:var(--src-text-muted)!important; margin-top:2px!important; }
.seo-roi-calc .src-estimate-note { font-size:calc(var(--src-font-size)*0.73)!important; color:var(--src-text-muted)!important; background:var(--src-card-bg)!important; padding:7px 12px!important; border-radius:var(--src-radius)!important; margin-bottom:1rem!important; border-left:3px solid var(--src-primary)!important; }

/* Position tabs */
.seo-roi-calc .src-pos-tabs { display:flex!important; gap:6px!important; margin-bottom:.85rem!important; flex-wrap:wrap!important; }
.seo-roi-calc .src-pos-tab { padding:7px 16px!important; border:2px solid var(--src-border)!important; border-radius:var(--src-radius)!important; font-size:calc(var(--src-font-size)*0.87)!important; cursor:pointer!important; background:var(--src-bg)!important; color:var(--src-text-muted)!important; font-weight:500!important; font-family:var(--src-font)!important; transition:all .15s!important; -webkit-appearance:none!important; }
.seo-roi-calc .src-pos-tab.src-active { background:var(--src-primary)!important; color:var(--src-btn-text)!important; border-color:var(--src-primary)!important; font-weight:700!important; }
.seo-roi-calc .src-pos-tab:hover:not(.src-active) { border-color:var(--src-primary)!important; color:var(--src-primary)!important; }
.seo-roi-calc .src-pos-grid { display:grid!important; grid-template-columns:repeat(3,1fr)!important; gap:10px!important; margin-top:.6rem!important; }
.seo-roi-calc .src-pstat { border:2px solid var(--src-border)!important; border-radius:var(--src-radius)!important; padding:.9rem!important; text-align:center!important; background:var(--src-bg)!important; }
.seo-roi-calc .src-pstat-lbl { font-size:calc(var(--src-font-size)*0.73)!important; color:var(--src-text-muted)!important; }
.seo-roi-calc .src-pstat-val { font-size:calc(var(--src-font-size)*1.33)!important; font-weight:700!important; color:var(--src-text)!important; }
.seo-roi-calc .src-pstat-sub { font-size:calc(var(--src-font-size)*0.67)!important; color:var(--src-text-muted)!important; }

/* ROI table */
.seo-roi-calc .src-roi-box { border:2px solid var(--src-border)!important; border-radius:var(--src-radius)!important; padding:1.25rem!important; margin-bottom:1.2rem!important; background:var(--src-bg)!important; }
.seo-roi-calc .src-roi-box h3 { font-size:calc(var(--src-font-size)*0.93)!important; font-weight:700!important; color:var(--src-text)!important; margin-bottom:1rem!important; padding-bottom:.75rem!important; border-bottom:2px solid var(--src-border)!important; }
.seo-roi-calc .src-rrow { display:flex!important; justify-content:space-between!important; padding:8px 0!important; border-bottom:1px solid var(--src-border)!important; font-size:calc(var(--src-font-size)*0.93)!important; }
.seo-roi-calc .src-rrow:last-child { border-bottom:none!important; font-weight:700!important; font-size:var(--src-font-size)!important; padding-top:12px!important; }
.seo-roi-calc .src-rrow span:first-child { color:var(--src-text-muted)!important; }
.seo-roi-calc .src-rrow span:last-child  { color:var(--src-text)!important; font-weight:600!important; }
.seo-roi-calc .src-rrow.src-positive span:last-child { color:#27ae60!important; font-weight:700!important; font-size:calc(var(--src-font-size)*1.1)!important; }

/* Timeline */
.seo-roi-calc .src-tl-row { display:flex!important; align-items:center!important; gap:10px!important; margin-bottom:5px!important; }
.seo-roi-calc .src-tl-lbl { font-size:calc(var(--src-font-size)*0.73)!important; color:var(--src-text-muted)!important; min-width:80px!important; }
.seo-roi-calc .src-tl-track { flex:1!important; height:8px!important; background:var(--src-card-bg)!important; border-radius:4px!important; overflow:hidden!important; border:1px solid var(--src-border)!important; }
.seo-roi-calc .src-tl-fill { height:100%!important; border-radius:4px!important; background:var(--src-primary)!important; transition:width .5s ease!important; }
.seo-roi-calc .src-tl-pct { font-size:calc(var(--src-font-size)*0.73)!important; color:var(--src-primary)!important; font-weight:700!important; min-width:36px!important; text-align:right!important; }
.seo-roi-calc .src-tl-note { font-size:calc(var(--src-font-size)*0.67)!important; color:var(--src-text-muted)!important; padding-left:90px!important; margin-bottom:8px!important; }

/* Sent note */
.seo-roi-calc .src-sent-note { display:flex!important; align-items:center!important; gap:8px!important; background:rgba(39,174,96,.08)!important; border:1.5px solid rgba(39,174,96,.3)!important; border-radius:var(--src-radius)!important; padding:10px 16px!important; color:#27ae60!important; font-weight:600!important; margin-bottom:1rem!important; font-size:calc(var(--src-font-size)*0.87)!important; }

/* CTA box */
.seo-roi-calc .src-cta-box { background:var(--src-primary)!important; border-radius:var(--src-radius)!important; padding:2rem!important; text-align:center!important; margin-top:2rem!important; }
.seo-roi-calc .src-cta-box h3 { color:var(--src-btn-text)!important; font-size:calc(var(--src-font-size)*1.2)!important; font-weight:700!important; margin-bottom:8px!important; }
.seo-roi-calc .src-cta-box p  { color:var(--src-btn-text)!important; opacity:.85!important; margin-bottom:1.25rem!important; font-size:calc(var(--src-font-size)*0.87)!important; }
.seo-roi-calc .src-cta-box .src-btn-primary { background:var(--src-btn-text)!important; color:var(--src-primary)!important; border-color:var(--src-btn-text)!important; }
.seo-roi-calc .src-cta-box .src-btn-primary:hover { opacity:.9!important; color:var(--src-primary)!important; }

/* Disclaimer */
.seo-roi-calc .src-disclaimer { font-size:calc(var(--src-font-size)*0.67)!important; color:var(--src-text-muted)!important; margin-top:1rem!important; line-height:1.6!important; opacity:.75!important; }
.seo-roi-calc .src-disclaimer-block { border-left:3px solid #e67e22!important; background:#fff8f0!important; border-radius:var(--src-radius)!important; padding:1rem 1.2rem!important; margin-bottom:1.25rem!important; font-size:calc(var(--src-font-size)*0.8)!important; color:var(--src-text-muted)!important; line-height:1.65!important; }
.seo-roi-calc .src-disclaimer-title { font-weight:700!important; color:#e67e22!important; margin-bottom:.5rem!important; font-size:calc(var(--src-font-size)*0.87)!important; display:block!important; }
.seo-roi-calc .src-disclaimer-block p { margin-bottom:.4rem!important; }
.seo-roi-calc .src-disclaimer-block ul { margin:.5rem 0 0 1.2rem!important; padding:0!important; }
.seo-roi-calc .src-disclaimer-block li { margin-bottom:.3rem!important; }
.seo-roi-calc .src-disclaimer-block li strong { color:var(--src-text)!important; }

/* Methodology */
.seo-roi-calc .src-method-block { border:1.5px solid var(--src-border)!important; border-radius:var(--src-radius)!important; margin-bottom:1.25rem!important; overflow:hidden!important; }
.seo-roi-calc .src-method-summary { padding:.9rem 1.1rem!important; cursor:pointer!important; font-size:calc(var(--src-font-size)*0.87)!important; font-weight:600!important; color:var(--src-text)!important; background:var(--src-card-bg)!important; list-style:none!important; display:flex!important; align-items:center!important; user-select:none!important; }
.seo-roi-calc .src-method-summary::-webkit-details-marker { display:none!important; }
.seo-roi-calc .src-method-summary::after { content:'▾'; margin-left:auto!important; font-size:14px!important; color:var(--src-text-muted)!important; transition:transform .2s!important; }
.seo-roi-calc .src-method-block[open] .src-method-summary::after { transform:rotate(180deg)!important; }
.seo-roi-calc .src-method-summary:hover { background:var(--src-accent-light)!important; }
.seo-roi-calc .src-method-body { padding:1.1rem 1.2rem!important; background:var(--src-bg)!important; border-top:1.5px solid var(--src-border)!important; }
.seo-roi-calc .src-method-title { font-size:calc(var(--src-font-size)*0.8)!important; font-weight:700!important; color:var(--src-text)!important; margin-bottom:.5rem!important; text-transform:uppercase!important; letter-spacing:.04em!important; }
.seo-roi-calc .src-method-note { font-size:calc(var(--src-font-size)*0.73)!important; color:var(--src-text-muted)!important; margin-bottom:.5rem!important; }
.seo-roi-calc .src-mt { width:100%!important; border-collapse:collapse!important; font-size:calc(var(--src-font-size)*0.8)!important; margin-bottom:.5rem!important; }
.seo-roi-calc .src-mt th { text-align:left!important; padding:6px 10px!important; background:var(--src-card-bg)!important; color:var(--src-text-muted)!important; font-weight:600!important; font-size:calc(var(--src-font-size)*0.73)!important; border-bottom:1.5px solid var(--src-border)!important; }
.seo-roi-calc .src-mt td { padding:7px 10px!important; border-bottom:1px solid var(--src-border)!important; color:var(--src-text)!important; }
.seo-roi-calc .src-mt tr:last-child td { border-bottom:none!important; }
.seo-roi-calc .src-mt-highlight td { background:var(--src-accent-light)!important; font-weight:600!important; }
.seo-roi-calc .src-mt-highlight td:nth-child(2) { color:var(--src-primary)!important; }
.seo-roi-calc .src-mt-kw { font-weight:600!important; }
.seo-roi-calc .src-mt-src { font-size:calc(var(--src-font-size)*0.67)!important; color:var(--src-text-muted)!important; font-style:italic!important; }
.seo-roi-calc .src-method-disclaimer { margin-top:1.1rem!important; padding:1rem 1.1rem!important; background:var(--src-card-bg)!important; border-radius:var(--src-radius)!important; border-left:3px solid #e67e22!important; }
.seo-roi-calc .src-method-disclaimer p { font-size:calc(var(--src-font-size)*0.8)!important; color:var(--src-text-muted)!important; line-height:1.6!important; margin-bottom:.5rem!important; }
.seo-roi-calc .src-method-disclaimer ul { margin:.5rem 0 .5rem 1.2rem!important; padding:0!important; }
.seo-roi-calc .src-method-disclaimer li { font-size:calc(var(--src-font-size)*0.8)!important; color:var(--src-text-muted)!important; line-height:1.6!important; margin-bottom:.3rem!important; }
.seo-roi-calc .src-method-disclaimer li strong { color:var(--src-text)!important; }
