.project-guide { max-width: 68rem; margin: 0 auto; padding: 1rem 0 3rem; }
.project-guide__hero { padding: clamp(1.4rem, 4vw, 3.5rem); background: radial-gradient(ellipse at top right, #d7b46a18, transparent 65%), var(--theme-surface); border: 1px solid var(--theme-border); border-radius: .85rem; }
.project-guide__eyebrow, .project-guide__number { color: var(--theme-gold); font-size: .75rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.project-guide__hero h1 { font-size: clamp(2.1rem, 5vw, 3.6rem); line-height: 1.1; margin: .7rem 0 1.25rem; }
.project-guide p, .project-guide dd, .project-help p { line-height: 1.7; }
.project-guide p, .project-guide dd { color: var(--theme-muted); }
.project-guide .project-guide__eyebrow { color: var(--theme-gold); }
.project-guide p strong, .project-guide dd strong { color: var(--theme-ink); }
.project-guide__hero > p { max-width: 49rem; }
.project-guide .project-guide__lead { color: var(--theme-ink); font-size: 1.2rem; }
.project-guide__actions { display: flex; align-items: center; flex-wrap: wrap; gap: .85rem 1.5rem; margin-top: 1.3rem; }
.project-guide__actions a { font-weight: 700; }
.project-guide__jump { display: flex; flex-wrap: wrap; gap: .65rem 1.35rem; padding: 1.15rem 0; border-bottom: 1px solid var(--theme-border); }
.project-guide__jump a { font-size: .9rem; }
.project-guide__section { margin-top: clamp(2.3rem, 5vw, 3.8rem); scroll-margin-top: 1.5rem; }
.project-guide__section h2 { font-size: clamp(1.65rem, 3vw, 2.25rem); margin-bottom: 1.2rem; }
.project-guide__section > p { max-width: 56rem; }
.project-guide__steps { list-style: none; padding: 0; counter-reset: guide-step; }
.project-guide__steps > li { counter-increment: guide-step; position: relative; padding: 0 0 1.1rem 3.7rem; }
.project-guide__steps > li::before { content: counter(guide-step, decimal-leading-zero); position: absolute; left: 0; top: .1rem; color: var(--theme-gold); font-size: 1.3rem; font-weight: 700; font-variant-numeric: tabular-nums; }
.project-guide__steps h3, .project-guide__grid h3 { font-size: 1.18rem; line-height: 1.35; margin-bottom: .6rem; }
.project-guide__steps p { max-width: 51rem; }
.project-guide__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid var(--theme-border); border-bottom: 1px solid var(--theme-border); margin: 1.4rem 0; }
.project-guide__grid > section { min-width: 0; padding: 1.4rem; border-right: 1px solid var(--theme-border); }
.project-guide__grid > section:last-child { border-right: 0; }
.project-guide__grid h3 { margin-top: .7rem; }
.project-guide__grid p:last-child { margin-bottom: 0; }
.project-guide__grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.project-guide__note { padding: 1rem 1.25rem; border-left: 3px solid var(--theme-gold); background: var(--theme-surface); border-radius: 0 .5rem .5rem 0; }
.project-guide__fork { max-width: 48rem; margin: 1.5rem auto; text-align: center; }
.project-guide__fork > p { margin: 0 auto 1rem; padding: 1rem; max-width: 30rem; border-bottom: 2px solid var(--theme-gold); }
.project-guide__fork > div { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.project-guide__fork > div > p { padding: 1rem; border: 1px solid var(--theme-border); border-radius: .5rem; background: var(--theme-surface); }
.project-guide__fork span { display: block; font-size: .9rem; margin-top: .3rem; }
.project-guide__example { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.3rem; padding: 1.5rem; margin: 1.5rem 0; border: 1px solid var(--theme-border-strong); border-radius: .65rem; background: var(--theme-surface); }
.project-guide__example span, .project-guide__example small { display: block; color: var(--theme-muted); }
.project-guide__example strong { display: block; margin: .25rem 0; color: var(--theme-gold); font-size: clamp(1.7rem, 3vw, 2.4rem); font-variant-numeric: tabular-nums; }
.project-guide__example small { line-height: 1.6; }
.project-guide__questions { margin: 1.4rem 0; max-width: 56rem; }
.project-guide__questions dt { margin-top: 1.25rem; margin-bottom: .35rem; color: var(--theme-ink); }
.project-guide__questions dd { margin-left: 0; }
.project-help { background: var(--theme-surface); border: 1px solid var(--theme-border); border-radius: .55rem; margin: 1rem 0; padding: .9rem 1.1rem; font-size: .94rem; text-align: left; }
.project-help > summary { color: var(--theme-ink); cursor: pointer; font-weight: 700; line-height: 1.5; }
.project-help > p, .project-help__body { margin-top: .9rem; color: var(--theme-muted); }
.project-help p:last-child { margin-bottom: 0; }
.project-help a { text-underline-offset: .18em; }
.project-context { color: var(--theme-muted); font-size: .92rem; line-height: 1.65; margin: 1rem 0; }
.project-context a { font-weight: 600; }
.project-help summary:focus-visible, .project-guide a:focus-visible { outline: 2px solid var(--theme-gold); outline-offset: 4px; }
@media (max-width: 720px) {
    .project-guide__grid, .project-guide__grid--two, .project-guide__example { grid-template-columns: 1fr; }
    .project-guide__grid > section { border-right: 0; border-bottom: 1px solid var(--theme-border); padding: 1.2rem .4rem; }
    .project-guide__grid > section:last-child { border-bottom: 0; }
    .project-guide__example > div + div { border-top: 1px solid var(--theme-border); padding-top: 1rem; }
    .project-guide__fork > div { grid-template-columns: 1fr; gap: 0; }
    .project-guide__steps > li { padding-left: 2.6rem; }
}
