.guide-index-hero { position: relative; display: grid; grid-template-columns: 1fr auto; gap: 24px 48px; padding: 64px 0 52px; border-bottom: 1px solid var(--line); }
.guide-index-hero > .eyebrow { grid-column: 1 / -1; }
.guide-index-heading h1 { margin: 0 0 18px; }
.guide-index-heading p { max-width: 480px; margin: 0; color: var(--muted); }
.guide-count { align-self: end; display: flex; align-items: end; gap: 14px; padding: 20px 0 6px 28px; border-left: 1px solid #6e6247; }
.guide-count strong { color: var(--gold); font: 600 72px/.8 'Barlow Condensed', Impact, sans-serif; }
.guide-count span { color: var(--muted); font-size: 12px; line-height: 1.35; letter-spacing: 1.5px; text-transform: uppercase; }
.guide-library { padding-bottom: 48px; }
.guide-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.guide-list-card { display: grid; grid-template-columns: auto 1fr; gap: 20px; min-height: 230px; padding: 26px; border: 1px solid var(--line); background: var(--panel); transition: border-color .2s, transform .2s; }
.guide-list-card:hover { border-color: var(--gold); transform: translateY(-3px); }
.guide-list-card.lead { border-color: #80704c; background: linear-gradient(145deg,#303029,#191b1b 74%); }
.guide-list-number { color: #6f7273; font: 600 34px/1 'Barlow Condensed', Impact, sans-serif; }
.guide-list-card.lead .guide-list-number { color: var(--gold); }
.guide-list-card h3 { margin: 20px 0 9px; font-size: 34px; }
.guide-list-card p { margin: 0; color: var(--muted); font-size: 14px; }
.guide-list-action { grid-column: 1 / -1; align-self: end; display: flex; justify-content: space-between; padding-top: 14px; border-top: 1px solid #4c4639; color: var(--gold); font-size: 14px; }
.guide-list-action b { font-weight: 400; }
.guide-list-card.in-progress { border-style: dashed; }
.guide-list-card.in-progress .guide-list-action { color: var(--muted); border-color: var(--line); }
.guide-help { display: flex; align-items: center; justify-content: space-between; gap: 30px; margin: 0 0 56px; padding: 30px; border: 1px solid #655637; background: linear-gradient(120deg, #29251d, #171819 72%); }
.guide-help h2 { margin: 10px 0 6px; }
.guide-help p { margin: 0; color: var(--muted); font-size: 14px; }
@media (max-width: 800px) { .guide-list { grid-template-columns: 1fr; } .guide-index-hero { grid-template-columns: 1fr; } .guide-count { border-left: 0; border-top: 1px solid #6e6247; padding: 24px 0 0; } }
@media (max-width: 600px) { .guide-index-hero { padding-top: 42px; } .guide-list-card { min-height: 250px; padding: 22px; } .guide-list-card h3 { font-size: 30px; } .guide-help { align-items: flex-start; flex-direction: column; padding: 24px; } .guide-help .discord { width: 100%; } }
