
/* Isolated additions for this article. Shared chrome and existing styles stay untouched. */
.article-template .article-hero h1{text-wrap:balance}
.article-template .topic-figure img{aspect-ratio:auto;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
.article-template .comparison-wrap{max-width:100%;overflow-x:auto;border:1px solid #dcebf6;border-radius:17px;background:#fff;margin:24px 0 0;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#b6d2e5 #f1f8fd}
.article-template .comparison-wrap:focus-visible{outline:3px solid #85b8d8;outline-offset:3px}
.article-template .place-comparison{width:100%;min-width:640px;table-layout:fixed;border-collapse:collapse;font-size:13px;line-height:1.75}
.article-template .place-comparison caption{text-align:left;padding:17px 20px;background:#f2f9fe;font-size:15px;font-weight:650;color:#224965}
.article-template .place-comparison .factor-col{width:23%}
.article-template .place-comparison th,.article-template .place-comparison td{padding:17px 18px;vertical-align:top;white-space:normal;overflow-wrap:break-word;border-top:1px solid #e4eef6}
.article-template .place-comparison thead th{background:#eaf5fd;font-size:12px;line-height:1.6;font-weight:700;color:#2b6088}
.article-template .place-comparison tbody th{background:#f8fcff;font-size:12px;line-height:1.8;font-weight:650;color:#315b7a;text-align:left}
.article-template .place-comparison tbody td{font-size:13px;font-weight:400;color:#45647b}
.article-template .comparison-hint{display:none;font-size:11px;line-height:1.7;margin-top:10px;color:#678aa3}
.article-template .checklist-actions{display:flex;flex-wrap:wrap;gap:12px 20px}
.article-template .checklist-actions [data-reset-checklist]{font-weight:500;color:#6b879b}
.article-template .article-body h3:not(:first-child){scroll-margin-top:calc(var(--header) + 85px)}
.article-template #stoimost>h3:not(:first-of-type){margin-top:29px}
.article-template .article-section{scroll-margin-top:calc(var(--header) + 80px)}
.article-template .plain-callout p>a{white-space:nowrap}
.article-template .article-brief .brief-bottom strong{font-weight:650;color:#345c7c}
@media(max-width:950px){.article-template .article-hero h1{overflow-wrap:normal}.article-template .mobile-toc a[aria-current="true"]{background:#edf7ff;color:#296d9d}}
@media(max-width:700px){.article-template .mobile-toc{max-height:calc(100dvh - var(--header) - 98px)}.article-template a,.article-template button,.article-template summary{scroll-margin-top:calc(var(--header) + 76px);scroll-margin-bottom:100px}.article-template .comparison-wrap{margin-top:20px;border-radius:14px}.article-template .comparison-hint{display:block}.article-template .place-comparison th,.article-template .place-comparison td{padding:14px 16px}.article-template .place-comparison caption{padding:15px 16px;font-size:13px}.article-template .checklist-actions{gap:14px 17px}.article-template .topic-figure figcaption{align-items:flex-start}.article-template .topic-figure figcaption .icon{margin-top:2px}}
@media print{.article-template .comparison-wrap{overflow:visible;max-width:100%;border-color:#bbb}.article-template .place-comparison{min-width:0;width:100%}.article-template .place-comparison th,.article-template .place-comparison td{font-size:9px!important;padding:9px;line-height:1.6}.article-template .place-comparison tr{break-inside:avoid}.article-template .comparison-hint{display:none}.article-template .topic-figure{max-width:470px;margin-inline:auto;break-inside:avoid}.article-template .topic-figure img{height:auto;width:100%;max-height:none;aspect-ratio:auto;object-fit:contain}.article-template .article-faq details{break-inside:avoid}.article-template .article-faq details>p{font-size:11px;padding-bottom:12px}.article-template .article-faq summary{font-size:12px;padding:12px 16px}.article-template .source-ref{font-size:8px}}
