.kimi-article{max-width:78ch;margin:20px 0 70px;overflow-wrap:anywhere}
.kimi-article h1{font-size:clamp(40px,4.5vw,62px)}
.kimi-article h2{margin:52px 0 20px;font-size:clamp(30px,3vw,38px)}
.kimi-article h3{margin:34px 0 14px}
.kimi-article p,.kimi-article ul,.kimi-article ol,.kimi-article blockquote{max-width:72ch}
.kimi-article li{margin:0 0 12px}
.kimi-article blockquote{margin:30px 0;padding:22px 26px;background:var(--leaf);border-left:4px solid var(--green)}
.kimi-article blockquote p:last-child{margin-bottom:0}
.guide-byline{font-size:14px;color:var(--muted);margin:0 0 25px}
.guide-illustration{max-width:78ch;margin:0 0 38px}
.guide-illustration img{display:block;width:100%;height:auto;border-radius:5px}
.review-product-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:18px;max-width:78ch;margin:22px 0 38px}.review-product-gallery img{display:block;width:100%;height:240px;object-fit:contain;background:#f6f3f8;border-radius:5px}.review-product-gallery figure{margin:0}.review-product-gallery figcaption{font-size:13px;line-height:1.4;color:var(--muted);margin-top:8px}.review-product-gallery--single{max-width:340px}
.guide-table-wrap{max-width:100%;overflow-x:auto;margin:28px 0 38px;border:1px solid var(--line);border-radius:5px}
.guide-table-wrap table{margin:0;min-width:620px;width:100%}
.guide-table-wrap th,.guide-table-wrap td{min-width:0;padding:14px 16px;border:1px solid var(--line)}
.guide-table-wrap th:first-child,.guide-table-wrap td:first-child{min-width:155px}
@media(max-width:650px){.kimi-article{font-size:17px}.kimi-article ul,.kimi-article ol{padding-left:24px}.kimi-article blockquote{padding:18px}.guide-table-wrap table{font-size:14px}}
.related-guides{max-width:78ch;margin:55px 0 20px;padding:28px 30px;background:var(--leaf);border-radius:5px}
.related-guides h2{font-size:30px;margin:0 0 18px}
.related-guides ul{margin:0;padding-left:22px}
.related-guides li{margin:0 0 10px}
.related-guides li:last-child{margin-bottom:0}
.kimi-standfirst{font-size:1.12em;line-height:1.65}
.kimi-callout{margin:30px 0;padding:24px 28px;background:var(--leaf);border-left:4px solid var(--green);border-radius:0 5px 5px 0}
.kimi-callout p:last-child,.kimi-callout ul:last-child{margin-bottom:0}
.kimi-callout__label{font-weight:700}
.kimi-callout__date{font-weight:400;font-size:.85em;color:var(--muted)}
.kimi-sources{margin-top:52px;padding-top:24px;border-top:1px solid var(--line);font-size:.88em}
.kimi-sources h2{margin-top:0;font-size:26px}
@media(max-width:650px){.kimi-callout{padding:18px 20px}}
