/* Emergency fallback only. The shared runtime replaces this with its centrally
   maintained current fallback before it fetches the live WordPress shell. */
.msc-emergency-header {
  min-height: 74px;
  background: #fff;
  border-bottom: 1px solid #ececec;
}
.msc-emergency-header-inner {
  width: 1200px;
  max-width: 90%;
  min-height: 74px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  font-family: "Open Sans", Arial, sans-serif;
}
.msc-emergency-brand {
  font-weight: 800;
  font-size: 20px;
  color: #6f4be8;
  text-decoration: none;
}
.msc-emergency-links {
  display: flex;
  gap: 20px;
  align-items: center;
}
.msc-emergency-links a {
  color: #333;
  text-decoration: none;
  font-size: 14px;
}
.msc-emergency-footer {
  padding: 28px 5%;
  color: #d7d7d7;
  background: #202020;
  font: 14px/1.6 "Open Sans", Arial, sans-serif;
}
.msc-emergency-footer-inner {
  width: 1200px;
  max-width: 100%;
  margin: 0 auto;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  flex-wrap: wrap;
}
.msc-emergency-footer a { color: #fff; text-decoration: none; }
@media (max-width: 900px) {
  .msc-emergency-links a:not(:first-child) { display: none; }
}

:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17151c;background:#fff;font-synthesis:none;text-rendering:optimizeLegibility;--p950:#2e155f;--p800:#4d28a6;--p700:#5d35cc;--p600:#6f4be8;--p500:#815ff0;--p200:#d9cffb;--p100:#eee9ff;--p50:#f8f6ff;--ink:#17151c;--muted:#716b78;--border:#e7e2eb;--shadow:0 16px 44px rgba(48,29,84,.08);--shadow-hover:0 13px 32px rgba(65,36,126,.09);--green:#19764b;--green-soft:#eef9f3;--amber:#9a5700;--amber-soft:#fff7e8}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink)}button,input{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}.hidden{display:none!important}.first-frame-shell{width:min(920px,90%);height:420px;margin:56px auto;border:1px solid #ece7f4;border-radius:22px;background:#fff;box-shadow:var(--shadow);padding:36px}.first-frame-shell div{height:28px;background:#f6f3fb;border-radius:12px;margin:18px 0}.first-frame-shell div:first-child{width:54%;height:44px}.first-frame-shell div:last-child{height:180px;width:100%}
.vfr-app{width:100%;min-height:60vh;background:#fff;padding:0 20px 72px}.hero-section{width:min(980px,100%);margin:0 auto;text-align:center;padding:66px 0 12px}.hero-eyebrow,.section-label{display:inline-block;color:var(--p700);font-size:13px;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.hero-section h1{font-size:clamp(38px,5vw,58px);line-height:1.05;letter-spacing:-.045em;margin:13px auto 16px;color:#21172d}.hero-subtitle{max-width:730px;margin:0 auto;color:#6b6471;font-size:18px;line-height:1.62}
.tool-shell{width:min(820px,100%);margin:34px auto 0;padding:18px;border:1px solid #e4ddef;border-radius:24px;background:linear-gradient(180deg,#fdfcff,#faf8ff);box-shadow:var(--shadow)}.upload-zone{min-height:330px;border:2px dashed #cbbde9;border-radius:18px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:34px 24px;cursor:pointer;outline:none;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}.upload-zone:hover,.upload-zone.is-dragging{border-color:var(--p500);background:#fbf9ff;box-shadow:0 12px 28px rgba(80,50,140,.08)}.upload-zone:focus-visible{border-color:var(--p500);box-shadow:0 0 0 4px rgba(129,95,240,.16)}.upload-icon{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;background:var(--p100);color:var(--p700);margin-bottom:20px;font-size:30px;font-weight:900}.upload-zone strong{font-size:23px;line-height:1.2}.upload-choose{font-size:17px;color:var(--p700);font-weight:750;margin-top:8px}.upload-zone small{font-size:15px;color:var(--muted);margin-top:12px}.file-input{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.privacy-note{display:flex;align-items:center;justify-content:center;gap:8px;color:#6d6574;font-size:15px;line-height:1.4;padding:15px 8px 0}.privacy-note b{color:var(--p600)}
.file-workspace{background:#fff;border:1px solid #e6e0eb;border-radius:18px;padding:22px}.file-row{display:flex;align-items:center;gap:14px}.file-icon{width:46px;height:46px;border-radius:13px;background:var(--p100);color:var(--p700);display:grid;place-items:center;flex:none;font-weight:900}.file-meta{min-width:0;display:flex;flex-direction:column;gap:3px;text-align:left;flex:1}.file-meta strong{font-size:16px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-meta small{font-size:15px;color:var(--muted)}.text-button{border:0;background:transparent;color:var(--p700);font-weight:750;font-size:15px;padding:10px;cursor:pointer;border-radius:8px}.text-button:hover{background:var(--p50)}.scan-state,.tool-message{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:20px;padding:15px 16px;border-radius:12px;font-size:15px;line-height:1.45}.scan-state{background:#f8f6ff;color:#55476d}.spinner{width:17px;height:17px;border:2px solid #d9cffb;border-top-color:var(--p600);border-radius:50%;animation:spin .8s linear infinite}.tool-message.error{background:#fff3f3;color:#9f2e2e;text-align:left}.primary-button,.secondary-button{min-height:48px;border-radius:12px;font-size:16px;font-weight:800;padding:0 19px;display:inline-flex;align-items:center;justify-content:center;gap:9px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.primary-button{border:1px solid var(--p700);background:var(--p700);color:#fff;box-shadow:0 9px 22px rgba(83,49,155,.16)}.primary-button:hover{background:var(--p800);transform:translateY(-1px)}.secondary-button{border:1px solid #d9cfee;background:#fff;color:var(--p800)}.secondary-button:hover{border-color:#c6b5e9;background:#fbf9ff}.file-workspace>.primary-button{margin-top:18px;width:100%}
.result-workspace{width:min(920px,100%);margin:34px auto 0;border:1px solid #e4ddef;border-radius:24px;background:#fff;box-shadow:var(--shadow);padding:26px}.result-topline{display:flex;justify-content:space-between;gap:16px;color:#7a7181;font-size:13px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;padding-bottom:18px;border-bottom:1px solid #eee9f1}.result-verdict{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:24px 0}.verdict-badge{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--p100);color:var(--p700);font-size:24px;font-weight:900}.is-cfr .verdict-badge{background:var(--green-soft);color:var(--green)}.is-vfr .verdict-badge{background:var(--amber-soft);color:var(--amber)}.result-verdict h2{font-size:28px;line-height:1.15;margin:0 0 5px}.result-verdict p{font-size:15px;line-height:1.5;color:var(--muted);margin:0}.mode-pill{font-size:16px;border-radius:999px;padding:8px 13px;background:var(--p100);color:var(--p800)}.is-cfr .mode-pill{background:var(--green-soft);color:var(--green)}.is-vfr .mode-pill{background:var(--amber-soft);color:var(--amber)}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stats-grid article{border:1px solid #ebe6ef;border-radius:14px;padding:16px;background:#fcfbfd;text-align:left}.stats-grid span{display:block;color:var(--muted);font-size:14px;margin-bottom:5px}.stats-grid strong{display:block;font-size:21px;line-height:1.2}.result-note{margin-top:16px;border-radius:14px;background:#f8f6ff;padding:18px 19px;text-align:left}.result-note strong{font-size:16px}.result-note p{margin:6px 0 0;color:#61596a;font-size:15px;line-height:1.58}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.action-status{font-size:15px;color:#61596a;margin-top:12px;text-align:left}
.trust-row{width:min(880px,100%);margin:26px auto 0;display:flex;justify-content:center;gap:26px;flex-wrap:wrap;color:#5f5867;font-size:15px;font-weight:650}.seo-section{width:min(980px,100%);margin:78px auto 0}.section-heading{text-align:center;margin-bottom:30px}.section-heading h2{font-size:clamp(29px,4vw,40px);line-height:1.16;letter-spacing:-.035em;margin:10px auto 11px;color:#241a30;max-width:820px}.section-underline{display:block;width:48px;height:4px;border-radius:999px;background:var(--p500);margin:0 auto}.section-intro{max-width:680px;margin:15px auto 0;font-size:16px;line-height:1.6;color:var(--muted)}.steps-grid,.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.steps-grid article,.features-grid article{position:relative;border:1px solid var(--border);border-radius:17px;background:#fff;padding:24px;box-shadow:0 8px 22px rgba(50,30,80,.04);text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;overflow:hidden}.steps-grid article:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--p500);opacity:0;transition:opacity .18s ease,width .18s ease}.steps-grid article:hover,.features-grid article:hover{transform:translateY(-3px);border-color:#d5c8ef;box-shadow:var(--shadow-hover)}.steps-grid article:hover:before{opacity:1;width:5px}.features-grid article:after{content:"";position:absolute;right:-22px;top:-24px;width:86px;height:86px;border-radius:50%;background:var(--p50);transition:transform .18s ease}.features-grid article:hover:after{transform:scale(1.14)}.step-number{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:var(--p100);color:var(--p800);font-size:16px;font-weight:850;margin-bottom:18px}.steps-grid h3,.features-grid h3{position:relative;z-index:1;font-size:19px;line-height:1.28;margin:0 0 9px}.steps-grid p,.features-grid p{position:relative;z-index:1;color:#6b6471;font-size:15px;line-height:1.62;margin:0}.explainer-card{border:1px solid var(--border);border-radius:18px;background:#fbfaff;padding:26px}.explainer-card>p{max-width:800px;margin:0 auto 22px;text-align:center;color:#625a69;font-size:16px;line-height:1.68}.rule-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.rule-grid>div{background:#fff;border:1px solid #eae4ee;border-radius:14px;padding:18px;text-align:left}.rule-grid span{display:block;color:var(--p700);font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.rule-grid strong{display:block;margin:7px 0 6px;font-size:18px}.rule-grid p{margin:0;color:var(--muted);font-size:15px;line-height:1.55}.faq-list{border-top:1px solid #e8e2ec}.faq-list details{border-bottom:1px solid #e8e2ec;transition:background .18s ease,box-shadow .18s ease}.faq-list details:hover{background:#faf8ff}.faq-list details[open]{background:#f8f5ff;box-shadow:inset 4px 0 0 var(--p500)}.faq-list summary{position:relative;display:flex;align-items:center;min-height:66px;padding:15px 52px 15px 18px;font-size:16px;font-weight:760;cursor:pointer;list-style:none;outline:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";position:absolute;right:18px;color:var(--p700);font-size:25px;font-weight:500}.faq-list details[open] summary:after{content:"−"}.faq-list summary:focus-visible{outline:3px solid rgba(129,95,240,.24);outline-offset:2px}.faq-list p{margin:0;padding:0 52px 20px 18px;color:#655e6c;font-size:15px;line-height:1.65}.related-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.related-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:15px;text-decoration:none!important;color:var(--ink)!important;border:1px solid var(--border);border-radius:14px;padding:17px 18px 17px 20px;background:#fff;overflow:hidden;box-shadow:0 6px 18px rgba(50,30,80,.035);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.related-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:0 4px 4px 0;background:var(--p500);opacity:.35;transition:width .18s ease,opacity .18s ease}.related-card span:first-child{display:flex;flex-direction:column;gap:3px}.related-card strong{font-size:16px}.related-card small{font-size:14px;color:var(--muted)}.related-arrow{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;background:var(--p100);color:var(--p800);transition:transform .18s ease,background .18s ease}.related-card:hover{transform:translateY(-2px);border-color:#cfc0ef;box-shadow:var(--shadow-hover)}.related-card:hover:before{width:5px;opacity:1}.related-card:hover .related-arrow{background:#e5ddfb;transform:translateX(2px)}.related-card:focus-visible{outline:3px solid rgba(129,95,240,.24);outline-offset:2px}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:760px){.vfr-app{padding-left:16px;padding-right:16px}.hero-section{padding-top:48px}.hero-subtitle{font-size:17px}.tool-shell{padding:12px}.upload-zone{min-height:280px;padding:28px 18px}.result-workspace{padding:20px}.stats-grid,.steps-grid,.features-grid,.rule-grid,.related-grid{grid-template-columns:1fr 1fr}.result-verdict{grid-template-columns:auto 1fr}.mode-pill{grid-column:1/-1;justify-self:start;margin-left:72px}.result-actions .primary-button,.result-actions .secondary-button{flex:1 1 180px}.trust-row{flex-direction:column;align-items:flex-start;gap:10px;width:min(440px,100%);padding-left:18px}.seo-section{margin-top:64px}}
@media(max-width:620px){.hero-section h1{font-size:38px}.hero-section{padding-top:42px}.hero-subtitle{font-size:16px;line-height:1.55}.upload-zone{min-height:260px}.upload-zone strong{font-size:21px}.upload-choose{font-size:16px}.result-topline{flex-direction:column;gap:6px}.result-verdict{grid-template-columns:auto 1fr;gap:13px}.result-verdict h2{font-size:24px}.mode-pill{margin-left:0;grid-column:1/-1}.stats-grid,.steps-grid,.features-grid,.rule-grid,.related-grid{grid-template-columns:1fr}.result-actions{flex-direction:column}.result-actions button{width:100%}.steps-grid article:hover,.features-grid article:hover,.related-card:hover{transform:none}.section-heading h2{font-size:30px}.explainer-card{padding:18px}.faq-list summary{min-height:60px;padding-left:14px;padding-right:42px}.faq-list summary:after{right:12px}.faq-list p{padding-left:14px;padding-right:18px}.file-row{align-items:flex-start}.privacy-note{align-items:flex-start;text-align:left}.first-frame-shell{height:360px;margin:34px auto;padding:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.vfr-app *{animation:none!important;transition:none!important}}
