.outdoor-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 1.5rem; margin-top: 2rem; }
.outdoor-intro { max-width: 760px; }
.outdoor-figure { margin: 3rem 0 0; padding: 2rem 0 0 2.5rem; position: relative; }
.outdoor-figure img { width: 100%; height: auto; border: 1px solid var(--border); }
.outdoor-width { position: absolute; top: 0; left: 2.5rem; right: 0; border-bottom: 1px solid var(--primary); text-align: center; font-size: .875rem; color: var(--primary-dark); padding-bottom: .4rem; }
.outdoor-width::before,.outdoor-width::after { content: ''; position: absolute; bottom: -5px; height: 10px; border-left: 1px solid var(--primary); }
.outdoor-width::before { left: 0; }.outdoor-width::after { right: 0; }
.outdoor-height { position: absolute; left: 0; top: 2rem; bottom: 0; width: 2rem; border-right: 1px solid var(--primary); display: flex; align-items: center; justify-content: center; writing-mode: vertical-rl; transform: rotate(180deg); color: var(--primary-dark); font-size: .875rem; }
.outdoor-caption { font-size: .875rem; color: var(--text-soft); line-height: 1.7; margin-top: 1rem; }
.outdoor-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.25rem; margin-top: 2rem; }
.outdoor-grid h3 { font-size: 1.2rem; }
.outdoor-table-wrap { overflow-x: auto; margin-top: 2rem; }
.outdoor-table { width: 100%; border-collapse: collapse; text-align: left; }
.outdoor-table th,.outdoor-table td { padding: 1rem; border-bottom: 1px solid var(--border); vertical-align: top; line-height: 1.65; }
.outdoor-table thead { background: var(--bg-soft); }
.outdoor-table tbody th { width: 30%; font-weight: 600; }
.outdoor-table td { color: var(--text-soft); }
.outdoor-note { padding: 1.2rem 1.5rem; border-left: 3px solid var(--accent); background: var(--accent-soft); color: var(--text); line-height: 1.75; margin-top: 2rem; }
@media (max-width:700px) { .outdoor-grid { grid-template-columns: minmax(0,1fr); }.outdoor-figure { padding-left: 2rem; }.outdoor-width { left: 2rem; }.outdoor-height { width: 1.5rem; }.outdoor-table th,.outdoor-table td { padding: .75rem .5rem; }.outdoor-table tbody th { width: 36%; } }
