.guide-main{max-width:1000px;padding-top:30px}
.guide-breadcrumb{font-size:13px;color:var(--muted);margin:0 0 22px}
.guide-breadcrumb a{color:var(--muted)}
.guide-intro{max-width:760px;border-bottom:1px solid var(--rule);padding-bottom:24px;margin-bottom:28px}
.guide-intro h1{font-size:clamp(26px,4vw,38px);line-height:1.35;margin-bottom:12px}
.guide-intro p{font-size:15px;color:var(--ink-2)}
.guide-index-grid{display:grid;grid-template-columns:minmax(0,760px);gap:16px;margin:22px 0 38px}
.guide-card{display:block;padding:22px;background:var(--surface);border:1px solid var(--rule);border-top:3px solid var(--brand);border-radius:8px;box-shadow:var(--shadow);text-decoration:none}
.guide-card:hover{border-top-color:var(--accent)}
.guide-card span{font-size:12px;color:var(--muted)}
.guide-card h2{font-size:21px;color:var(--ink);margin:8px 0}
.guide-card p{font-size:14px;color:var(--ink-2);margin:0}
.guide-card p.guide-card-updated{font-size:12px;color:var(--muted);margin-top:14px;padding-top:12px;border-top:1px solid var(--rule)}
.guide-article{max-width:760px;font-size:16px;line-height:1.9}
.guide-article>h2{font-size:25px;margin:44px 0 16px;padding-top:10px;border-top:1px solid var(--rule)}
.guide-article>h3{font-size:19px;margin:26px 0 10px}
.guide-article p{margin:0 0 1em}
.guide-article ul,.guide-article ol{margin:0 0 1.3em;padding-left:1.7em}
.guide-article li{padding:2px 0}
.guide-article blockquote{margin:22px 0;padding:16px 20px;background:var(--surface);border-left:3px solid var(--brand)}
.guide-article blockquote p:last-child{margin-bottom:0}
.guide-article hr{border:0;border-top:1px solid var(--rule);margin:28px 0}
.guide-table-wrap{overflow-x:auto;margin:16px 0 24px}
.guide-table-wrap table{width:100%;min-width:500px;border-collapse:collapse;background:var(--surface);font-size:14px;line-height:1.6}
.guide-table-wrap th,.guide-table-wrap td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--rule);vertical-align:top}
.guide-table-wrap th{background:var(--rule-2);font-weight:700}
.guide-small{font-size:12px;color:var(--muted)}
.guide-meta{font-size:12px;color:var(--muted);margin:12px 0 28px}
.guide-note{font-size:13px;padding:12px 15px;background:var(--rule-2);border-radius:6px;margin:20px 0}
.guide-cite{font-size:11px;white-space:nowrap}
.guide-sources{max-width:760px;margin:42px 0}
.guide-sources h2{font-size:17px;margin-bottom:12px}
.guide-sources ul{padding-left:22px;font-size:13px;line-height:1.7}
.guide-sources li{margin-bottom:6px;overflow-wrap:anywhere}
.guide-index-back{margin:30px 0}
.guide-change{font-size:13px;color:var(--ink-2);border-top:1px solid var(--rule);padding-top:16px}
.guide-source-table{table-layout:fixed;min-width:0!important}
.guide-source-table th:first-child{width:64px}
.guide-source-table th:last-child{width:160px}
.guide-source-table td strong{display:block;font-weight:500;margin-bottom:6px}
.guide-source-table td a{display:block;font-size:12px;overflow-wrap:anywhere;word-break:break-word;margin-top:4px}
.guide-source-table time{font-size:12px}
@media(max-width:640px){.guide-source-table thead{display:none}.guide-source-table tbody,.guide-source-table tr,.guide-source-table th,.guide-source-table td{display:block;width:auto!important}.guide-source-table tr{padding:12px 0;border-bottom:1px solid var(--rule)}.guide-source-table th,.guide-source-table td{border:0;padding:4px 12px}.guide-source-table th{background:transparent}.guide-source-table td:last-child{color:var(--muted)}}
@media(max-width:640px){.guide-index-grid{grid-template-columns:1fr}.guide-main{padding-top:20px}.guide-card{padding:18px}.guide-article{font-size:15px}.guide-article>h2{font-size:22px}}
