/* Phone layout: readable text at device width, without shrinking the page. */
html,body{width:100%;max-width:100%;min-width:0}
.wrap{width:100%;min-width:0}
img,svg,video{max-width:100%}
button,input,select,textarea{max-width:100%}
@media(max-width:600px){
 .wrap{padding:12px 12px 36px}
 body{font-size:1.25rem;line-height:1.6}
 .topbar{gap:10px;padding:0 0 14px;flex-wrap:wrap}
 .topbar img#brandLogo{width:60px;height:60px}
 .topbar .tt{font-size:1.3rem}.topbar .ts{font-size:1rem}
 .headerbadge{display:none}
 .sizebtn{font-size:1rem;min-height:48px;padding:8px 10px;margin-left:auto}
 .scam-intro{padding:20px 16px;gap:10px}
 .scam-intro h1{font-size:2rem;line-height:1.15}
 .scam-intro p{font-size:1.125rem;line-height:1.5}
 .scam-intro .intro-label{font-size:.9rem;letter-spacing:.03em}
 .scam-intro-art{width:60px;height:92px;align-self:flex-start}
 .tile{padding:20px 14px;gap:12px}
 .tile .tt2{font-size:1.4rem;line-height:1.3}
 .tile .td{font-size:1.125rem;line-height:1.4}
 .tile .tic{font-size:2rem}
 .entry-promise{font-size:1.05rem;line-height:1.6;margin:12px 2px 24px;text-align:left}
 .trustrow span{font-size:1rem;line-height:1.4}
 .bigbtn{font-size:1.25rem;padding:20px 14px;gap:12px}.bigbtn .sub{font-size:1.05rem}
 .share{padding:22px 16px}.share b{font-size:1.4rem}.share p{font-size:1.125rem;line-height:1.6}
 .sharebtn{font-size:1.2rem;min-height:52px;padding:14px 18px}
 .scam-faq summary{font-size:1.2rem}.scam-faq p{font-size:1.125rem}
 .triage,.block{padding:20px 16px}
 .detail-hero h2{font-size:1.9rem}
 .card,.listrow{min-width:0;overflow-wrap:anywhere}
 /* Preserve the compact horizontal sponsor with a readable button at right. */
 #sponsorSlot .sp-horizontal{grid-template-columns:44px minmax(0,1fr) 84px;gap:8px;padding:12px 8px;border-left-width:4px}
 #sponsorSlot .sp-logo{width:44px;height:44px}
 #sponsorSlot .sp-book-preview img{width:44px;height:66px}
 #sponsorSlot .sp-biz{font-size:17px;line-height:1.3}
 #sponsorSlot .sp-head{font-size:16px;line-height:1.4}
 #sponsorSlot .sp-body{font-size:16px;line-height:1.5}
 #sponsorSlot .sp-label{font-size:12px;line-height:1.4;letter-spacing:0}
 #sponsorSlot .sp-cta{font-size:16px;padding:12px 6px;line-height:1.3;min-height:48px;overflow-wrap:anywhere}
 #sponsorSlot .sp-foot{font-size:14px;line-height:1.5}
}
@media(max-width:360px){.scam-intro-art{display:none}.topbar .tt{font-size:1.15rem}.sizebtn{margin-left:0}.topbar{justify-content:space-between}}

/* Embedded phone viewport compensation. */

 html.embedded-phone .wrap{padding:12px 12px 36px}
 html.embedded-phone body{font-size:1.25rem;line-height:1.6}
 html.embedded-phone .topbar{gap:10px;padding:0 0 14px;flex-wrap:wrap}
 html.embedded-phone .topbar img#brandLogo{width:60px;height:60px}
 html.embedded-phone .topbar .tt{font-size:1.3rem}html.embedded-phone .topbar .ts{font-size:1rem}
 html.embedded-phone .headerbadge{display:none}
 html.embedded-phone .sizebtn{font-size:1rem;min-height:48px;padding:8px 10px;margin-left:auto}
 html.embedded-phone .scam-intro{padding:20px 16px;gap:10px}
 html.embedded-phone .scam-intro h1{font-size:2rem;line-height:1.15}
 html.embedded-phone .scam-intro p{font-size:1.125rem;line-height:1.5}
 html.embedded-phone .scam-intro .intro-label{font-size:.9rem;letter-spacing:.03em}
 html.embedded-phone .scam-intro-art{width:60px;height:92px;align-self:flex-start}
 html.embedded-phone .tile{padding:20px 14px;gap:12px}
 html.embedded-phone .tile .tt2{font-size:1.4rem;line-height:1.3}
 html.embedded-phone .tile .td{font-size:1.125rem;line-height:1.4}
 html.embedded-phone .tile .tic{font-size:2rem}
 html.embedded-phone .entry-promise{font-size:1.05rem;line-height:1.6;margin:12px 2px 24px;text-align:left}
 html.embedded-phone .trustrow span{font-size:1rem;line-height:1.4}
 html.embedded-phone .bigbtn{font-size:1.25rem;padding:20px 14px;gap:12px}html.embedded-phone .bigbtn .sub{font-size:1.05rem}
 html.embedded-phone .share{padding:22px 16px}html.embedded-phone .share b{font-size:1.4rem}html.embedded-phone .share p{font-size:1.125rem;line-height:1.6}
 html.embedded-phone .sharebtn{font-size:1.2rem;min-height:52px;padding:14px 18px}
 html.embedded-phone .scam-faq summary{font-size:1.2rem}html.embedded-phone .scam-faq p{font-size:1.125rem}
 html.embedded-phone .triage,html.embedded-phone .block{padding:20px 16px}
 html.embedded-phone .detail-hero h2{font-size:1.9rem}
 html.embedded-phone .card,html.embedded-phone .listrow{min-width:0;overflow-wrap:anywhere}
 html.embedded-phone /* Preserve the compact horizontal sponsor with a readable button at right. */
 #sponsorSlot .sp-horizontal{grid-template-columns:44px minmax(0,1fr) 84px;gap:8px;padding:12px 8px;border-left-width:4px}
 html.embedded-phone #sponsorSlot .sp-logo{width:44px;height:44px}
 html.embedded-phone #sponsorSlot .sp-book-preview img{width:44px;height:66px}
 html.embedded-phone #sponsorSlot .sp-biz{font-size:17px;line-height:1.3}
 html.embedded-phone #sponsorSlot .sp-head{font-size:16px;line-height:1.4}
 html.embedded-phone #sponsorSlot .sp-body{font-size:16px;line-height:1.5}
 html.embedded-phone #sponsorSlot .sp-label{font-size:12px;line-height:1.4;letter-spacing:0}
 html.embedded-phone #sponsorSlot .sp-cta{font-size:16px;padding:12px 6px;line-height:1.3;min-height:48px;overflow-wrap:anywhere}
 html.embedded-phone #sponsorSlot .sp-foot{font-size:14px;line-height:1.5}

