.feature-label{font:10px "DM Mono",monospace;letter-spacing:.18em;color:var(--rust);margin:28px 0 8px}.feature-copy{font:400 clamp(21px,3vw,30px)/1.55 Georgia,serif;letter-spacing:-.03em;margin:0 0 22px}.detail-section{margin-top:28px}.detail-section h3{border-bottom:1px solid var(--line);padding-bottom:10px}.itinerary li{align-items:start}.itinerary li strong{font-weight:500}.itinerary li small{display:block;color:var(--muted);font:10px "DM Mono",monospace;margin-top:7px}.day b{display:block;font:10px "DM Mono",monospace;color:var(--muted);margin-top:5px}.route-map{height:230px;position:relative;overflow:hidden;background:#dfe2d8;border:1px solid var(--line);background-image:linear-gradient(28deg,transparent 47%,rgba(255,255,255,.8) 48%,rgba(255,255,255,.8) 50%,transparent 51%),linear-gradient(108deg,transparent 47%,rgba(255,255,255,.65) 48%,rgba(255,255,255,.65) 50%,transparent 51%);background-size:130px 100px,170px 140px}.route-map:before{content:"NORTH / ROUTE MAP";position:absolute;top:14px;left:16px;font:9px "DM Mono",monospace;color:var(--muted);letter-spacing:.12em}.map-lines{position:absolute;left:16%;top:48%;width:65%;height:28%;border-top:2px solid var(--rust);border-right:2px solid var(--rust);transform:rotate(-12deg);border-radius:50%}.map-point{position:absolute;z-index:1;font-size:10px;color:var(--ink);display:flex;align-items:center;gap:5px}.map-point b{display:grid;place-items:center;width:21px;height:21px;border-radius:50%;background:var(--rust);color:#fff;font:10px "DM Mono",monospace}.point-1{left:12%;top:39%}.point-2{left:43%;top:66%}.point-3{right:10%;top:26%}.point-4{right:16%;top:72%}.map-note{position:absolute;bottom:12px;right:14px;font:9px "DM Mono",monospace;color:var(--muted)}.detail-columns{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px}.detail-columns .detail-section{margin-top:24px}.tag-list,.note-list,.check-list,.link-list{list-style:none;padding:0;margin:0;color:var(--muted);font-size:11px;line-height:1.8}.tag-list li,.note-list li,.check-list li,.link-list li{padding:8px 0;border-bottom:1px solid var(--line)}.tag-list li:before{content:"✦";color:var(--rust);margin-right:8px}.note-list li:before{content:"—";color:var(--rust);margin-right:8px}.check-list span{color:var(--rust);margin-right:8px}.link-list a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}@media(max-width:520px){.detail-columns{grid-template-columns:1fr}.route-map{height:200px}}
