.console__intro{padding-block:clamp(var(--space-7),9vw,var(--space-9));border-bottom:var(--hairline)}.console__intro-inner{max-width:760px}.console__title{font-family:var(--font-serif);font-size:var(--fs-h1);font-weight:500;line-height:var(--lh-tight);margin:var(--space-2) 0 var(--space-3)}.console__subtitle{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-lede);color:var(--color-forest);margin-bottom:var(--space-4)}.console__body{font-size:var(--fs-body);color:var(--color-ink-soft);line-height:var(--lh-loose);max-width:60ch;margin-bottom:var(--space-5)}.console__panel-mini{display:inline-flex;align-items:center;gap:var(--space-2);padding:.4rem .7rem;border:1px solid var(--color-stone-light);background:var(--color-parchment-deep);font-family:var(--font-mono);font-size:.74rem;color:var(--color-stone)}.console__panel-mini-light{width:.5rem;height:.5rem;background:var(--color-brass);border-radius:999px}.console__steps{display:grid;grid-gap:0;gap:0;border-top:var(--hairline)}.console__step{border-bottom:var(--hairline);padding-block:var(--space-5);display:grid;grid-template-columns:14rem 1fr;grid-gap:var(--space-5);gap:var(--space-5)}.console__step-head{display:flex;align-items:baseline;gap:var(--space-3)}.console__step-num{font-family:var(--font-mono);font-size:1.6rem;color:var(--color-stone)}.console__step-title{font-family:var(--font-serif);font-size:var(--fs-h3);font-weight:500;margin:0}.console__step-body{color:var(--color-ink-soft);line-height:var(--lh-body);max-width:60ch}.console__step-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-4)}.console__needs{display:grid;grid-gap:0;gap:0}.console__need{display:grid;grid-template-columns:1.2rem 1fr auto;align-items:baseline;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-3) 0;border-top:1px dashed var(--color-rule);font-size:var(--fs-meta)}.console__need:first-child{border-top:0}.console__need-dot{width:.45rem;height:.45rem;background:var(--color-stone);border-radius:999px}.console__need-label{color:var(--color-ink)}.console__need-hint{font-family:var(--font-mono);font-size:.74rem;color:var(--color-brass)}.console__questions{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.console__question{font-family:var(--font-serif);font-style:italic;color:var(--color-ink);font-size:var(--fs-lede);line-height:1.4;padding:var(--space-2) 0;border-bottom:1px dashed var(--color-rule)}.console__question:last-child{border-bottom:0}.console__panel{background:var(--color-parchment-deep);border:1px solid var(--color-stone-light)}.console__panel-head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-stone-light);background:var(--color-parchment)}.console__panel-light{width:.55rem;height:.55rem;background:var(--color-brass);border-radius:999px}.console__panel-id{margin-left:auto;font-family:var(--font-mono);font-size:.74rem;color:var(--color-stone)}.console__panel-body{display:grid;grid-gap:0;gap:0;padding:var(--space-4)}.console__panel-row{display:grid;grid-template-columns:11rem 1fr;grid-gap:var(--space-3);gap:var(--space-3);padding-block:var(--space-3);border-bottom:1px dashed var(--color-rule)}.console__panel-row:last-child{border-bottom:0}.console__panel-row dt{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;color:var(--color-stone);text-transform:uppercase;padding-top:.15rem}.console__panel-row dd{font-size:var(--fs-meta);color:var(--color-ink);line-height:1.5}.console__panel-foot{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-top:1px solid var(--color-stone-light);background:var(--color-parchment)}.console__hairline{width:1.4rem;height:1px;background:var(--color-stone)}.console__trust-inner{max-width:60ch}.console__trust{font-family:var(--font-serif);font-style:italic;font-size:var(--fs-lede);line-height:var(--lh-snug);color:var(--color-ink);margin-top:var(--space-3);padding-left:var(--space-4);border-left:2px solid var(--color-brass)}@media (max-width:720px){.console__step{grid-template-columns:1fr;gap:var(--space-3)}.console__panel-row{grid-template-columns:1fr;gap:var(--space-1)}.console__need{grid-template-columns:1.2rem 1fr}.console__need-hint{grid-column:2;padding-top:.2rem}}