.walk-page {background:#f5f4ed;color:#1e2723;padding:clamp(24px,5vw,72px) 0;}
.walk-layout {display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1.3fr);grid-template-rows:auto 1fr;gap:28px clamp(28px,6vw,90px);align-items:start;}
.walk-intro h1 {font-size:clamp(2.35rem,4.7vw,4.6rem);line-height:.98;letter-spacing:-.055em;margin:.45em 0 .35em;overflow-wrap:break-word;}
.walk-intro>p {font-size:1.12rem;max-width:39ch;line-height:1.55;margin:0 0 1em;}
.walk-back,.walk-intro a,.walk-panel a,.walk-aside a {color:inherit;text-underline-offset:3px;}
.walk-back {font-size:.88rem;}
.walk-panel {grid-column:2;grid-row:1 / 3;width:100%;min-width:0;background:white;border:1px solid #d5d9d4;border-radius:14px;padding:clamp(18px,3.1vw,44px);}
.walk-panel h2 {font-size:1.45rem;line-height:1.2;letter-spacing:-.035em;margin:0 0 15px;}
.walk-panel label {display:block;margin:0 0 14px;font-size:.95rem;font-weight:650;line-height:1.45;}
.walk-panel input,.walk-panel textarea {display:block;box-sizing:border-box;width:100%;min-width:0;padding:10px 12px;min-height:46px;color:#1e2723;border:1px solid #89968e;border-radius:5px;background:#fff;margin-top:5px;font-family:inherit;font-size:16px;line-height:1.4;font-weight:400;}
.walk-panel textarea {resize:vertical;}
.walk-panel small,.walk-help {color:#4e5b54;font-weight:400;}
.walk-help {font-size:.94rem;line-height:1.48;margin:0 0 14px;}
.walk-equipment,.walk-options {margin:22px 0 25px;}
.walk-item {margin:14px 0;padding:12px 14px 0;border:1px solid #ccd3cd;border-radius:7px;min-width:0;}
.walk-item legend {font-weight:650;padding:0 .35em;}
.walk-add,.walk-remove {cursor:pointer;min-height:44px;font:inherit;background:transparent;color:#283d32;text-decoration:underline;text-underline-offset:3px;border:0;padding:5px 2px;}
.walk-options {border-block:1px solid #d5d9d4;padding:5px 0;}
.walk-options summary {cursor:pointer;font-weight:650;padding:12px 0;}
.walk-pair {display:grid;grid-template-columns:1fr 1fr;gap:0 16px;}
.walk-send {min-height:48px;width:100%;justify-content:center;}
.walk-panel :focus-visible {outline:3px solid #216a50;outline-offset:2px;}
.walk-panel [hidden] {display:none!important;}
.walk-panel [role=status]:empty {margin:0;}
.walk-error {color:#783324;margin-top:15px;}
.walk-aside {grid-column:1;grid-row:2;font-size:.95rem;}
.walk-aside img {display:block;width:100%;height:auto;max-width:360px;border-radius:8px;}
.walk-aside a {white-space:nowrap;font-weight:650;}
#walk-ref {overflow-wrap:anywhere;}
@media(max-width:760px){.walk-layout {display:block;}.walk-intro {margin-bottom:24px;}.walk-aside {margin-top:18px;}.walk-aside div {display:none;}}
@media(max-width:520px){.walk-pair {display:block;}.walk-panel {padding:18px 15px;}.walk-item {padding:10px 11px 0;}}
