.article-layout{gap:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;padding:8px 0 0;display:grid}@media (width>=1024px){.article-layout{grid-template-columns:minmax(0,720px) 260px;justify-content:space-between}}.article{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}.article-head{gap:var(--space-3);flex-direction:column;display:flex}.article-head .breadcrumbs{margin-bottom:0}.article-title{letter-spacing:-.025em;color:var(--text);text-wrap:balance;font-size:2rem;font-weight:700;line-height:1.18}.article-lede{color:var(--text-muted);font-size:1.0625rem;line-height:1.6}.article-byline{padding-top:var(--space-3);border-top:1px solid var(--border-soft);align-items:center;gap:10px;display:flex}.article-byline__mark{background:var(--bg-card-hover);width:36px;height:36px;font-size:var(--fs-meta);color:var(--text);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:flex}.article-byline__text{flex-direction:column;gap:2px;min-width:0;display:flex}.article-byline__author{font-size:var(--fs-body);color:var(--text);font-weight:600;text-decoration:none}.article-byline__author:hover{text-underline-offset:3px;text-decoration:underline}.article-byline__dates{font-size:var(--fs-meta);color:var(--text-dim);flex-wrap:wrap;gap:2px 6px;display:flex}.article-byline__dates>*+:before{content:"·";margin-right:6px}.article-toc-inline{padding:var(--space-3) var(--space-4);border-radius:var(--radius);background:var(--bg-card)}.article-toc-inline summary{font-size:var(--fs-sm);color:var(--text);cursor:pointer;font-weight:600}.article-toc-inline ol{font-size:var(--fs-sm);color:var(--text-dim);flex-direction:column;gap:6px;margin:10px 0 2px;padding-left:20px;display:flex}.article-toc-inline a{color:var(--text-muted);text-decoration:none}@media (width>=1024px){.article-toc-inline{display:none}}.article-body{color:var(--text-reading);font-size:1.0625rem;line-height:1.75}.article-body>*+*{margin-top:1.1em}.article-body>:first-child{margin-top:0}.article-body h2{letter-spacing:-.02em;color:var(--text);margin-top:2.2em;scroll-margin-top:20px;font-size:1.5rem;font-weight:700;line-height:1.25}.article-body h3{color:var(--text);margin-top:1.8em;scroll-margin-top:20px;font-size:1.1875rem;font-weight:650;line-height:1.3}.article-body h4{color:var(--text);margin-top:1.5em;font-size:1rem;font-weight:650}.article-body h2+*,.article-body h3+*,.article-body h4+*{margin-top:.6em}.article-body p{margin-bottom:0}.article-body a{color:var(--text);text-decoration:underline;text-decoration-color:rgba(var(--info-rgb), .55);text-underline-offset:3px;transition:text-decoration-color var(--tx)}.article-body a:hover{text-decoration-color:var(--info)}.article-body strong{color:var(--text);font-weight:650}.article-body ul,.article-body ol{padding-left:1.4em}.article-body li+li{margin-top:.35em}.article-body ul>li::marker{color:var(--info)}.article-body ol>li::marker{color:var(--text-dim);font-variant-numeric:tabular-nums;font-weight:600}.article-body hr{border:none;border-top:1px solid var(--border-soft);margin:2em 0}.article-body img{border-radius:var(--radius-sm);max-width:100%;height:auto}.article-body code{color:var(--text);background:var(--bg-card);border-radius:4px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.86em}.article-body pre{border-radius:var(--radius-sm);padding:14px 16px;font-size:.8125rem;line-height:1.6;overflow-x:auto;background:var(--bg-card)!important}.article-body pre code{background:0 0;padding:0}.article-body blockquote{border-left:3px solid var(--border);color:var(--text-muted);padding:4px 0 4px 18px;font-size:1.125rem;font-style:italic}.article-body>table{border-collapse:collapse;border-radius:var(--radius-sm);background:var(--bg-card);-webkit-overflow-scrolling:touch;width:100%;max-width:100%;font-size:.875rem;line-height:1.5;display:block;overflow-x:auto}.article-body>table thead th{border-bottom:1px solid var(--border);font-size:var(--fs-micro);letter-spacing:.05em;text-align:left;text-transform:uppercase;white-space:nowrap;color:var(--text-dim);padding:10px 14px;font-weight:600}.article-body>table td{border-bottom:1px solid var(--border-soft);vertical-align:top;color:var(--text-muted);padding:10px 14px}.article-body>table tbody tr:last-child td{border-bottom:none}.article-body>table tbody tr:hover td{background:var(--bg-card-hover)}.article-body>table td:first-child{color:var(--text);font-weight:600}.md-box{padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--bg-card);font-size:.9375rem;line-height:1.65}.md-box>*+*{margin-top:.6em}.md-box ul{padding-left:1.2em}.md-box__label{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-weight:700}.md-box--summary{background:linear-gradient(180deg, rgba(var(--info-rgb), .08), rgba(var(--info-rgb), .02)), var(--bg-card);box-shadow:inset 3px 0 0 var(--info)}.md-box--summary .md-box__label{color:var(--info)}.md-box--note{box-shadow:inset 3px 0 0 var(--text-dim)}.md-box--tip{box-shadow:inset 3px 0 0 var(--online)}.md-box--tip .md-box__label{color:var(--online)}.md-box--warning{box-shadow:inset 3px 0 0 var(--slow)}.md-box--warning .md-box__label{color:var(--slow)}.md-facts{border-radius:var(--radius);background:var(--border-soft);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1px;display:grid;overflow:hidden}.md-facts>div{background:var(--bg-card);padding:12px 14px}.md-facts dt{font-size:var(--fs-micro);letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim);font-weight:600}.md-facts dd{color:var(--text);margin:4px 0 0;font-size:.9375rem;font-weight:600;line-height:1.4}.md-rating{padding:var(--space-1) var(--space-5);border-radius:var(--radius);background:var(--bg-card);margin:0}.md-rating__title{padding:var(--space-4) 0 var(--space-1);font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);font-weight:700}.md-rating ol{margin:0;padding:0;list-style:none}.md-rating__row{align-items:center;column-gap:var(--space-4);grid-template-columns:1.5rem minmax(0,13rem) minmax(0,1fr) 4.5rem;grid-template-areas:"place name bar value";padding:10px 0;font-size:.9375rem;display:grid}.md-rating__row+.md-rating__row{border-top:1px solid var(--border-soft)}.md-rating__place{font-variant-numeric:tabular-nums;color:var(--text-dim);grid-area:place;font-weight:700}.md-rating__row:nth-child(-n+3) .md-rating__place{color:var(--text)}.md-rating__name{min-width:0;color:var(--text);flex-direction:column;grid-area:name;font-weight:600;line-height:1.35;display:flex}.md-rating__note{font-size:var(--fs-sm);color:var(--text-dim);font-weight:400}.md-rating__bar{background:linear-gradient(rgba(var(--info-rgb), .85), rgba(var(--info-rgb), .85)) no-repeat 0 0 / var(--share) 100%, var(--border-soft);border-radius:3px;grid-area:bar;height:6px}.md-rating__value{text-align:right;font-variant-numeric:tabular-nums;color:var(--text);grid-area:value;font-weight:700}@media (width<=560px){.md-rating{padding:var(--space-1) var(--space-4)}.md-rating__row{row-gap:8px;column-gap:var(--space-3);grid-template-columns:1.25rem minmax(0,1fr) auto;grid-template-areas:"place name value""place bar bar"}}.md-score{align-items:center;gap:var(--space-5);padding:var(--space-5);border-radius:var(--radius);background:var(--bg-card);grid-template-columns:auto minmax(0,1fr);margin:0;display:grid}.md-score__total{background:conic-gradient(var(--info) calc(var(--share) * 1%), var(--border-soft) 0);text-align:center;border-radius:50%;place-content:center;width:112px;height:112px;display:grid;position:relative}.md-score__total:before{content:"";background:var(--bg-card);border-radius:50%;position:absolute;inset:9px}.md-score__value,.md-score__max{position:relative}.md-score__value{font-variant-numeric:tabular-nums;color:var(--text);font-size:1.875rem;font-weight:800;line-height:1}.md-score__max{font-size:var(--fs-sm);color:var(--text-dim);margin-top:2px}.md-score__title{font-size:var(--fs-title);color:var(--text);margin-bottom:10px;font-weight:700}.md-score__criteria{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.md-score__criteria li{font-size:var(--fs-sm);color:var(--text-muted);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;display:grid}.md-score__mark{font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.md-score__bar{background:linear-gradient(90deg, var(--info) var(--share), var(--border-soft) var(--share));border-radius:2px;grid-column:1/-1;height:4px}.md-proscons{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.md-proscons__col{padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--bg-card)}.md-proscons__title{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-weight:700}.md-proscons__col--pros .md-proscons__title{color:var(--online)}.md-proscons__col--cons .md-proscons__title{color:var(--offline)}.md-proscons ul{flex-direction:column;gap:8px;margin:0;padding:0;font-size:.9375rem;line-height:1.5;list-style:none;display:flex}.md-proscons li{padding-left:22px;position:relative}.md-proscons li:before{font-weight:800;position:absolute;top:0;left:0}.md-proscons__col--pros li:before{content:"+";color:var(--online)}.md-proscons__col--cons li:before{content:"−";color:var(--offline)}.md-steps{counter-reset:md-step;flex-direction:column;gap:2px;margin:0;list-style:none;display:flex;padding:0!important}.md-steps li{border-radius:var(--radius-sm);background:var(--bg-card);counter-increment:md-step;flex-direction:column;gap:2px;padding:12px 16px 12px 56px;display:flex;position:relative;margin:0!important}.md-steps li:before{content:counter(md-step);background:var(--bg);width:26px;height:26px;font-size:var(--fs-sm);color:var(--text);border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:12px;left:16px}.md-steps__title{color:var(--text);font-weight:650}.md-steps__text{color:var(--text-muted);font-size:.9375rem}.md-embed{font-size:var(--fs-body);flex-direction:column;gap:10px;margin:0;line-height:1.5;display:flex}.md-embed--card{padding:var(--space-4) var(--space-5);border-radius:var(--radius);background:var(--bg-card)}.md-embed__caption{font-size:var(--fs-sm);color:var(--text-dim);flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.md-embed__caption .live-dot{vertical-align:1px;margin-right:8px;display:inline-block}.md-embed__caption a{color:var(--text-muted);text-decoration:none}.md-embed__caption a:hover{color:var(--text)}.article-section-title{font-size:var(--fs-title);color:var(--text);margin-bottom:8px;font-weight:600}.article-sources ol{font-size:var(--fs-sm);color:var(--text-muted);flex-direction:column;gap:4px;margin:0;padding-left:20px;display:flex}.article-trust{padding-top:var(--space-4);border-top:1px solid var(--border-soft);font-size:var(--fs-sm);color:var(--text-muted);line-height:1.6}.article-trust p+p{margin-top:4px}.article-trust .article-section-title{margin-bottom:4px}.article-trust a{color:var(--text)}.article-rail{display:none}@media (width>=1024px){.article-rail{top:var(--space-5);gap:var(--space-5);flex-direction:column;padding-top:4px;display:flex;position:sticky}}.article-rail__title{font-size:var(--fs-micro);letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);margin-bottom:10px;font-weight:700}.article-toc ol{border-left:1px solid var(--border-soft);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.article-toc a{font-size:var(--fs-sm);color:var(--text-dim);transition:color var(--tx), border-color var(--tx);border-left:2px solid #0000;margin-left:-1px;padding:5px 0 5px 14px;line-height:1.4;text-decoration:none;display:block}.article-toc a:hover{color:var(--text-muted)}.article-toc a[aria-current]{border-left-color:var(--info);color:var(--text)}.article-more{gap:var(--space-3);margin-top:var(--space-6);padding-top:var(--space-6);border-top:1px solid var(--border-soft);flex-direction:column;display:flex}.article-more__grid{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=640px){.article-more__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=640px){.article-title{font-size:1.5rem}.article-lede,.article-body{font-size:1rem}.article-body h2{font-size:1.3125rem}.md-score{grid-template-columns:minmax(0,1fr);justify-items:start}}
