*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{line-height:1.65;-webkit-font-smoothing:antialiased}img,svg,video{display:block;max-width:100%}input,button,textarea,select{font:inherit}h1,h2,h3,h4{line-height:1.22;overflow-wrap:break-word}p,li,dd{overflow-wrap:break-word}:root{--bg: #ffffff;--bg-soft: #f4f7f8;--surface: #ffffff;--border: #dce4e9;--ink: #182830;--ink-soft: #4f6470;--ink-faint: #7e8f98;--brand: #0f5e73;--brand-strong: #0b4859;--brand-soft: #e4eff3;--accent: #d97706;--accent-soft: #fdf1de;--good: #177245;--good-soft: #e8f4ee;--bad: #b3372f;--bad-soft: #faeceb;--font-serif: Georgia, "Iowan Old Style", "Times New Roman", serif;--font-sans: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--radius: 10px;--radius-sm: 6px;--shadow: 0 1px 2px rgb(24 40 48 / .06), 0 4px 18px rgb(24 40 48 / .07);--container: 1080px;--prose: 70ch}@media(prefers-color-scheme:dark){:root{--bg: #0e1519;--bg-soft: #121c22;--surface: #16232b;--border: #263c47;--ink: #e6eef2;--ink-soft: #a8bbc5;--ink-faint: #7e939e;--brand: #56c2db;--brand-strong: #83d4e8;--brand-soft: #123340;--accent: #f0b357;--accent-soft: #2f250f;--good: #63c795;--good-soft: #132a1e;--bad: #e08d86;--bad-soft: #321713;--shadow: 0 1px 2px rgb(0 0 0 / .45), 0 4px 18px rgb(0 0 0 / .35)}}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink)}a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--brand-strong)}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.01em}h1{font-size:clamp(1.9rem,4.5vw,2.6rem);margin-block:.4em .35em}h2{font-size:clamp(1.4rem,3vw,1.75rem);margin-block:1.6em .5em}h3{font-size:1.15rem;margin-block:1.2em .4em}.container{max-width:var(--container);margin-inline:auto;padding-inline:20px}.skip-link{position:absolute;left:-999px;top:8px;background:var(--brand);color:#fff;padding:8px 14px;border-radius:var(--radius-sm);z-index:99}.skip-link:focus{left:8px}main{min-height:60vh}.site-header{border-bottom:1px solid var(--border);background:var(--bg);position:sticky;top:0;z-index:50}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:12px;flex-wrap:wrap}.brand{text-decoration:none}.logo{display:inline-flex;align-items:center;gap:8px}.logo-text{font-family:var(--font-serif);font-weight:700;font-size:1.3rem;color:var(--ink)}.logo-text em{font-style:normal;color:var(--brand)}.nav-list{display:flex;flex-wrap:wrap;gap:4px 18px;list-style:none;padding:0}.nav-list a{text-decoration:none;color:var(--ink-soft);font-weight:500;font-size:.95rem;padding:6px 2px}.nav-list a:hover,.nav-list a[aria-current=page]{color:var(--brand);box-shadow:inset 0 -2px 0 var(--brand)}.site-footer{margin-top:72px;border-top:1px solid var(--border);background:var(--bg-soft);color:var(--ink-soft);font-size:.92rem}.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:28px;padding-block:40px 24px}.footer-grid h2{font-family:var(--font-sans);font-size:.85rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-faint);margin-block:0 10px}.footer-grid ul{list-style:none;padding:0;display:grid;gap:8px}.footer-grid a{color:var(--ink-soft);text-decoration:none}.footer-grid a:hover{color:var(--brand)}.footer-note{border-top:1px solid var(--border);padding-block:18px 26px;display:grid;gap:10px}.btn{display:inline-block;border:0;border-radius:var(--radius-sm);padding:11px 22px;font-weight:600;text-decoration:none;cursor:pointer;transition:filter .15s}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{filter:brightness(1.12);color:#fff}.btn-ghost{background:transparent;color:var(--brand);box-shadow:inset 0 0 0 1.5px var(--brand)}.badge{display:inline-block;background:var(--brand-soft);color:var(--brand-strong);font-size:.78rem;font-weight:700;padding:3px 10px;border-radius:99px;letter-spacing:.02em}.badge-accent{background:var(--accent-soft);color:var(--accent)}.rating{display:inline-flex;align-items:baseline;gap:8px}.stars{position:relative;display:inline-block;font-size:1rem;letter-spacing:2px;line-height:1}.stars-bg{color:var(--border)}.stars-fill{position:absolute;inset:0;overflow:hidden;white-space:nowrap;color:var(--accent)}.rating-score{font-size:1.05em}.rating-outof{color:var(--ink-faint);font-size:.85em}.rating-lg .stars{font-size:1.35rem}.rating-lg .rating-score{font-size:1.6rem;font-family:var(--font-serif)}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.card h3{margin-block:10px 6px}.card h3 a{text-decoration:none;color:var(--ink)}.card h3 a:hover{color:var(--brand)}.card p{color:var(--ink-soft);font-size:.95rem;margin-top:6px}.grid{display:grid;gap:20px}.grid-2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid-3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.brand-avatar{width:44px;height:44px;border-radius:var(--radius-sm);background:var(--brand-soft);color:var(--brand-strong);display:grid;place-items:center;font-family:var(--font-serif);font-weight:700;font-size:1.3rem}.article-head{max-width:var(--prose);margin-inline:auto;padding-top:28px}.byline{display:flex;flex-wrap:wrap;gap:6px 14px;color:var(--ink-faint);font-size:.88rem;margin-block:10px 4px}.byline strong{color:var(--ink-soft);font-weight:600}.prose{max-width:var(--prose);margin-inline:auto;font-size:1.05rem}.prose p{margin-block:1em}.prose ul,.prose ol{padding-left:1.4em;margin-block:1em}.prose li{margin-block:.35em}.prose blockquote{border-left:3px solid var(--brand);padding-left:16px;color:var(--ink-soft);margin-block:1.2em}.prose table{width:100%;border-collapse:collapse;margin-block:1.4em;font-size:.95rem;display:block;overflow-x:auto}.prose th,.prose td{border:1px solid var(--border);padding:10px 12px;text-align:left}.prose th{background:var(--bg-soft);font-family:var(--font-sans)}.prose code{background:var(--bg-soft);border:1px solid var(--border);border-radius:4px;padding:1px 5px;font-size:.9em}.prose img{border-radius:var(--radius)}.disclosure{max-width:var(--prose);margin:18px auto 0;background:var(--bg-soft);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;font-size:.86rem;color:var(--ink-soft)}.breadcrumbs{max-width:var(--prose);margin:20px auto 0;font-size:.85rem;color:var(--ink-faint)}.breadcrumbs ol{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:6px}.breadcrumbs li+li:before{content:"/";margin-right:6px;color:var(--border)}.breadcrumbs a{color:var(--ink-faint);text-decoration:none}.breadcrumbs a:hover{color:var(--brand)}.verdict-card{max-width:var(--prose);margin:24px auto;background:var(--surface);border:1.5px solid var(--brand);border-radius:var(--radius);padding:24px;display:grid;gap:12px;box-shadow:var(--shadow)}.verdict-kicker{font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--brand)}.verdict-tagline{font-family:var(--font-serif);font-size:1.2rem}.verdict-fit{display:grid;gap:8px;margin:0}.verdict-fit dt{font-weight:700;font-size:.85rem;color:var(--ink-faint);text-transform:uppercase;letter-spacing:.04em}.verdict-fit dd{margin:2px 0 0;color:var(--ink-soft)}.verdict-card .btn{justify-self:start}.proscons{max-width:var(--prose);margin:28px auto;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.proscons section{border-radius:var(--radius);padding:18px 20px}.proscons .pros{background:var(--good-soft)}.proscons .cons{background:var(--bad-soft)}.proscons h2{margin-block:0 10px;font-size:1.05rem;font-family:var(--font-sans)}.proscons .pros h2{color:var(--good)}.proscons .cons h2{color:var(--bad)}.proscons ul{padding-left:1.2em;margin:0;display:grid;gap:6px}.faq{max-width:var(--prose);margin:28px auto}.faq details{border:1px solid var(--border);border-radius:var(--radius-sm);padding:14px 16px;margin-block:10px;background:var(--surface)}.faq summary{font-weight:600;cursor:pointer}.faq details[open] summary{color:var(--brand);margin-bottom:6px}.faq p{color:var(--ink-soft)}.vs-table{max-width:var(--prose);margin:24px auto;width:100%;border-collapse:collapse;font-size:.95rem}.vs-table th,.vs-table td{border:1px solid var(--border);padding:10px 12px;text-align:left;vertical-align:top}.vs-table th{background:var(--bg-soft)}.vs-table .win{background:var(--good-soft);font-weight:600}.deal-card{max-width:var(--prose);margin:16px auto;background:var(--surface);border:1px dashed var(--brand);border-radius:var(--radius);padding:18px 20px;display:grid;gap:8px}.deal-card h3{margin:0}.deal-code{display:inline-block;font-family:ui-monospace,Menlo,monospace;background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-sm);padding:4px 12px;font-weight:700;letter-spacing:.05em}.hero{background:linear-gradient(180deg,var(--brand-soft),var(--bg));padding-block:64px 48px;text-align:center}.hero h1{max-width:20ch;margin-inline:auto}.hero p{max-width:52ch;margin:14px auto 24px;color:var(--ink-soft);font-size:1.1rem}.section{padding-block:40px 8px}.section-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:18px}.section-head h2{margin:0}.section-head a{font-size:.92rem;white-space:nowrap}.trust-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;padding-block:26px;border-block:1px solid var(--border)}.trust-strip strong{display:block;font-family:var(--font-serif);font-size:1.05rem;margin-bottom:4px}.trust-strip span{color:var(--ink-soft);font-size:.92rem}.contact-form{display:grid;gap:14px;max-width:480px}.contact-form label{display:grid;gap:6px;font-weight:600;font-size:.92rem}.contact-form input,.contact-form textarea{border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px;background:var(--surface);color:var(--ink)}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--brand);outline-offset:1px}.cta-band{margin-block:48px 0;background:var(--brand);color:#fff;border-radius:var(--radius);padding:34px 28px;text-align:center}.cta-band h2{color:#fff;margin-block:0 8px}.cta-band p{opacity:.9;margin-bottom:18px}.cta-band .btn{background:#fff;color:var(--brand-strong)}@media(max-width:640px){.header-inner{justify-content:center}.hero{padding-block:44px 36px}}
