.compare-header nav a[href="/compare/"] { text-decoration: underline; text-decoration-color: var(--coral); text-decoration-thickness: 2px; } .compare-page, .compare-index { padding-block: 34px 90px; } .compare-return { font-size: 13px; color: #5e5952; margin-bottom: 40px; } .compare-hero { max-width: 1000px; padding-bottom: 58px; } .compare-hero h1, .compare-index h1 { font-size: clamp(43px, 5.5vw, 76px); line-height: 1.1; max-width: 960px; } .compare-hero h1 span { color: #bb402c; } .compare-hero > p, .compare-index-intro { font-size: clamp(18px, 2vw, 24px); line-height: 1.5; max-width: 780px; margin-top: 25px; } .compare-choices { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; padding: 31px 0 47px; border-top: 1px solid var(--ink); } .compare-choices p { max-width: 52ch; font-size: 18px; line-height: 1.55; } .compare-choices strong, .compare-row strong { display: block; font-size: 12px; letter-spacing: 0.02em; margin-bottom: 10px; color: #a63c30; } .compare-facts h2, .compare-group h2 { font-size: clamp(30px, 3.4vw, 45px); margin-bottom: 22px; } .compare-row { display: grid; grid-template-columns: minmax(130px, 0.65fr) 1fr 1fr; gap: 30px; padding: 23px 0 29px; border-top: 1px solid var(--line); } .compare-row:last-child { border-bottom: 1px solid var(--line); } .compare-row h3 { font-size: 16px; font-weight: 800; line-height: 1.35; } .compare-row p { max-width: 42ch; line-height: 1.55; } .compare-row p:last-child strong { color: #4d4840; } .compare-limits { max-width: 820px; padding: 60px 0 20px; } .compare-limits h2 { font-size: clamp(28px, 3vw, 37px); margin-bottom: 18px; } .compare-limits p { max-width: 73ch; margin-bottom: 17px; } .compare-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; margin: 28px 0 70px; font-size: 14px; font-weight: 700; } .compare-sources { max-width: 790px; border-top: 1px solid var(--line); padding-top: 28px; } .compare-sources h2 { font-size: 21px; margin-bottom: 8px; } .compare-sources p, .compare-index-note { font-size: 13px; color: #5e5952; max-width: 72ch; } .compare-sources ul { display: flex; flex-wrap: wrap; gap: 8px 28px; list-style: none; padding: 0; margin: 16px 0 0; font-size: 13px; } .compare-next { display: flex; justify-content: space-between; gap: 20px; padding-top: 55px; font-size: 14px; font-weight: 700; } .compare-index { padding-top: 38px; } .compare-index h1 { font-size: clamp(34px, 4vw, 54px); max-width: none; } .compare-index-intro { font-size: 18px; margin-top: 18px; } .compare-index-intro { margin-bottom: 19px; } .compare-group { margin-top: 85px; } .compare-list { border-top: 1px solid var(--ink); } .compare-list a { display: grid; grid-template-columns: minmax(150px, 0.55fr) minmax(0, 1.4fr) 20px; align-items: center; gap: 20px; padding: 22px 0; border-bottom: 1px solid var(--line); text-decoration: none; } .compare-list a:hover strong, .compare-list a:hover > span:last-child { color: #a63c30; } .compare-list a strong { font-size: 21px; line-height: 1.2; } .compare-list a > span:nth-child(2) { color: #5e5952; } .compare-list a > span:last-child { font-size: 19px; } .compare-index-end { margin-top: 85px; padding: 32px 0; border-top: 1px solid var(--ink); display: flex; flex-wrap: wrap; align-items: center; gap: 24px; } .compare-index-end p { font-size: 23px; font-weight: 800; margin-right: auto; } .compare-footer { border-top: 1px solid var(--line); } @media (max-width: 720px) { .compare-header nav a:last-child { display: none; } .compare-page, .compare-index { padding-block: 26px 65px; } .compare-return { margin-bottom: 30px; } .compare-hero { padding-bottom: 35px; } .compare-hero h1, .compare-index h1 { font-size: clamp(36px, 9vw, 55px); } .compare-hero > p, .compare-index-intro { font-size: 17px; } .compare-choices { grid-template-columns: 1fr; gap: 23px; padding-bottom: 40px; } .compare-choices p { font-size: 16px; } .compare-row { grid-template-columns: 1fr 1fr; gap: 10px 17px; } .compare-row h3 { grid-column: 1 / -1; margin-bottom: 7px; } .compare-row p { font-size: 13px; } .compare-limits { padding-top: 43px; } .compare-actions { margin-bottom: 52px; } .compare-next { padding-top: 42px; } .compare-group { margin-top: 60px; } .compare-list a { grid-template-columns: 1fr 20px; gap: 6px 12px; padding: 18px 0; } .compare-list a strong { font-size: 18px; } .compare-list a > span:nth-child(2) { grid-column: 1; grid-row: 2; font-size: 13px; } .compare-list a > span:last-child { grid-column: 2; grid-row: 1; } .compare-index-end { margin-top: 60px; } .compare-index-end p { width: 100%; } } @media (max-width: 390px) { .compare-row { grid-template-columns: 1fr; } .compare-row h3 { grid-column: 1; } .compare-row p + p { margin-top: 10px; } } /* Category tables fill the page. No nested table scroll container. */ .comparison-overview { margin: 20px 0 36px; } .comparison-overview h2 { font-size: 20px; } .matrix-jump { display: flex; flex-wrap: wrap; gap: 4px 20px; margin: 8px 0; } .matrix-jump a { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; text-underline-offset: 4px; } .matrix-key, .matrix-date { color: #5e5952; font-size: 13px; line-height: 1.6; max-width: 78ch; } .matrix-key { margin-top: 16px; } .matrix-key strong { color: var(--ink); } .matrix-key span { padding: 0 4px; } .matrix-date { margin-top: 8px; } .compare-matrix { margin: 0 0 64px; scroll-margin-top: 24px; } .compare-matrix h2 { font-size: clamp(23px, 2.5vw, 32px); margin-bottom: 20px; } .compare-matrix table { width: 100%; table-layout: fixed; border-collapse: collapse; font-size: 12px; line-height: 1.35; } .matrix-name-column { width: 142px; } .compare-matrix caption { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; } .compare-matrix th, .compare-matrix td { padding: 8px 5px; border-bottom: 1px solid var(--line); text-align: center; vertical-align: middle; overflow-wrap: anywhere; } .compare-matrix thead th { background: #f5f1ea; font-weight: 750; padding-block: 16px; } .compare-matrix th:first-child { text-align: left; padding-left: 12px; } .compare-matrix tbody th { font-size: 13px; } .compare-matrix th small { display: block; margin-top: 4px; font-size: 10px; font-weight: 400; color: #5e5952; } .matrix-feedbacks th, .matrix-feedbacks td { background: #eff1e9; } .matrix-active th, .matrix-active td { background: #faf0e8; } .compare-matrix tbody tr:hover td, .compare-matrix tbody tr:hover th { background: #f5f1ea; } .matrix-feedbacks:hover td, .matrix-feedbacks:hover th { background: #e4e9dc; } .matrix-product-link { text-underline-offset: 4px; } .matrix-product-toggle, .matrix-mobile-label { display: none; } .matrix-evidence summary { display: flex; flex-direction: column; gap: 4px; justify-content: center; align-items: center; min-height: 44px; cursor: pointer; list-style: none; } .matrix-evidence summary::-webkit-details-marker { display: none; } .matrix-verdict { font-weight: 600; font-size: 17px; } .matrix-yes .matrix-verdict, .matrix-paid .matrix-verdict { color: #3d6146; } .matrix-no .matrix-verdict { color: #926d66; } .matrix-unknown .matrix-verdict { font-weight: 400; color: #625c55; } .matrix-paid .matrix-verdict, .matrix-partial .matrix-verdict, .matrix-external .matrix-verdict, .matrix-parts .matrix-verdict { font-size: 12px; } .matrix-evidence summary:hover .matrix-verdict { text-decoration: underline; text-underline-offset: 4px; } .matrix-evidence-body { margin-top: 16px; text-align: left; line-height: 1.6; overflow-wrap: anywhere; } .matrix-evidence-body p + p { margin-top: 12px; } .evidence-basis, .evidence-scope { font-size: 12px; color: #5e5952; } .evidence-popover { position: fixed; inset: 12vh 0 auto; margin: 0 auto; width: min(600px, calc(100vw - 32px)); max-height: 76vh; overflow: auto; padding: 24px; border: 1px solid #9f9689; background: #fffdfa; color: var(--ink); box-shadow: 0 12px 32px #302d2926; } .evidence-popover h3 { font-size: 23px; line-height: 1.3; margin: 20px 0 16px; } .evidence-close { display: flex; margin-left: auto; gap: 16px; align-items: center; min-height: 44px; background: none; border: 0; color: inherit; font: inherit; font-size: 13px; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; } .evidence-content { line-height: 1.6; } .evidence-content p + p { margin-top: 16px; } .evidence-content a { display: inline-block; margin-top: 16px; min-height: 44px; } .matrix-evidence summary:focus-visible, .evidence-close:focus-visible { outline: 3px solid var(--coral); outline-offset: 2px; } @media (max-width: 900px) { .compare-matrix table, .compare-matrix tbody { display: block; } .compare-matrix colgroup { display: none; } .compare-matrix thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); } .compare-matrix tr[data-tool] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 1px solid var(--line); } .compare-matrix tr[data-tool] > th { display: block; grid-column: 1 / -1; padding: 10px 12px; } .compare-matrix td { display: block; padding: 12px; text-align: left; } .matrix-mobile-label { display: block; font-weight: 650; min-height: 36px; } .matrix-evidence summary { align-items: start; } .matrix-collapsible:not(.is-expanded) td { display: none; } .matrix-collapsible .matrix-product-link { display: none; } .matrix-product-toggle:not([hidden]) { display: flex; align-items: center; justify-content: space-between; width: 100%; min-height: 44px; border: 0; background: none; color: var(--ink); font: inherit; font-weight: 750; padding: 0; cursor: pointer; } .matrix-product-sign { font-size: 23px; font-weight: 400; } .matrix-jump { font-size: 13px; gap: 4px 16px; } .evidence-popover { padding: 20px; } } .matrix-product-toggle:focus-visible { outline: 3px solid var(--coral); outline-offset: 2px; } .compare-sources a { overflow-wrap: anywhere; }