/* Editorial comparisons: the guide typography, readable tables and quiet interactions. */
.platform-head{max-width:1060px;margin:auto}.platform-head h1{max-width:970px;font-size:clamp(38px,5.2vw,70px);line-height:1.08;text-wrap:balance}.platform-head>p:not(.eyebrow){max-width:740px}.platform-jump{display:inline-flex;gap:24px;margin-top:28px;text-decoration:none;color:#fff;border-bottom:1px solid #666;padding:12px 0}.platform-jump span{transition:transform 180ms ease}.platform-jump:hover span{transform:translateY(3px)}.platform-article .article-toc{max-height:calc(100vh - 48px);overflow:auto}.article-toc .toc-platform{font-size:12px;padding-block:4px}.platform-article .article-prose{min-width:0}.platform-article section{scroll-margin-top:36px}.editorial-disclosure{font-size:13px!important;line-height:1.7!important;border-left:2px solid #9bada1;padding:4px 0 4px 20px;margin:28px 0!important;color:#555}.platform-criteria{margin:26px 0}.platform-criteria>div{padding:18px 0;border-top:1px solid #d1d3cc}.platform-criteria dt{font-weight:650;font-size:17px}.platform-criteria dd{margin:8px 0 0;font-size:15px;line-height:1.8}.platform-table-wrap{overflow:auto;border:1px solid #d2d4cd;border-radius:12px}.platform-table{border-collapse:collapse;width:100%;font-size:14px;line-height:1.6}.platform-table caption{text-align:left;padding:18px;background:#e1e4dc;font-size:13px}.platform-table th,.platform-table td{text-align:left;padding:14px 18px;border-bottom:1px solid #d5d7d0;vertical-align:top}.platform-table thead{background:#e7e9e2}.platform-table tbody tr:last-child>*{border-bottom:0}.platform-table th[scope=row]{width:42%;font-weight:600}.platform-table a{text-decoration:none}.platform-entry{padding:40px 0!important;border-top:1px solid #cfd2c9;margin-top:40px}.platform-entry-heading{display:flex;align-items:center;gap:18px}.platform-entry-heading h2{margin:3px 0 0!important;font-size:30px!important}.platform-number{font-size:10px;letter-spacing:.16em;color:#5c645d}.platform-mark{display:flex;width:56px;height:56px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid #d2d7cb;border-radius:12px;background:#fff}.platform-mark img{width:32px;height:32px;object-fit:contain}.platform-initial{font-family:Georgia,serif;font-size:28px}.platform-fit{font-weight:600!important;font-size:16px!important;margin-top:20px!important}.platform-featured{background:#e0e6db;padding:32px!important;border:1px solid #ccd4c6;border-radius:16px}.platform-actions{display:flex;align-items:center;flex-wrap:wrap;gap:22px;margin-top:25px}.platform-actions a:first-child{background:#20251f;color:#fff!important;border-radius:8px;padding:13px 19px;text-decoration:none!important;font-size:14px}.platform-article a:focus-visible,.platform-jump:focus-visible,.platform-table-wrap:focus-visible{outline:2px solid #607564;outline-offset:5px}.platform-article .article-prose h3{font-size:20px;line-height:1.35;margin:30px 0 8px}.platform-article .article-prose small{font-size:12px;line-height:1.7;display:block;color:#586056}@media(max-width:800px){.platform-article .article-toc{max-height:280px;position:static;margin-bottom:32px}.platform-head h1{font-size:clamp(36px,7vw,54px)}.platform-featured{padding:24px!important}.platform-table th,.platform-table td{padding:12px;font-size:13px}}@media(max-width:440px){.platform-entry-heading h2{font-size:26px!important}.platform-featured{padding:20px!important}.platform-mark{width:46px;height:46px}.platform-mark img{width:28px;height:28px}.platform-actions{gap:16px}.platform-article .article-prose p{overflow-wrap:break-word}}@media(prefers-reduced-motion:reduce){.platform-jump span{transition:none;transform:none!important}}
.platform-proof{margin:30px 0}.platform-proof img{display:block;width:100%;height:auto;border-radius:14px}.platform-proof figcaption{margin:12px 0;font-size:12px;line-height:1.7;color:#5c645d}.platform-choice{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:28px 0}.platform-choice>div{background:#e0e6db;border:1px solid #ccd4c6;border-radius:12px;padding:24px}.platform-choice h3{margin-top:0!important}.platform-choice a{font-weight:650;font-size:14px}@media(max-width:540px){.platform-choice{grid-template-columns:1fr}}
