:root{--navy:#13264b;--ink:#10233f;--muted:#526074;--cream:#fffaf0;--paper:#fffef9;--line:#e3d8c4;--green:#0f6a50;--gold:#f6bd27;--red:#b42318;--shadow:0 22px 60px rgba(16,35,63,.14);--radius:28px;--max:1180px}*{box-sizing:border-box}body{margin:0;background:#fbfaf6;color:var(--ink);font-family:Inter,Arial,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:18px;line-height:1.65}.site-header{background:#fff;border-bottom:1px solid #e7e0d4;position:sticky;top:0;z-index:20}.site-header-inner{max-width:var(--max);margin:auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{display:flex;gap:12px;align-items:center;text-decoration:none;font-weight:900;color:var(--navy)}.brand-mark{width:54px;height:54px;border:1px solid #e2e7ef;border-radius:14px;overflow:hidden;display:grid;place-items:center}.brand-mark img{width:100%;height:100%;object-fit:contain;padding:4px}.brand small{display:block;color:var(--muted);font-weight:700}.site-nav{display:flex;gap:14px;align-items:center;flex-wrap:wrap}.site-nav a{text-decoration:none;font-weight:850;font-size:.92rem;color:var(--navy)}.site-nav .call{background:var(--navy);color:#fff;border-radius:999px;padding:10px 14px}.wrap{max-width:var(--max);margin:auto;padding:28px 22px}.hero{background:linear-gradient(135deg,#112348,#103d39);color:#fff;border-radius:34px;padding:44px;display:grid;grid-template-columns:1.04fr .96fr;gap:38px;align-items:center;box-shadow:var(--shadow);overflow:hidden}.kicker{display:inline-flex;border:1px solid rgba(255,255,255,.25);background:rgba(255,255,255,.09);padding:8px 14px;border-radius:999px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:#ffe28a}.hero h1{font-size:clamp(2.35rem,5vw,4.6rem);line-height:1.02;margin:18px 0;letter-spacing:-.04em;font-weight:850}.hero p{font-size:1.1rem;color:#eef7f0;margin:0 0 20px}.notice{background:#fff7d8;color:#17264a;border:1px solid rgba(246,189,39,.45);border-radius:18px;padding:14px 16px;font-weight:750;margin:18px 0}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 22px;border-radius:999px;font-weight:900;text-decoration:none;border:2px solid transparent;cursor:pointer;font-size:1rem}.btn-primary{background:var(--gold);color:var(--navy)}.btn-light{background:#fff;color:var(--navy)}.btn-outline{border-color:#d7dce5;background:#fff;color:var(--navy)}.hero-card{background:#fff;color:var(--ink);border-radius:28px;padding:22px;box-shadow:0 18px 45px rgba(0,0,0,.18)}.tool-hero-media{margin:0}.tool-hero-media img{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 18px 45px rgba(0,0,0,.25);background:#081727}.tool-hero-media figcaption{margin-top:10px;color:#20314c;font-size:.93rem;font-weight:800}.privacy-pill{display:inline-flex;border-radius:999px;background:#fff7d8;color:#17264a;padding:8px 12px;font-weight:900;font-size:.9rem;margin-top:12px}.section{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:34px;margin-top:28px}.section-soft{background:linear-gradient(180deg,#fffaf0,#fffef9)}h2{font-size:clamp(1.85rem,3vw,3.1rem);line-height:1.1;margin:0 0 16px;letter-spacing:-.03em;font-weight:800;color:#14264b}h3{font-size:1.18rem;margin:0 0 10px;color:#0f2042}.lead{font-size:1.12rem;color:#21314c;font-weight:650}.tool-shell{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:24px;align-items:start}.form-card{background:#fffef9;border:1px solid var(--line);border-radius:24px;padding:24px}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.choice{display:flex;gap:12px;align-items:flex-start;text-align:left;border:2px solid #d8deea;background:#fff;border-radius:18px;padding:15px;cursor:pointer;min-height:76px;font-weight:850;color:var(--navy)}.choice input{margin-top:7px;accent-color:var(--green)}.choice:has(input:checked){border-color:var(--green);background:#f1fbf7;box-shadow:0 10px 24px rgba(15,106,80,.1)}.result-card{background:#f8fbfa;border:1px solid #dbe8e2;border-radius:24px;padding:24px;position:sticky;top:92px}.score{display:flex;gap:16px;align-items:center}.score-circle{width:104px;height:104px;border-radius:50%;background:#e5e9f1;display:grid;place-items:center;border:8px solid #fff;box-shadow:0 8px 24px rgba(16,35,63,.12);font-weight:950;color:var(--navy);text-align:center}.warning-card{background:#fff7d8;border:1px solid #f5d779;border-radius:18px;padding:14px 16px;color:#4b3500;font-weight:750}.guide-grid,.spoke-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.guide-card,.spoke-card{border:1px solid #e2e7ef;border-radius:22px;padding:20px;background:#fff;color:var(--navy);text-decoration:none;box-shadow:0 12px 32px rgba(16,35,63,.08)}.guide-card p,.spoke-card p{color:#34435c;font-weight:600}.report-box{white-space:pre-wrap;background:#fff;border:1px solid #d8deea;border-radius:18px;padding:18px;min-height:240px;max-height:420px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.95rem}.footer{background:#081727;color:#dfe9f5;margin-top:34px}.footer .wrap{padding:34px 22px}.footer a{color:#fff;font-weight:800}.mobile-sticky{display:none}.toast{position:fixed;left:50%;bottom:90px;transform:translateX(-50%) translateY(20px);background:#13264b;color:#fff;padding:12px 16px;border-radius:999px;font-weight:900;opacity:0;transition:.2s;z-index:100}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}@media(max-width:900px){.hero,.tool-shell{grid-template-columns:1fr}.result-card{position:static}.guide-grid,.spoke-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){body{font-size:16px;padding-bottom:92px}.site-nav{display:none}.wrap{padding:18px 16px}.hero{padding:24px;border-radius:24px}.choice-grid,.guide-grid,.spoke-grid{grid-template-columns:1fr}.actions{display:grid;grid-template-columns:1fr}.btn{width:100%}.mobile-sticky{position:fixed;left:14px;right:14px;bottom:14px;z-index:50;background:#fff;border-radius:24px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px;padding:10px;box-shadow:0 20px 55px rgba(16,35,63,.22)}.mobile-sticky a{display:flex;align-items:center;justify-content:center;min-height:54px;border-radius:18px;text-decoration:none;font-weight:900;color:#13264b;background:#eef2f7}.mobile-sticky a:first-child{background:#13264b;color:#fff}.mobile-sticky a:nth-child(2){background:#f6bd27;color:#13264b}.toast{left:14px;right:14px;transform:translateY(20px);text-align:center}.toast.show{transform:translateY(0)}}
/* A0014437 customer-tested tool UX polish */
.customer-start-card{
  margin:18px 0 20px;
  padding:18px 20px;
  border:1px solid rgba(15,106,80,.22);
  border-radius:22px;
  background:linear-gradient(135deg,#f1fbf7,#fffaf0);
  color:#10233f;
  box-shadow:0 12px 32px rgba(16,35,63,.07);
}
.customer-start-card strong{display:block;color:#0f2042;font-size:1.08rem;margin-bottom:4px}
.customer-start-card p{margin:.25rem 0 .6rem;color:#23364f;font-weight:650}
.customer-start-card ul{margin:.3rem 0 0;padding-left:1.2rem;color:#23364f}
.customer-start-card li{margin:.2rem 0;font-weight:600}
.safe-next-step{
  margin-top:14px;
  padding:14px 16px;
  border-radius:18px;
  background:#eef6ff;
  border:1px solid #c9dff8;
  color:#10233f;
}
.safe-next-step strong{display:block;color:#13264b;font-weight:900;margin-bottom:2px}
.safe-next-step p{margin:0;color:#20314c;font-weight:750;line-height:1.5}
.report-privacy-card{
  margin:14px 0 18px;
  padding:16px 18px;
  border-radius:20px;
  background:#fff7d8;
  border:1px solid rgba(246,189,39,.45);
  color:#17264a;
}
.report-privacy-card strong{display:block;font-weight:900;margin-bottom:2px}
.report-privacy-card p{margin:0;color:#17264a;font-weight:650}
.report-detail-form{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:18px 0;
}
.report-detail-form label,
.support-fieldset{
  display:flex;
  flex-direction:column;
  gap:7px;
  color:#10233f;
  font-weight:850;
}
.report-detail-form input[type="text"],
.report-detail-form select,
.report-detail-form textarea{
  width:100%;
  border:2px solid #d8deea;
  border-radius:16px;
  padding:12px 14px;
  min-height:50px;
  font:inherit;
  color:#10233f;
  background:#fff;
}
.report-detail-form textarea{resize:vertical;min-height:116px}
.report-detail-form label:has(textarea),
.support-fieldset{grid-column:1/-1}
.support-fieldset{
  border:1px solid #d8deea;
  border-radius:18px;
  padding:16px;
  background:#fffef9;
}
.support-fieldset legend{font-weight:900;color:#13264b;padding:0 6px}
.support-fieldset label{
  display:flex;
  flex-direction:row;
  align-items:flex-start;
  gap:10px;
  font-weight:700;
  color:#20314c;
}
.support-fieldset input{margin-top:7px;accent-color:#0f6a50}
@media(max-width:760px){
  .report-detail-form{grid-template-columns:1fr}
  .customer-start-card,.report-privacy-card{padding:15px 16px}
}


/* A0014440 cluster positioning statement */
.scam-cluster-statement{
  margin:14px 0 0;
  max-width:760px;
  color:#f4f8ff !important;
  font-weight:700;
  line-height:1.6;
  font-size:1.05rem;
}
.hero .scam-cluster-statement{
  color:#eaf4ff !important;
}
.section-soft .scam-cluster-statement,
.guide-card .scam-cluster-statement{
  color:#17345f !important;
}
@media(max-width:760px){
  .scam-cluster-statement{font-size:1rem;line-height:1.55;}
}


/* A0014601 tool page callout + green panel readability fix */
.hero .scam-cluster-statement,
.scam-cluster-statement{
  display:block !important;
  margin:18px 0 20px !important;
  max-width:780px !important;
  padding:16px 18px 16px 50px !important;
  border-radius:22px !important;
  border:1px solid rgba(246,189,39,.46) !important;
  background:rgba(255,250,240,.12) !important;
  color:#fff7d6 !important;
  font-weight:750 !important;
  line-height:1.55 !important;
  position:relative !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 14px 38px rgba(0,0,0,.12) !important;
  text-shadow:0 1px 2px rgba(0,0,0,.24) !important;
}
.scam-cluster-statement::before{
  content:"✓";
  position:absolute;
  left:16px;
  top:16px;
  width:24px;
  height:24px;
  display:grid;
  place-items:center;
  border-radius:999px;
  background:#f6bd27;
  color:#13264b;
  font-weight:950;
  line-height:1;
  text-shadow:none;
}
.hero p,
.hero li,
.hero .lead{
  color:#f5f9ff !important;
  opacity:1 !important;
  text-shadow:0 1px 2px rgba(0,0,0,.2) !important;
}
.hero .notice,
.hero .notice strong{
  color:#17264a !important;
  text-shadow:none !important;
}
.hero-card figcaption,
.tool-hero-media figcaption{
  color:#17264a !important;
  opacity:1 !important;
  font-weight:750 !important;
}
.privacy-pill{color:#13264b !important;background:#fff7d8 !important;}
.section-soft .scam-cluster-statement,
.guide-card .scam-cluster-statement,
.spoke-card .scam-cluster-statement{
  background:#fffaf0 !important;
  color:#13264b !important;
  text-shadow:none !important;
}
/* Make dark green CTA/result panels readable across all tool pages */
.result-card,
.safe-next-step,
.customer-start-card{
  color:#10233f !important;
}
.result-card p,
.result-card li,
.safe-next-step p,
.customer-start-card p,
.customer-start-card li{
  color:#20314c !important;
  opacity:1 !important;
}
.btn-primary{color:#13264b !important;text-shadow:none !important;}
.btn-light,.btn-outline{color:#13264b !important;text-shadow:none !important;}
@media(max-width:760px){
  .hero .scam-cluster-statement,.scam-cluster-statement{padding:14px 16px 14px 46px !important;border-radius:18px !important;font-size:1rem !important;line-height:1.5 !important;}
  .scam-cluster-statement::before{left:14px;top:14px;}
}

/* A0014442-A0014601 Scam Safety Interactive Explainability Upgrade */
.yitm-explain-panel,.yitm-highlight-panel,.yitm-micro-share,.yitm-exposure-card{border:1px solid #dbe3ee;border-radius:22px;background:#fffef9;box-shadow:0 12px 34px rgba(16,35,63,.08);padding:18px;margin-top:18px;color:#10233f}
.yitm-explain-head{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;flex-wrap:wrap;margin-bottom:10px}.yitm-explain-head h3{margin:4px 0 0;font-size:1.08rem;line-height:1.25;color:#13264b}.yitm-mini-badge{display:inline-flex;align-items:center;border:1px solid #dbe3ee;background:#edf2f7;color:#40506a;border-radius:999px;padding:5px 9px;font-size:.72rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.yitm-privacy-note{font-size:.9rem;color:#526074;margin:8px 0}.yitm-highlight-output{white-space:pre-wrap;word-break:break-word;background:#f8fafc;border:1px dashed #ccd7e5;border-radius:16px;padding:14px;min-height:56px;line-height:1.65}.yitm-flag-token{background:#fff1c2;border-bottom:2px solid #d68b00;border-radius:5px;padding:1px 3px;font-weight:850;color:#13264b}.yitm-risk-strip{display:grid;gap:5px;border-radius:16px;padding:13px;margin:8px 0 12px;border:1px solid #dbe3ee;background:#f8fafc}.yitm-risk-strip strong{font-size:1.02rem}.yitm-risk-high{border-color:#f0b5b5;background:#fff5f5}.yitm-risk-caution{border-color:#f2d58a;background:#fff9e8}.yitm-risk-low{border-color:#b7ddca;background:#f4fbf7}.yitm-risk-neutral{border-color:#dbe3ee;background:#f8fafc}.yitm-why-list{display:grid;gap:9px;margin:0;padding-left:1.1rem}.yitm-why-list li{background:#fff;border:1px solid #edf0f5;border-radius:14px;padding:10px 12px}.yitm-empty-note{background:#fff;border:1px solid #edf0f5;border-radius:14px;padding:12px;color:#526074}.yitm-micro-share,.yitm-exposure-card{display:grid;grid-template-columns:1.2fr .8fr;gap:14px;align-items:center}.yitm-micro-share h3,.yitm-exposure-card h3{margin:6px 0 6px;color:#13264b}.yitm-micro-share p,.yitm-exposure-card p{margin:0;color:#40506a}.yitm-share-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.yitm-share-actions .btn{min-height:44px;padding:10px 15px;font-size:.92rem}.toast.show{opacity:1;transform:translateY(0)}
@media(max-width:760px){.yitm-micro-share,.yitm-exposure-card{grid-template-columns:1fr}.yitm-share-actions{justify-content:flex-start}.yitm-share-actions .btn{width:100%}.yitm-explain-panel,.yitm-highlight-panel,.yitm-micro-share,.yitm-exposure-card{padding:15px;border-radius:18px}}
main > .yitm-exposure-card{max-width:1180px;margin:18px auto;padding-left:22px;padding-right:22px}

/* Build A0014601: backend URL risk proxy cards */
.yitm-url-risk-panel{
  background:#fffef9;
  border:1px solid #e2e8f0;
  border-left:5px solid #13264b;
  border-radius:20px;
  padding:18px;
  margin:16px 0;
  box-shadow:0 10px 28px rgba(16,35,63,.08);
}
.yitm-url-choice{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:14px;
  padding:12px 14px;
  margin:12px 0;
  overflow-wrap:anywhere;
  font-weight:750;
}
.yitm-url-db-note{
  background:#f8fafc;
  border:1px solid #e2e8f0;
  border-radius:14px;
  padding:12px 14px;
  margin:12px 0;
}
.yitm-risk-unknown{border-color:#d9e2ec;background:#f8fafc;color:#24364f}
.yitm-muted{color:#64748b;font-weight:650}
.yitm-url-risk-panel .btn[disabled]{opacity:.55;cursor:not-allowed}
@media (max-width:700px){.yitm-url-risk-panel{padding:16px;border-radius:18px}.yitm-url-choice{font-size:.94rem}}

/* A0014601 user journey enhancements */
.yitm-url-select-label{display:block;margin:8px 0;font-weight:800;color:var(--navy)}
.yitm-url-select-label select{display:block;width:100%;margin-top:8px;border:1px solid #d7dce5;border-radius:14px;padding:12px;font:inherit;background:#fff;color:var(--ink)}
.yitm-copy-url-advice{margin-top:12px}
.yitm-highlight-panel textarea,.yitm-url-risk-panel textarea{max-width:100%}
.yitm-explain-panel .yitm-risk-strip,.yitm-url-risk-panel .yitm-risk-strip{align-items:flex-start}
.yitm-muted{color:var(--muted);font-size:.9rem}
@media (max-width:720px){.yitm-share-actions .btn,.yitm-url-risk-panel .btn{width:100%}.yitm-url-choice{word-break:break-word}}

/* A0014601: keep the main check button visible directly after the message box. */
.yitm-quick-check-row{
  margin:14px 0 16px;
  padding:12px;
  border:1px solid #dfe5ee;
  border-radius:18px;
  background:#fff;
}
.yitm-quick-check-row .btn{min-width:180px;}
@media (max-width:700px){
  .yitm-quick-check-row .btn{width:100%;}
}


/* A0014601 free first-check callout and extra start-over action */
.yitm-free-tool-callout{background:linear-gradient(135deg,#fff8e1,#ffffff);border-bottom:1px solid #f0d98a;border-top:1px solid #f7e8b5;color:#071a44}
.yitm-free-tool-callout-inner{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:12px 20px;line-height:1.45}
.yitm-free-tool-callout strong{font-weight:900;white-space:nowrap}
.yitm-free-tool-callout span{font-size:.95rem;color:#24395f;flex:1}
.yitm-free-tool-callout a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#f2bd00;color:#071a44;text-decoration:none;font-weight:900;padding:8px 14px;white-space:nowrap;border:1px solid #dca900}
.yitm-start-again-row{margin-top:12px;display:flex;justify-content:flex-start;gap:10px;flex-wrap:wrap}
.yitm-start-again-row .btn{min-width:160px}
@media(max-width:760px){.yitm-free-tool-callout-inner{display:block;padding:12px 16px}.yitm-free-tool-callout strong,.yitm-free-tool-callout span{display:block}.yitm-free-tool-callout span{margin-top:4px}.yitm-free-tool-callout a{margin-top:10px;width:100%;box-sizing:border-box}}

/* A0014601 shared link safety service across scam tools */
.yitm-shared-link-service{
  background:#fffef9;
  border:1px solid #e2e8f0;
  border-radius:20px;
  padding:18px;
  margin:16px 0;
  box-shadow:0 10px 28px rgba(16,35,63,.06);
}
.yitm-shared-link-service textarea{
  width:100%;
  min-height:96px;
  resize:vertical;
  border:2px solid #d8deea;
  border-radius:16px;
  padding:14px;
  background:#fff;
  color:#10233f;
}
.yitm-shared-link-service textarea:focus{outline:3px solid rgba(246,189,39,.35);border-color:#f2bd00;}
.yitm-shared-link-risk-panel{margin-top:12px;}
.yitm-url-choice .yitm-muted{display:block;margin-top:6px;}


/* A0014603: shared tool/blog polish */
.guide-card > strong,
.spoke-card > strong,
.official-grid a > strong {
  display: block;
  margin-bottom: 6px;
  line-height: 1.25;
}
.guide-card > span,
.spoke-card > span,
.official-grid a > span {
  display: block;
  margin-top: 6px;
  color: #34435c;
  font-weight: 600;
  line-height: 1.55;
}
.brand-mark img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 4px;
}
.site-footer.yitm-unified-footer {
  background: #081727;
  color: #dfe9f5;
  margin-top: 44px;
}
.site-footer.yitm-unified-footer .wrap {
  padding-top: 34px;
  padding-bottom: 34px;
}
.site-footer.yitm-unified-footer .footer-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  gap: 22px;
  align-items: start;
}
.site-footer.yitm-unified-footer .footer-links,
.site-footer.yitm-unified-footer .footer-terms-links {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}
.site-footer.yitm-unified-footer .footer-links {
  justify-content: flex-end;
}
.site-footer.yitm-unified-footer a {
  color: #fff;
  text-decoration: none;
  font-weight: 800;
}
.site-footer.yitm-unified-footer a:hover {
  text-decoration: underline;
}
.site-footer.yitm-unified-footer .footer-referral-cta {
  border-top: 1px solid rgba(255,255,255,.12);
  border-bottom: 1px solid rgba(255,255,255,.12);
  color: #f6f9fc;
}
.site-footer.yitm-unified-footer .footer-referral-cta a {
  color: #ffe28a;
  font-weight: 900;
}
.site-footer.yitm-unified-footer .footer-terms {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  flex-wrap: wrap;
  color: #b9c6d8;
  font-size: .94rem;
}
.site-footer.yitm-unified-footer .footer-terms-links a {
  color: #e8eef7;
}
@media (max-width: 900px) {
  .site-footer.yitm-unified-footer .footer-grid { grid-template-columns: 1fr; }
  .site-footer.yitm-unified-footer .footer-links { justify-content: flex-start; }
  .site-footer.yitm-unified-footer .footer-terms { display: block; }
  .site-footer.yitm-unified-footer .footer-terms-links { margin-top: 10px; }
}


/* A0014604 urgent safety banner for scam tools and blog posts */
.yitm-emergency-alert{background:#b42318;color:#fff;border-bottom:1px solid rgba(0,0,0,.12);box-shadow:0 8px 22px rgba(180,35,24,.18)}
.yitm-emergency-alert .wrap{padding-top:10px;padding-bottom:10px}
.yitm-emergency-alert-inner{display:flex;align-items:flex-start;gap:12px}
.yitm-emergency-alert-icon{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border-radius:999px;background:#fff;color:#b42318;font-weight:950;font-size:1.15rem;line-height:1;margin-top:2px}
.yitm-emergency-alert p{margin:0;color:#fff!important;font-size:.98rem;line-height:1.48!important;font-weight:650}
.yitm-emergency-alert strong{color:#fff;font-weight:950}
@media(max-width:760px){.yitm-emergency-alert .wrap{padding:10px 16px}.yitm-emergency-alert p{font-size:.94rem}.yitm-emergency-alert-icon{width:28px;height:28px}}
