.guide-page { background: #17110d; }
.guide-hero { padding: 78px 0 62px; border-bottom: 1px solid var(--color-border); background: linear-gradient(135deg, #1c1510 0%, #2c2016 100%); }
.guide-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(300px, .82fr); gap: 68px; align-items: center; }
.guide-hero-copy h1 { max-width: 760px; margin: 0; color: #f7f1eb; font-size: clamp(2.55rem, 5vw, 4.7rem); line-height: 1.04; letter-spacing: -.045em; }
.guide-lead { max-width: 720px; margin: 1.3rem 0 0; color: var(--color-text-muted); font-size: 1.16rem; line-height: 1.72; }
.guide-meta { display: flex; flex-wrap: wrap; gap: .65rem 1.1rem; margin-top: 1.4rem; color: #c7b9ac; font-size: .9rem; }
.guide-meta span { padding: .35rem .7rem; border: 1px solid var(--color-border); border-radius: 999px; background: rgba(44,32,22,.72); }
.guide-hero-figure { margin: 0; }
.guide-hero-figure img, .guide-inline-figure img { width: 100%; height: auto; border: 1px solid var(--color-border); border-radius: 18px; box-shadow: 0 24px 60px rgba(0,0,0,.28); }
.guide-hero-figure figcaption, .guide-inline-figure figcaption { margin-top: .7rem; color: #a99b90; font-size: .82rem; line-height: 1.55; }
.guide-layout { display: grid; grid-template-columns: 220px minmax(0, 820px); gap: 58px; align-items: start; padding-top: 70px; padding-bottom: 92px; }
.guide-sidebar { position: sticky; top: 100px; }
.guide-toc { padding: 22px; border: 1px solid var(--color-border); border-radius: 16px; background: #211811; }
.guide-toc h2 { margin: .2rem 0 1rem; color: #f4eee8; font-size: 1.1rem; }
.guide-toc ol { margin: 0; padding-left: 1.25rem; }
.guide-toc li { margin: .6rem 0; color: #c7b9ac; font-size: .88rem; }
.guide-toc a { color: #d8c3ad; text-decoration: none; }
.guide-toc a:hover { color: #f0b06b; }
.guide-content { min-width: 0; }
.guide-content h2 { margin: .25rem 0 1rem; color: #f4eee8; font-size: clamp(1.7rem, 3vw, 2.45rem); line-height: 1.2; letter-spacing: -.025em; }
.guide-content p { color: #c7b9ac; line-height: 1.8; }
.guide-content p:first-of-type { margin-top: 0; }
.guide-answer, .guide-section, .guide-faq, .guide-sources, .guide-related { margin-bottom: 66px; }
.guide-answer { padding: 30px 32px; border: 1px solid rgba(223,154,94,.34); border-radius: 18px; background: linear-gradient(145deg, rgba(223,154,94,.12), #211811 68%); }
.guide-answer ul, .guide-checklist { margin: 1.2rem 0 0; padding-left: 1.25rem; color: #e2d6ca; }
.guide-answer li, .guide-checklist li { margin: .65rem 0; line-height: 1.7; }
.guide-table-wrap { margin: 1.4rem 0 1.8rem; overflow-x: auto; border: 1px solid var(--color-border); border-radius: 14px; background: #211811; }
.guide-table-wrap table { width: 100%; min-width: 620px; border-collapse: collapse; }
.guide-table-wrap th, .guide-table-wrap td { padding: 15px 16px; border-bottom: 1px solid rgba(239,188,113,.13); text-align: left; vertical-align: top; }
.guide-table-wrap th { background: #30231c; color: #e8ded5; font-size: .78rem; letter-spacing: .06em; text-transform: uppercase; }
.guide-table-wrap td { color: #c7b9ac; }
.guide-table-wrap tr:last-child td { border-bottom: 0; }
.guide-steps { display: grid; gap: 13px; margin: 1.5rem 0; padding: 0; list-style: none; counter-reset: guide-step; }
.guide-steps li { display: grid; grid-template-columns: 38px 1fr; gap: 14px; padding: 19px; border: 1px solid var(--color-border); border-radius: 14px; background: #211811; counter-increment: guide-step; }
.guide-steps li::before { content: counter(guide-step); display: grid; width: 32px; height: 32px; place-items: center; border-radius: 50%; background: #df9a5e; color: #24170f; font-weight: 900; }
.guide-steps h3 { margin: 0; color: #f1e7dc; font-size: 1.04rem; line-height: 1.35; }
.guide-steps p { margin: .25rem 0 0; color: #c7b9ac; line-height: 1.7; }
.guide-inline-figure { margin: 1.8rem 0; }
.guide-note { margin: 1.4rem 0; padding: 19px 21px; border-left: 3px solid #df9a5e; background: #211811; }
.guide-note strong { color: #f0b06b; }
.guide-note p { margin-bottom: 0; }
.guide-faq-list { border-top: 1px solid var(--color-border); }
.guide-faq-list details { border-bottom: 1px solid var(--color-border); }
.guide-faq-list summary { padding: 19px 4px; color: #e8ded5; font-weight: 750; cursor: pointer; }
.guide-faq-list details p { margin: 0 4px 20px; }
.guide-sources { padding-top: 26px; border-top: 1px solid var(--color-border); }
.guide-sources ul { margin: 0; padding-left: 1.2rem; color: #c7b9ac; }
.guide-sources li { margin: .65rem 0; }
.guide-sources li span { display: block; margin-top: .2rem; color: #a99b90; font-size: .9rem; }
.guide-sources a { color: #f0b06b; }
.guide-related-links { display: flex; flex-wrap: wrap; gap: .8rem; }
.guide-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; padding: 30px; border: 1px solid rgba(223,154,94,.34); border-radius: 18px; background: linear-gradient(135deg, #2c2016, #211811); }
.guide-cta h2 { margin-bottom: .5rem; }
.guide-cta p { margin-bottom: 0; }
.guide-cta .button { flex: 0 0 auto; }
.workflow-guide-link { margin: 1.5rem 0 0; text-align: center; }
.workflow-guide-link a { color: #f0b06b; font-weight: 750; text-decoration: none; }
@media (max-width: 900px) { .guide-hero-grid { grid-template-columns: 1fr; gap: 36px; } .guide-layout { grid-template-columns: 1fr; gap: 30px; } .guide-sidebar { position: static; } .guide-toc { max-width: 620px; } }
@media (max-width: 620px) { .guide-hero { padding: 54px 0 44px; } .guide-layout { padding-top: 46px; padding-bottom: 64px; } .guide-answer, .guide-cta { padding: 23px; } .guide-cta { align-items: flex-start; flex-direction: column; } .guide-steps li { grid-template-columns: 32px 1fr; gap: 11px; padding: 16px; } }
