.article-body{--flow:1.15em;min-width:0;color:var(--slate-800);overflow-wrap:break-word;font-size:1.125rem;line-height:1.75}.article-body>*+*,.article-body li>*+*,.article-body blockquote>*+*,.article-body .info-box>*+*,.article-body .cta-box>*+*,.article-body .mistake-block>*+*,.article-body .step-content>*+*,.article-body .qc-phase>*+*,.article-body [class*=col-]>*+*,.article-body .bg-light>*+*{margin-top:var(--flow)}.article-body>:first-child{margin-top:0}.article-body h2,.article-body h3,.article-body h4{color:var(--slate-950);scroll-margin-top:calc(var(--nav-h) + var(--s-5))}.article-body h2{letter-spacing:var(--tracking-heading);margin-top:2.2em;font-size:clamp(1.5rem,1.2rem + 1vw,1.875rem);line-height:1.2}.article-body h3{letter-spacing:-.015em;margin-top:1.7em;font-size:1.25rem;line-height:1.3}.article-body h4{letter-spacing:-.01em;margin-top:1.5em;font-size:1.06rem;line-height:1.35}.article-body h2+*,.article-body h3+*,.article-body h4+*{margin-top:.6em}.article-body .lead{color:var(--slate-950);font-size:1.25rem;font-weight:500;line-height:1.65}.article-body strong,.article-body b{color:var(--slate-950)}.article-body a:not(.btn){color:var(--teal-700);text-decoration:underline 1px;text-decoration-color:color-mix(in srgb, var(--teal-700) 40%, transparent);text-underline-offset:3px;font-weight:600;transition:color .15s,text-decoration-color .15s}.article-body a:not(.btn):hover{color:var(--slate-950);text-decoration-color:currentColor}.article-body small,.article-body .small{font-size:.86em}.article-body .text-muted{color:var(--slate-500)}.article-body .text-success{color:var(--teal-700)}.article-body .text-danger{color:var(--red-700)}.article-body .text-warning{color:var(--slate-600)}.article-body .text-center{text-align:center}.article-body .font-weight-bold{font-weight:700}.article-body em{font-style:italic}.article-body hr{border:0;border-top:1px solid var(--line);margin-block:2.5em}.article-body ul,.article-body ol{padding-left:1.35em}.article-body ul{list-style:outside}.article-body ol{list-style:decimal}.article-body li+li{margin-top:.45em}.article-body li::marker{color:var(--teal-600)}.article-body ol>li::marker{font-weight:700}.article-body ul ul,.article-body ol ol,.article-body ul ol,.article-body ol ul{margin-top:.45em}.article-body .list-unstyled{padding-left:0;list-style:none}.article-body code{font-family:var(--font-code);border-radius:var(--r-xs);background:var(--surface-3);color:var(--slate-950);overflow-wrap:anywhere;padding:.1em .4em;font-size:.86em}.article-body pre{max-width:100%;padding:var(--s-4) var(--s-5);border-radius:var(--r-md);background:var(--ink-950);color:var(--on-ink);-webkit-overflow-scrolling:touch;font-size:.9rem;line-height:1.65;overflow-x:auto}.article-body pre code{color:inherit;font-size:inherit;overflow-wrap:normal;white-space:pre;background:0 0;padding:0}.article-body blockquote{padding:var(--s-4) var(--s-5);border-left:3px solid var(--teal-500);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--surface-2);color:var(--slate-950)}.article-body img{border-radius:var(--r-md);max-width:100%;height:auto}.article-body .img-border-shadow{border:1px solid var(--line);box-shadow:var(--shadow-2)}.article-body .table-responsive{-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1);overflow-x:auto}.article-body table{border-collapse:collapse;width:100%;font-size:.94rem;line-height:1.55}.article-body .table-responsive>table{min-width:560px;margin:0}.article-body th,.article-body td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line-soft);padding:12px 14px}.article-body th+th,.article-body td+td{border-left:1px solid var(--line-soft)}.article-body thead th{background:var(--surface-2);color:var(--slate-950);letter-spacing:.02em;border-bottom:1px solid var(--line);font-size:.8rem;font-weight:800}.article-body tbody tr:last-child td,.article-body tbody tr:last-child th{border-bottom:0}.article-body tbody tr:nth-child(2n){background:var(--surface-glint)}.article-body .table-hover tbody tr:hover{background:var(--teal-50)}.article-body td:first-child{color:var(--slate-950);font-weight:600}.article-body .kpi-table thead th,.article-body .kpi-table tr:first-child th{background:var(--ink-900);color:var(--on-ink)}.article-body a.btn{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-pill);min-height:46px;transition:background-color .2s var(--ease), transform .2s var(--ease), border-color .2s;border:1px solid #0000;padding:9px 22px;font-size:.97rem;font-weight:700;line-height:1.3;text-decoration:none;display:inline-flex}.article-body a.btn-primary,.article-body a.btn-success{background:var(--teal-500);color:var(--ink-950);box-shadow:var(--shadow-btn-primary)}.article-body a.btn-primary:hover,.article-body a.btn-success:hover{background:var(--teal-400);transform:translateY(-1px)}.article-body a.btn-outline-primary,.article-body a.btn-outline-secondary{background:var(--surface);color:var(--slate-950);border-color:var(--line);box-shadow:var(--shadow-1)}.article-body a.btn-outline-primary:hover,.article-body a.btn-outline-secondary:hover{border-color:var(--slate-300);transform:translateY(-1px)}.article-body a.btn+a.btn{margin-left:var(--s-2)}.article-body .btn-lg{min-height:52px;padding-inline:26px}.article-body .cta-box{padding:var(--s-6);border:1px solid var(--teal-100);border-radius:var(--r-lg);background:linear-gradient(135deg, var(--teal-50), var(--surface) 75%);box-shadow:var(--shadow-1);margin-block:2.4em;position:relative;overflow:hidden}.article-body .cta-box:before{content:"";background:var(--teal-500);width:4px;position:absolute;inset:0 auto 0 0}.article-body .cta-box h3{margin-top:0;font-size:1.25rem}.article-body .cta-box p{color:var(--slate-600)}.article-body .cta-box .btn,.article-body .cta-box>.btn+.btn{margin-top:var(--s-2)}.article-body .info-box,.article-body .bg-light.border{padding:var(--s-5) var(--s-5);border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface-2);margin-block:1.8em;font-size:1.02rem}.article-body .info-box>:first-child,.article-body .bg-light.border>:first-child{margin-top:0}.article-body .info-box h3,.article-body .info-box h4,.article-body .bg-light.border h3{font-size:1.08rem}.article-body .mistake-block{padding:var(--s-4) var(--s-5);border-left:3px solid var(--red-600);border-radius:0 var(--r-md) var(--r-md) 0;background:var(--red-50);margin-block:1.2em;font-size:1.02rem}.article-body .mistake-block strong{color:var(--red-700)}.article-body .step-block{gap:var(--s-4);align-items:flex-start;margin-top:1.6em;display:flex;position:relative}.article-body .step-block+.step-block{margin-top:var(--s-5)}.article-body .step-block:has(+.step-block):before{content:"";top:44px;left:17px;bottom:calc(-1 * var(--s-5) + 6px);background:var(--line);border-radius:1px;width:2px;position:absolute}.article-body .step-number{background:var(--ink-900);width:36px;height:36px;color:var(--teal-300);font-family:var(--font-code);border-radius:50%;flex:none;place-items:center;margin-top:2px;font-size:.86rem;font-weight:600;line-height:1;display:grid}.article-body .step-content{flex:1;min-width:0}.article-body .step-content>:first-child{margin-top:4px}.article-body .step-content h3,.article-body .step-content h4{margin-top:4px;font-size:1.12rem}.article-body .step-content h3+*,.article-body .step-content h4+*{margin-top:.4em}.article-body .feature-checklist,.article-body .checklist-items,.article-body .qc-checklist-items,.article-body .close-checklist,.article-body .pros-cons-list{padding-left:0;list-style:none}.article-body .feature-checklist>li,.article-body .checklist-items>li,.article-body .qc-checklist-items>li,.article-body .close-checklist>li{border-bottom:1px solid var(--line-soft);margin:0;padding:.6em 0 .6em 2.1em;font-size:1.02rem;line-height:1.6;position:relative}.article-body .feature-checklist>li:last-child,.article-body .checklist-items>li:last-child,.article-body .qc-checklist-items>li:last-child,.article-body .close-checklist>li:last-child{border-bottom:0}.article-body .feature-checklist>li:before{content:"";background:var(--teal-500);border-radius:50%;width:20px;height:20px;position:absolute;top:calc(1.4em - 10px);left:0}.article-body .feature-checklist>li:after{content:"";border:solid var(--surface);border-width:0 2px 2px 0;width:6px;height:10px;position:absolute;top:calc(1.4em - 6px);left:7px;transform:rotate(45deg)}.article-body .checklist-items>li:before,.article-body .qc-checklist-items>li:before,.article-body .close-checklist>li:before{content:"";border:1.5px solid var(--slate-300);background:var(--surface);border-radius:5px;width:18px;height:18px;position:absolute;top:calc(1.4em - 9px);left:1px}.article-body .close-checklist>li:before{border-color:var(--teal-500)}.article-body .qc-phase{padding:var(--s-5);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);margin-block:1.6em}.article-body .qc-phase>h3:first-child{padding-bottom:var(--s-3);border-bottom:1px solid var(--line-soft);margin-top:0;font-size:1.12rem}.article-body .qc-phase h4{letter-spacing:.06em;text-transform:uppercase;color:var(--teal-700);font-size:.86rem}.article-body .x-cols{gap:var(--s-4);margin-top:1.6em;display:grid}.article-body .x-cols>*{min-width:0;margin-top:0}.article-body .x-cols--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.article-body .x-cols--3,.article-body .x-cols--4{grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr))}.article-body .x-cols--split{align-items:center;gap:var(--s-6);grid-template-columns:minmax(0,1fr) minmax(0,3fr)}@media (width<=640px){.article-body .x-cols--split{grid-template-columns:minmax(0,1fr)}}.article-body .visual-card{height:100%}.article-body .visual-card .card-link{height:100%;color:inherit;flex-direction:column;font-weight:400;text-decoration:none;display:flex}.article-body .visual-card .card{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s;flex-direction:column;flex:1;display:flex;overflow:hidden}.article-body .visual-card .card-link:hover .card{box-shadow:var(--shadow-3);border-color:var(--slate-300);transform:translateY(-3px)}.article-body .visual-card .card-img-top{aspect-ratio:513/293;object-fit:cover;object-position:top center;background:var(--surface-2);border-bottom:1px solid var(--line-soft);border-radius:0;width:100%}.article-body .visual-card .card-body{padding:var(--s-4);flex-direction:column;gap:6px;display:flex}.article-body .visual-card .card-body>*{margin:0}.article-body .visual-card .card-title{color:var(--slate-950);letter-spacing:-.01em;font-size:.98rem;font-weight:800;line-height:1.3}.article-body .visual-card .card-link:hover .card-title{color:var(--teal-700)}.article-body .visual-card .card-text{color:var(--slate-500);font-size:.86rem;line-height:1.5}.article-body .verdict-box{padding:var(--s-6);border:1px solid var(--teal-100);border-radius:var(--r-lg);background:var(--teal-50);margin-block:1.8em}.article-body .verdict-score{color:var(--teal-700);letter-spacing:var(--tracking-display);font-size:2.75rem;font-weight:800;line-height:1}.article-body .verdict-label{color:var(--slate-500);letter-spacing:.08em;text-transform:uppercase;margin-top:4px;font-size:.78rem;font-weight:700}.article-body .verdict-headline{color:var(--slate-950);font-size:1.12rem;font-weight:800;line-height:1.35}.article-body .verdict-summary{margin-top:var(--s-2);color:var(--slate-600);font-size:.98rem;line-height:1.65}.article-body .rating-row{align-items:center;gap:var(--s-3);border-bottom:1px solid color-mix(in srgb, var(--teal-700) 12%, transparent);text-align:left;padding:6px 0;font-size:.86rem;display:flex}.article-body .rating-row:last-child{border-bottom:0}.article-body .rating-row>span:first-child{flex:auto;min-width:0}.article-body .rating-bar-track{border-radius:var(--r-pill);background:color-mix(in srgb, var(--teal-700) 14%, transparent);flex:0 0 72px;height:6px;overflow:hidden}.article-body .rating-bar-fill{border-radius:inherit;background:var(--teal-500);height:100%}.article-body .rating-score{min-width:2em;color:var(--teal-700);text-align:right;font-weight:800}.article-body .pros-cons-col h4{letter-spacing:.07em;text-transform:uppercase;margin-top:0;font-size:.82rem}.article-body .pros-col h4{color:var(--teal-700)}.article-body .cons-col h4{color:var(--red-700)}.article-body .pros-cons-list>li{border-bottom:1px solid var(--line-soft);margin:0;padding:.45em 0 .45em 1.6em;font-size:.98rem;line-height:1.55;position:relative}.article-body .pros-cons-list>li:last-child{border-bottom:0}.article-body .pros-list>li:before{content:"✓";color:var(--teal-700);font-weight:800;position:absolute;left:0}.article-body .cons-list>li:before{content:"✗";color:var(--red-700);font-weight:800;position:absolute;left:0}.article-body .badge{border-radius:var(--r-pill);background:var(--surface-3);color:var(--slate-800);letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;align-items:center;padding:2px 9px;font-weight:800;line-height:1.5;display:inline-flex}.article-body .badge-danger{background:var(--red-50);color:var(--red-700)}.article-body .badge-warning{background:var(--blue-50);color:var(--blue-700)}.article-body .faq-heading{letter-spacing:-.012em;margin:0;font-size:1.06rem;line-height:1.35}.article-body .faq-a{color:var(--slate-600);font-size:1.02rem;line-height:1.7}.article-body .faq-a>*+*{margin-top:var(--s-3)}.article-body .verdict-box .x-cols--split{grid-template-columns:minmax(200px,1fr) minmax(0,2fr)}@media (width<=640px){.article-body{font-size:1.0625rem;line-height:1.7}.article-body .lead{font-size:1.15rem}.article-body .cta-box{padding:var(--s-5)}.article-body .cta-box .btn{width:100%}.article-body a.btn+a.btn{margin-left:0}.article-body .verdict-box{padding:var(--s-5)}.article-body .verdict-box .x-cols--split{grid-template-columns:minmax(0,1fr)}}.related[data-astro-cid-vqeokuyd]{margin-top:var(--s-7);padding-top:var(--s-6);border-top:1px solid var(--line)}.related-heading[data-astro-cid-vqeokuyd]{margin:0;font-size:clamp(1.375rem,1.2rem + .6vw,1.625rem)}.related-grid[data-astro-cid-vqeokuyd]{gap:var(--s-4);margin-top:var(--s-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,210px),1fr));padding:0;list-style:none;display:grid}.related-grid[data-astro-cid-vqeokuyd]>li[data-astro-cid-vqeokuyd]{margin:0;display:flex}.rcard[data-astro-cid-vqeokuyd]{border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);width:100%;box-shadow:var(--shadow-1);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color .25s;flex-direction:column;display:flex;overflow:hidden}.related[data-astro-cid-vqeokuyd] a[data-astro-cid-vqeokuyd].rcard{color:inherit;font-weight:inherit;text-decoration:none}.rcard[data-astro-cid-vqeokuyd]:hover{box-shadow:var(--shadow-3);border-color:var(--slate-300);transform:translateY(-3px)}.rcard-art[data-astro-cid-vqeokuyd]{aspect-ratio:1200/396;background:linear-gradient(135deg, var(--teal-50), var(--surface-2));border-bottom:1px solid var(--line-soft);overflow:hidden}.rcard-art[data-astro-cid-vqeokuyd] img[data-astro-cid-vqeokuyd]{object-fit:cover;width:100%;height:100%;transition:transform .35s var(--ease)}.rcard[data-astro-cid-vqeokuyd]:hover .rcard-art[data-astro-cid-vqeokuyd] img[data-astro-cid-vqeokuyd]{transform:scale(1.03)}.rcard-body[data-astro-cid-vqeokuyd]{padding:var(--s-4);flex-direction:column;flex:1;gap:6px;display:flex}.rcard-cat[data-astro-cid-vqeokuyd]{color:var(--teal-700);letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.rcard-title[data-astro-cid-vqeokuyd]{letter-spacing:-.01em;margin:0;font-size:1rem;line-height:1.35}.rcard[data-astro-cid-vqeokuyd]:hover .rcard-title[data-astro-cid-vqeokuyd]{color:var(--teal-700)}.rcard-date[data-astro-cid-vqeokuyd]{color:var(--slate-500);font-size:.8rem}.rcard-link[data-astro-cid-vqeokuyd]{padding-top:var(--s-2);color:var(--teal-700);align-items:center;gap:6px;margin-top:auto;font-size:.86rem;font-weight:700;display:inline-flex}.rcard-link[data-astro-cid-vqeokuyd] .i{width:16px;height:16px;transition:transform .2s var(--ease)}.rcard[data-astro-cid-vqeokuyd]:hover .rcard-link[data-astro-cid-vqeokuyd] .i{transform:translate(3px)}.related-footer[data-astro-cid-vqeokuyd]{margin-top:var(--s-5);color:var(--slate-600);font-size:1rem}.related-footer[data-astro-cid-vqeokuyd] a{color:var(--teal-700);text-underline-offset:3px;font-weight:600;text-decoration:underline}.related-footer[data-astro-cid-vqeokuyd] a:hover{color:var(--slate-950)}.toc-list[data-astro-cid-s3rbudjd]{gap:2px;display:grid}.toc-list[data-astro-cid-s3rbudjd] a[data-astro-cid-s3rbudjd]{border-radius:0 var(--r-xs) var(--r-xs) 0;color:var(--slate-600);border-left:2px solid #0000;padding:6px 10px 6px 12px;font-size:.875rem;line-height:1.4;transition:color .15s,background-color .15s,border-color .15s;display:block}.toc-list[data-astro-cid-s3rbudjd] a[data-astro-cid-s3rbudjd]:hover{color:var(--slate-950);background:var(--surface-2)}.toc-list[data-astro-cid-s3rbudjd] a[data-astro-cid-s3rbudjd].is-active{color:var(--teal-700);border-left-color:var(--teal-500);background:var(--teal-50);font-weight:700}.toc-sub[data-astro-cid-s3rbudjd] a[data-astro-cid-s3rbudjd]{padding-left:24px;font-size:.82rem}.toc--aside[data-astro-cid-s3rbudjd]{top:calc(var(--nav-h) + var(--s-5));max-height:calc(100vh - var(--nav-h) - var(--s-7));overscroll-behavior:contain;padding:var(--s-5) var(--s-4) var(--s-4);border:1px solid var(--line);border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--shadow-1);scrollbar-width:thin;position:sticky;overflow-y:auto}.toc-heading[data-astro-cid-s3rbudjd]{margin:0 0 var(--s-3) var(--s-3);color:var(--slate-500);font-family:var(--font-code);letter-spacing:.08em;text-transform:uppercase;font-size:.74rem;font-weight:600;line-height:1.4}.toc--aside[data-astro-cid-s3rbudjd] .toc-list[data-astro-cid-s3rbudjd]{border-left:1px solid var(--line-soft)}.toc--aside[data-astro-cid-s3rbudjd] .toc-list[data-astro-cid-s3rbudjd] a[data-astro-cid-s3rbudjd]{margin-left:-1px}.toc--mobile[data-astro-cid-s3rbudjd]{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--shadow-1);overflow:hidden}.toc-summary[data-astro-cid-s3rbudjd]{justify-content:space-between;align-items:center;gap:var(--s-3);min-height:52px;padding:var(--s-3) var(--s-4);background:var(--surface-2);color:var(--slate-950);cursor:pointer;font-weight:700;list-style:none;display:flex}.toc-summary[data-astro-cid-s3rbudjd]::-webkit-details-marker{display:none}.toc-summary-label[data-astro-cid-s3rbudjd]{align-items:center;gap:var(--s-2);display:inline-flex}.toc-summary-label[data-astro-cid-s3rbudjd] .i{width:18px;height:18px;color:var(--teal-700)}.toc-chevron[data-astro-cid-s3rbudjd]{color:var(--slate-500);transition:transform .2s var(--ease);place-items:center;display:grid}.toc-chevron[data-astro-cid-s3rbudjd] .i{width:18px;height:18px}.toc--mobile[data-astro-cid-s3rbudjd][open] .toc-chevron[data-astro-cid-s3rbudjd]{transform:rotate(180deg)}.toc--mobile[data-astro-cid-s3rbudjd][open] .toc-summary[data-astro-cid-s3rbudjd]{border-bottom:1px solid var(--line)}.toc--mobile[data-astro-cid-s3rbudjd] nav[data-astro-cid-s3rbudjd]{padding:var(--s-3) var(--s-3) var(--s-4)}.toc--mobile[data-astro-cid-s3rbudjd] .toc-list[data-astro-cid-s3rbudjd] a[data-astro-cid-s3rbudjd]{padding-block:8px;font-size:.95rem}
