.poe-onboarding { max-width: 1040px; margin: 0 auto; }
.poe-onboarding h1 { max-width: 18ch; font-size: clamp(2rem, 5vw, 3.8rem); line-height: 1.12; }
.poe-onboarding .intro { max-width: 70ch; color: var(--dim); font-size: 1.05rem; }
.poe-onboarding .path-picks, .poe-onboarding .build-picks, .poe-onboarding .check-grid { display: grid; grid-template-columns: repeat(2, minmax(0,1fr)); gap: 14px; }
.poe-onboarding .path-picks a, .poe-onboarding .build-pick, .poe-onboarding .check-card { display: block; padding: 18px; border: 1px solid var(--line); border-radius: 16px; background: var(--panel); color: var(--ink); text-decoration: none; }
.poe-onboarding .path-picks a:hover, .poe-onboarding .build-pick:hover { border-color: var(--brand-ink); transform: translateY(-2px); }
.poe-onboarding .path-picks strong, .poe-onboarding .build-pick strong { display: block; font-size: 1.15rem; margin-bottom: 5px; }
.poe-onboarding .route-map { display: grid; grid-template-columns: repeat(5, minmax(0,1fr)); gap: 8px; padding: 0; list-style: none; counter-reset: act; }
.poe-onboarding .route-map li { min-width: 0; padding: 12px 10px; border-radius: 12px; background: var(--panel); border-top: 3px solid var(--brand-ink); }
.poe-onboarding .route-map b { display: block; color: var(--brand-ink); }
.poe-onboarding .flow-diagram { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 10px; align-items: stretch; margin: 20px 0; }
.poe-onboarding .flow-diagram div { position: relative; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: var(--panel); }
.poe-onboarding .flow-diagram div:not(:last-child)::after { content: "→"; position: absolute; right: -13px; top: 50%; z-index: 1; color: var(--brand-ink); font-weight: 800; }
.poe-onboarding .notice { border-left: 4px solid var(--brand-ink); padding: 12px 16px; background: var(--panel); border-radius: 0 12px 12px 0; }
.poe-onboarding .poe-teaching-version { margin: 10px 0 0; }
@media(max-width:700px) { .poe-onboarding .route-map { grid-template-columns: repeat(2,minmax(0,1fr)); } .poe-onboarding .flow-diagram { grid-template-columns: 1fr 1fr; } .poe-onboarding .flow-diagram div:not(:last-child)::after { content: "↓"; right: 10px; top: auto; bottom: -15px; } }
@media(max-width:480px) { .poe-onboarding .path-picks, .poe-onboarding .build-picks, .poe-onboarding .check-grid { grid-template-columns: 1fr; } }
