.dx-page .label{display:block;font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.01em;margin-bottom:10px}.dx-page .label .opt{font-weight:400;color:var(--text-3)}.dx-hero{padding:48px 0 28px;text-align:center}@media (min-width:768px){.dx-hero{padding:88px 0 40px}}.dx-hero .lead{max-width:640px;margin-left:auto;margin-right:auto}.dx-hero .btn-row{justify-content:center}.dx-h1{max-width:16ch;margin:0 auto;text-wrap:balance}.dx-sub{margin-top:14px;font-size:clamp(21px,3vw,28px);font-weight:600;letter-spacing:-.02em;color:var(--text-2)}.dx-discover{padding:8px 0 72px}.dx-scroll{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:2px 2px 6px;margin:0 -2px;scroll-snap-type:x proximity}.dx-scroll::-webkit-scrollbar{display:none}.dx-scroll .chip{flex:none;scroll-snap-align:start}.dx-controls{display:grid;gap:18px;margin:28px 0 24px}.dx-cat-row{display:grid;gap:12px}@media (min-width:900px){.dx-cat-row{grid-template-columns:1fr 260px;align-items:center}}.dx-search{position:relative;display:block}.dx-search svg{position:absolute;left:14px;top:50%;width:18px;height:18px;transform:translateY(-50%);color:var(--text-3)}.dx-search input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:999px;padding:8px 16px 8px 40px;background:#fff;font-size:16px}.dx-search input:focus{border-color:var(--blue);box-shadow:0 0 0 4px var(--focus)}.dx-featured{margin-top:8px}.dx-feat-grid{display:grid;gap:14px}@media (min-width:768px){.dx-feat-grid{grid-template-columns:repeat(2,1fr);gap:20px}}.dx-feat{position:relative;display:block;min-height:260px;border-radius:var(--r-xl);overflow:hidden;color:#fff;isolation:isolate}.dx-feat:hover{text-decoration:none}.dx-feat-media{position:absolute;inset:0;z-index:-1}.dx-feat-media>*{width:100%;height:100%;object-fit:cover}.dx-feat-media .x-art svg.icon{width:18%;opacity:.55}.dx-feat::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,0,0,0) 30%,rgba(0,0,0,.55))}.dx-feat-body{position:absolute;left:0;right:0;bottom:0;padding:22px;display:grid;gap:4px}.dx-feat-body small{font-size:13px;font-weight:600;opacity:.85}.dx-feat-body b{font-size:clamp(26px,4vw,34px);letter-spacing:-.02em;line-height:1.1}.dx-feat-body span{font-size:15px;opacity:.92;max-width:44ch}.dx-grid{display:grid;gap:20px}@media (min-width:640px){.dx-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.dx-grid{grid-template-columns:repeat(3,1fr);gap:24px}}.dx-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-lg);overflow:hidden;transition:opacity .2s var(--ease),box-shadow .2s var(--ease)}.dx-card:hover{box-shadow:0 10px 30px rgba(0,0,0,.07)}.dx-card.is-dim{opacity:.55}.dx-media{display:block;aspect-ratio:16/10;background:var(--bg-alt)}.dx-media>*,.ph-media>*{width:100%;height:100%;object-fit:cover}.dx-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}.dx-region{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-3)}.dx-region svg{width:14px;height:14px;flex:none}.dx-title{font-size:22px;letter-spacing:-.02em}.dx-title a{color:var(--text)}.dx-cats{display:flex;flex-wrap:wrap;gap:6px}.dx-cats span,.ph-types span{font-size:12px;font-weight:600;padding:3px 10px;border-radius:999px;background:var(--bg-alt);color:var(--text-2)}.ph-types{display:flex;flex-wrap:wrap;gap:6px}.ph-types span.is-hit{background:var(--text);color:#fff}.dx-match{font-size:12px;font-weight:600;color:var(--ok)}.dx-desc{font-size:15px;color:var(--text-2);line-height:1.45}.dx-facts{list-style:none;display:grid;gap:6px;font-size:14px;color:var(--text-2);margin-top:2px}.dx-facts li{display:flex;gap:8px;align-items:flex-start}.dx-facts svg{width:16px;height:16px;flex:none;margin-top:2px;color:var(--text-3)}.dx-foot{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:10px}.dx-empty{text-align:center;padding:40px 0;display:grid;gap:14px;justify-items:center}.dx-plan{display:grid;gap:28px}@media (min-width:960px){.dx-plan{grid-template-columns:1fr 1fr;gap:48px;align-items:start}}.dx-steps{margin:24px 0 0 20px;display:grid;gap:8px;color:var(--text-2)}.dx-trip{background:#fff}.dx-chipline{display:flex;flex-wrap:wrap;gap:6px}.dx-chipline span{font-size:14px;font-weight:600;padding:6px 12px;border-radius:999px;background:var(--bg-alt)}.dx-routeline{font-size:15px;line-height:1.4;margin-bottom:12px}.dx-veh{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.dx-veh .chip{min-height:36px;padding:6px 12px;font-size:14px;gap:6px}.dx-veh .chip small{font-size:11px;opacity:.7}.dx-quote{list-style:none;display:grid;border-top:1px solid var(--line-soft)}.dx-quote li{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;border-bottom:1px solid var(--line-soft);align-items:center}.dx-q-main{display:grid;min-width:0}.dx-q-main b{font-size:15px}.dx-q-main small{font-size:13px;color:var(--text-3)}.dx-q-price{font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.dx-q-price.req{color:#b25e09;font-weight:500;font-size:14px}.dx-q-book{grid-column:1/-1;font-size:13px}@media (min-width:520px){.dx-quote li{grid-template-columns:1fr auto auto}.dx-q-book{grid-column:auto}}.dx-total{display:flex;justify-content:space-between;gap:12px;align-items:baseline;padding:14px 0 6px;font-size:15px}.dx-total b{font-size:22px;letter-spacing:-.02em;text-align:right}.dx-callout{margin-top:12px;padding:12px 14px;border-radius:14px;background:var(--bg-alt);font-size:14px}.dx-callout.is-warn{background:#fff4e5;color:#7a4300}.dx-detail-hero{padding:24px 0 32px}@media (min-width:768px){.dx-detail-hero{padding:48px 0 56px}}.dx-detail-grid{display:grid;gap:24px;align-items:center}@media (min-width:900px){.dx-detail-grid{grid-template-columns:1.05fr 1fr;gap:56px}}.dx-detail-media{aspect-ratio:4/3;border-radius:var(--r-xl);overflow:hidden;background:var(--bg-alt)}.dx-detail-media>*{width:100%;height:100%;object-fit:cover}.dx-about{display:grid;gap:32px}@media (min-width:900px){.dx-about{grid-template-columns:1.4fr 1fr;gap:56px;align-items:start}}.dx-about p{color:var(--text-2)}.dx-why{margin:16px 0 0 20px;display:grid;gap:10px;color:var(--text-2)}.dx-facts-card{background:var(--bg-alt);border:0}.dx-dl{display:grid;grid-template-columns:auto 1fr;gap:10px 16px;margin-top:14px;font-size:15px}.dx-dl dt{color:var(--text-3)}.dx-dl dd{margin:0;font-weight:500}.dx-minimap{height:220px;border-radius:var(--r-md);overflow:hidden;margin-top:18px;background:#e9eef2}.dx-mk{display:flex;align-items:center;gap:6px;pointer-events:none}.dx-mk i{width:10px;height:10px;border-radius:50%;background:#fff;border:2px solid var(--text-3)}.dx-mk b{font-size:12px;font-weight:500;color:var(--text-2);text-shadow:0 0 3px #fff,0 0 3px #fff,0 0 5px #fff;white-space:nowrap}.dx-mk.is-main i{width:14px;height:14px;background:var(--blue);border:3px solid #fff;box-shadow:0 1px 4px rgba(0,0,0,.3)}.dx-mk.is-main b{font-size:14px;font-weight:700;color:var(--text)}.dx-route{background:#fff;border-radius:var(--r-lg);padding:20px;margin-top:20px}@media (min-width:768px){.dx-route{padding:28px}}.dx-route-head{margin-bottom:16px}.dx-route-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-size:20px;letter-spacing:-.02em}.dx-route-name span:not(.arrow){font-size:12px;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.04em}.dx-route-name .arrow{color:var(--text-3)}.dx-route-head .small{margin-top:6px}.dx-trips,.dx-near{list-style:none;display:grid;gap:10px}@media (min-width:768px){.dx-near{grid-template-columns:repeat(2,1fr)}.dx-trips{grid-template-columns:repeat(2,1fr)}}.dx-trips li,.dx-near li{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-md);padding:14px 16px}.dx-trips a,.dx-near a{display:grid;color:var(--text)}.dx-trips small,.dx-near small{color:var(--text-3);font-size:13px}.dx-near li>span,.dx-trips li>span{font-size:14px;color:var(--text-2);white-space:nowrap}.dx-fit{background:#fff}.ph-app{padding:0 0 72px}.ph-form{max-width:920px;margin:0 auto;display:grid;gap:22px;background:#fff;border:1px solid var(--line-soft)}.ph-form fieldset{border:0;margin:0;padding:0;min-width:0}.ph-chip{position:relative;cursor:pointer;user-select:none}.ph-chip input{position:absolute;opacity:0;width:1px;height:1px}.ph-chip.is-active,.ph-chip:has(input:checked){background:var(--text);border-color:var(--text);color:#fff}.ph-chip:has(input:focus-visible){outline:3px solid var(--blue);outline-offset:2px}.ph-type-chips{flex-wrap:wrap;overflow:visible}@media (max-width:639px){.ph-type-chips{flex-wrap:nowrap;overflow-x:auto}}.ph-grid{display:grid;gap:16px}@media (min-width:640px){.ph-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:960px){.ph-grid{grid-template-columns:repeat(3,1fr)}}.ph-grid .field{display:grid;gap:6px}.ph-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:28px 0;color:var(--text-2)}.ph-spin{width:18px;height:18px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--blue);animation:phspin .8s linear infinite}@keyframes phspin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ph-spin{animation:none}}.ph-result{margin-top:32px}.ph-result:focus{outline:none}.ph-res-grid{display:grid;gap:24px}@media (min-width:1024px){.ph-res-grid{grid-template-columns:1.2fr 1fr;align-items:start}.ph-side{position:sticky;top:calc(var(--header-h) + 16px)}}.ph-picks{list-style:none;display:grid;gap:12px;margin-top:16px}.ph-pick{display:grid;grid-template-columns:auto 1fr;gap:12px;background:#fff;border:1px solid var(--line-soft);border-radius:var(--r-lg);padding:16px;opacity:.6;transition:opacity .2s}.ph-pick.is-on{opacity:1;border-color:var(--text-3)}.ph-pick-check input{width:22px;height:22px;accent-color:var(--blue);margin-top:2px}.ph-pick-body{display:grid;gap:8px;min-width:0}.ph-pick-body .btn{justify-self:start}.ph-pick-name{font-size:19px;font-weight:600;letter-spacing:-.02em}.ph-pick-name a{color:var(--text)}.ph-pick-name small{font-size:13px;font-weight:400;color:var(--text-3)}.ph-why{font-size:15px;color:var(--text-2)}.ph-more{margin-top:18px}.ph-more summary{cursor:pointer;font-weight:600;color:var(--link)}.ph-side{background:#fff;border:1px solid var(--line-soft)}.ph-exps{list-style:none;display:grid;gap:10px;margin-top:10px}.ph-exps li{display:grid}.ph-exps small{font-size:13px;color:var(--text-3)}.ph-cards{display:grid;gap:20px}@media (min-width:640px){.ph-cards{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.ph-cards{grid-template-columns:repeat(3,1fr)}}.ph-card{display:flex;flex-direction:column;background:#fff;border-radius:var(--r-lg);overflow:hidden}.ph-media{aspect-ratio:16/9;background:var(--bg-alt)}.ph-body{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;flex:1}.dx-controls>*,.dx-cat-row>*,.dx-grid>*,.dx-plan>*,.dx-detail-grid>*,.dx-about>*,.ph-res-grid>*,.ph-grid>*,.ph-cards>*,.dx-feat-grid>*,.ph-form>*{min-width:0}.dx-fit .btn,.dx-trip .btn,.ph-side .btn{white-space:normal;text-align:center;max-width:100%}