/* Readable article layout and clearly separated protection steps. */
.voice-scam-article .article-body .wrap{max-width:46rem}
.voice-scam-article .article-body p{line-height:1.75;margin:0 0 1.2rem}
.voice-scam-article .article-body h2{line-height:1.25;margin:2.4rem 0 1rem;scroll-margin-top:1.5rem}
.voice-scam-article .article-body h3{line-height:1.3;font-size:1.3rem;margin:0 0 1rem}
.voice-scam-article .article-body li{line-height:1.7;margin:.9rem 0;padding-left:.2rem}
.voice-scam-article .article-body ul,.voice-scam-article .article-body ol{padding-left:1.5rem;margin:1.2rem 0 1.5rem}
.voice-scam-article .scam-loss-panel{background:#fff2db;border:1px solid #ddc18d;border-left:5px solid #b73e28;border-radius:16px;padding:1.4rem;margin:1.8rem 0}
.scam-loss-figures{margin:1rem 0}
.scam-loss-figures>div{padding:.9rem 0;border-top:1px solid #d7bd8b}
.scam-loss-figures dt{font-weight:800;font-size:1.4rem;line-height:1.3;color:#762f22}
.scam-loss-figures dd{font-size:1rem;line-height:1.6;margin:.4rem 0 0}
.voice-scam-article .scam-source{font-size:.9rem;line-height:1.6}
.scam-method{display:grid;gap:1rem;margin:1.4rem 0 2rem}
.voice-scam-article .scam-method-step{background:#fff;border:1px solid #d4c5df;border-left:5px solid #74518b;border-radius:16px;padding:1.4rem}
.voice-scam-article .scam-method-step:nth-child(even){background:#e5f3ec;border-left-color:#3f8d76}
.voice-scam-article .scam-method-step h3{display:flex;align-items:center;gap:.7rem;font-size:1.4rem}
.scam-method-step h3>span{display:grid;place-items:center;flex:none;width:2rem;height:2rem;border-radius:50%;background:#241a3a;color:#fff;font-size:1rem}
.voice-scam-article .scam-method-step p:last-child,.voice-scam-article .scam-loss-panel p:last-child,.voice-scam-article .safety-note p:last-child,.voice-scam-article .scam-try-today p:last-child{margin-bottom:0}
.voice-scam-article .scam-family-agreement{background:#e5f3ec;border:1px solid #b8d8c9;border-radius:16px;padding:1rem 1.3rem 1rem 2.6rem!important}
.voice-scam-article .scam-family-agreement li::marker{font-weight:800;color:#245b49}
.voice-scam-article .safety-note h2,.voice-scam-article .scam-try-today h2{margin-top:0;font-size:1.35rem}
.voice-scam-article .scam-try-today{background:#eee4fa;border:1px solid #c5b3d7;border-radius:16px;padding:1.3rem;margin:1.8rem 0}
.voice-scam-article .article-body a{overflow-wrap:anywhere;text-underline-offset:.15em}
html[data-theme=dark] .voice-scam-article :is(.scam-loss-panel,.scam-method-step,.scam-family-agreement,.scam-try-today){background:#32273d;color:#fff;border-color:#b59ac9}
html[data-theme=dark] .voice-scam-article :is(.scam-loss-panel,.scam-method-step,.scam-try-today) :is(h2,h3,dt,a){color:#fff}
html[data-theme=dark] .voice-scam-article .scam-family-agreement li::marker{color:#fff}
html[data-theme=contrast] .voice-scam-article :is(.scam-loss-panel,.scam-method-step,.scam-family-agreement,.scam-try-today){background:#fff;color:#000;border-color:#000}
html[data-theme=contrast] .voice-scam-article :is(dt,a),html[data-theme=contrast] .voice-scam-article .scam-family-agreement li::marker{color:#000}
@media(max-width:680px){.voice-scam-article .article-body .wrap{padding-top:1.5rem}.voice-scam-article :is(.scam-loss-panel,.scam-method-step,.scam-try-today){padding:1.1rem}.scam-loss-figures dt{font-size:1.3rem}}
@media print{.voice-scam-article :is(.scam-loss-panel,.scam-method-step,.scam-family-agreement,.scam-try-today){background:#fff;border-color:#555}.voice-scam-article .article-body :is(h2,h3){break-after:avoid}.scam-loss-figures>div{break-inside:avoid}}
