/* T50 "Can you identify my mushroom?" (non-commercial) - page layout only */
.id-hero .psb-hero__title--l { color: var(--text-display); }
.id-answer { display: grid; grid-template-columns: 96px minmax(0, 1fr); gap: 22px; align-items: center; max-width: 1100px; padding: 22px 26px; border: 2px solid var(--ink-900); border-radius: var(--radius-card); background: var(--cream-0); color: var(--ink-900); box-shadow: 6px 6px 0 0 var(--ink-900); }
.id-answer__no { display: grid; place-items: center; width: 96px; height: 96px; border: 2px solid var(--ink-900); border-radius: 50%; background: var(--tomato-100); font: 400 24px/1 var(--font-display); }
.id-answer__h { font: 700 22px/1.3 var(--font-body); margin-bottom: 6px !important; }
.id-answer p + p { color: var(--ink-700); }

.id-steps { padding-block: 56px 32px; }
.id-steps h2 { margin: 6px 0 20px; }
.id-steps__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.id-steps__list .psb-box { gap: 10px; }
.id-num { display: grid; place-items: center; width: 44px; height: 44px; border: 2px solid var(--ink-900); border-radius: 50%; background: var(--cream-0); font: 400 18px/1 var(--font-display); }
.psb .id-steps__list h3 { font: 700 18px/1.3 var(--font-body); }
.id-steps__list p { font-size: var(--fs-body-s); }

.id-photos { padding-block: 16px 56px; }
.id-photos .psb-overline { color: var(--text-muted); font-family: var(--font-mono); font-weight: 500; margin-bottom: 16px; }
.id-photos__list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.id-photos__list li { display: grid; grid-template-columns: auto 1fr; gap: 14px; align-items: center; padding: 18px 20px; background: var(--bg-surface); border: var(--stroke); border-radius: 20px; }
.id-photos__list b { font: 400 26px/1 var(--font-display); color: var(--tomato-600); }
.id-photos__list div { display: grid; gap: 4px; }
.id-photos__list span { font-size: 13px; color: var(--text-secondary); }

.id-help__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.id-help__grid h2 { font-size: 20px; color: var(--text-display); }
.id-help__grid p { font-size: var(--fs-body-s); color: var(--text-secondary); }
.id-help__link { text-decoration: none; }
.id-help__link b { color: var(--text-brand); font-size: 15px; }
.id-nhs { padding-block: 32px 72px; }
.id-nhs__box { grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; padding: 26px 30px; }
.id-nhs__box h2 { color: var(--text-display); font-size: 26px; }

@media (max-width: 1000px) { .id-steps__list, .id-photos__list, .id-help__grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) {
    .id-answer { grid-template-columns: 1fr; padding: 18px; }
    .id-answer__no { width: 64px; height: 64px; font-size: 16px; }
    .id-steps__list, .id-photos__list, .id-help__grid { grid-template-columns: 1fr; }
    .id-nhs__box { grid-template-columns: 1fr; padding: 20px; }
}
