.premium-route-page{max-width:1060px;margin:0 auto 46px;color:#203640}
.premium-route-hero{position:relative;overflow:hidden;min-height:330px;margin:28px 0 44px;padding:61px clamp(27px,7vw,78px);border-radius:22px;background:radial-gradient(circle at 85% 12%,#54707a 0,transparent 32%),linear-gradient(125deg,#142d39,#23404b 70%,#253d45);color:#fff}
.premium-route-hero:after,.premium-route-detail-hero:after{content:"";position:absolute;right:7%;bottom:-44px;width:245px;height:270px;border:3px solid #d4af75;border-bottom:0;border-radius:130px 130px 0 0;opacity:.42;box-shadow:0 0 0 20px #ffffff09,0 0 0 23px #d4af7570,0 0 0 43px #ffffff07,0 0 0 46px #d4af7545;pointer-events:none}
.premium-route-hero .eyebrow,.premium-route-detail-hero .eyebrow{color:#e9c48e}
.premium-route-hero h1,.premium-route-detail-hero h1{font:700 clamp(36px,5.2vw,61px) 'Noto Serif SC',serif;letter-spacing:.04em;margin:18px 0 12px;position:relative;z-index:1}
.premium-route-hero p,.premium-route-detail-hero p{max-width:600px;line-height:1.9;color:#e4e9e8;font-size:16px;position:relative;z-index:1}
.premium-route-hero-meta,.premium-route-detail-meta{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px;position:relative;z-index:1}
.premium-route-hero-meta span,.premium-route-detail-meta span{font-size:12px;border:1px solid #d3ad7b99;border-radius:30px;padding:6px 13px;color:#f4dfc1}
.premium-route-heading span,.premium-route-section-mark{font-size:12px;letter-spacing:.14em;color:#a3743e;font-weight:700}
.premium-route-heading h2,.premium-route-section h2,.premium-route-lead h2{font:700 clamp(25px,3vw,34px) 'Noto Serif SC',serif;margin:10px 0}
.premium-route-heading p,.premium-route-section-head p{color:#72828a;line-height:1.7;margin:0}
.premium-route-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:23px 0 22px}
.premium-route-tile{position:relative;display:flex;align-items:flex-end;min-height:360px;border-radius:18px;overflow:hidden;color:#fff;background:linear-gradient(150deg,#203c48,#172d37 72%);box-shadow:0 12px 34px #223b4925;transition:transform .18s,box-shadow .18s}
.premium-route-tile.amber{background:linear-gradient(145deg,#8b5036,#74382c 58%,#432b2c)}
.premium-route-tile:hover{color:#fff;text-decoration:none;transform:translateY(-4px);box-shadow:0 17px 38px #223b4937}
.premium-route-tile-number{position:absolute;top:27px;left:29px;font-size:12px;letter-spacing:.24em;color:#f6d8ab}
.premium-route-tile-arch{position:absolute;right:12%;top:34px;width:34%;height:205px;border:3px solid #d7b47c88;border-radius:110px 110px 0 0;border-bottom:0;box-shadow:0 0 0 13px #ffffff0b,0 0 0 16px #d7b47c45,0 0 0 30px #ffffff08,0 0 0 33px #d7b47c32}
.premium-route-tile-content{position:relative;width:100%;padding:29px;background:linear-gradient(transparent,#0f202bd6 18%,#0f202be8)}
.premium-route-tile-content>span{font-size:12px;letter-spacing:.1em;color:#eacb9d}
.premium-route-tile h3{font:700 clamp(25px,2.7vw,32px) 'Noto Serif SC',serif;margin:9px 0}
.premium-route-tile p{min-height:52px;max-width:350px;line-height:1.7;margin:0;color:#e7e5df;font-size:14px}
.premium-route-tile-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:22px;padding-top:16px;border-top:1px solid #ffffff42}
.premium-route-tile-footer small{font-size:12px;color:#e4d7c7}
.premium-route-tile-footer b{font-size:13px;white-space:nowrap}
.premium-route-disclaimer{font-size:12px;line-height:1.8;color:#78878b;margin:22px 0 44px}
.premium-route-back{display:inline-block;margin:27px 0 17px;color:#75552f;font-weight:600}
.premium-route-detail-hero{position:relative;overflow:hidden;min-height:290px;padding:45px clamp(26px,6vw,65px);border-radius:20px;background:linear-gradient(125deg,#17313e,#315361);color:#fff}
.premium-route-detail-hero.amber{background:linear-gradient(120deg,#683a30,#914e36)}
.premium-route-detail-hero h1{font-size:clamp(31px,4.5vw,53px)}
.premium-route-article{max-width:910px;margin:0 auto}
.premium-route-lead{display:grid;grid-template-columns:1.25fr .75fr;gap:28px;align-items:end;padding:39px 6px 30px;border-bottom:1px solid #ddd7cb}
.premium-route-lead ul{padding-left:19px;margin:14px 0 0;line-height:2;color:#314a53}
.premium-route-lead>p{margin:0 0 7px;color:#71818a;font-size:13px;line-height:1.9;background:#f1ece3;border-radius:10px;padding:17px}
.premium-route-section{padding:43px 6px 10px}
.premium-route-section-head{margin-bottom:27px}
.premium-route-stops{list-style:none;margin:0;padding:0}
.premium-route-stops>li{display:grid;grid-template-columns:60px 1fr;gap:18px;position:relative;padding:0 0 33px}
.premium-route-stops>li:not(:last-child):before{content:"";position:absolute;left:22px;top:45px;bottom:0;border-left:1px solid #d6c8b2}
.premium-route-stop-index{display:grid;place-items:center;align-self:start;width:45px;height:45px;border-radius:50%;background:#eae0d0;color:#8a6034;font:700 16px 'Noto Serif SC',serif;z-index:1}
.premium-route-stop-body{background:#fff;border:1px solid #eae4da;border-radius:13px;padding:22px 24px;box-shadow:0 4px 18px #233d4709}
.premium-route-stop-title{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.premium-route-stop-title h3{font:700 clamp(18px,2vw,23px) 'Noto Serif SC',serif;margin:0}
.premium-route-stop-title span{white-space:nowrap;color:#9b6a34;font-size:12px}
.premium-route-stop-address{font-size:12px;color:#77858a;margin:6px 0 15px!important}
.premium-route-stop-body p{font-size:14px;line-height:1.8;margin:7px 0;color:#4d6066}
.premium-route-stop-body p strong{display:inline-block;margin-right:12px;color:#2d4752}
.premium-route-stop-links{display:flex;gap:17px;flex-wrap:wrap;margin-top:15px;border-top:1px solid #eee8df;padding-top:13px;font-size:12px}
.premium-route-schedule-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.premium-route-schedule-grid article{border:1px solid #e6dccd;border-radius:11px;padding:22px;background:#f5f0e8}
.premium-route-schedule-grid time{font-size:12px;color:#986831;font-weight:700}
.premium-route-schedule-grid h3{font:700 19px 'Noto Serif SC',serif;margin:12px 0 7px}
.premium-route-schedule-grid p{color:#65787e;font-size:13px;line-height:1.8;margin:0}
.premium-route-short-plan{padding:17px 20px;background:#eaf0ee;border-left:3px solid #547878;border-radius:7px;color:#4d666b;font-size:13px;line-height:1.8}
.premium-route-short-plan strong{color:#24525c;margin-right:12px}
.premium-route-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.premium-route-photo{min-width:0;margin:0;border:1px solid #e6ded2;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 6px 19px #223b4910}
.premium-route-photo a{display:block;aspect-ratio:4/3;overflow:hidden;background:#e5e6e1}
.premium-route-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.premium-route-photo a:hover img{transform:scale(1.035)}
.premium-route-photo figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:12px 14px;color:#34525b;font:600 13px 'Noto Serif SC',serif}
.premium-route-photo figcaption span{flex:none;font:700 10px system-ui,sans-serif;letter-spacing:.15em;color:#9a7748}
.premium-route-sources{margin:36px 6px 20px;padding:23px;background:#f1ede6;border-radius:11px}
.premium-route-sources h2{font:700 19px 'Noto Serif SC',serif;margin:0 0 9px}
.premium-route-sources p{font-size:12px;color:#65777c;line-height:1.8;margin:0 0 13px}
.premium-route-sources>div{display:flex;flex-wrap:wrap;gap:8px 17px}
.premium-route-sources a{font-size:12px}
.premium-route-next{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#203b47;color:#fff;padding:20px 24px;border-radius:11px;margin:0 6px 35px}
.premium-route-next:hover{color:#fff;text-decoration:none;background:#305460}
.premium-route-next span{font-size:12px;color:#c8d4d2}
.premium-route-next strong{font:700 17px 'Noto Serif SC',serif}
@media(max-width:700px){.premium-route-hero{min-height:300px;padding:43px 28px;margin-top:19px}.premium-route-hero:after,.premium-route-detail-hero:after{right:-100px;opacity:.22}.premium-route-grid,.premium-route-lead,.premium-route-schedule-grid{grid-template-columns:1fr}.premium-route-tile{min-height:300px}.premium-route-lead{gap:15px}.premium-route-stop-title{display:block}.premium-route-stop-title span{display:block;margin-top:6px}.premium-route-stops>li{grid-template-columns:40px 1fr;gap:8px}.premium-route-stops>li:not(:last-child):before{left:17px}.premium-route-stop-index{width:35px;height:35px;font-size:13px}.premium-route-stop-body{padding:17px}.premium-route-gallery{grid-template-columns:1fr}.premium-route-next{display:block}.premium-route-next strong{display:block;margin-top:7px}.premium-route-section{padding-top:35px}}
