/* Subscription Leak Finder + /cancel/ guides */

/* ── Tool ── */
.lf-priv{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--tx2);background:#ECFDF5;border:1px solid #A7F3D0;border-radius:10px;padding:10px 12px;margin-bottom:12px;line-height:1.5}
.lf-priv b{color:#065F46}
.lf-pw{display:none;margin-bottom:12px}
.lf-pw.on{display:block}
.lf-pw p{font-size:12px;color:var(--tx3);margin:6px 0 8px}
.lf-pw-row{display:flex;gap:8px}
.lf-pw-row .st-iw{flex:1}
.lf-pw-row input{flex:1;border:none;background:transparent;padding:12px 14px;font-size:14px;outline:none;min-width:0}
.lf-sbtn{padding:0 16px;border:none;border-radius:10px;background:var(--b600);color:#fff;font-weight:700;font-size:13px;cursor:pointer}
.lf-err{display:none;font-size:13px;color:var(--redtx);background:var(--redbg);border:1px solid var(--redbrd);border-radius:10px;padding:10px 12px;margin-bottom:12px;line-height:1.5}
.lf-err.on{display:block}
.lf-status{font-size:12px;color:var(--tx3);margin-bottom:10px;min-height:16px}
.lf-link{background:none;border:none;color:var(--b600);font-weight:600;font-size:13px;cursor:pointer;padding:0;text-decoration:underline;text-underline-offset:3px}
.lf-banks{font-size:11px;color:var(--tx3);line-height:1.6;margin-top:10px}
.lf-salary{margin-top:14px}
.lf-hero{text-align:center;padding:26px 18px}
.lf-hero-v{font-size:40px;font-weight:800;color:var(--tx);letter-spacing:-.03em;line-height:1.1}
.lf-hero-v small{font-size:16px;font-weight:600;color:var(--tx3)}
.lf-hero-y{font-size:15px;color:var(--tx2);margin-top:6px}
.lf-hero-y b{color:var(--red)}
.lf-hero-s{font-size:13px;color:var(--b600);margin-top:8px;font-weight:600}
.lf-period{font-size:11px;color:var(--tx3);margin-top:10px}
.lf-flags{list-style:none;padding:0;margin:0}
.lf-flags li{display:flex;gap:10px;padding:10px 0;border-bottom:1px solid var(--brd);font-size:13px;color:var(--tx2);line-height:1.5}
.lf-flags li:last-child{border-bottom:none}
.lf-flags .ic{flex-shrink:0;width:22px;height:22px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:800}
.lf-flags .ic.w{background:var(--ambbg);color:var(--ambtx)}
.lf-flags .ic.r{background:var(--redbg);color:var(--redtx)}
.lf-flags .ic.b{background:var(--b50);color:var(--b600)}
.lf-row{display:grid;grid-template-columns:22px 1fr auto;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid var(--brd)}
.lf-row:last-child{border-bottom:none}
.lf-row input[type=checkbox]{width:16px;height:16px;margin-top:3px;accent-color:var(--b600);cursor:pointer}
.lf-row.off .lf-nm,.lf-row.off .lf-amt{opacity:.45}
.lf-nm{font-size:14px;font-weight:700;color:var(--tx);word-break:break-word}
.lf-sub{font-size:12px;color:var(--tx3);margin-top:2px;line-height:1.5}
.lf-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:6px}
.lf-tag{font-size:10px;font-weight:700;padding:2px 7px;border-radius:6px;background:var(--bg);color:var(--tx3);border:1px solid var(--brd)}
.lf-tag.w{background:var(--ambbg);color:var(--ambtx);border-color:var(--ambbrd)}
.lf-tag.r{background:var(--redbg);color:var(--redtx);border-color:var(--redbrd)}
.lf-amt{text-align:right;font-size:14px;font-weight:800;color:var(--tx);white-space:nowrap}
.lf-amt small{display:block;font-size:11px;font-weight:500;color:var(--tx3)}
.lf-cyc{font-size:11px;border:1px solid var(--brd);border-radius:6px;padding:2px 4px;background:#fff;color:var(--tx2);margin-top:4px}
.lf-cancel{display:inline-block;margin-top:6px;font-size:12px;font-weight:700;color:var(--b600)}
.lf-empty{font-size:13px;color:var(--tx3);padding:6px 0}
.lf-hb{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-bottom:1px solid var(--brd);font-size:13px}
.lf-hb:last-child{border-bottom:none}
.lf-hb b{font-size:14px;color:var(--tx)}
.lf-hb span{color:var(--tx3);font-size:12px}
.lf-actions{display:flex;gap:8px;flex-wrap:wrap}
.lf-actions button{flex:1;min-width:140px;padding:12px;border-radius:12px;font-size:13px;font-weight:700;cursor:pointer;border:1.5px solid var(--b600);background:#fff;color:var(--b600)}
.lf-actions button.pri{background:var(--b600);color:#fff}
.lf-hint{font-size:11px;color:var(--tx3);margin-top:8px}

/* ── Guides ── */
.lf-article{max-width:1280px}
.lf-article .st-section-block .section-title{text-align:left!important;margin-left:0!important}
.lf-crumb{font-size:12px;color:var(--tx3);margin:8px 0 14px}
.lf-crumb a{color:var(--tx3)}
.lf-h1{font-size:clamp(28px,4vw,40px);line-height:1.15;font-weight:600;letter-spacing:-.04em;color:var(--tx);margin-bottom:10px}
.lf-meta{font-size:13px;color:var(--tx3);margin-bottom:22px}
.lf-article .article-body h2{text-align:left;margin:30px 0 12px!important;font-size:24px!important}
.lf-article .article-body ol,.lf-article .article-body ul{padding-left:22px;margin-bottom:12px}
.lf-article .article-body li{margin-bottom:6px}
.lf-note{background:var(--ambbg);border:1px solid var(--ambbrd);border-radius:12px;padding:14px 16px;font-size:15px;color:var(--ambtx);line-height:1.65;margin:20px 0}
.lf-desc{list-style:none;padding-left:0!important}
.lf-desc code{font-size:13px;background:#F2F5FF;border:1px solid var(--brd);border-radius:6px;padding:3px 8px;color:var(--tx2)}
.lf-article .article-body a.lf-manage{display:inline-block;background:var(--b600);color:#fff!important;text-decoration:none!important;padding:11px 18px;border-radius:10px;font-weight:700;font-size:14px}
.lf-cta{display:flex;gap:16px;align-items:center;justify-content:space-between;background:var(--b50);border:1px solid var(--b100);border-radius:16px;padding:18px 20px;margin:26px 0}
.lf-cta-t{font-size:16px;font-weight:700;color:var(--tx);margin-bottom:4px}
.lf-cta p{font-size:13px;color:var(--tx2);line-height:1.6;margin:0}
.lf-cta-btn{flex-shrink:0;background:var(--b600);color:#fff;padding:12px 18px;border-radius:12px;font-weight:700;font-size:14px;white-space:nowrap}
@media(max-width:640px){.lf-cta{flex-direction:column;align-items:stretch}.lf-cta-btn{text-align:center}}
.lf-rel{margin:30px 0 10px}
.lf-rel-h{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tx3);margin-bottom:10px}
.lf-rel-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}
.lf-rel-g a{background:#fff;border:1px solid var(--brd);border-radius:10px;padding:10px 12px;font-size:13px;font-weight:600}
.lf-rel-all{display:inline-block;margin-top:10px;font-size:13px;font-weight:700}
.lf-hub{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}
.lf-hub-g{background:#fff;border:1px solid var(--brd);border-radius:14px;padding:16px}
.lf-hub-g h2{font-size:13px!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.06em!important;color:var(--tx3)!important;text-align:left!important;margin:0 0 8px!important}
.lf-hub-g a{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--brd);font-size:14px;font-weight:600}
.lf-hub-g a:last-child{border-bottom:none}

/* Leak Finder page: full-width FAQ answers, list numbers aligned with paragraph text */
.lf-page .faq-a,.lf-article .faq-a{max-width:none}
.lf-page .st-info-col ol,.lf-page .st-info-col ul{padding-left:1.4em;margin:0}
.lf-page .st-info-col li{padding-left:.2em;margin-bottom:6px}
