.body-section{padding:38px 0;border-bottom:1px solid var(--line)}.body-section:first-child{padding-top:0}article{min-width:0;padding-top:32px}article h2{font-size:30px;line-height:1.35}article h3{font-size:19px;line-height:1.45}article p{margin:14px 0;color:var(--body)}article a{color:var(--color-link);text-decoration:underline;text-underline-offset:3px}.body-section>h2{margin:0 0 18px}.answer-notice,.risk-notice,.conclusion-block,.citation-list{padding:24px 26px;border-radius:12px}.answer-notice{border-left:4px solid var(--color-accent-line);background:var(--color-section-ochre-surface)}.risk-notice{border-left:4px solid var(--color-section-clay-line);background:var(--color-section-clay-surface)}.conclusion-block{background:var(--color-section-sky-surface);border:1px solid var(--color-section-line-4)}.citation-list{background:var(--color-section-neutral-surface-2);border:1px solid var(--line);font-size:14px}.component-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.inner-card{min-width:0;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--color-surface-card)}.inner-card h3{margin-bottom:10px}.inner-card p:first-child{margin-top:0}.inner-card p:last-child{margin-bottom:0}.single-component{max-width:100%}.body-suitability-gates .inner-card{border-top:4px solid var(--color-section-sky-line)}.body-time-season .inner-card{background:var(--color-section-earth-surface);border-color:var(--color-section-line-3)}.body-conditions-preparation .inner-card{border-top:4px solid var(--color-section-ochre-line)}.body-route-itinerary .inner-card{border-top:4px solid var(--color-section-teal-line)}.body-place-experience .inner-card{background:var(--color-section-forest-surface);border-color:var(--color-section-line-2)}.body-budget-cost .inner-card{border-top:4px solid var(--color-section-earth-line)}.body-custom-assessment .inner-card{background:var(--color-section-neutral-surface);border-color:var(--color-section-line)}.role-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.step-number{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--color-surface-brand-soft);color:var(--color-link);font-size:13px;margin-bottom:16px}.role-components .inner-card,.role-steps .inner-card{height:100%}@media(max-width:767px){article{padding-top:24px}article h2{font-size:23px}.body-section{padding:30px 0}.answer-notice,.risk-notice,.conclusion-block,.citation-list{padding:18px}.component-grid,.role-steps{grid-template-columns:1fr;gap:12px}.inner-card{padding:18px}}