
.mst-site{
  --mst-blue:#2563eb;
  --mst-blue-2:#3b82f6;
  --mst-cyan:#06b6d4;
  --mst-teal:#14b8a6;
  --mst-navy:#0b1730;
  --mst-text:#11213a;
  --mst-muted:#607187;
  --mst-line:#dce6f2;
  --mst-soft:#f6f9fc;
  --mst-soft-blue:#edf6ff;
  --mst-white:#fff;
  --mst-shadow:0 18px 50px rgba(24,56,102,.10);
  color:var(--mst-text);
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.mst-site *{box-sizing:border-box}
.mst-site a{text-decoration:none}
.mst-topbar,.mst-tool-footer{display:none!important}
.mst-main{max-width:1180px;margin:0 auto;padding:0 20px 70px}
.mst-breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:13px;color:#718198;padding:10px 0 20px}
.mst-breadcrumbs a{color:var(--mst-blue);font-weight:700}

.mst-home-hero,.mst-tool-hero{
  position:relative;overflow:hidden;
  display:grid;grid-template-columns:1.08fr .92fr;gap:44px;align-items:center;
  padding:54px;border-radius:28px;
  background:
    radial-gradient(circle at 85% 18%,rgba(6,182,212,.15),transparent 28%),
    radial-gradient(circle at 65% 2%,rgba(37,99,235,.12),transparent 26%),
    linear-gradient(135deg,#f7fbff 0%,#eef7ff 58%,#f5fdff 100%);
  border:1px solid #d8e8f8;
  box-shadow:var(--mst-shadow)
}
.mst-home-copy h1,.mst-tool-hero h1{
  margin:12px 0 18px;color:var(--mst-navy);
  font-size:clamp(40px,5vw,68px);line-height:1.02;letter-spacing:-2px
}
.mst-home-copy h1 em{font-style:normal;background:linear-gradient(90deg,var(--mst-blue),var(--mst-cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.mst-home-copy p,.mst-tool-hero p{color:var(--mst-muted);font-size:18px;line-height:1.72;max-width:720px}
.mst-eyebrow,.mst-section-kicker,.mst-card-label,.mst-side-kicker{
  color:var(--mst-blue);font-weight:900;font-size:11px;letter-spacing:.14em;text-transform:uppercase
}
.mst-home-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:26px}
.mst-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  min-height:46px;padding:12px 18px;border:0;border-radius:12px;
  background:linear-gradient(135deg,var(--mst-blue),var(--mst-cyan));
  color:white!important;font-weight:850;cursor:pointer;
  box-shadow:0 12px 28px rgba(37,99,235,.18);transition:.2s
}
.mst-btn:hover{transform:translateY(-1px);box-shadow:0 15px 34px rgba(37,99,235,.24)}
.mst-btn.secondary{background:#fff!important;color:var(--mst-blue)!important;border:1px solid #cfddef;box-shadow:none}
.mst-btn-light{background:#fff!important;color:var(--mst-blue)!important;box-shadow:none}
.mst-text-link{color:var(--mst-blue);font-weight:850}
.mst-trust-row{display:flex;gap:15px;flex-wrap:wrap;margin-top:22px;color:#496079;font-size:13px;font-weight:700}

.mst-dashboard-art,.mst-hero-visual{min-height:330px;display:grid;place-items:center;position:relative}
.mst-art-glow,.mst-orb{position:absolute;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(6,182,212,.23),rgba(37,99,235,.08),transparent 68%)}
.mst-art-panel,.mst-visual-card{
  width:min(100%,380px);position:relative;z-index:2;
  padding:26px;border-radius:24px;
  background:linear-gradient(145deg,#0f4cab,#1f6eea 55%,#08a9c6);
  border:1px solid rgba(255,255,255,.25);
  box-shadow:0 26px 55px rgba(37,99,235,.24)
}
.mst-art-top{display:flex;gap:7px}.mst-art-top i{width:9px;height:9px;border-radius:50%;background:rgba(255,255,255,.7)}
.mst-art-score{display:flex;align-items:end;gap:12px;margin:24px 0;color:#fff}
.mst-art-score span{font-size:62px;line-height:1;font-weight:900}.mst-art-score small{padding-bottom:7px;color:#dff7ff}
.mst-art-bars{display:grid;gap:10px}.mst-art-bars b{height:10px;border-radius:999px;background:linear-gradient(90deg,#9bf7ef,#fff)}
.mst-art-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:20px}.mst-art-grid span{height:42px;border-radius:11px;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18)}
.mst-visual-card>span{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:#fff;color:var(--mst-blue);font-size:28px;font-weight:900;margin-bottom:26px}
.mst-visual-card i{display:block;height:11px;border-radius:999px;background:rgba(255,255,255,.72);margin:12px 0}
.mst-visual-card i:nth-of-type(1){width:92%}.mst-visual-card i:nth-of-type(2){width:70%}.mst-visual-card i:nth-of-type(3){width:82%}

.mst-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:22px 0 58px}
.mst-stats>div{background:#fff;border:1px solid var(--mst-line);border-radius:18px;padding:20px;text-align:center;box-shadow:0 8px 22px rgba(31,59,96,.04)}
.mst-stats strong{display:block;color:var(--mst-blue);font-size:30px}.mst-stats span{color:var(--mst-muted);font-size:13px}

.mst-category-section,.mst-all-tools,.mst-home-info,.mst-related,.mst-faq,.mst-learn,.mst-crosslink,.mst-service-links{margin-top:66px}
.mst-section-head,.mst-tool-search-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:24px}
.mst-section-head h2,.mst-category-copy h2,.mst-learn h2,.mst-home-info h2,.mst-crosslink h2,.mst-service-links h2{margin:7px 0 0;color:var(--mst-navy);font-size:clamp(27px,3vw,38px);line-height:1.16}

.mst-category-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.mst-category-card,.mst-tool-link,.mst-related-card,.mst-card,.mst-side-card,.mst-category-copy,.mst-process>div,.mst-service-link-grid>a{
  background:#fff;border:1px solid var(--mst-line);border-radius:20px;box-shadow:0 8px 26px rgba(27,58,98,.045)
}
.mst-category-card{padding:21px;transition:.2s}.mst-category-card:hover,.mst-tool-link:hover,.mst-related-card:hover,.mst-service-link-grid>a:hover{transform:translateY(-4px);border-color:#abc8f4;box-shadow:var(--mst-shadow)}
.mst-category-card>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#e9f2ff,#e7fbff);color:var(--mst-blue);font-weight:900;margin-bottom:15px}
.mst-category-card h3,.mst-tool-link h3,.mst-related-card h3{color:var(--mst-navy);margin:0 0 8px;line-height:1.3}
.mst-category-card p,.mst-tool-link p,.mst-related-card p,.mst-card p,.mst-side-card p,.mst-category-copy p,.mst-home-info p,.mst-process p{color:var(--mst-muted)}
.mst-category-card b,.mst-tool-link b,.mst-related-card b{color:var(--mst-blue)}

.mst-search{display:flex;align-items:center;gap:8px;background:#fff;border:1px solid var(--mst-line);padding:0 13px;border-radius:12px;min-width:280px}
.mst-search input{border:0!important;box-shadow:none!important;padding:12px 0!important;background:transparent!important}
.mst-filter-row{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:19px}
.mst-filter-row button{border:1px solid var(--mst-line);background:#fff;color:#40536c;padding:9px 13px;border-radius:999px;font-weight:750;cursor:pointer}
.mst-filter-row button.active,.mst-filter-row button:hover{background:var(--mst-blue);border-color:var(--mst-blue);color:#fff}
.mst-directory{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.mst-tool-link{padding:22px;display:flex;gap:16px;transition:.2s}
.mst-icon{flex:0 0 auto;display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(135deg,#e7f1ff,#e7fcff);border:1px solid #cfe4fb;color:var(--mst-blue);font-weight:900}
.mst-directory-category{margin-top:24px}

.mst-home-info{display:grid;grid-template-columns:1fr 1.1fr;gap:35px;align-items:center;padding:34px;border-radius:24px;background:var(--mst-soft);border:1px solid #e4edf6}
.mst-process{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.mst-process>div{padding:20px}.mst-process span{color:var(--mst-blue);font-weight:900}
.mst-process h3{color:var(--mst-navy);margin:8px 0 5px}

.mst-tool-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;margin-top:26px}
.mst-tool-primary{min-width:0}
.mst-card,.mst-side-card{padding:25px}
.mst-card h2,.mst-side-card h2{color:var(--mst-navy);margin:7px 0 14px;line-height:1.25}
.mst-card input,.mst-card textarea,.mst-card select{
  width:100%;margin:7px 0 15px;padding:13px 14px;border-radius:11px;border:1px solid #cfddec;background:#fff;color:var(--mst-text);font:inherit;outline:none
}
.mst-card input:focus,.mst-card textarea:focus,.mst-card select:focus{border-color:#7aa9f3;box-shadow:0 0 0 3px rgba(37,99,235,.08)}
.mst-card label{font-weight:800;color:#344b66;font-size:13px}
.mst-meter,.mst-note{font-size:12px;color:#738399;margin:-8px 0 14px}
.mst-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.mst-results{margin-top:16px;padding:15px;border-radius:13px;background:#f5f9ff;border:1px solid #dbe9f7;color:#304760;overflow:auto}
.mst-results-big{font-size:18px;font-weight:800}
.mst-side{display:grid;align-content:start;gap:16px}.mst-side-links a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-top:1px solid #edf1f6;color:var(--mst-blue);font-weight:800}
.mst-side-links a:first-of-type{border-top:0}
.mst-serp{padding:18px;border-radius:14px;border:1px solid #dfe7f0;background:#fff}.mst-serp-url{color:#176c3b;font-size:13px}.mst-serp-title{color:#1a0dab;font-size:21px;line-height:1.3;margin:5px 0}.mst-serp-desc{color:#4d5156;font-size:14px}

.mst-learn{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:30px;border-radius:23px;background:linear-gradient(135deg,#f6f9ff,#effbff);border:1px solid #dceaf7}
.mst-tip-list{display:grid;gap:11px}.mst-tip-list>div{display:flex;gap:11px;background:#fff;border:1px solid #e1eaf3;border-radius:14px;padding:12px 14px}.mst-tip-list span{color:var(--mst-teal);font-weight:900}.mst-tip-list p{margin:0;color:#53657a}

.mst-related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mst-related-card{padding:20px;transition:.2s}
.mst-faq-list{display:grid;gap:10px}.mst-faq details{background:#fff;border:1px solid var(--mst-line);border-radius:14px;padding:0 18px}.mst-faq summary{list-style:none;cursor:pointer;padding:17px 0;display:flex;justify-content:space-between;gap:18px;font-weight:850;color:var(--mst-navy)}.mst-faq details p{color:var(--mst-muted);padding:0 0 17px;margin:0}
.mst-extra-copy{margin-top:28px;padding:26px;border-left:4px solid var(--mst-cyan);background:#f6fbff;border-radius:0 18px 18px 0}.mst-extra-copy h2{margin-top:0;color:var(--mst-navy)}.mst-extra-copy p{color:var(--mst-muted)}

.mst-category-copy{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;padding:28px;margin-top:24px}
.mst-category-count{text-align:center;padding:16px 25px;border-radius:16px;background:linear-gradient(135deg,#edf4ff,#e8fcff)}.mst-category-count strong{display:block;color:var(--mst-blue);font-size:34px}.mst-category-count span{color:var(--mst-muted);font-size:12px}
.mst-crosslink>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.mst-crosslink a{padding:10px 13px;border:1px solid var(--mst-line);border-radius:999px;color:var(--mst-blue);font-weight:800;background:#fff}

.mst-service-link-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:20px}
.mst-service-link-grid>a{padding:20px;transition:.2s}.mst-service-link-grid strong{display:block;color:var(--mst-navy);font-size:18px;margin-bottom:5px}.mst-service-link-grid span{color:var(--mst-blue);font-size:13px;font-weight:750}

.mst-service-cta{
  margin-top:64px;padding:34px 38px;border-radius:24px;
  background:linear-gradient(135deg,#174dbd,#2563eb 55%,#06a9c8);
  color:#fff;display:flex;align-items:center;justify-content:space-between;gap:28px;
  box-shadow:0 20px 48px rgba(37,99,235,.18)
}
.mst-service-cta h2{color:#fff;margin:7px 0}.mst-service-cta p{color:#e8f6ff;margin:0}.mst-service-cta .mst-section-kicker{color:#baf6ef}

@media(max-width:980px){
  .mst-home-hero,.mst-tool-hero,.mst-tool-layout,.mst-home-info,.mst-learn{grid-template-columns:1fr}
  .mst-category-grid{grid-template-columns:repeat(2,1fr)}
  .mst-directory{grid-template-columns:repeat(2,1fr)}
  .mst-related-grid{grid-template-columns:repeat(2,1fr)}
  .mst-service-link-grid{grid-template-columns:1fr}
  .mst-hero-visual,.mst-dashboard-art{min-height:250px}
}
@media(max-width:680px){
  .mst-main{padding-left:12px;padding-right:12px}
  .mst-home-hero,.mst-tool-hero{padding:28px 22px;border-radius:20px}
  .mst-home-copy h1,.mst-tool-hero h1{font-size:40px;letter-spacing:-1.5px}
  .mst-stats,.mst-directory,.mst-category-grid,.mst-related-grid,.mst-grid.two,.mst-process{grid-template-columns:1fr}
  .mst-section-head,.mst-tool-search-head,.mst-service-cta,.mst-category-copy{display:block}
  .mst-search{min-width:0;margin-top:16px}
  .mst-service-cta .mst-btn{margin-top:18px}
  .mst-category-count{margin-top:18px}
}


/* v6.1 integration fixes */
.entry:has(.mst-site){
  max-width:none!important;
  width:100%!important;
}
body:has(.mst-site) .content>.wrap{
  width:min(1240px,calc(100% - 36px))!important;
}
body:has(.mst-site) .pagehero{
  padding-bottom:18px;
}
.mst-site{
  width:100%;
  max-width:none;
}
.mst-tool-layout{
  grid-template-columns:minmax(0,1fr) 290px;
  align-items:start;
}
.mst-tool-primary>.mst-grid.two{
  grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);
}
.mst-tool-primary .mst-card h2{
  font-size:clamp(24px,2.2vw,34px);
  letter-spacing:-.7px;
  line-height:1.15;
}
.mst-tool-primary .mst-card{
  min-width:0;
}
.mst-tool-primary input,
.mst-tool-primary textarea,
.mst-tool-primary select{
  min-width:0;
  max-width:100%;
}
.mst-results{
  word-break:break-word;
  overflow-wrap:anywhere;
}
.mst-score{
  display:flex;
  align-items:baseline;
  gap:3px;
  margin-bottom:16px;
}
.mst-score span{
  font-size:40px;
  font-weight:900;
  color:var(--mst-blue);
  line-height:1;
}
.mst-score small{
  color:var(--mst-muted);
  font-weight:800;
}
.mst-audit-grid{
  display:grid;
  gap:9px;
}
.mst-audit-grid>div{
  display:grid;
  grid-template-columns:130px minmax(0,1fr);
  gap:12px;
  align-items:start;
  padding:11px 0;
  border-top:1px solid #e3ebf5;
}
.mst-audit-grid>div:first-child{border-top:0}
.mst-audit-grid span{
  color:#738399;
  font-size:12px;
  font-weight:850;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.mst-audit-grid strong{
  color:#27405e;
  font-size:14px;
  font-weight:750;
  overflow-wrap:anywhere;
}
.mst-side-card h2{
  font-size:25px;
  line-height:1.18;
}
@media(max-width:1100px){
  .mst-tool-layout{grid-template-columns:1fr}
  .mst-side{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}
}
@media(max-width:760px){
  body:has(.mst-site) .content>.wrap{width:min(100% - 20px,1240px)!important}
  .mst-tool-primary>.mst-grid.two{grid-template-columns:1fr}
  .mst-side{grid-template-columns:1fr}
  .mst-audit-grid>div{grid-template-columns:1fr;gap:3px}
}


/* v6.2 Keyword Idea Generator */
.mst-keyword-group{
  padding:18px 0;
  border-top:1px solid #e2eaf4;
}
.mst-keyword-group:first-child{border-top:0;padding-top:0}
.mst-keyword-group h3{
  margin:0 0 11px!important;
  font-size:15px!important;
  color:var(--mst-navy)!important;
  letter-spacing:0!important;
}
.mst-keyword-chips{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
}
.mst-keyword-chip{
  appearance:none;
  border:1px solid #cfe0f2;
  background:#fff;
  color:#23405f;
  border-radius:999px;
  padding:9px 13px;
  font:inherit;
  font-size:13px;
  font-weight:750;
  line-height:1.25;
  cursor:pointer;
  transition:.18s ease;
}
.mst-keyword-chip:hover{
  border-color:#82aef2;
  background:#f2f7ff;
  color:var(--mst-blue);
  transform:translateY(-1px);
}
.mst-keyword-chip.copied{
  background:#e8fbf7;
  border-color:#83d9c9;
  color:#087d6c;
}
.mst-empty{
  color:var(--mst-muted);
  padding:10px 0;
}


/* v6.3 QA + usability fixes */
.mst-meter .good,.mst-meter .good{color:#0f8a6c}.mst-meter .warn,.mst-meter .warn{color:#c05621}
.mst-heading-row{display:flex;gap:10px;align-items:flex-start;padding:7px 0;border-top:1px solid #e7edf5}.mst-heading-row:first-of-type{border-top:0}.mst-heading-pill{flex:0 0 auto;display:inline-flex;min-width:34px;justify-content:center;padding:3px 7px;border-radius:7px;background:#eaf3ff;color:var(--mst-blue);font-size:11px;font-weight:900}
.mst-tool-warning,.mst-tool-error,.mst-tool-success{margin:12px 0;padding:11px 13px;border-radius:10px;font-size:13px;font-weight:750}.mst-tool-warning{background:#fff8e7;color:#8a5b00;border:1px solid #f5d995}.mst-tool-error{background:#fff0f0;color:#a12d2d;border:1px solid #f0bcbc}.mst-tool-success{background:#eafaf5;color:#08785f;border:1px solid #b8eadc}
.mst-hop{padding:11px 0;border-top:1px solid #e5edf5}.mst-hop:first-child{border-top:0}.mst-broken-list{display:grid;gap:8px;margin-top:13px}.mst-broken-list>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;padding:9px 10px;border:1px solid #e2eaf3;border-radius:10px;background:#fff}.mst-broken-list span{overflow-wrap:anywhere}
.mst-keyword-group{padding:16px 0;border-top:1px solid #e2eaf4}.mst-keyword-group:first-child{border-top:0;padding-top:0}.mst-keyword-group h3{margin:0 0 10px!important;font-size:14px!important;color:var(--mst-navy)!important}.mst-keyword-chips{display:flex;flex-wrap:wrap;gap:8px}.mst-keyword-chip{border:1px solid #cfe0f2;background:#fff;color:#23405f;border-radius:999px;padding:9px 12px;font:inherit;font-size:13px;font-weight:750;cursor:pointer;transition:.18s}.mst-keyword-chip:hover{border-color:#82aef2;background:#f2f7ff;color:var(--mst-blue);transform:translateY(-1px)}.mst-keyword-chip.copied{background:#e8fbf7;border-color:#83d9c9;color:#087d6c}.mst-empty{color:var(--mst-muted);padding:8px 0}.mst-results-subhead{font-size:14px!important;margin:18px 0 8px!important;color:var(--mst-navy)!important}
