/* Article pages (comparisons, guides): apple.css tokens, a reading column, tables and FAQs. */
*{box-sizing:border-box}
body{margin:0}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.art{max-width:780px;margin:0 auto;padding:64px 22px 110px}
.art .crumb{margin:0 0 18px;font-size:14px;color:var(--ink-3)}
.art .crumb a{color:var(--link)}
.art h1{margin:0;font-size:clamp(36px,5vw,52px);line-height:1.08;letter-spacing:-.015em;font-weight:600}
.art .lede{margin:18px 0 0;font-size:21px;line-height:1.38;letter-spacing:.011em;color:var(--ink-2)}
.art .meta{margin:14px 0 0;font-size:14px;color:var(--ink-3)}
.art h2{margin:56px 0 14px;font-size:30px;line-height:1.15;font-weight:600;letter-spacing:-.01em}
.art h3{margin:28px 0 8px;font-size:21px;font-weight:600}
.art p,.art li{font-size:17px;line-height:1.55;color:var(--ink)}
.art p{margin:12px 0 0}
.art ul,.art ol{margin:12px 0 0;padding-left:22px}
.art li+li{margin-top:6px}
.art a{color:var(--link)}
.art a:hover{text-decoration:underline}
.art code{font:15px var(--mono);background:var(--bg-2);padding:2px 6px;border-radius:6px}
.art figure{margin:32px 0 0}
.art figure img{display:block;width:100%;height:auto;border-radius:18px;box-shadow:0 0 0 1px var(--line)}
.art figcaption{margin-top:10px;font-size:14px;color:var(--ink-3);text-align:center}

.verdict{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:22px}
.verdict div{padding:22px 24px;border-radius:20px;background:var(--bg-2)}
.verdict h3{margin:0 0 6px;font-size:19px}
.verdict p{margin:0;font-size:16px;color:var(--ink-2)}
@media (max-width:640px){.verdict{grid-template-columns:1fr}}

.cmp{width:100%;margin-top:18px;border-collapse:collapse;font-size:16px}
.cmp th,.cmp td{padding:13px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.cmp thead th{font-size:14px;color:var(--ink-3);font-weight:600}
.cmp tbody th{font-weight:600;width:34%}
.cmp td.y{color:#1d7d3a;font-weight:600}
.cmp td.n{color:var(--ink-3)}
.cmp-wrap{overflow-x:auto}

.note{margin-top:22px;padding:16px 20px;border-radius:16px;background:var(--bg-2);font-size:15px;color:var(--ink-2)}
.cta{margin-top:56px;padding:36px 28px;border-radius:28px;background:#000;color:#f5f5f7;text-align:center}
.cta img{width:84px;height:84px;border-radius:20px}
.cta h2{margin:14px 0 6px;color:#f5f5f7}
.cta p{margin:0 0 22px;color:#86868b;font-size:17px}
.art details{border-bottom:1px solid var(--line)}
.art summary{cursor:pointer;list-style:none;padding:18px 0;font-size:18px;font-weight:600}
.art summary::-webkit-details-marker{display:none}
.art details p{margin:0 0 18px;color:var(--ink-2)}
.sources{margin-top:40px;font-size:14px;color:var(--ink-3)}
.sources a{color:var(--ink-3);text-decoration:underline}
.art .pill{color:#fff;text-decoration:none}
.art .pill:hover{text-decoration:none}
