/* Reading surfaces extend the landing page's typography and warm palette. */
.guide{width:min(760px,calc(100% - 48px));margin:0 auto;padding:76px 0 64px}
.guide-heading{padding-bottom:40px;border-bottom:1px solid var(--line);margin-bottom:40px}
.guide-heading>img{margin-bottom:28px;object-fit:contain}
.guide h1{font-size:clamp(42px,5.4vw,68px);font-weight:430;line-height:1.07}
.guide-heading>p{font-size:20px;line-height:1.65;color:var(--muted);margin-top:28px;max-width:62ch}
.guide-meta{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:28px;color:var(--muted);font-size:13px}
.article-body{font-size:17px;line-height:1.8;overflow-wrap:anywhere}
.article-body p{margin:0 0 24px}
.article-body h2,.guide-next h2{font-size:32px;line-height:1.2;margin:52px 0 22px}
.article-body h3{font-size:22px;line-height:1.35;margin:32px 0 16px}
.article-body strong{font-weight:550}
.article-body ul{padding-left:24px;margin:0 0 28px}
.article-body ul li+li{margin-top:16px}
.article-body code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.87em;background:#eeede8;padding:3px 6px;border-radius:4px;overflow-wrap:anywhere}
.callout{padding:24px 28px;background:#eeede8;border-radius:12px;margin:32px 0}
.callout p:last-child{margin-bottom:0}
.task-list{list-style:none;padding:0;margin:0}
.task-list li{display:grid;grid-template-columns:36px minmax(0,1fr);gap:18px;padding:26px 0;border-bottom:1px solid var(--line)}
.tn{font-size:14px;color:var(--orange-ink);padding-top:3px;font-variant-numeric:tabular-nums}
.tt>strong{display:block;font-size:20px;line-height:1.4;margin-bottom:10px}
.tt>span{display:block;color:var(--muted)}
.guide-next{border-top:1px solid var(--line);margin-top:48px;padding-top:32px}
.guide-next h2{margin-top:0}
.guide-next p{color:var(--muted);margin:0 0 24px}
body>.site-footer{border-top:1px solid var(--line)}
@media(max-width:640px){.guide{width:calc(100% - 40px);padding:44px 0}.guide-heading{margin-bottom:28px;padding-bottom:28px}.guide-heading>p{font-size:17px;margin-top:24px}.guide-meta{gap:8px 18px}.article-body{font-size:16px;line-height:1.75}.article-body h2,.guide-next h2{font-size:28px;margin-top:40px}.article-body h3{font-size:21px}.callout{padding:20px}.task-list li{gap:10px;grid-template-columns:26px minmax(0,1fr);padding-block:24px}.tt>strong{font-size:19px}.guide-next .button{width:100%;font-size:16px}.site-header>.text-link{font-size:14px}}
.article-body a:not(.button){text-decoration:underline;text-underline-offset:4px;color:var(--orange-ink)}
.article-body .toc{padding:24px 28px;background:#eeede8;border-radius:12px;margin:28px 0 40px}
.article-body .toc h4{font-size:17px;margin-bottom:14px}
.article-body .toc ul{margin:0}
.article-body .toc li+li{margin-top:8px}
.article-body .support-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:28px 0}
.support-card{border-top:1px solid var(--line);padding-top:20px}
.support-card h3{margin-top:0}
.support-card p{font-size:16px}
.support-cta{font-size:16px;overflow-wrap:anywhere;max-width:100%}
.subp-table-wrap{overflow-x:auto;margin:24px 0;scrollbar-width:thin}
.subp{border-collapse:collapse;min-width:620px;width:100%;font-size:15px;text-align:left}
.subp th,.subp td{padding:14px 16px;vertical-align:top;border-bottom:1px solid var(--line)}
.subp th{background:#eeede8;font-weight:550}
@media(max-width:640px){.article-body .support-grid{grid-template-columns:1fr;gap:16px}.article-body .toc{padding:20px}.support-cta{padding-inline:16px;font-size:14px}.guide-heading>.legal-updated{font-size:15px}}

/* Terms navigation and downloads remain readable on narrow screens. */
.article-body + .legal-history{margin-top:40px;font-size:14px}
.guide > .toc{margin-bottom:40px}
.guide > .toc h2{font-size:20px;line-height:1.4;margin-bottom:16px}
.guide > .toc ol{padding-left:24px;line-height:1.7}
.guide > .toc li+li{margin-top:8px}
.guide > .toc a,.legal-tools a,.legal-history a{text-decoration:underline;text-underline-offset:4px;color:var(--orange-ink)}
.guide-heading > .legal-tools{font-size:15px;display:flex;flex-wrap:wrap;gap:12px 24px}
