.hero-art>img{width:100%;display:block;border-radius:180px 180px 12px 12px}.card-art{display:block}.card-art img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.card:hover .card-art img{transform:scale(1.045)}.round{display:grid;place-items:center}.detail-title{font-size:clamp(36px,4vw,58px)}.detail-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;margin-top:35px;align-items:start}.detail-image{width:100%;max-height:380px;object-fit:contain;background:#dfdfb9;border-radius:10px}.plan-panel{border:1px solid var(--line);padding:28px;border-radius:12px;background:#fffdf6}.plan-panel h2{font-size:30px}.plan-panel h2 small{font:13px 'DM Sans',Arial,sans-serif}.secondary{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:12px;border-radius:6px;cursor:pointer}.check{display:flex;flex-direction:row;align-items:start;gap:12px}.check input{margin-top:5px}.validation{color:#963e2a;font-size:13px}.validation:empty,.validation-summary-valid{display:none}.itinerary{padding-left:22px}.itinerary li{padding:8px 0}.summary-box p{font-size:13px}.host-grid{display:grid;grid-template-columns:250px 1fr;gap:35px;margin-top:35px;align-items:start}.host-menu{display:flex;flex-direction:column;gap:12px}.host-menu .chip{text-align:left}.host-menu button:disabled{cursor:default;opacity:.65}.region-filter{display:flex;gap:10px;align-items:end}.region-filter label{margin:0}.demo-banner{max-width:850px}.host-nav.language{display:inline-flex!important}.plan-panel .text-link{display:inline-block;margin-top:16px}@media(max-width:850px){.detail-grid{grid-template-columns:1fr;gap:30px}.host-grid{grid-template-columns:1fr}.host-menu{flex-direction:row;flex-wrap:wrap}.host-menu h3{width:100%}.host-menu .text-link{width:100%}}@media(max-width:650px){.hero-art>img{max-height:420px}.plan-panel{padding:20px}.nav nav{gap:9px}.nav .language{font-size:11px;padding:7px 9px}.region-filter{width:100%}.demo-banner{padding:18px}}

.departure-time{color:var(--green,#244b39);font-size:13px;margin:12px 0}.departure-panel{padding:14px 16px;margin:14px 0;border:1px solid #d6dfcf;border-radius:8px;background:#f4f7ef}.departure-panel label{margin:0}.departure-panel input[readonly]{font-size:20px;font-weight:700;color:#244b39;background:#fffef8}.departure-panel .demo-note{margin:8px 0 0}
