/* 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 pre{margin:20px 0 0;padding:16px 18px;background:var(--bg-2);border-radius:14px;overflow-x:auto} .art pre code{display:block;padding:0;background:none;font-size:13px;line-height:1.5;white-space:pre}
.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}

/* Changelog (layout borrowed from shedi.app/changelog): a sticky version column beside each release's notes. */
.cl-hero{background:#000;color:#f5f5f7;text-align:center;padding:84px 22px 76px}
.cl-hero .crumb{max-width:none;margin:0 auto 16px;padding:0;text-align:center;font-size:14px;color:#86868b}
.cl-hero .crumb a{color:#2997ff}
.cl-hero h1{margin:0;font-size:clamp(40px,6vw,64px);line-height:1.05;letter-spacing:-.02em;font-weight:600}
.cl-hero p{margin:16px auto 0;max-width:560px;font-size:20px;line-height:1.45;color:#a1a1a6}
.releases{width:min(1080px,100%);margin:0 auto;padding:0 22px 110px}
.rel-row{display:grid;grid-template-columns:280px minmax(0,1fr);gap:64px;padding:56px 0;border-top:1px solid var(--line)}
.rel-row:first-child{border-top:0;padding-top:48px}
.rel-side{position:sticky;top:76px;align-self:start}
.rel-date{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;color:var(--ink-2)}
.rel-date .dot{width:10px;height:10px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 4px rgba(0,113,227,.16)}
.chip2{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:600;background:var(--blue);color:#fff}
.chip2 svg{width:11px;height:11px}
.rel-side h2{margin:14px 0 0;font-size:38px;line-height:1.05;font-weight:600;letter-spacing:-.03em}
.rel-side code{display:block;margin-top:8px;font:500 13px var(--mono);color:var(--ink-3)}
.rel-side .appicon{display:block;width:76px;height:76px;margin-top:22px;filter:drop-shadow(0 14px 22px rgba(0,0,0,.22))}
.rel-main .lead{margin:0;font-size:19px;line-height:1.55;color:var(--ink)}
.rel-main .shot{display:block;width:100%;height:auto;margin-top:24px;border-radius:16px;box-shadow:0 30px 70px rgba(0,0,0,.16),0 0 0 1px rgba(0,0,0,.05)}
.rel-main h3{margin:30px 0 0;font-size:15px;font-weight:600}
.rel-main h4{display:flex;align-items:center;gap:8px;margin:22px 0 0;font-size:14px;font-weight:600}
.rel-main h4 svg{width:16px;height:16px;color:var(--blue)}
.rel-main ul{margin:10px 0 0;padding-left:20px;display:grid;gap:8px;font-size:16px;line-height:1.55;color:var(--ink-2)}
.rel-main li::marker{color:var(--blue)}
.rel-main .actions{margin-top:28px}
.rel-main .pill{color:#fff}
@media (max-width:820px){.rel-row{grid-template-columns:1fr;gap:20px;padding:40px 0}.rel-side{position:static}.rel-side .appicon{display:none}}
.guide-list{list-style:none;padding:0;margin:32px 0 0;display:grid;gap:14px}
.guide-list li{padding:20px 22px;border-radius:18px;background:var(--bg-2);font-size:16px;line-height:1.5;color:var(--ink-2)}
.guide-list li+li{margin-top:0}
.guide-list a{color:var(--ink);font-size:18px}
.guide-list a:hover{color:var(--link);text-decoration:none}
