/* /alternatives pages (comparison). Everything scoped under .alt-scope. */
.alt-scope{--ql-primary:#1e4fd8;--ql-primary-d:#1a43b8;--ql-primary-2:#3b6cf0;--ql-success:#0ca678;--ql-warning:#f59e0b;--ql-ink:#0f172a;--ql-muted:#64748b;--ql-line:#e6e9ef;--ql-soft:#f4f6fb;color:#1e293b;line-height:1.6;overflow-x:hidden}
.alt-scope .container-ql{max-width:1180px}
.alt-scope .text-muted-ql{color:var(--ql-muted)!important}
.alt-scope .btn-primary{--bs-btn-bg:var(--ql-primary);--bs-btn-border-color:var(--ql-primary);--bs-btn-hover-bg:var(--ql-primary-d);--bs-btn-hover-border-color:var(--ql-primary-d);font-weight:700}
.alt-scope .btn-accent{--bs-btn-color:#fff;--bs-btn-bg:var(--ql-success);--bs-btn-border-color:var(--ql-success);--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#099268;--bs-btn-hover-border-color:#099268;font-weight:700}
.alt-scope .btn-lg{font-size:1rem;padding:.7rem 1.5rem}
#altProgress{position:fixed;top:0;left:0;height:4px;width:0;background:linear-gradient(90deg,var(--ql-primary),var(--ql-primary-2));z-index:2000}
.alt-scope .bc{font-size:.84rem;padding:.8rem 0;color:var(--ql-muted)}
.alt-scope .bc a{color:var(--ql-muted);text-decoration:none}
.alt-scope .bc a:hover{color:var(--ql-primary)}
.alt-scope .hero{background:radial-gradient(900px 380px at 85% -10%,rgba(12,166,120,.10),transparent 60%),radial-gradient(800px 380px at 0% 0%,rgba(30,79,216,.14),transparent 60%),#fff;border-bottom:1px solid var(--ql-line)}
.alt-scope .eyebrow{display:inline-flex;align-items:center;gap:.4rem;font-weight:700;font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ql-primary);background:rgba(30,79,216,.08);padding:.3rem .75rem;border-radius:99px}
.alt-scope .hero h1{font-weight:900;letter-spacing:-.03em;font-size:clamp(2.1rem,5.2vw,3.4rem);line-height:1.08}
.alt-scope .hero h1 em{font-style:normal;background:linear-gradient(90deg,var(--ql-primary),var(--ql-primary-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.alt-scope .lead-ql{font-size:1.15rem;color:var(--ql-muted);max-width:640px}
.alt-scope .meta{font-size:.84rem;color:var(--ql-muted)}
.alt-scope .fav{width:28px;height:28px;border-radius:7px;background:#fff;border:1px solid var(--ql-line);padding:3px;flex:none}
.alt-scope /* hero logo cluster */
    .cluster{position:relative;width:100%;max-width:400px;aspect-ratio:1;margin:0 auto}
.alt-scope .cluster::before,.alt-scope .cluster::after{content:"";z-index:0;position:absolute;inset:14%;border:1.5px dashed rgba(30,79,216,.25);border-radius:50%}
.alt-scope .cluster::after{inset:-2%;border-color:rgba(12,166,120,.25)}
.alt-scope .core{position:absolute;inset:34%;border-radius:50%;background:linear-gradient(135deg,var(--ql-primary),var(--ql-primary-d));display:grid;place-items:center;color:#fff;text-align:center;box-shadow:0 18px 50px rgba(30,79,216,.35);font-weight:900;line-height:1.05;z-index:2}
.alt-scope .core small{display:block;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;opacity:.9;margin-top:.25rem}
.alt-scope .core img{width:38px;height:38px;border-radius:10px;background:#fff;padding:4px;margin-bottom:.35rem}
.alt-scope .orb{position:absolute;width:56px;height:56px;border-radius:16px;background:#fff;border:1px solid var(--ql-line);box-shadow:0 8px 24px rgba(15,23,42,.12);z-index:1;display:grid;place-items:center;animation:float 6s ease-in-out infinite}
.alt-scope .orb img{width:32px;height:32px;border-radius:8px}
.alt-scope .o0{top:2%;left:42%}
.alt-scope .o1{top:18%;right:4%;animation-delay:-1s}
.alt-scope .o2{top:52%;right:-2%;animation-delay:-2s}
.alt-scope .o3{bottom:6%;right:22%;animation-delay:-3s}
.alt-scope .o4{bottom:6%;left:20%;animation-delay:-4s}
.alt-scope .o5{top:52%;left:-2%;animation-delay:-5s}
.alt-scope .o6{top:18%;left:4%;animation-delay:-2.5s}
@keyframes float{50%{transform:translateY(-8px)}}
@media(prefers-reduced-motion:reduce){.alt-scope .orb{animation:none}.alt-scope .alt{transition:none}}
.alt-scope .sec-title{font-weight:800;letter-spacing:-.02em}
.alt-scope /* table: zebra,.alt-scope sticky first column,.alt-scope icons */
    .tbl-wrap{border:1px solid var(--ql-line);border-radius:16px;overflow:auto;background:#fff;box-shadow:0 1px 2px rgba(15,23,42,.05)}
.alt-scope .cmp{min-width:900px;margin:0;font-size:.92rem;--bs-table-bg:transparent}
.alt-scope .cmp th{background:var(--ql-soft);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ql-muted);white-space:nowrap;padding:.8rem 1rem}
.alt-scope .cmp td{padding:.85rem 1rem;vertical-align:middle;background:#fff}
.alt-scope .cmp tbody tr:nth-child(even) td{background:#f9fafd}
.alt-scope .cmp tr.ours td{background:#eef3ff}
.alt-scope .cmp .stick{position:sticky;left:0;z-index:1;box-shadow:1px 0 0 var(--ql-line)}
.alt-scope .cmp th:first-child{position:sticky;left:0;z-index:2}
.alt-scope .cmp .who{display:flex;align-items:center;gap:.6rem;font-weight:700;white-space:nowrap}
.alt-scope .yes{color:var(--ql-success)}
.alt-scope .badge-free{display:inline-flex;gap:.3rem;align-items:center;font-weight:600;font-size:13px;color:#067a58;background:rgba(12,166,120,.14);padding:.2rem .6rem;border-radius:99px;white-space:nowrap}
.alt-scope .alt{position:relative;background:#fff;border:1px solid var(--ql-line);border-radius:20px;padding:1.5rem;box-shadow:0 1px 2px rgba(15,23,42,.05);transition:box-shadow .2s,transform .2s;scroll-margin-top:80px}
.alt-scope .alt:hover{box-shadow:0 14px 40px rgba(15,23,42,.10);transform:translateY(-2px)}
.alt-scope .alt.ours{border:2px solid var(--ql-primary);background:linear-gradient(180deg,rgba(30,79,216,.06),#fff 45%);box-shadow:0 18px 50px rgba(30,79,216,.18);padding:1.9rem}
.alt-scope .alt .num{position:absolute;top:-14px;left:1.25rem;background:var(--ql-ink);color:#fff;font-weight:800;font-size:.8rem;padding:.2rem .7rem;border-radius:99px}
.alt-scope .alt.ours .num{background:var(--ql-primary)}
.alt-scope .alt .ribbon{position:absolute;top:-14px;right:1.25rem;background:linear-gradient(90deg,var(--ql-primary),var(--ql-primary-2));color:#fff;font-weight:700;font-size:.78rem;padding:.25rem .8rem;border-radius:99px}
.alt-scope .alt .logo{width:56px;height:56px;border-radius:14px;border:1px solid var(--ql-line);background:#fff;padding:8px;flex:none}
.alt-scope .alt h3{font-weight:800;letter-spacing:-.01em;margin:0}
.alt-scope .tag{display:inline-block;font-size:.76rem;font-weight:700;padding:.18rem .6rem;border-radius:99px;background:var(--ql-soft);color:#334155;margin:.15rem .25rem .15rem 0}
.alt-scope .tag.g{background:rgba(12,166,120,.12);color:#067a58}
.alt-scope .pc{padding:0;margin:0}
.alt-scope .pc li{list-style:none;position:relative;padding-left:1.5rem;margin:.3rem 0;font-size:.94rem}
.alt-scope .pc.pro li::before{content:"\F26A";font-family:bootstrap-icons;position:absolute;left:0;color:var(--ql-success)}
.alt-scope .pc.con li::before{content:"\F62A";font-family:bootstrap-icons;position:absolute;left:0;color:#e11d48}
.alt-scope .facts{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0}
@media(max-width:767px){.alt-scope .facts{grid-template-columns:1fr}}
.alt-scope .fact{background:var(--ql-soft);border-radius:12px;padding:.65rem .8rem}
.alt-scope .fact .k{display:flex;align-items:center;gap:.45rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--ql-muted);font-weight:700}
.alt-scope .fact .v{font-weight:700;font-size:.93rem}
.alt-scope .fic{width:24px;height:24px;border-radius:8px;display:inline-grid;place-items:center;font-size:.8rem;flex:none}
.alt-scope .fic{background:#fff;border:1px solid var(--ql-line);color:#475569}
.alt-scope .checked{margin-top:.9rem;font-size:.78rem;color:var(--ql-muted)}
.alt-scope .box{background:var(--ql-soft);border-radius:20px}
.alt-scope .m-ic{width:44px;height:44px;border-radius:12px;background:rgba(30,79,216,.1);color:var(--ql-primary);display:grid;place-items:center;font-size:1.25rem;flex:none}
.alt-scope .choose{border:1px solid var(--ql-line);border-radius:16px;padding:1.1rem;height:100%;background:#fff}
.alt-scope .choose .q{font-weight:800}
.alt-scope .choose .a{display:flex;align-items:center;gap:.5rem;margin-top:.5rem;font-weight:700;color:var(--ql-primary);text-decoration:none}
.alt-scope .switch li{margin:.4rem 0}
.alt-scope .trade a{display:flex;align-items:center;gap:.6rem;padding:.8rem 1rem;border:1px solid var(--ql-line);border-radius:14px;text-decoration:none;color:var(--ql-ink);font-weight:700;background:#fff}
.alt-scope .trade a:hover{border-color:var(--ql-primary);color:var(--ql-primary)}
.alt-scope .faq .accordion-button{font-weight:700}
.alt-scope .faq .accordion-item{border-radius:14px!important;border:1px solid var(--ql-line);margin-bottom:.6rem;overflow:hidden}
.alt-scope .more a{display:flex;align-items:center;gap:.75rem;padding:1rem;border:1px solid var(--ql-line);border-radius:16px;text-decoration:none;color:var(--ql-ink);font-weight:700;background:#fff;height:100%}
.alt-scope .more a:hover{border-color:var(--ql-primary);box-shadow:0 8px 24px rgba(15,23,42,.08)}
.alt-scope .cta{background:linear-gradient(135deg,var(--ql-primary),var(--ql-primary-d));color:#fff;border-radius:24px}
.alt-scope .toc{position:sticky;top:84px}
.alt-scope .toc a{display:flex;align-items:center;gap:.5rem;padding:.4rem .6rem;border-radius:10px;color:var(--ql-ink);text-decoration:none;font-size:.9rem;font-weight:600;border-left:3px solid transparent}
.alt-scope .toc a:hover{background:var(--ql-soft);color:var(--ql-primary)}
.alt-scope .toc a.act{background:rgba(30,79,216,.08);color:var(--ql-primary);border-left-color:var(--ql-primary)}
.alt-scope .toc a .fav{width:20px;height:20px;border-radius:5px;padding:2px}
.alt-scope .sticky-cta{display:none}
@media(max-width:767px){.alt-scope .sticky-cta{display:block;position:fixed;left:0;right:0;bottom:0;padding:.6rem 1rem;background:#fff;border-top:1px solid var(--ql-line);z-index:1030}}
