.route-detail-page{background:#edf0e7;min-height:calc(100vh - 92px)}.route-detail-hero{background:var(--ink);color:white;padding:2.5rem max(4vw,calc((100% - 1160px)/2));position:relative;overflow:hidden}.route-detail-hero:after{content:'旅';position:absolute;right:4%;top:-80px;font:260px serif;color:#ffffff08}.route-detail-hero .back{color:var(--ink);position:relative;z-index:1}.route-detail-title{display:flex;align-items:center;gap:1.5rem;margin:2rem 0 1.2rem;position:relative;z-index:1}.route-detail-title>span{font-size:5rem}.route-detail-title h1{font-family:serif;font-size:clamp(2rem,4vw,3.4rem);margin:.2rem 0;line-height:1.15}.route-detail-title>div>p:last-child{color:#cfdddb;max-width:700px}.route-facts{display:flex;gap:.8rem;flex-wrap:wrap;position:relative;z-index:1}.route-facts span{background:#ffffff12;border:1px solid #ffffff25;border-radius:99px;padding:.35rem .7rem;font-size:.78rem}.route-detail-body{max-width:1160px;margin:0 auto;padding:2rem;display:grid;grid-template-columns:1.25fr .75fr;gap:1.5rem}.route-detail-body>main>h2{font-family:serif;font-size:2rem}.day-timeline{position:relative;padding-left:26px}.day-timeline:before{content:'';position:absolute;left:8px;top:15px;bottom:15px;width:3px;background:var(--mint)}.day-card{background:var(--paper);border:1px solid var(--line);border-radius:14px;padding:1.1rem 1.2rem;margin-bottom:1rem;position:relative;box-shadow:0 8px 20px #173f4f0c}.day-card:before{content:'';position:absolute;left:-25px;top:22px;width:15px;height:15px;border-radius:50%;background:var(--coral);border:4px solid #edf0e7}.day-card small{color:var(--coral);font-weight:900;letter-spacing:.08em}.day-card h3{font-family:serif;margin:.2rem 0}.day-card p{color:var(--muted);font-size:.82rem;margin:.3rem 0}.day-card .day-meta{display:flex;gap:.4rem;flex-wrap:wrap;margin-top:.6rem}.day-card .day-meta span{background:#eef0e8;border-radius:99px;padding:.15rem .45rem;font-size:.65rem}.route-detail-body>aside section{background:var(--paper);border:1px solid var(--line);border-radius:13px;padding:1rem 1.2rem;margin-bottom:.8rem}.route-detail-body>aside h3{margin:.1rem 0 .5rem;font-family:serif}.route-detail-body>aside p,.route-detail-body>aside li{color:var(--muted);font-size:.78rem}.route-detail-body>aside ul{margin:.2rem 0;padding-left:1.2rem}.detail-tags{display:flex;gap:.4rem;flex-wrap:wrap}.detail-tags span{background:#fff1cd;border:1px solid #ead596;border-radius:99px;padding:.2rem .55rem;font-size:.7rem}.senior-note{border-left:5px solid var(--coral)!important;background:#fff8ed!important}@media(max-width:850px){.route-detail-body{grid-template-columns:1fr}.route-detail-title{align-items:flex-start}.route-detail-title>span{font-size:3rem}}@media(max-width:520px){.route-detail-body{padding:1rem}.route-detail-hero{padding:1.5rem 1rem}.route-detail-title{gap:.7rem}.route-facts{display:grid;grid-template-columns:1fr 1fr}}
