.trail-detail,.trails-page{min-height:60vh;padding:0 6vw 12vh}.trail-detail a,.trails-page a{color:inherit;text-decoration:none}.trails-head{margin:clamp(3rem,8vh,5rem) 0 2rem;max-width:760px}.trails-head h1{font:700 clamp(2.2rem,4vw,3.2rem)/1.15 var(--serif);letter-spacing:0;margin:0}.trails-head p{margin:1rem 0 0;color:var(--muted);font:1rem/1.8 var(--serif)}.trail-index{border-top:1px solid var(--line)}.trail-index>a{display:grid;grid-template-columns:48px minmax(0,1fr) auto;grid-gap:1.6rem;gap:1.6rem;align-items:center;padding:2rem 0;border-bottom:1px solid var(--line)}.trail-index>a>span{font:12px var(--mono);color:var(--muted)}.trail-index>a>b{font:400 18px var(--mono);color:var(--moss);transition:transform .2s ease}.trail-index>a:hover>b{transform:translateX(4px)}.trail-index small{font:12px var(--mono);color:var(--moss);letter-spacing:.04em}.trail-index h2{font:700 clamp(1.5rem,2.6vw,2.2rem)/1.3 var(--serif);letter-spacing:0;margin:.4rem 0}.trail-index>a:hover h2{color:var(--moss)}.trail-index p{color:var(--muted);margin:0;max-width:740px;line-height:1.75}.trail-empty{padding:3rem 0;color:var(--muted)}.trail-detail{max-width:1180px;margin:auto}.trail-detail>header{padding:clamp(3rem,8vh,5rem) 0 4rem;max-width:820px}.trail-back{font:12px var(--mono);color:var(--muted)}.trail-back:hover{color:var(--moss)}.trail-detail h1{font:700 clamp(2.2rem,4vw,3.2rem)/1.2 var(--serif);letter-spacing:0;margin:1rem 0}.trail-detail>header p{margin:0 0 1rem;max-width:720px;color:var(--muted);font-size:1.1rem;line-height:1.85}.trail-detail li small,.trail-detail>header small{font:12px var(--mono);color:var(--moss);letter-spacing:.06em}.trail-detail ol{list-style:none;margin:0;padding:0;position:relative}.trail-detail ol:before{content:"";position:absolute;left:23px;top:0;bottom:2rem;border-left:1px solid var(--accent-soft)}.trail-detail li{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:1.6rem;gap:1.6rem;padding:0 0 3.2rem;position:relative}.trail-detail li>span{width:48px;height:48px;border:1px solid var(--moss);background:var(--paper);border-radius:50%;display:grid;place-items:center;z-index:1;font:12px var(--mono)}.trail-detail li h2{font:700 clamp(1.3rem,2.4vw,1.9rem)/1.35 var(--serif);letter-spacing:0;margin:.35rem 0}.trail-detail li p{max-width:700px;margin:.4rem 0 .8rem;color:var(--muted);line-height:1.8}.trail-detail li a{display:inline-flex;align-items:center;min-height:36px;border-bottom:1px solid;color:var(--moss);font:12px var(--mono)}@media(max-width:600px){.trail-detail,.trails-page{padding:0 5vw 9vh}.trails-head{margin:2.4rem 0 1.4rem}.trails-head h1{font-size:2.1rem}.trail-index>a{grid-template-columns:30px minmax(0,1fr) auto;gap:.9rem;padding:1.6rem 0}.trail-index h2{font-size:1.4rem}.trail-detail>header{padding:2.4rem 0 2.6rem}.trail-detail h1{font-size:2.2rem}.trail-detail ol:before{left:17px}.trail-detail li{grid-template-columns:36px minmax(0,1fr);gap:1rem;padding-bottom:2.4rem}.trail-detail li>span{width:36px;height:36px}.trail-detail li h2{font-size:1.25rem}.trail-detail li a{min-height:44px}}