/* Guide pages — shared additions on top of styles.css (blueprint theme) */
.guide-hero{padding:140px 0 40px}
.guide-hero h1{font-size:clamp(1.8rem,4vw,2.8rem);line-height:1.15;margin-bottom:14px}
.guide-hero .guide-meta{color:var(--text-dim,#8aa2c4);font-size:.85rem;letter-spacing:.06em;text-transform:uppercase}
.guide-body{max-width:860px;margin:0 auto}
.guide-body p{margin:0 0 18px;line-height:1.75}
.guide-body h2{margin:44px 0 14px;font-size:1.5rem}
.guide-body h3{margin:30px 0 10px;font-size:1.15rem}
.guide-body ul{margin:0 0 18px 22px;line-height:1.7}
.guide-table-wrap{overflow-x:auto;margin:26px 0}
.guide-table{width:100%;border-collapse:collapse;font-size:.92rem}
.guide-table th{font-family:'IBM Plex Mono',monospace;font-weight:700;text-transform:uppercase;font-size:.75rem;letter-spacing:.08em;text-align:left;padding:10px 12px;border-bottom:2px solid var(--accent,#00b4d8)}
.guide-table td{padding:12px;border-bottom:1px solid rgba(255,255,255,.10);vertical-align:top}
.guide-table tr:hover td{background:rgba(0,180,216,.05)}
.guide-table .gt-name{font-weight:700;white-space:nowrap}
.guide-table .gt-price{font-family:'IBM Plex Mono',monospace;white-space:nowrap}
.guide-pick{border:1px solid var(--accent,#00b4d8);padding:18px 20px;margin:26px 0;background:rgba(0,180,216,.06)}
.guide-pick strong{font-family:'IBM Plex Mono',monospace;text-transform:uppercase;font-size:.78rem;letter-spacing:.08em;display:block;margin-bottom:6px;color:var(--accent,#00b4d8)}
.guide-video{margin:30px 0}
.guide-video video{width:100%;max-width:640px;display:block;margin:0 auto;border:1px solid rgba(255,255,255,.12)}
.guide-video figcaption{text-align:center;font-size:.8rem;color:var(--text-dim,#8aa2c4);margin-top:8px}
.guide-faq details{border:1px solid rgba(255,255,255,.12);margin-bottom:10px}
.guide-faq summary{cursor:pointer;padding:14px 16px;font-weight:600}
.guide-faq details p{padding:0 16px 14px;margin:0}
.guide-crumbs{font-size:.8rem;margin-bottom:18px}
.guide-crumbs a{color:var(--accent,#00b4d8);text-decoration:none}
.guide-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px;margin:26px 0}
.guide-more{margin:40px 0 0;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}
