/* ext-growth: SEO guide pages (/guides). Extends site/assets/css/style.css; uses its tokens. */
.guide { display: grid; gap: 34px; max-width: 760px; }
.guide .prose { max-width: none; }
.guide h2 { font-style: italic; font-weight: 900; font-stretch: 75%; text-transform: uppercase; font-size: clamp(1.5rem, 5vw, 2rem); line-height: 1.05; margin: 8px 0 0; color: var(--text); }
.guide h3 { font-weight: 900; font-stretch: 85%; font-size: 1.25rem; line-height: 1.15; margin: 0; color: var(--text); }
.guide p, .guide li { line-height: 1.6; }
.guide ul, .guide ol { margin: 0; padding-left: 1.2em; display: grid; gap: 8px; color: #d6d6e0; }
.guide .ticks { padding-left: 0; list-style: none; }
.guide-meta { color: var(--muted); font-size: .9rem; margin: 0; }
.guide-toc { padding: 16px 18px; border-radius: 18px; background: var(--bg-2); box-shadow: inset 0 0 0 1px var(--line); }
.guide-toc b { display: block; margin-bottom: 8px; font-style: italic; text-transform: uppercase; font-stretch: 78%; }
.guide-toc ol { gap: 4px; }
.guide-toc a { color: var(--neon); }
.gcard { padding: 18px; border-radius: 18px; background: var(--bg-2); box-shadow: inset 0 0 0 1px var(--line); display: grid; gap: 10px; }
.gcard--us { box-shadow: inset 0 0 0 2px var(--red); background: linear-gradient(180deg, rgba(236, 28, 43, .10), var(--bg-2) 60%); }
.gcard__tags { display: flex; flex-wrap: wrap; gap: 6px; margin: 0; padding: 0; list-style: none; }
.gcard__tags li { font-size: .78rem; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: var(--bg-3); color: #cfcfda; }
.gcard p { margin: 0; color: #d6d6e0; }
.gcard .gcard__why { color: var(--text); }
.gcard .gcard__why b { color: var(--neon); }
.gshot { margin: 0; display: grid; gap: 6px; }
.gshot img { width: 100%; height: auto; border-radius: 16px; display: block; background: var(--bg-3); }
.gshot figcaption { color: var(--muted); font-size: .85rem; }
.gshots { display: grid; gap: 10px; grid-template-columns: 1fr; }
@media (min-width: 640px) { .gshots { grid-template-columns: 1fr 1fr; } }
.gtable-wrap { overflow-x: auto; -webkit-overflow-scrolling: touch; border-radius: 16px; box-shadow: inset 0 0 0 1px var(--line); }
.gtable { width: 100%; border-collapse: collapse; font-size: .92rem; min-width: 560px; }
.gtable th, .gtable td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--line); vertical-align: top; color: #d6d6e0; }
.gtable th { color: var(--text); font-weight: 800; background: var(--bg-2); }
.gtable tr:last-child td { border-bottom: 0; }
.gtable .is-us td { color: var(--text); background: rgba(236, 28, 43, .08); }
.gcta { padding: 22px 20px; border-radius: 22px; background: var(--bg-2); box-shadow: inset 0 0 0 1px var(--line-2); display: grid; gap: 12px; }
.gcta h2 { margin: 0; }
.gcta p { margin: 0; color: #d6d6e0; }
.gcta__row { display: flex; flex-wrap: wrap; gap: 10px; }
.guide .faq { padding: 0; }
.guide .faq__list { margin-top: 12px; }
.grelated { display: grid; gap: 10px; }
.grelated a { display: block; padding: 14px 16px; border-radius: 16px; background: var(--bg-2); box-shadow: inset 0 0 0 1px var(--line); color: var(--text); text-decoration: none; font-weight: 800; }
.grelated a small { display: block; font-weight: 500; color: var(--muted); margin-top: 2px; }
@media (hover: hover) { .grelated a:hover { background: var(--bg-3); } }
.gindex { display: grid; gap: 14px; }
@media (min-width: 760px) { .gindex { grid-template-columns: 1fr 1fr; } .guide--wide { max-width: 1000px; } }
.gindex a { display: grid; gap: 0; border-radius: 20px; overflow: hidden; background: var(--bg-2); box-shadow: inset 0 0 0 1px var(--line); color: var(--text); text-decoration: none; }
.gindex img { width: 100%; height: auto; aspect-ratio: 16 / 9; object-fit: cover; display: block; }
.gindex span { padding: 14px 16px 16px; display: grid; gap: 4px; }
.gindex b { font-style: italic; font-weight: 900; font-stretch: 78%; text-transform: uppercase; font-size: 1.25rem; line-height: 1.05; }
.gindex small { color: var(--muted); font-size: .92rem; }
.guide-meta a { color: var(--neon); }
.guide, .guide > *, .gcard { min-width: 0; } .guide { overflow-wrap: anywhere; }
