.guides-page .doc-shell { max-width: 1120px; }
.guide-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; align-items:center; margin-bottom:24px; color:#3b4b63; font-size:.88rem; }
.guide-breadcrumb a { color:inherit; }
.guide-reviewed { margin:-12px 0 38px; color:#3b4b63; font-size:.88rem; }
.guide-section-heading,.guide-support-grid,.guide-fact-panel,.guide-related { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:clamp(28px,5vw,64px); align-items:start; margin-block:clamp(48px,7vw,82px); }
.guides-card-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.guide-card,.guide-limitations,.guide-faq,.guide-related,.guide-fact-panel { border:1px solid rgba(26,43,68,.12); border-radius:18px; background:rgba(251,250,246,.94); box-shadow:0 14px 38px rgba(26,43,68,.07); }
.guide-card { display:flex; min-height:290px; flex-direction:column; padding:clamp(26px,4vw,40px); }
.guide-card-featured { border-color:rgba(169,50,50,.28); background:linear-gradient(145deg,rgba(251,250,246,.98),rgba(244,226,219,.62)); }
.guide-card-planned { background:rgba(251,250,246,.7); }
.guide-card-label { align-self:flex-start; margin-bottom:18px; border-radius:999px; padding:6px 10px; background:rgba(201,154,61,.1); color:#a93232; font-family:monospace; font-size:.68rem; font-weight:600; letter-spacing:.09em; text-transform:uppercase; }
.guide-card h3 { margin-bottom:14px; }
.guide-card p { flex:1; margin-bottom:24px; }
.guide-card>a { font-weight:600; }
.guide-support-links,.guide-related-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.guide-support-links a,.guide-related-links a { display:grid; gap:5px; border:1px solid rgba(26,43,68,.12); border-radius:13px; padding:18px; background:rgba(251,250,246,.82); color:#1a2b44; text-decoration:none; }
.guide-support-links span,.guide-related-links span { color:#3b4b63; font-size:.86rem; line-height:1.45; }
.guide-prose { max-width:78ch; margin-block:clamp(42px,6vw,68px); }
.guide-prose h2 { margin-bottom:18px; }
.guide-prose p+p { margin-top:18px; }
.guide-fact-panel,.guide-related { padding:clamp(28px,5vw,48px); }
.guide-table-wrap { overflow-x:auto; border:1px solid rgba(26,43,68,.12); border-radius:13px; background:#fff; }
.guide-fact-table { width:100%; min-width:560px; border-collapse:collapse; font-size:.92rem; }
.guide-fact-table caption { padding:12px 15px; text-align:left; font-weight:600; }
.guide-fact-table th,.guide-fact-table td { border-bottom:1px solid rgba(26,43,68,.1); padding:13px 15px; text-align:left; vertical-align:top; }
.guide-fact-table thead th { background:rgba(26,43,68,.055); color:#1a2b44; font-size:.78rem; letter-spacing:.04em; text-transform:uppercase; }
.guide-fact-table tbody th { width:52%; color:#1a2b44; font-weight:600; }
.guide-action-row { display:flex; flex-wrap:wrap; gap:12px 18px; align-items:center; margin-block:24px; }
.guide-action-row>a:not(.tb-btn) { font-weight:600; }
.guide-limitations,.guide-faq { margin-block:clamp(48px,7vw,78px); padding:clamp(28px,5vw,48px); }
.guide-two-column-list { columns:2; column-gap:48px; }
.guide-two-column-list li { break-inside:avoid; }
.guide-faq details { border-top:1px solid rgba(26,43,68,.12); padding-block:17px; }
.guide-faq details:last-child { border-bottom:1px solid rgba(26,43,68,.12); }
.guide-faq summary { color:#1a2b44; font-weight:600; cursor:pointer; }
.guide-faq details p { max-width:72ch; margin:12px 0 0; }
@media (max-width:820px) { .guide-section-heading,.guide-support-grid,.guide-fact-panel,.guide-related { grid-template-columns:1fr; } .guides-card-grid,.guide-support-links,.guide-related-links { grid-template-columns:1fr; } .guide-card { min-height:0; } }
@media (max-width:620px) { .guide-two-column-list { columns:1; } .guide-fact-panel,.guide-related,.guide-limitations,.guide-faq { border-radius:14px; padding:22px; } .guide-action-row { align-items:stretch; } .guide-action-row .tb-btn { width:100%; } }
