/* Generated from the drawing by dev/test-tools/site-chuyen-css-ban-ve.py: do not edit, run the tool again. */
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button{font-family:inherit;color:inherit;cursor:pointer;border:0;background:none;padding:0;margin:0}
input{font-family:inherit}
svg{flex:none}
.ht{--px:40px;--secy:72px;--headmb:32px;--h1:38px;--h1lh:46px;--h2:24px;--h2lh:30px;--body:16px;--bodylh:26px;--name:17px;--namelh:24px;--price:20px;--sm:13px;--smlh:19px;--xs:12px;--gap:24px;--r:20px;--hdrh:72px;--herotop:48px;--fieldh:68px;
 font-family:'Plus Jakarta Sans',system-ui,sans-serif;color:var(--ink,#17211F);background:var(--bg,#FBF8F3);display:flex;flex-direction:column;min-width:0;flex:none;margin:0 auto;font-size:var(--body);line-height:var(--bodylh)}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht{--px:32px;--secy:64px;--h1:34px;--h1lh:42px;--price:20px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht{--px:24px;--secy:56px;--headmb:24px;--h1:30px;--h1lh:38px;--h2:22px;--h2lh:28px;--herotop:32px}}
@media (max-width: 699.98px){.ht.ht{--px:16px;--secy:40px;--headmb:20px;--h1:22px;--h1lh:30px;--h2:19px;--h2lh:25px;--body:14px;--bodylh:22px;--name:16px;--namelh:22px;--price:18px;--sm:12px;--smlh:18px;--xs:12px;--gap:16px;--r:16px;--hdrh:56px;--herotop:20px}}
.disp{font-family:'Fraunces',Georgia,serif;font-weight:500;letter-spacing:-0.01em}
.wrap{width:100%;padding-left:max(var(--px),calc((100% - 1280px)/2));padding-right:max(var(--px),calc((100% - 1280px)/2))}
.ic{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ic16{width:16px;height:16px}
.ic18{width:18px;height:18px}
.ic24{width:24px;height:24px}
.ribbon{background:var(--foot,#0F1A18);color:var(--deepink,#F4F1EA);font-size:var(--sm);line-height:var(--smlh)}
.ribbon-in{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:40px;padding-top:4px;padding-bottom:4px}
.ribbon-text{font-weight:600;min-width:0}
.ribbon-act{display:flex;align-items:center;gap:8px;flex:none}
.rb{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:999px;font-size:var(--sm);font-weight:700;white-space:nowrap}
.rb-cta{background:var(--deepink,#F4F1EA);color:var(--foot,#0F1A18)}
.rb-color{border:1px solid rgba(255,255,255,0.32);color:var(--deepink,#F4F1EA)}
.rb-color:hover,.rb-cta:hover{opacity:.9}
.rb-dot{width:12px;height:12px;border-radius:999px;background:var(--acc,#0B7A75);box-shadow:0 0 0 2px var(--foot,#0F1A18),0 0 0 3px var(--deepink,#F4F1EA)}
.hdr{position:sticky;top:0;z-index:30;background:var(--hdrbg,rgba(251,248,243,0.9));backdrop-filter:blur(14px);border-bottom:1px solid var(--line,#E7E0D4)}
.hdr-in{height:var(--hdrh);display:flex;align-items:center;justify-content:space-between;gap:24px}
.logo{display:flex;align-items:center;gap:10px;flex:none}
.logo-mark{width:36px;height:36px;border-radius:12px;background:var(--acc,#0B7A75);color:var(--on,#FFFFFF);display:flex;align-items:center;justify-content:center}
.logo-word{display:flex;align-items:baseline;gap:6px}
.logo-name{font-size:24px;line-height:28px;color:var(--ink,#17211F)}
.logo-sub{font-size:11px;line-height:14px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--mut,#5B6865)}
.nav{display:flex;align-items:center;gap:4px;min-width:0}
.nav-i{display:flex;align-items:center;height:40px;padding:0 12px;border-radius:999px;font-size:15px;font-weight:600;color:var(--ink2,#3C4947);white-space:nowrap}
.nav-i:hover{background:var(--sunk,#F3EEE5);color:var(--ink,#17211F)}
.nav-i.on{color:var(--tintink,#0B7470);background:var(--tint,#E7F2F1)}
.hdr-act{display:flex;align-items:center;gap:12px;flex:none}
.lang{display:flex;padding:3px;border-radius:999px;background:var(--sunk,#F3EEE5);border:1px solid var(--line,#E7E0D4)}
.lang-o{height:30px;padding:0 12px;border-radius:999px;font-size:13px;font-weight:700;color:var(--mut,#5B6865)}
.lang-o.on{background:var(--surf,#FFFFFF);color:var(--ink,#17211F);box-shadow:0 1px 3px rgba(20,33,31,.16)}
.hot{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--ink,#17211F);white-space:nowrap}
.hot .ic{color:var(--accink,#0B7470)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 20px;border-radius:999px;font-size:15px;font-weight:700;white-space:nowrap}
.btn-solid{background:var(--acc,#0B7A75);color:var(--on,#FFFFFF)}
.btn-solid:hover{filter:brightness(1.06)}
.btn-line{border:1px solid var(--line2,#D8CFBF);color:var(--ink,#17211F);background:var(--surf,#FFFFFF)}
.btn-line:hover{background:var(--sunk,#F3EEE5)}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .hot-t{display:none}}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .nav-i{padding:0 6px;font-size:14px}}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .hdr-in{gap:12px}}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .nav{gap:0}}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .hot,.ht.ht .logo-sub{display:none}}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .hdr-act{gap:8px}}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .hdr-act .btn{padding:0;width:44px}}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht [data-k=account-label]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
.nav{overflow:hidden}
.sec{padding-top:var(--secy);padding-bottom:var(--secy)}
.sec-sunk{background:var(--sunk,#F3EEE5)}
.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:var(--headmb)}
.sec-titles{display:flex;flex-direction:column;gap:6px;min-width:0}
.eyebrow{font-size:var(--sm);line-height:var(--smlh);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accink,#0B7470)}
.h2{margin:0;font-size:var(--h2);line-height:var(--h2lh)}
.sec-lead{margin:0;font-size:var(--body);line-height:var(--bodylh);color:var(--ink2,#3C4947)}
.more{display:inline-flex;align-items:center;gap:6px;font-size:var(--body);font-weight:700;color:var(--accink,#0B7470);white-space:nowrap;min-height:44px}
.more:hover{text-decoration:underline}
@media (max-width: 699.98px){.ht.ht .more-t{display:none}}
.ph{position:relative;width:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--phink,#6E7B77)}
.ph .ic{width:28px;height:28px;opacity:.7}
.hero{padding-top:var(--herotop)}
.hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 460px;column-gap:64px;align-items:center}
.hero-copy{display:flex;flex-direction:column;gap:20px;min-width:0;padding-bottom:48px}
.hero-eyebrow{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;height:32px;padding:0 14px;border-radius:999px;background:var(--tint,#E7F2F1);color:var(--tintink,#0B7470);font-size:var(--sm);font-weight:700}
.hero-h1{margin:0;font-size:var(--h1);line-height:var(--h1lh)}
.hero-h1 em{font-style:italic;color:var(--accink,#0B7470)}
.hero-lead{margin:0;font-size:var(--body);line-height:var(--bodylh);color:var(--ink2,#3C4947)}
.hero-quick{display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.hero-quick-l{font-size:var(--sm);font-weight:600;color:var(--mut,#5B6865);margin-right:4px}
.chip{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line2,#D8CFBF);background:var(--surf,#FFFFFF);font-size:var(--sm);font-weight:600;color:var(--ink,#17211F)}
.chip:hover{border-color:var(--accline,#AAD0CF)}
.hv{position:relative}
.hv-main{aspect-ratio:460/470;border-radius:230px 230px 28px 28px}
.hv-round{position:absolute;left:-56px;bottom:88px;width:132px;aspect-ratio:1/1;border-radius:999px;border:6px solid var(--bg,#FBF8F3)}
.hv-small{position:absolute;right:-24px;top:64px;width:120px;aspect-ratio:4/5;border-radius:20px;border:6px solid var(--bg,#FBF8F3)}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .hero-grid{grid-template-columns:minmax(0,1fr) 380px;column-gap:40px}}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .hv-main{aspect-ratio:380/430;border-radius:190px 190px 28px 28px}}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .hv-round{left:-32px;width:104px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .hero-grid{grid-template-columns:minmax(0,1fr);row-gap:24px}}
@media (max-width: 699.98px){.ht.ht .hero-grid{grid-template-columns:minmax(0,1fr);row-gap:24px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .hero-copy{padding-bottom:0;gap:14px}}
@media (max-width: 699.98px){.ht.ht .hero-copy{padding-bottom:0;gap:14px}}
@media (max-width: 699.98px){.ht.ht .hero-copy{gap:12px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .hv-main{aspect-ratio:16/7;border-radius:160px 160px 24px 24px}}
@media (max-width: 699.98px){.ht.ht .hv-main{aspect-ratio:16/8;border-radius:100px 100px 20px 20px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .hv-round,.ht.ht .hv-small{display:none}}
@media (max-width: 699.98px){.ht.ht .hv-round,.ht.ht .hv-small{display:none}}
.dock{position:relative;z-index:3;margin-top:-56px;background:var(--surf,#FFFFFF);border:1px solid var(--line,#E7E0D4);border-radius:28px;box-shadow:0 28px 56px -28px rgba(20,33,31,.34),0 2px 8px rgba(20,33,31,.06);padding:20px;display:flex;flex-direction:column;gap:16px}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .dock{margin-top:-48px;padding:16px;border-radius:24px}}
@media (max-width: 699.98px){.ht.ht .dock{margin-top:-44px;padding:12px;border-radius:22px;gap:12px}}
.tabs{display:flex;gap:4px;padding:4px;background:var(--sunk,#F3EEE5);border-radius:999px;align-self:flex-start;border:1px solid var(--line,#E7E0D4)}
@media (max-width: 699.98px){.ht.ht .tabs{align-self:stretch;overflow-x:auto;scrollbar-width:none}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .tabs{align-self:stretch;overflow-x:auto;scrollbar-width:none}}
.tabs::-webkit-scrollbar{display:none}
.tab{display:flex;align-items:center;gap:8px;height:44px;padding:0 18px;border-radius:999px;font-size:15px;font-weight:700;color:var(--ink2,#3C4947);white-space:nowrap;flex:none}
.tab:hover{color:var(--ink,#17211F)}
.tab.on{background:var(--acc,#0B7A75);color:var(--on,#FFFFFF)}
@media (max-width: 699.98px){.ht.ht .tab{padding:0 14px;font-size:14px}}
.srow{display:flex;align-items:stretch;gap:12px}
.sf{flex:1;min-width:0;display:flex;border:1px solid var(--line2,#D8CFBF);border-radius:20px;background:var(--bg,#FBF8F3)}
.sfield{display:flex;align-items:center;gap:12px;min-width:0;min-height:var(--fieldh);padding:10px 20px;border-left:1px solid var(--line2,#D8CFBF);text-align:left}
.sfield:first-child{border-left:0}
.sfield:hover{background:var(--sunk,#F3EEE5)}
.sfield:first-child{border-radius:19px 0 0 19px}
.sfield:last-child{border-radius:0 19px 19px 0}
.sfield-ic{color:var(--accink,#0B7470)}
.sfield-tx{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.sfield-l{font-size:var(--xs);line-height:16px;font-weight:600;color:var(--mut,#5B6865)}
.sfield-v{font-size:15px;line-height:20px;font-weight:600;color:var(--ink,#17211F);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sfield-v.ph0{color:var(--mut,#5B6865);font-weight:500}
.sfield-chev{color:var(--mut,#5B6865)}
.sbtn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:132px;padding:0 28px;border-radius:20px;background:var(--acc,#0B7A75);color:var(--on,#FFFFFF);font-size:16px;font-weight:700}
.sbtn:hover{filter:brightness(1.06)}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .srow{flex-direction:column;gap:12px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .srow{flex-direction:column;gap:12px}}
@media (max-width: 699.98px){.ht.ht .srow{flex-direction:column;gap:12px}}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .sf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:0;background:transparent;gap:8px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .sf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:0;background:transparent;gap:8px}}
@media (max-width: 699.98px){.ht.ht .sf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:0;background:transparent;gap:8px}}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .sfield{border:1px solid var(--line2,#D8CFBF);border-radius:16px;background:var(--bg,#FBF8F3)}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .sfield{border:1px solid var(--line2,#D8CFBF);border-radius:16px;background:var(--bg,#FBF8F3)}}
@media (max-width: 699.98px){.ht.ht .sfield{border:1px solid var(--line2,#D8CFBF);border-radius:16px;background:var(--bg,#FBF8F3)}}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .sfield:first-child,.ht.ht .sfield:last-child{border-radius:16px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .sfield:first-child,.ht.ht .sfield:last-child{border-radius:16px}}
@media (max-width: 699.98px){.ht.ht .sfield:first-child,.ht.ht .sfield:last-child{border-radius:16px}}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .sfield.odd{grid-column:1/-1}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .sfield.odd{grid-column:1/-1}}
@media (max-width: 699.98px){.ht.ht .sfield{min-height:60px;padding:8px 14px;gap:10px}}
@media (max-width: 699.98px){.ht.ht .sfield.full{grid-column:1/-1}}
@media (max-width: 699.98px){.ht.ht .sbtn{height:52px;width:100%}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .sbtn{height:52px;width:100%}}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .sbtn{height:52px;width:100%}}
.board-head{padding-top:var(--secy);display:flex;flex-direction:column;gap:8px}
.board-list{display:flex;flex-direction:column;gap:32px;padding-top:var(--headmb);padding-bottom:var(--secy)}
.board-item{display:flex;flex-direction:column;gap:12px}
.board-cap{display:flex;align-items:center;gap:10px;font-size:var(--sm);font-weight:700;color:var(--mut,#5B6865);text-transform:uppercase;letter-spacing:.06em}
.board-cap b{color:var(--accink,#0B7470)}
.board-item .dock{margin-top:0}
.dgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:280px;gap:var(--gap)}
.dc{position:relative;border-radius:var(--r);overflow:hidden;display:block;min-height:0;color:#fff}
.dc.wide{grid-column:span 2}
.dc .ph{position:absolute;inset:0;height:100%}
.dc-shade{position:absolute;left:0;right:0;bottom:0;height:70%;background:linear-gradient(to top,rgba(8,14,13,.82),rgba(8,14,13,0))}
.dc-tx{position:absolute;left:20px;right:20px;bottom:18px;display:flex;flex-direction:column;gap:4px}
.dc-path{font-size:var(--xs);line-height:16px;font-weight:600;color:rgba(255,255,255,.86)}
.dc-name{font-size:24px;line-height:28px;color:#fff}
.dc-count{display:inline-flex;align-items:center;gap:6px;font-size:var(--sm);font-weight:600;color:rgba(255,255,255,.92)}
.dc-arrow{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:999px;background:rgba(255,255,255,.92);color:#10201E;display:flex;align-items:center;justify-content:center}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .dgrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px}}
@media (max-width: 699.98px){.ht.ht .dgrid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px}}
@media (max-width: 699.98px){.ht.ht .dgrid{grid-auto-rows:168px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .dc.wide{grid-column:span 2}}
@media (max-width: 699.98px){.ht.ht .dc.wide{grid-column:span 2}}
@media (max-width: 699.98px){.ht.ht .dc-tx{left:14px;right:14px;bottom:12px}}
@media (max-width: 699.98px){.ht.ht .dc-name{font-size:18px;line-height:22px}}
@media (max-width: 699.98px){.ht.ht .dc-arrow{display:none}}
.tgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
.tc{display:flex;flex-direction:column;gap:14px;min-width:0}
.tc-img{position:relative;border-radius:var(--r);overflow:hidden}
.tc-tag{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;height:28px;padding:0 12px;border-radius:999px;background:var(--surf,#FFFFFF);color:var(--tintink,#0B7470);font-size:var(--xs);font-weight:700;box-shadow:0 2px 8px rgba(20,33,31,.18)}
.tc-body{display:flex;flex-direction:column;gap:8px;flex:1}
.tc-dest{display:flex;align-items:center;gap:6px;font-size:var(--sm);line-height:var(--smlh);font-weight:600;color:var(--mut,#5B6865)}
.tc-name{margin:0;font-size:var(--name);line-height:var(--namelh);font-weight:700;color:var(--ink,#17211F)}
.tc:hover .tc-name{color:var(--accink,#0B7470)}
.tc-meta{display:flex;flex-direction:column;gap:4px;font-size:var(--sm);line-height:var(--smlh);color:var(--ink2,#3C4947)}
.tc-meta span.r{display:flex;align-items:center;gap:6px}
.left{font-weight:700;color:var(--warn,#8A4B0B)}
.tc-price{margin-top:auto;padding-top:12px;border-top:1px dashed var(--line2,#D8CFBF);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.pr-from{font-size:var(--sm);color:var(--mut,#5B6865);font-weight:600}
.pr{font-size:var(--price);line-height:28px;font-weight:800;color:var(--ink,#17211F);font-variant-numeric:tabular-nums}
.pr.quote{color:var(--accink,#0B7470)}
.pr-unit{font-size:var(--sm);color:var(--mut,#5B6865);font-weight:600}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .tgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 699.98px){.ht.ht .tgrid,.ht.ht .vgrid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-left:calc(var(--px) * -1);margin-right:calc(var(--px) * -1);padding:0 var(--px);gap:12px}}
@media (max-width: 699.98px){.ht.ht .tgrid::-webkit-scrollbar,.ht.ht .vgrid::-webkit-scrollbar{display:none}}
@media (max-width: 699.98px){.ht.ht .tgrid>.tc,.ht.ht .vgrid>.vc{flex:none;width:256px;scroll-snap-align:start}}
.kgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
.kc{display:flex;align-items:center;gap:14px;padding:18px 20px;border-radius:var(--r);background:var(--surf,#FFFFFF);border:1px solid var(--line,#E7E0D4)}
.kc:hover{border-color:var(--accline,#AAD0CF)}
.kc-ic{width:48px;height:48px;border-radius:16px;background:var(--tint,#E7F2F1);color:var(--tintink,#0B7470);display:flex;align-items:center;justify-content:center}
.kc-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.kc-name{font-size:16px;line-height:22px;font-weight:700;color:var(--ink,#17211F)}
.kc-sub{font-size:var(--sm);line-height:var(--smlh);color:var(--mut,#5B6865)}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .kgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 699.98px){.ht.ht .kgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
@media (max-width: 699.98px){.ht.ht .kc{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}}
@media (max-width: 699.98px){.ht.ht .kc-ic{width:40px;height:40px;border-radius:12px}}
.hgrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--gap)}
.hc{display:flex;gap:20px;padding:12px;border-radius:24px;background:var(--surf,#FFFFFF);border:1px solid var(--line,#E7E0D4);min-width:0}
.hc:hover{border-color:var(--accline,#AAD0CF)}
.hc-img{width:220px;flex:none;aspect-ratio:1/1;border-radius:16px;overflow:hidden;align-self:flex-start}
.hc-body{display:flex;flex-direction:column;gap:8px;min-width:0;flex:1;padding:8px 8px 8px 0}
.hc-type{align-self:flex-start;display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;background:var(--tint,#E7F2F1);color:var(--tintink,#0B7470);font-size:var(--xs);font-weight:700}
.stars{display:flex;gap:2px;color:var(--star,#B7791F)}
.stars .ic{width:16px;height:16px;fill:currentColor;stroke:none}
.hc-name{margin:0;font-size:var(--name);line-height:var(--namelh);font-weight:700}
.hc-city{display:flex;align-items:center;gap:6px;font-size:var(--sm);color:var(--mut,#5B6865);font-weight:600}
.hc-price{margin-top:auto;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .hc-img{width:160px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .hc{gap:16px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .hc-img{width:132px}}
@media (max-width: 699.98px){.ht.ht .hgrid{grid-template-columns:minmax(0,1fr);gap:12px}}
@media (max-width: 699.98px){.ht.ht .hc{gap:12px;padding:10px}}
@media (max-width: 699.98px){.ht.ht .hc-img{width:112px}}
@media (max-width: 699.98px){.ht.ht .hc-body{padding:2px 4px 2px 0;gap:6px}}
.vgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
.vc{display:flex;flex-direction:column;border-radius:var(--r);background:var(--surf,#FFFFFF);border:1px solid var(--line,#E7E0D4);overflow:hidden;min-width:0}
.vc:hover{border-color:var(--accline,#AAD0CF)}
.vc-img{position:relative}
.vc-st{position:absolute;left:12px;top:12px;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 12px;border-radius:999px;font-size:var(--xs);font-weight:700}
.st-ok{background:var(--okbg,#E3F1E8);color:var(--ok,#17663F)}
.st-warn{background:var(--warnbg,#F6EAD7);color:var(--warn,#8A4B0B)}
.st-neu{background:var(--neubg,#E9E5DC);color:var(--neu,#4F5B58)}
.vc-body{display:flex;flex-direction:column;gap:10px;padding:16px;flex:1}
.vc-name{margin:0;font-size:var(--name);line-height:var(--namelh);font-weight:700}
.vc-spec{display:flex;flex-wrap:wrap;gap:6px}
.spec{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;background:var(--sunk,#F3EEE5);font-size:var(--xs);font-weight:600;color:var(--ink2,#3C4947)}
.spec .ic{width:14px;height:14px}
.vc-where{display:flex;align-items:center;gap:6px;font-size:var(--sm);color:var(--mut,#5B6865);font-weight:600}
.vc-price{margin-top:auto;padding-top:10px;border-top:1px dashed var(--line2,#D8CFBF);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .vgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.band{background:var(--deep,#14211F);color:var(--deepink,#F4F1EA)}
.band .eyebrow{color:var(--accdeep,#3B9490)}
.band .h2{color:var(--deepink,#F4F1EA)}
.band .sec-lead{color:var(--deepmut,#B4C0BB)}
.sgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap)}
.svc{display:flex;flex-direction:column;gap:12px;padding:24px;border-radius:var(--r);border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.04)}
.svc-ic{width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.08);color:var(--accdeep,#3B9490);display:flex;align-items:center;justify-content:center}
.svc-name{margin:0;font-size:var(--name);line-height:var(--namelh);font-weight:700;color:var(--deepink,#F4F1EA)}
.svc-desc{margin:0;font-size:var(--sm);line-height:var(--smlh);color:var(--deepmut,#B4C0BB)}
.svc-price{margin-top:auto;padding-top:12px;border-top:1px solid rgba(255,255,255,.16);display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.band .pr{color:var(--deepink,#F4F1EA)}
.band .pr-unit{color:var(--deepmut,#B4C0BB)}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .sgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 699.98px){.ht.ht .sgrid{grid-template-columns:minmax(0,1fr);gap:10px}}
@media (max-width: 699.98px){.ht.ht .svc{padding:16px;display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:14px;row-gap:4px}}
@media (max-width: 699.98px){.ht.ht .svc-ic{grid-row:span 3}}
@media (max-width: 699.98px){.ht.ht .svc-price{margin-top:4px;padding-top:6px}}
.rgrid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:64px;align-items:start}
.rlist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px}
.ri{display:flex;flex-direction:column;gap:10px}
.ri-ic{width:48px;height:48px;border-radius:999px;border:1.5px solid var(--accline,#AAD0CF);color:var(--accink,#0B7470);display:flex;align-items:center;justify-content:center}
.ri-t{margin:0;font-size:18px;line-height:24px;font-weight:700}
.ri-d{margin:0;font-size:var(--body);line-height:var(--bodylh);color:var(--ink2,#3C4947)}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .rgrid{column-gap:40px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .rgrid{grid-template-columns:minmax(0,1fr);row-gap:24px}}
@media (max-width: 699.98px){.ht.ht .rgrid{grid-template-columns:minmax(0,1fr);row-gap:24px}}
@media (max-width: 699.98px){.ht.ht .rlist{grid-template-columns:minmax(0,1fr);gap:20px}}
@media (max-width: 699.98px){.ht.ht .ri{flex-direction:row;gap:14px}}
@media (max-width: 699.98px){.ht.ht .ri-ic{width:44px;height:44px}}
.ri-tx{display:flex;flex-direction:column;gap:4px;min-width:0}
@media (max-width: 699.98px){.ht.ht .ri-t{font-size:16px;line-height:22px}}
.xgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap);align-items:start}
.xc{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:var(--r);background:var(--surf,#FFFFFF);border:1px solid var(--line,#E7E0D4)}
.xc-q{margin:0;font-size:var(--body);line-height:var(--bodylh);color:var(--ink,#17211F)}
.xc-who{display:flex;align-items:center;gap:12px}
.xc-av{width:44px;height:44px;border-radius:999px;background:var(--tint,#E7F2F1);color:var(--tintink,#0B7470);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800}
.xc-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.xc-n{font-size:15px;line-height:20px;font-weight:700}
.xc-s{font-size:var(--xs);line-height:16px;color:var(--mut,#5B6865);font-weight:500}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .xgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .xgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 699.98px){.ht.ht .xgrid{grid-template-columns:minmax(0,1fr);gap:12px}}
@media (max-width: 699.98px){.ht.ht .xc{padding:18px;gap:12px}}
.ggrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap)}
.gc{display:flex;flex-direction:column;gap:14px;min-width:0}
.gc-cat{font-size:var(--xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accink,#0B7470)}
.gc-t{margin:0;font-size:var(--name);line-height:var(--namelh);font-weight:700}
.gc:hover .gc-t{color:var(--accink,#0B7470)}
.gc-s{margin:0;font-size:var(--sm);line-height:var(--smlh);color:var(--ink2,#3C4947)}
.gc-d{font-size:var(--xs);color:var(--mut,#5B6865);font-weight:600}
.gc-body{display:flex;flex-direction:column;gap:6px}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .ggrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width: 699.98px){.ht.ht .ggrid{grid-template-columns:minmax(0,1fr);gap:16px}}
@media (max-width: 699.98px){.ht.ht .gc{flex-direction:row;gap:14px}}
@media (max-width: 699.98px){.ht.ht .gc .ph{width:112px;flex:none;aspect-ratio:1/1 !important;align-self:flex-start;border-radius:16px}}
@media (max-width: 699.98px){.ht.ht .gc-s{display:none}}
.fgrid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);column-gap:64px;align-items:start}
.fl{display:flex;flex-direction:column;gap:12px}
.flist{display:flex;flex-direction:column;border-top:1px solid var(--line2,#D8CFBF)}
.fi{border-bottom:1px solid var(--line2,#D8CFBF)}
.fq{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 0;text-align:left}
.fq-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.fq-g{font-size:var(--xs);line-height:16px;color:var(--mut,#5B6865);font-weight:600}
.fq-q{font-size:17px;line-height:24px;font-weight:700;color:var(--ink,#17211F)}
.fq-ic{width:36px;height:36px;border-radius:999px;border:1px solid var(--line2,#D8CFBF);display:flex;align-items:center;justify-content:center;color:var(--ink,#17211F)}
.fi.open .fq-ic{background:var(--acc,#0B7A75);border-color:var(--acc,#0B7A75);color:var(--on,#FFFFFF)}
.fa{margin:0;padding:0 56px 20px 0;font-size:var(--body);line-height:var(--bodylh);color:var(--ink2,#3C4947)}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .fgrid{column-gap:40px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .fgrid{grid-template-columns:minmax(0,1fr);row-gap:20px}}
@media (max-width: 699.98px){.ht.ht .fgrid{grid-template-columns:minmax(0,1fr);row-gap:20px}}
@media (max-width: 699.98px){.ht.ht .fq{min-height:56px}}
@media (max-width: 699.98px){.ht.ht .fq-q{font-size:16px;line-height:22px}}
@media (max-width: 699.98px){.ht.ht .fa{padding-right:0}}
.contact{padding-bottom:var(--secy)}
.ct{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:32px;padding:48px;border-radius:32px;background:var(--acc,#0B7A75);color:var(--on,#FFFFFF)}
.ct-tx{display:flex;flex-direction:column;gap:10px;min-width:0}
.ct-t{margin:0;font-size:var(--h2);line-height:var(--h2lh);color:var(--on,#FFFFFF)}
.ct-d{margin:0;font-size:var(--body);line-height:var(--bodylh);color:var(--on,#FFFFFF)}
.ct-act{display:flex;flex-direction:column;align-items:stretch;gap:12px}
.ct-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:52px;padding:0 28px;border-radius:999px;background:var(--on,#FFFFFF);color:var(--acc,#0B7A75);font-size:16px;font-weight:800;white-space:nowrap}
.ct-links{display:flex;align-items:center;justify-content:center;gap:20px;font-size:15px;font-weight:700;color:var(--on,#FFFFFF)}
.ct-links a{display:inline-flex;align-items:center;gap:8px;min-height:44px}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .ct{padding:40px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .ct{padding:32px;grid-template-columns:minmax(0,1fr)}}
@media (max-width: 699.98px){.ht.ht .ct{padding:24px 20px;grid-template-columns:minmax(0,1fr);gap:20px;border-radius:24px}}
.foot{background:var(--foot,#0F1A18);color:var(--deepink,#F4F1EA);padding-top:56px;padding-bottom:24px}
.fg{display:grid;grid-template-columns:minmax(0,4fr) repeat(3,minmax(0,2fr));column-gap:40px;row-gap:32px}
.foot-co{display:flex;flex-direction:column;gap:14px;min-width:0}
.foot-co .logo-name{color:var(--deepink,#F4F1EA)}
.foot-co .logo-sub{color:var(--deepmut,#B4C0BB)}
.foot-co .logo-mark{background:var(--accdeep,#3B9490);color:var(--foot,#0F1A18)}
.foot-p{margin:0;font-size:var(--sm);line-height:20px;color:var(--deepmut,#B4C0BB)}
.foot-ct{display:flex;flex-direction:column;gap:8px;font-size:var(--sm);color:var(--deepink,#F4F1EA)}
.foot-ct span{display:flex;align-items:center;gap:8px}
.foot-col{display:flex;flex-direction:column;gap:6px}
.foot-h{margin:0 0 6px;font-size:var(--sm);line-height:var(--smlh);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--deepink,#F4F1EA)}
.foot-a{display:flex;align-items:center;min-height:32px;font-size:var(--sm);color:var(--deepmut,#B4C0BB)}
.foot-a:hover{color:var(--deepink,#F4F1EA)}
.foot-bt{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);font-size:var(--xs);color:var(--deepmut,#B4C0BB)}
.foot-legal{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.foot-legal a{display:inline-flex;align-items:center;min-height:32px}
.foot .lang{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
.foot .lang-o{color:var(--deepmut,#B4C0BB)}
.foot .lang-o.on{background:var(--deepink,#F4F1EA);color:var(--foot,#0F1A18)}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .fg{column-gap:24px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .fg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 699.98px){.ht.ht .fg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .foot-co{grid-column:1/-1}}
@media (max-width: 699.98px){.ht.ht .foot-co{grid-column:1/-1}}
@media (max-width: 699.98px){.ht.ht .foot{padding-top:40px}}
.ov-box{position:absolute;left:0;top:0;width:100%;pointer-events:none}
.ov-box > *{pointer-events:auto}
.tabbar{position:absolute;left:0;right:0;bottom:0;display:flex;align-items:stretch;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:var(--navbg,rgba(255,255,255,0.94));backdrop-filter:blur(14px);border-top:1px solid var(--line2,#D8CFBF)}
.tbi{flex:1 1 0;min-width:0;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-radius:14px;color:var(--mut,#5B6865);font-size:11px;line-height:14px;font-weight:600}
.tbi-ic{width:44px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center}
.tbi-l{width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tbi.on{color:var(--accink,#0B7470);font-weight:800}
.tbi.on .tbi-ic{background:var(--tint,#E7F2F1)}
.fab-wrap{position:absolute;right:20px;display:flex;flex-direction:column;align-items:flex-end;gap:10px}
.fab-item{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 16px 0 14px;border-radius:999px;background:var(--surf,#FFFFFF);border:1px solid var(--line2,#D8CFBF);box-shadow:0 8px 24px -8px rgba(20,33,31,.35);font-size:14px;font-weight:700;color:var(--ink,#17211F);white-space:nowrap}
.fab-item .ic{color:var(--accink,#0B7470)}
.fab{width:56px;height:56px;border-radius:999px;background:var(--ink,#17211F);color:var(--bg,#FBF8F3);display:flex;align-items:center;justify-content:center;box-shadow:0 10px 28px -8px rgba(20,33,31,.5)}
.scrim{position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(8,14,13,.52)}
.pal{position:absolute;display:flex;flex-direction:column;gap:16px;background:var(--surf,#FFFFFF);border:1px solid var(--line2,#D8CFBF);box-shadow:0 32px 64px -24px rgba(8,14,13,.5);padding:20px;color:var(--ink,#17211F)}
.pal-d{top:44px;right:max(var(--px),calc((100% - 1280px)/2));width:372px;border-radius:24px}
.pal-m{left:0;right:0;bottom:0;border-radius:28px 28px 0 0;padding:12px 16px calc(20px + env(safe-area-inset-bottom));gap:14px}
.pal-grab{width:40px;height:4px;border-radius:999px;background:var(--line2,#D8CFBF);align-self:center}
.pal-hd{display:flex;align-items:center;justify-content:space-between;gap:12px}
.pal-t{margin:0;font-size:18px;line-height:24px;font-weight:700}
.pal-x{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--ink2,#3C4947)}
.pal-x:hover{background:var(--sunk,#F3EEE5)}
.pal-base{display:flex;align-items:center;gap:14px;padding:12px;border-radius:16px;border:1px solid var(--line2,#D8CFBF);background:var(--bg,#FBF8F3);width:100%;text-align:left;min-height:64px}
.pal-base.on{border-color:var(--accink,#0B7470);background:var(--tint,#E7F2F1)}
.pal-base-tx{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.pal-base-t{font-size:15px;line-height:20px;font-weight:700}
.pal-base-s{font-size:var(--xs);line-height:16px;color:var(--mut,#5B6865);font-weight:600;font-variant-numeric:tabular-nums}
.pal-grp{display:flex;flex-direction:column;gap:10px}
.pal-gl{font-size:var(--xs);line-height:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut,#5B6865)}
.pal-row{display:flex;flex-wrap:wrap;gap:10px}
.sw{width:44px;height:44px;border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 0 0 1px rgba(8,14,13,.14)}
.sw.big{width:44px;height:44px}
.sw.on{box-shadow:0 0 0 2px var(--surf,#FFFFFF),0 0 0 4px var(--ink,#17211F)}
.pal-custom{display:flex;align-items:center;gap:10px}
.pal-in{flex:1;min-width:0;height:48px;padding:0 14px;border-radius:14px;border:1px solid var(--line2,#D8CFBF);background:var(--bg,#FBF8F3);color:var(--ink,#17211F);font-size:16px;font-weight:600;font-variant-numeric:tabular-nums;outline:none}
.pal-in:focus{border-color:var(--accink,#0B7470)}
.pal-in.bad{border-color:var(--warn,#8A4B0B)}
.pal-note{margin:0;display:flex;align-items:center;gap:8px;font-size:var(--sm);line-height:var(--smlh);color:var(--mut,#5B6865)}
.tc-ph{aspect-ratio:4/5}
.vc-ph{aspect-ratio:16/11}
.gc-ph{aspect-ratio:3/2;border-radius:var(--r)}
.hc-ph{aspect-ratio:1/1}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .tc-ph{aspect-ratio:1/1}}
@media (max-width: 699.98px){.ht.ht .tc-ph{aspect-ratio:1/1}}
.ri-ic{flex:none}
.xgrid{align-items:stretch}
@media (max-width: 699.98px){.ht.ht .tgrid,.ht.ht .vgrid{scroll-padding-left:var(--px);scroll-padding-right:var(--px)}}
@media (max-width: 699.98px){.ht.ht .hero-quick .chip:nth-of-type(n+3){display:none}}
@media (max-width: 699.98px){.ht.ht .tab{padding:0 12px;font-size:13px;gap:6px}}
@media (max-width: 699.98px){.ht.ht .ribbon-in{flex-wrap:wrap;row-gap:4px}}
@media (max-width: 699.98px){.ht.ht .ribbon-text{flex:1 1 auto;white-space:nowrap}}
@media (max-width: 699.98px){.ht.ht .rb{padding:0 10px;gap:6px}}
@media (max-width: 699.98px){.ht.ht .rb-dot{display:none}}
@media (max-width: 699.98px){.ht.ht .sw{width:42px;height:42px}}
@media (max-width: 699.98px){.ht.ht .pal-row{gap:8px}}
@media (max-width: 699.98px){.ht.ht .ribbon-text{font-size:12px}}
.pal .sw{width:40px;height:40px}
.pal-row{gap:8px}
@media (max-width: 699.98px){.ht.ht .pal .sw{width:42px;height:42px}}
@media (max-width: 699.98px){.ht.ht .ribbon-in{gap:8px;flex-wrap:nowrap}}
@media (max-width: 699.98px){.ht.ht .ribbon-text{font-size:11px;flex:1 1 0;min-width:0;overflow:hidden;text-overflow:ellipsis}}
@media (max-width: 699.98px){.ht.ht .ribbon-act{gap:6px}}
@media (max-width: 699.98px){.ht.ht .rb{padding:0 8px;gap:6px;font-size:12px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .vc-ph{aspect-ratio:16/9}}
@media (max-width: 379.98px){.ht.ht .ribbon-in{flex-wrap:wrap;row-gap:4px;padding-top:6px;padding-bottom:6px}}
@media (max-width: 379.98px){.ht.ht .ribbon-text{flex:1 0 100%;text-align:center;overflow:visible;text-overflow:clip}}
@media (max-width: 379.98px){.ht.ht .ribbon-act{flex:1 0 100%}}
@media (max-width: 379.98px){.ht.ht .rb{flex:1 1 0;justify-content:center}}
@media (max-width: 699.98px){.ht.ht .sfield:not(.full) .sfield-chev{display:none}}
.ht{--tabh:calc(69px + env(safe-area-inset-bottom))}
.tc-destt{min-width:0}
.crumb{display:flex;align-items:center;gap:4px;flex-wrap:wrap;padding-top:16px;font-size:var(--sm);line-height:var(--smlh);color:var(--mut,#5B6865)}
.crumb-i{display:inline-flex;align-items:center;min-height:32px;font-weight:600;color:var(--ink2,#3C4947)}
.crumb-i:hover{color:var(--accink,#0B7470)}
.crumb-i.cur{color:var(--ink,#17211F);font-weight:700}
.crumb-s{width:14px;height:14px;color:var(--mut,#5B6865)}
@media (max-width: 699.98px){.ht.ht .crumb{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-left:calc(var(--px) * -1);margin-right:calc(var(--px) * -1);padding-left:var(--px);padding-right:var(--px)}}
@media (max-width: 699.98px){.ht.ht .crumb::-webkit-scrollbar{display:none}}
@media (max-width: 699.98px){.ht.ht .crumb>*{flex:none}}
.pghead{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:8px;padding-bottom:var(--headmb)}
.th-h1{margin:0;font-size:var(--h1);line-height:var(--h1lh)}
.tcount{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;background:var(--tint,#E7F2F1);color:var(--tintink,#0B7470);font-size:var(--sm);font-weight:700;white-space:nowrap}
.tl{display:grid;grid-template-columns:280px minmax(0,1fr);column-gap:32px;align-items:start;padding-bottom:var(--secy)}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .tl{grid-template-columns:248px minmax(0,1fr);column-gap:24px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .tl{grid-template-columns:minmax(0,1fr)}}
@media (max-width: 699.98px){.ht.ht .tl{grid-template-columns:minmax(0,1fr)}}
.trs{display:flex;flex-direction:column;gap:var(--gap);min-width:0}
.tf{background:var(--surf,#FFFFFF);border:1px solid var(--line,#E7E0D4);border-radius:var(--r);padding:20px}
.tf-h{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:12px;border-bottom:1px solid var(--line,#E7E0D4)}
.tf-t{margin:0;font-size:18px;line-height:24px;font-weight:700}
.tf-r{display:inline-flex;align-items:center;min-height:32px;font-size:var(--sm);font-weight:700;color:var(--accink,#0B7470)}
.tf-r:hover{text-decoration:underline}
.fx-gs{display:flex;flex-direction:column}
.fx-g{display:flex;flex-direction:column;gap:12px;padding:16px 0;border-top:1px solid var(--line,#E7E0D4)}
.fx-g:first-child{border-top:0}
.fx-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.fx-t{font-size:var(--sm);line-height:var(--smlh);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut,#5B6865)}
.fx-c{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--acc,#0B7A75);color:var(--on,#FFFFFF);font-size:var(--xs);line-height:20px;font-weight:700;text-align:center}
.fx-in{display:flex;align-items:center;gap:10px;height:44px;padding:0 14px;border-radius:14px;border:1px solid var(--line2,#D8CFBF);background:var(--bg,#FBF8F3);color:var(--mut,#5B6865);min-width:0;flex:1}
.fx-in:focus-within{border-color:var(--accink,#0B7470)}
.fx-inp{flex:1;min-width:0;border:0;background:transparent;outline:none;font-family:inherit;font-size:15px;color:var(--ink,#17211F);font-weight:600;padding:0}
.fx-inp::placeholder{color:var(--mut,#5B6865);font-weight:500}
.fx-list{display:flex;flex-direction:column}
.cb{display:flex;align-items:center;gap:10px;min-height:36px;cursor:pointer}
.cb-x{width:16px;flex:none;display:flex;align-items:center;justify-content:center;color:var(--mut,#5B6865)}
.cb-x.none{display:none}
.cb-box{width:20px;height:20px;flex:none;border-radius:6px;border:1.5px solid var(--line2,#D8CFBF);background:var(--surf,#FFFFFF);display:flex;align-items:center;justify-content:center;color:var(--on,#FFFFFF)}
.cb-box .ic{width:14px;height:14px;stroke-width:2.6}
.cb-box.on{background:var(--acc,#0B7A75);border-color:var(--acc,#0B7A75)}
.cb-l{flex:1;min-width:0;font-size:15px;line-height:20px;font-weight:600;color:var(--ink,#17211F)}
.cb.on .cb-l{font-weight:700}
.cb-n{font-size:var(--sm);color:var(--mut,#5B6865);font-weight:600;font-variant-numeric:tabular-nums}
.fx-more{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:var(--sm);font-weight:700;color:var(--accink,#0B7470)}
.fx-more:hover{text-decoration:underline}
.fx-pills{display:flex;flex-wrap:wrap;gap:8px}
.pill{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:999px;border:1px solid var(--line2,#D8CFBF);background:var(--surf,#FFFFFF);font-size:var(--sm);font-weight:600;color:var(--ink,#17211F);white-space:nowrap}
.pill:hover{border-color:var(--accline,#AAD0CF)}
.pill.on{background:var(--tint,#E7F2F1);border-color:var(--accline,#AAD0CF);color:var(--tintink,#0B7470);font-weight:700}
.fx-rg{display:flex;align-items:center;gap:8px}
.fx-sep{color:var(--mut,#5B6865);font-weight:700}
.fx-hint{font-size:var(--xs);line-height:16px;color:var(--mut,#5B6865);font-weight:600}
.fx-dts{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}
.fx-date{display:flex;align-items:center;gap:12px;min-height:56px;padding:8px 14px;border-radius:14px;border:1px solid var(--line2,#D8CFBF);background:var(--bg,#FBF8F3);color:var(--accink,#0B7470);text-align:left}
.fx-date.on{border-color:var(--accline,#AAD0CF);background:var(--tint,#E7F2F1)}
.fx-date .sfield-l{color:var(--mut,#5B6865)}
.frow{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-right:calc(var(--px) * -1);padding-right:var(--px)}
.frow::-webkit-scrollbar{display:none}
.frow-b{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px;border-radius:999px;border:1px solid var(--line2,#D8CFBF);background:var(--surf,#FFFFFF);font-size:15px;font-weight:700;color:var(--ink,#17211F);white-space:nowrap;flex:none}
.frow-b.on{border-color:var(--accline,#AAD0CF);background:var(--tint,#E7F2F1);color:var(--tintink,#0B7470)}
.frow-b.all{background:var(--ink,#17211F);border-color:var(--ink,#17211F);color:var(--bg,#FBF8F3)}
.frow-n{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--acc,#0B7A75);color:var(--on,#FFFFFF);font-size:var(--xs);line-height:20px;font-weight:700;text-align:center}
.frow-b.all .frow-n{background:var(--bg,#FBF8F3);color:var(--ink,#17211F)}
.fbtn{display:flex;align-items:center;justify-content:center;gap:10px;height:48px;width:100%;padding:0 20px;border-radius:999px;border:1px solid var(--line2,#D8CFBF);background:var(--surf,#FFFFFF);font-size:15px;font-weight:700;color:var(--ink,#17211F)}
.fbtn .ic{color:var(--accink,#0B7470)}
.achips{display:flex;flex-wrap:wrap;align-items:center;gap:8px}
.achip{display:inline-flex;align-items:center;gap:4px;height:36px;padding:0 6px 0 14px;border-radius:999px;background:var(--tint,#E7F2F1);color:var(--tintink,#0B7470);font-size:var(--sm);font-weight:700;white-space:nowrap}
.achip.ro{padding:0 14px;height:32px}
.achip-x{width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;color:var(--tintink,#0B7470)}
.achip-x:hover{background:rgba(8,14,13,.08)}
.achip-clear{display:inline-flex;align-items:center;min-height:36px;padding:0 8px;font-size:var(--sm);font-weight:700;color:var(--accink,#0B7470)}
.achip-clear:hover{text-decoration:underline}
.sortbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.sortbar-t{font-size:var(--sm);line-height:var(--smlh);color:var(--ink2,#3C4947);font-weight:600}
.seg{display:inline-flex;padding:4px;gap:4px;border-radius:999px;background:var(--sunk,#F3EEE5);border:1px solid var(--line,#E7E0D4)}
.seg-o{display:inline-flex;align-items:center;justify-content:center;height:36px;padding:0 14px;border-radius:999px;font-size:14px;font-weight:700;color:var(--mut,#5B6865);white-space:nowrap}
.seg-o.on{background:var(--surf,#FFFFFF);color:var(--ink,#17211F);box-shadow:0 1px 3px rgba(20,33,31,.16)}
.seg-i .seg-o{width:40px;padding:0}
.sortbar>.seg:first-of-type{margin-left:auto}
@media (max-width: 699.98px){.ht.ht .sortbar{flex-direction:column;align-items:stretch;gap:8px}}
@media (max-width: 699.98px){.ht.ht .sortbar .seg{overflow-x:auto;scrollbar-width:none;margin-left:0}}
@media (max-width: 699.98px){.ht.ht .sortbar .seg::-webkit-scrollbar{display:none}}
@media (max-width: 699.98px){.ht.ht .seg-o{height:40px;flex:none}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .sortbar{flex-wrap:nowrap}}
.tgl{grid-template-columns:repeat(3,minmax(0,1fr))}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .tgl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .tgl{grid-template-columns:repeat(2,minmax(0,1fr))}}
.tc.sold .tc-ph{opacity:.5}
.tc.sold .tc-name{color:var(--mut,#5B6865)}
.tc-meta .out{font-weight:700;color:var(--neu,#4F5B58)}
.tc-tag.static{position:static;box-shadow:none;background:var(--tint,#E7F2F1)}
@media (max-width: 699.98px){.ht.ht .tgl{display:flex;flex-direction:column;overflow:visible;scroll-snap-type:none;margin-left:0;margin-right:0;padding:0;gap:12px}}
@media (max-width: 699.98px){.ht.ht .tgl>.tc{width:auto;flex-direction:row;gap:12px;padding:10px;border:1px solid var(--line,#E7E0D4);border-radius:var(--r);background:var(--surf,#FFFFFF)}}
@media (max-width: 699.98px){.ht.ht .tgl .tc-img{width:112px;flex:none;align-self:flex-start;border-radius:12px}}
@media (max-width: 699.98px){.ht.ht .tgl .tc-ph{aspect-ratio:1/1}}
@media (max-width: 699.98px){.ht.ht .tgl .tc-tag{left:6px;top:6px;height:22px;padding:0 8px}}
@media (max-width: 699.98px){.ht.ht .tgl .tc-body{gap:4px;min-width:0}}
@media (max-width: 699.98px){.ht.ht .tgl .tc-dest{display:flex}}
@media (max-width: 699.98px){.ht.ht .tgl .tc-destt{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}
@media (max-width: 699.98px){.ht.ht .tgl .tc-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}}
@media (max-width: 699.98px){.ht.ht .tgl .tc-price{padding-top:6px;border-top:0}}
@media (max-width: 699.98px){.ht.ht .tgl .tc-meta{gap:2px}}
.pager{display:flex;align-items:center;justify-content:center;gap:6px;padding-top:8px}
.pg-b{min-width:44px;height:44px;padding:0 8px;border-radius:999px;border:1px solid var(--line2,#D8CFBF);background:var(--surf,#FFFFFF);display:inline-flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;color:var(--ink,#17211F)}
.pg-b:hover{border-color:var(--accline,#AAD0CF)}
.pg-b.on{background:var(--acc,#0B7A75);border-color:var(--acc,#0B7A75);color:var(--on,#FFFFFF)}
.pg-b.dis{opacity:.45}
.pg-b.gap{border-color:transparent;background:transparent;color:var(--mut,#5B6865)}
@media (max-width: 699.98px){.ht.ht .pg-b{min-width:44px}}
.state-cap{display:flex;align-items:center;gap:10px;padding-bottom:12px;font-size:var(--sm);font-weight:700;color:var(--mut,#5B6865);text-transform:uppercase;letter-spacing:.06em}
.state-cap b{color:var(--accink,#0B7470)}
.emp{display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:48px 24px;border-radius:var(--r);background:var(--surf,#FFFFFF);border:1px dashed var(--line2,#D8CFBF)}
.emp-ic{width:64px;height:64px;border-radius:999px;background:var(--tint,#E7F2F1);color:var(--tintink,#0B7470);display:flex;align-items:center;justify-content:center}
.emp-tx{display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0}
.emp-t{margin:0;font-size:var(--h2);line-height:var(--h2lh)}
.emp-p{margin:0;font-size:var(--body);line-height:var(--bodylh);color:var(--ink2,#3C4947)}
.emp .achips{justify-content:center}
.emp-act{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}
@media (max-width: 699.98px){.ht.ht .emp{padding:32px 16px}}
@media (max-width: 699.98px){.ht.ht .emp-act{flex-direction:column;align-self:stretch}}
@media (max-width: 699.98px){.ht.ht .emp-act .btn{width:100%;height:48px}}
.fsheet{position:absolute;left:0;right:0;bottom:0;height:calc(100% - 64px);display:flex;flex-direction:column;background:var(--surf,#FFFFFF);border:1px solid var(--line2,#D8CFBF);border-bottom:0;border-radius:28px 28px 0 0;box-shadow:0 -24px 48px -24px rgba(8,14,13,.5);color:var(--ink,#17211F)}
.fsheet>.pal-grab{margin-top:12px}
.fsheet-h{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 16px}
.fsheet-h .pal-t{flex:1}
.fsheet-b{flex:1;min-height:0;overflow-y:auto;padding:0 16px}
.fsheet-f{display:flex;gap:12px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line,#E7E0D4);background:var(--surf,#FFFFFF)}
.fsheet-f .btn{height:52px}
.fsheet-f .btn-line{flex:1 1 0}
.fsheet-f .btn-solid{flex:2 1 0}
@media (max-width: 699.98px){.ht.ht .cb{min-height:44px}}
@media (max-width: 699.98px){.ht.ht .pill{height:44px}}
@media (max-width: 699.98px){.ht.ht .fx-more{min-height:44px}}
.th{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-top:8px;padding-bottom:24px}
.th-main{display:flex;flex-direction:column;gap:12px;min-width:0}
.th-tags{display:flex;gap:8px;flex-wrap:wrap}
.th-tl{margin:0;font-size:var(--body);line-height:var(--bodylh);color:var(--ink2,#3C4947)}
.th-facts{display:flex;flex-wrap:wrap;gap:8px 20px}
.th-f{display:inline-flex;align-items:center;gap:6px;font-size:var(--sm);line-height:var(--smlh);font-weight:600;color:var(--ink2,#3C4947)}
.th-f .ic{color:var(--accink,#0B7470)}
.th-f .ic.star{color:var(--star,#B7791F);fill:currentColor;stroke:none}
.th-f.rate b{color:var(--ink,#17211F)}
.th-act{display:flex;gap:8px;flex:none}
.icb{width:44px;height:44px;border-radius:999px;border:1px solid var(--line2,#D8CFBF);background:var(--surf,#FFFFFF);display:flex;align-items:center;justify-content:center;color:var(--ink,#17211F)}
.icb:hover{border-color:var(--accline,#AAD0CF)}
@media (max-width: 699.98px){.ht.ht .th{flex-direction:column;gap:12px;padding-bottom:16px}}
@media (max-width: 699.98px){.ht.ht .th-act{position:absolute;right:16px;top:12px}}
@media (max-width: 699.98px){.ht.ht .th-facts{gap:6px 16px}}
.gal{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:1fr 1fr;gap:12px;height:440px}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .gal{height:380px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .gal{height:340px;gap:8px}}
.gal-c{position:relative;overflow:hidden;border-radius:16px}
.gal-c .ph{position:absolute;inset:0;height:100%;width:100%}
.g-main{grid-row:1/3}
.gal-more{position:absolute;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px;border-radius:999px;background:var(--surf,#FFFFFF);color:var(--ink,#17211F);font-size:var(--sm);font-weight:700;box-shadow:0 4px 16px rgba(8,14,13,.22)}
@media (max-width: 699.98px){.ht.ht .gal{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:auto auto;height:auto;gap:8px}}
@media (max-width: 699.98px){.ht.ht .g-main{grid-column:1/-1;grid-row:auto;aspect-ratio:4/3}}
@media (max-width: 699.98px){.ht.ht .g-t{aspect-ratio:1/1;border-radius:12px}}
@media (max-width: 699.98px){.ht.ht .gal-more{height:36px;padding:0 12px;right:8px;bottom:8px}}
.tdm{display:grid;grid-template-columns:minmax(0,1fr) 380px;column-gap:48px;align-items:start;padding-top:40px;padding-bottom:var(--secy)}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .tdm{grid-template-columns:minmax(0,1fr) 340px;column-gap:32px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .tdm{grid-template-columns:minmax(0,1fr) 300px;column-gap:24px;padding-top:32px}}
@media (max-width: 699.98px){.ht.ht .tdm{grid-template-columns:minmax(0,1fr);padding-top:24px}}
.tdm-main{display:flex;flex-direction:column;gap:40px;min-width:0}
.tdm-side{position:sticky;top:calc(var(--hdrh) + 17px);min-width:0}
.tb{display:flex;flex-direction:column;gap:16px;padding-top:32px;border-top:1px solid var(--line,#E7E0D4)}
.tb:first-child{padding-top:0;border-top:0}
.tb-head{display:flex;flex-direction:column;gap:6px}
.tb-h{margin:0;font-size:var(--h2);line-height:var(--h2lh)}
.tb-lead{margin:0;font-size:var(--body);line-height:var(--bodylh);color:var(--ink2,#3C4947)}
@media (max-width: 699.98px){.ht.ht .tdm-main{gap:32px}}
@media (max-width: 699.98px){.ht.ht .tb{padding-top:24px}}
.pc{display:flex;flex-direction:column;gap:16px;padding:24px;border-radius:28px;background:var(--surf,#FFFFFF);border:1px solid var(--line,#E7E0D4);box-shadow:0 28px 56px -28px rgba(20,33,31,.34),0 2px 8px rgba(20,33,31,.06);min-width:0}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .pc{padding:20px;border-radius:24px}}
.pc-top{display:flex;flex-direction:column;gap:2px}
.pc-big{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.pc-pr{font-size:28px;line-height:36px}
.pc-note{margin:0;font-size:var(--sm);line-height:var(--smlh);color:var(--ink2,#3C4947)}
.pc-rows{display:flex;flex-direction:column;gap:8px;padding-bottom:16px;border-bottom:1px dashed var(--line2,#D8CFBF)}
.pc-r{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--sm);line-height:var(--smlh);color:var(--ink2,#3C4947)}
.pc-r b{color:var(--ink,#17211F);font-weight:700;font-variant-numeric:tabular-nums}
.pc-r.tot{font-size:15px}
.pc-r.tot .pr{font-size:20px;line-height:28px}
.pc-fs{display:flex;flex-direction:column;gap:8px}
.pcf{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 16px;border-radius:16px;border:1px solid var(--line2,#D8CFBF);background:var(--bg,#FBF8F3);text-align:left}
.pcf>.ic{color:var(--accink,#0B7470)}
.pcf:hover{background:var(--sunk,#F3EEE5)}
.pc-sum{display:flex;flex-direction:column;gap:6px}
.pc-btn{width:100%;height:52px;font-size:16px}
.pc-hot{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;font-size:var(--sm);font-weight:700;color:var(--accink,#0B7470)}
.pc-hot:hover{text-decoration:underline}
.sb{position:absolute;left:0;right:0;height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--navbg,rgba(255,255,255,0.94));backdrop-filter:blur(14px);border-top:1px solid var(--line2,#D8CFBF)}
.sb-p{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;min-width:0}
.sb-btn{flex:none;height:48px;padding:0 24px;font-size:16px}
.sb.demo{position:static;border:1px solid var(--line2,#D8CFBF);border-radius:16px}
.dt-list{display:flex;flex-direction:column;gap:8px}
.dt-r{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:16px;padding:12px 16px;min-height:64px;border-radius:16px;border:1px solid var(--line,#E7E0D4);background:var(--surf,#FFFFFF);cursor:pointer}
.dt-r:hover{border-color:var(--accline,#AAD0CF)}
.dt-r.on{border-color:var(--accink,#0B7470);background:var(--tint,#E7F2F1)}
.dt-r.dis{cursor:default;opacity:.7}
.dt-r.dis:hover{border-color:var(--line,#E7E0D4)}
.dt-rad{width:24px;height:24px;border-radius:999px;border:1.5px solid var(--line2,#D8CFBF);display:flex;align-items:center;justify-content:center;background:var(--surf,#FFFFFF);color:var(--on,#FFFFFF)}
.dt-r.on .dt-rad{background:var(--acc,#0B7A75);border-color:var(--acc,#0B7A75)}
.dt-main{display:flex;align-items:center;gap:8px 20px;flex-wrap:wrap;min-width:0}
.dt-d{display:flex;flex-direction:column;gap:0;min-width:104px}
.dt-d b{font-size:16px;line-height:22px;font-weight:700;color:var(--ink,#17211F);font-variant-numeric:tabular-nums}
.dt-w{font-size:var(--xs);line-height:16px;color:var(--mut,#5B6865);font-weight:600}
.dt-f{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.seat{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;font-size:var(--xs);font-weight:700;white-space:nowrap}
.seat.many{background:var(--okbg,#E3F1E8);color:var(--ok,#17663F)}
.seat.few{background:var(--warnbg,#F6EAD7);color:var(--warn,#8A4B0B)}
.seat.open{background:var(--tint,#E7F2F1);color:var(--tintink,#0B7470)}
.seat.out{background:var(--neubg,#E9E5DC);color:var(--neu,#4F5B58)}
.dlab{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:999px;border:1px solid var(--line2,#D8CFBF);font-size:var(--xs);font-weight:700;color:var(--ink2,#3C4947);white-space:nowrap}
.dlab.hol{background:var(--warnbg,#F6EAD7);border-color:transparent;color:var(--warn,#8A4B0B)}
.dt-p{display:flex;align-items:baseline;gap:6px;text-align:right;white-space:nowrap}
.dt-pr{font-size:18px;line-height:24px}
.dt-std{font-size:var(--sm);color:var(--mut,#5B6865);font-weight:600}
@media (max-width: 699.98px){.ht.ht .dt-r{grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start;padding:12px}}
@media (max-width: 699.98px){.ht.ht .dt-rad{margin-top:2px}}
@media (max-width: 699.98px){.ht.ht .dt-main{flex-direction:column;align-items:flex-start;gap:6px}}
@media (max-width: 699.98px){.ht.ht .dt-d{flex-direction:row;align-items:baseline;gap:8px}}
@media (max-width: 699.98px){.ht.ht .dt-p{grid-column:2;justify-content:flex-start;text-align:left}}
.dy-list{display:flex;flex-direction:column;gap:8px}
.dy{border-radius:16px;border:1px solid var(--line,#E7E0D4);background:var(--surf,#FFFFFF);overflow:hidden}
.dy.open{border-color:var(--accline,#AAD0CF)}
.dy-h{width:100%;display:flex;align-items:center;gap:14px;padding:12px 16px;min-height:64px;text-align:left}
.dy-n{flex:none;display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;background:var(--sunk,#F3EEE5);color:var(--ink2,#3C4947);font-size:var(--sm);font-weight:700;white-space:nowrap}
.dy.open .dy-n{background:var(--acc,#0B7A75);color:var(--on,#FFFFFF)}
.dy-tx{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
.dy-t{font-size:16px;line-height:22px;font-weight:700;color:var(--ink,#17211F)}
.dy-s{font-size:var(--xs);line-height:16px;color:var(--mut,#5B6865);font-weight:600}
.dy.open .fq-ic{background:var(--acc,#0B7A75);border-color:var(--acc,#0B7A75);color:var(--on,#FFFFFF)}
.dy-b{display:flex;flex-direction:column;gap:12px;padding:0 16px 16px}
.dy-p{margin:0;font-size:var(--body);line-height:var(--bodylh);color:var(--ink2,#3C4947)}
.dy-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.dy-l{font-size:var(--xs);line-height:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut,#5B6865);min-width:64px}
.dy-chips{display:flex;flex-wrap:wrap;gap:6px}
.meal{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 10px;border-radius:999px;border:1px solid var(--line2,#D8CFBF);font-size:var(--xs);font-weight:600;color:var(--mut,#5B6865)}
.meal.on{background:var(--tint,#E7F2F1);border-color:transparent;color:var(--tintink,#0B7470);font-weight:700}
.dy-stay{display:inline-flex;align-items:center;gap:8px;font-size:var(--sm);font-weight:600;color:var(--ink,#17211F)}
.dy-stay .ic{color:var(--accink,#0B7470)}
@media (max-width: 699.98px){.ht.ht .dy-h{gap:10px;padding:12px}}
@media (max-width: 699.98px){.ht.ht .dy-n{height:28px;padding:0 10px}}
@media (max-width: 699.98px){.ht.ht .dy-b{padding:0 12px 14px}}
.hl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.hl{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:16px;background:var(--sunk,#F3EEE5)}
.hl-ic{width:36px;height:36px;border-radius:999px;background:var(--surf,#FFFFFF);color:var(--accink,#0B7470);display:flex;align-items:center;justify-content:center;flex:none}
.hl-t{font-size:15px;line-height:20px;font-weight:700;color:var(--ink,#17211F)}
.inc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.inc-col{display:flex;flex-direction:column;gap:10px;min-width:0}
.inc-t{margin:0;font-size:16px;line-height:22px;font-weight:700}
.il{display:flex;align-items:flex-start;gap:10px;font-size:var(--sm);line-height:var(--smlh);color:var(--ink2,#3C4947)}
.il .ic{margin-top:1px}
.il .yes{color:var(--ok,#17663F)}
.il .no{color:var(--mut,#5B6865)}
.trp{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.spec.big{height:32px;padding:0 12px;font-size:var(--sm)}
.spec.big .ic{width:16px;height:16px}
.ex{display:flex;flex-direction:column;gap:8px}
.ex-r{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:16px;border:1px solid var(--line,#E7E0D4);background:var(--surf,#FFFFFF)}
.ex-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.ex-n{font-size:15px;line-height:20px;font-weight:700}
.ex-d{font-size:var(--xs);line-height:16px;color:var(--mut,#5B6865);font-weight:600}
.ex-p{display:flex;align-items:baseline;gap:6px;white-space:nowrap}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .hl-grid,.ht.ht .inc-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width: 699.98px){.ht.ht .hl-grid,.ht.ht .inc-grid{grid-template-columns:minmax(0,1fr);gap:10px}}
@media (max-width: 699.98px){.ht.ht .inc-grid{gap:16px}}
.rv-head{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.rv-sum{display:flex;align-items:center;gap:10px}
.rv-score{font-size:28px;line-height:32px;font-weight:500;color:var(--ink,#17211F)}
.rv-n{font-size:var(--sm);color:var(--mut,#5B6865);font-weight:600}
.rv-list{display:flex;flex-direction:column;gap:12px}
.rv-list .xc{padding:20px;gap:12px}
.more-t.keep{display:inline !important}
@media (max-width: 699.98px){.ht.ht .more-t.keep{display:inline !important}}
.ps-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}
.ps{display:flex;flex-direction:column;gap:16px;min-width:0}
@media (max-width: 699.98px){.ht.ht .ps-grid{grid-template-columns:minmax(0,1fr);gap:24px}}
.pk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;align-items:start;padding-top:var(--headmb);padding-bottom:var(--secy)}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .pk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .pk-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}
@media (max-width: 699.98px){.ht.ht .pk-grid{grid-template-columns:minmax(0,1fr);gap:32px}}
.pk-item{display:flex;flex-direction:column;gap:12px;min-width:0}
.pk-a{display:flex;align-items:center;gap:12px;min-height:60px;padding:8px 16px;border-radius:16px;border:2px solid var(--accink,#0B7470);background:var(--bg,#FBF8F3);text-align:left}
.pk-a>.ic{color:var(--accink,#0B7470)}
.tray{display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surf,#FFFFFF);border:1px solid var(--line2,#D8CFBF);border-radius:24px;box-shadow:0 24px 48px -20px rgba(20,33,31,.36);min-width:0}
.tray-grab{display:none;width:40px;height:4px;border-radius:999px;background:var(--line2,#D8CFBF);align-self:center}
.tray-sh{display:none;align-items:center;justify-content:space-between;gap:12px}
.tray-f{display:flex;align-items:center;gap:10px;justify-content:flex-end}
.tray-f .btn{height:44px;padding:0 18px}
.tray-sel{flex:1;font-size:var(--sm);font-weight:700;color:var(--ink2,#3C4947)}
@media (max-width: 699.98px){.ht.ht .tray{margin-left:calc(var(--px) * -1);margin-right:calc(var(--px) * -1);border-radius:28px 28px 0 0;border-left:0;border-right:0;padding:12px 16px 20px;box-shadow:0 -12px 32px -16px rgba(8,14,13,.4)}}
@media (max-width: 699.98px){.ht.ht .tray-grab{display:block}}
@media (max-width: 699.98px){.ht.ht .tray-sh{display:flex}}
@media (max-width: 699.98px){.ht.ht .tray-f .btn{height:52px;flex:1}}
@media (max-width: 699.98px){.ht.ht .tray-sel{flex:none;width:100%}}
@media (max-width: 699.98px){.ht.ht .tray-f{flex-wrap:wrap}}
.cal-h{display:flex;align-items:center;justify-content:space-between;gap:8px}
.cal-m{font-size:18px;line-height:24px;font-weight:500;color:var(--ink,#17211F)}
.cal-nav{width:44px;height:44px;border-radius:999px;border:1px solid var(--line2,#D8CFBF);background:var(--surf,#FFFFFF);display:flex;align-items:center;justify-content:center;color:var(--ink,#17211F)}
.cal-nav.dis{opacity:.4}
.cal-wd{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;font-size:var(--xs);line-height:16px;font-weight:700;color:var(--mut,#5B6865)}
.cal-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));row-gap:2px}
.cal-c{position:relative;height:44px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;color:var(--ink,#17211F);font-variant-numeric:tabular-nums}
.cal-n{position:relative;z-index:1;width:40px;height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center}
.cal-c:hover .cal-n{background:var(--sunk,#F3EEE5)}
.cal-c.out{color:var(--mut,#5B6865);opacity:.5}
.cal-c.past{color:var(--mut,#5B6865);opacity:.45;text-decoration:line-through}
.cal-c.out:hover .cal-n,.cal-c.past:hover .cal-n{background:transparent}
.cal-c.today .cal-n{box-shadow:inset 0 0 0 1.5px var(--accink,#0B7470)}
.cal-c.sel .cal-n,.cal-c.rs .cal-n,.cal-c.re .cal-n{background:var(--acc,#0B7A75);color:var(--on,#FFFFFF)}
.cal-c.rm{background:var(--tint,#E7F2F1)}
.cal-c.rm .cal-n{color:var(--tintink,#0B7470)}
.cal-c.rs::before,.cal-c.re::before{content:'';position:absolute;top:2px;bottom:2px;background:var(--tint,#E7F2F1)}
.cal-c.rs::before{left:50%;right:0}
.cal-c.re::before{left:0;right:50%}
.cal-dot{position:absolute;left:50%;bottom:3px;width:4px;height:4px;margin-left:-2px;border-radius:999px;background:var(--accink,#0B7470);z-index:1}
.cal-c.sel .cal-dot{background:var(--on,#FFFFFF)}
.cal-lg{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--xs);line-height:16px;color:var(--ink2,#3C4947);font-weight:600}
.cal-li{display:inline-flex;align-items:center;gap:8px}
.cal-lg .cal-dot{position:static;margin:0}
.cal-today{width:14px;height:14px;border-radius:999px;box-shadow:inset 0 0 0 1.5px var(--accink,#0B7470)}
.cal-sum{margin:0;font-size:var(--sm);line-height:var(--smlh);font-weight:700;color:var(--ink,#17211F)}
.gr-list{display:flex;flex-direction:column}
.gr{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;padding:8px 0;border-bottom:1px solid var(--line,#E7E0D4)}
.gr:last-child{border-bottom:0}
.gr-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.gr-n{font-size:16px;line-height:22px;font-weight:700}
.gr-h{font-size:var(--xs);line-height:16px;color:var(--mut,#5B6865);font-weight:600}
.step{display:inline-flex;align-items:center;gap:8px}
.step-b{width:44px;height:44px;border-radius:999px;border:1px solid var(--line2,#D8CFBF);background:var(--surf,#FFFFFF);display:flex;align-items:center;justify-content:center;color:var(--ink,#17211F)}
.step-b:hover{border-color:var(--accline,#AAD0CF)}
.step-b.dis{opacity:.4}
.step-v{min-width:32px;text-align:center;font-size:18px;line-height:24px;font-weight:700;font-variant-numeric:tabular-nums}
.pk-list{display:flex;flex-direction:column}
.pk-r{display:flex;align-items:center;gap:10px;min-height:40px;padding-right:12px;border-radius:12px;cursor:pointer}
.pk-r:hover{background:var(--sunk,#F3EEE5)}
.pk-r.on{background:var(--tint,#E7F2F1)}
.pk-r.on .cb-l{font-weight:700;color:var(--tintink,#0B7470)}
.pk-r .cb-box{margin-left:12px}
.pk-ok{color:var(--tintink,#0B7470)}
@media (max-width: 699.98px){.ht.ht .pk-r{min-height:48px}}
.pk-use{display:flex;flex-direction:column;gap:0;padding:8px 20px;border-radius:var(--r);background:var(--surf,#FFFFFF);border:1px solid var(--line,#E7E0D4)}
.us{display:flex;flex-direction:column;gap:2px;padding:12px 0;border-bottom:1px solid var(--line,#E7E0D4)}
.us:last-child{border-bottom:0}
.us-n{font-size:15px;line-height:20px;font-weight:700}
.us-w{font-size:var(--sm);line-height:var(--smlh);color:var(--ink2,#3C4947)}
.tgl .tc-ph{aspect-ratio:4/3}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .tgl .tc-ph{aspect-ratio:4/3}}
.fx-inp{font-size:14px}
@media (max-width: 699.98px){.ht.ht .sortbar{display:grid;grid-template-columns:minmax(0,1fr)}}
@media (max-width: 699.98px){.ht.ht .sortbar .seg{width:100%;min-width:0}}
@media (max-width: 699.98px){.ht.ht .sortbar .seg-i{display:none}}
[data-k=tour-related] .tc-ph{aspect-ratio:4/3}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht [data-k=tour-related] .tc-ph{aspect-ratio:4/3}}
.fx-in{flex:1 1 auto;min-height:44px}
.th{position:relative}
@media (max-width: 699.98px){.ht.ht .th-act{right:0;top:0}}
.dt-r.dis{opacity:1}
.dt-r.dis .dt-rad{opacity:.5}
.dt-r.dis .dt-pr{color:var(--mut,#5B6865)}
.cal-c.out,.cal-c.past{opacity:1}
.cal-c.out{color:var(--mut,#5B6865);font-weight:500}
.cal-c.past{color:var(--mut,#5B6865);font-weight:500;text-decoration:line-through;text-decoration-color:var(--line2,#D8CFBF)}
.st-tint{background:var(--tint,#E7F2F1);color:var(--tintink,#0B7470)}
.bk-head{padding-bottom:16px}
.bk-ht{display:flex;flex-direction:column;gap:8px;min-width:0}
.bk-tn{margin:0;font-size:var(--body);line-height:var(--bodylh);color:var(--ink2,#3C4947)}
.bk{padding-top:8px}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .bk,.ht.ht .dn{grid-template-columns:minmax(0,1fr);row-gap:24px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .bk .tdm-side,.ht.ht .dn .tdm-side{position:static}}
@media (max-width: 699.98px){.ht.ht .bk .tdm-side,.ht.ht .dn .tdm-side{position:static}}
@media (max-width: 699.98px){.ht.ht .bk,.ht.ht .dn{row-gap:16px;padding-top:8px}}
.bk-form{display:flex;flex-direction:column;gap:24px;min-width:0}
.bgrp{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--surf,#FFFFFF);border:1px solid var(--line,#E7E0D4);border-radius:var(--r)}
@media (max-width: 699.98px){.ht.ht .bgrp{padding:16px;gap:12px}}
.bg-h{display:flex;gap:14px;align-items:flex-start}
.bg-n{flex:none;width:32px;height:32px;border-radius:999px;background:var(--tint,#E7F2F1);color:var(--tintink,#0B7470);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800}
.bg-ht{display:flex;flex-direction:column;gap:2px;min-width:0}
.bg-t{margin:0;font-size:22px;line-height:28px}
@media (max-width: 699.98px){.ht.ht .bg-t{font-size:20px;line-height:26px}}
.bg-l{margin:0;font-size:var(--sm);line-height:var(--smlh);color:var(--mut,#5B6865);font-weight:600}
.bk-hint{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--sm);line-height:var(--smlh);color:var(--ink2,#3C4947);font-weight:600}
.bk-hint .ic{color:var(--accink,#0B7470)}
.bk-single{border-top:1px solid var(--line,#E7E0D4)}
.gr.err .gr-n{color:var(--warn,#8A4B0B)}
.gr.err .step-v{color:var(--warn,#8A4B0B)}
.gr.err{box-shadow:inset 0 -2px 0 var(--warn,#8A4B0B)}
.bf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.bf-grid.one{grid-template-columns:minmax(0,1fr)}
@media (max-width: 699.98px){.ht.ht .bf-grid{grid-template-columns:minmax(0,1fr)}}
.bf{display:flex;flex-direction:column;gap:6px;min-width:0}
.bf.wide{grid-column:1/-1}
.bf-l{display:flex;gap:8px;align-items:baseline;font-size:14px;line-height:20px;font-weight:700;color:var(--ink,#17211F)}
.bf-o{font-size:var(--sm);font-weight:500;color:var(--mut,#5B6865)}
.bf-in{display:flex;align-items:center;gap:10px;min-height:52px;padding:0 14px;border-radius:14px;border:1px solid var(--line2,#D8CFBF);background:var(--bg,#FBF8F3);color:var(--mut,#5B6865);min-width:0}
.bf-in:focus-within{border-color:var(--accink,#0B7470)}
.bf-in .fx-inp{font-size:16px;min-height:44px}
.bf-ta{align-items:flex-start;padding:10px 14px}
.bf-ta .fx-inp{resize:vertical;min-height:84px;line-height:22px;padding:0}
.bf.bad .bf-in{border:2px solid var(--warn,#8A4B0B);padding:0 13px}
.bf-e{display:flex;gap:6px;align-items:flex-start;margin:0;font-size:var(--sm);line-height:var(--smlh);font-weight:700;color:var(--warn,#8A4B0B)}
.bf-e .ic{margin-top:2px;flex:none}
.bf-c{margin:0;font-size:var(--xs);line-height:16px;color:var(--mut,#5B6865);font-weight:600;align-self:flex-end}
.bf-c.ok{display:flex;gap:6px;align-self:auto;font-size:var(--sm);line-height:var(--smlh);color:var(--ink2,#3C4947)}
.bf-c.ok .ic{margin-top:2px;flex:none;color:var(--accink,#0B7470)}
.bf-in.pick{cursor:pointer;color:var(--accink,#0B7470)}
.bf-v{flex:1;font-size:16px;font-weight:600;color:var(--ink,#17211F)}
.bf-in.stp{justify-content:space-between;padding:4px 8px 4px 14px}
.bs{gap:16px}
.bs-h{margin:0;font-size:18px;line-height:24px;font-weight:800;color:var(--ink,#17211F)}
.bs-tour{display:flex;gap:12px;align-items:center}
.bs-ph{width:72px;height:72px;flex:none;border-radius:12px}
.bs-ph .ic{width:22px;height:22px}
.bs-tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.bs-tn{font-size:16px;line-height:22px;font-weight:700;color:var(--ink,#17211F)}
.bs-ts{font-size:var(--sm);line-height:var(--smlh);color:var(--mut,#5B6865);font-weight:600}
.bs-lines{display:flex;flex-direction:column;gap:10px;padding-top:16px;border-top:1px dashed var(--line2,#D8CFBF)}
.bs-l{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;font-size:15px;line-height:22px;color:var(--ink,#17211F)}
.bs-ll{display:flex;flex-direction:column;min-width:0}
.bs-sub{font-size:var(--sm);line-height:var(--smlh);color:var(--mut,#5B6865);font-weight:600}
.bs-lv{font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink,#17211F)}
.bs-l.disc .bs-lv{color:var(--ok,#17663F)}
.bs-inc{display:flex;flex-direction:column;gap:6px;padding:12px 14px;border-radius:14px;background:var(--sunk,#F3EEE5)}
.bs-il{font-size:var(--xs);line-height:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut,#5B6865)}
.bs-ci{display:flex;align-items:center;gap:8px;font-size:var(--sm);line-height:var(--smlh);font-weight:600;color:var(--ink,#17211F)}
.bs-ci .ic{color:var(--ok,#17663F);flex:none}
.bs-tot{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding-top:16px;border-top:1px solid var(--line,#E7E0D4)}
.bs-tl{font-size:16px;line-height:22px;font-weight:700;color:var(--ink,#17211F)}
.bs-big{font-size:28px;line-height:36px}
.bs-plan{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px dashed var(--line2,#D8CFBF)}
.bs-pt{font-size:var(--xs);line-height:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut,#5B6865)}
.bs-ps{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:12px;align-items:center}
.bs-pn{width:28px;height:28px;border-radius:999px;background:var(--tint,#E7F2F1);color:var(--tintink,#0B7470);display:flex;align-items:center;justify-content:center;font-size:var(--sm);font-weight:800}
.bs-ps.full .bs-pn{background:var(--acc,#0B7A75);color:var(--on,#FFFFFF)}
.bs-pl{display:flex;flex-direction:column;min-width:0;font-size:15px;line-height:22px;color:var(--ink,#17211F)}
.bs-note{margin:0;font-size:var(--xs);line-height:16px;color:var(--mut,#5B6865);font-weight:600}
.sb .bs-sp{flex-direction:column;align-items:flex-start;gap:0}
.sb .bs-sp .bs-tl{font-size:var(--xs);line-height:16px;font-weight:600;color:var(--mut,#5B6865)}
.sb .bs-sp .pr{font-size:20px;line-height:26px}
.vr-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;align-items:start}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .vr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .vr-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px}}
@media (max-width: 699.98px){.ht.ht .vr-grid{grid-template-columns:minmax(0,1fr);gap:32px}}
.vr{display:flex;flex-direction:column;gap:12px;min-width:0}
.bv{padding:20px}
@media (max-width: 699.98px){.ht.ht .bv{padding:16px}}
.bv-cp{padding:12px}
.cp-ok{display:inline-flex;align-items:center;gap:6px;font-size:var(--xs);line-height:16px;font-weight:700;color:var(--ok,#17663F);white-space:nowrap}
.bu{gap:12px}
.bu-g{display:flex;gap:12px;align-items:center;min-height:56px;padding:8px 16px;border-radius:16px;border:1px solid var(--line2,#D8CFBF);background:var(--bg,#FBF8F3)}
.bu-g>.ic{color:var(--accink,#0B7470)}
.bu-gt{display:flex;flex-direction:column}
.bu-n{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:var(--warnbg,#F6EAD7);color:var(--warn,#8A4B0B)}
.bu-n>.ic{margin-top:2px;flex:none}
.bu-t{display:flex;flex-direction:column;gap:2px;font-size:var(--sm);line-height:var(--smlh);font-weight:600}
.bu-t b{font-weight:800}
.pc-btn.off{background:var(--sunk,#F3EEE5);color:var(--mut,#5B6865);border-color:var(--line,#E7E0D4);cursor:not-allowed}
.dn-head{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:8px 0 24px;flex-wrap:wrap}
.dn-hm{display:flex;gap:16px;align-items:flex-start;min-width:0}
.dn-ic{flex:none;width:56px;height:56px;border-radius:999px;background:var(--acc,#0B7A75);color:var(--on,#FFFFFF);display:flex;align-items:center;justify-content:center}
.dn-ic .ic{width:28px;height:28px;stroke-width:2.6}
.dn-ic.sm{width:44px;height:44px}
.dn-ic.sm .ic{width:22px;height:22px}
.dn-ht{display:flex;flex-direction:column;gap:6px;min-width:0}
.dn-cb{display:flex;flex-direction:column;gap:8px;padding:16px 20px;border-radius:var(--r);background:var(--surf,#FFFFFF);border:1px solid var(--line,#E7E0D4);min-width:320px}
.dn-cl{font-size:var(--xs);line-height:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut,#5B6865)}
.dn-cr{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dn-code{font-family:'Fraunces',Georgia,serif;font-size:28px;line-height:34px;font-weight:600;letter-spacing:.02em;color:var(--ink,#17211F);font-variant-numeric:tabular-nums}
.cp{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--line2,#D8CFBF);background:var(--surf,#FFFFFF);font-size:var(--sm);font-weight:700;color:var(--ink,#17211F);white-space:nowrap}
.cp:hover{background:var(--sunk,#F3EEE5)}
.cp .ic{color:var(--accink,#0B7470)}
.stch{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;font-size:var(--sm);font-weight:700;white-space:nowrap;align-self:flex-start}
@media (max-width: 699.98px){.ht.ht .dn-head{flex-direction:column;align-items:stretch;gap:16px;padding-bottom:16px}}
@media (max-width: 699.98px){.ht.ht .dn-cb{min-width:0}}
@media (max-width: 699.98px){.ht.ht .dn-ic{width:44px;height:44px}}
@media (max-width: 699.98px){.ht.ht .dn-ic .ic{width:22px;height:22px}}
.dn-card{display:flex;flex-direction:column;gap:16px;padding:24px;background:var(--surf,#FFFFFF);border:1px solid var(--line,#E7E0D4);border-radius:var(--r);min-width:0}
@media (max-width: 699.98px){.ht.ht .dn-card{padding:16px}}
.dn-rows{display:flex;flex-direction:column}
.dn-r{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:52px;padding:10px 0;border-top:1px solid var(--line,#E7E0D4);font-size:15px;line-height:22px}
.dn-rl{display:flex;align-items:center;gap:8px;color:var(--ink2,#3C4947);font-weight:600}
.dn-rl .ic{color:var(--accink,#0B7470);flex:none}
.dn-rv{text-align:right;color:var(--ink,#17211F);font-variant-numeric:tabular-nums}
.dn-r.strong .dn-rv{font-size:20px;line-height:26px}
.dp-list{display:flex;flex-direction:column}
.dp-s{position:relative;display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:14px;align-items:start;padding:12px 0}
.dp-s:not(:last-child)::after{content:'';position:absolute;left:15px;top:48px;bottom:-12px;width:2px;background:var(--line2,#D8CFBF)}
.dp-n{width:32px;height:32px;border-radius:999px;background:var(--tint,#E7F2F1);color:var(--tintink,#0B7470);display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:800}
.dp-s.now .dp-n{background:var(--acc,#0B7A75);color:var(--on,#FFFFFF)}
.dp-t{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:16px;line-height:22px;color:var(--ink,#17211F)}
.dp-r{display:flex;flex-direction:column;align-items:flex-end;gap:4px}
.dp-a{font-size:20px;line-height:26px}
.dp-st{display:inline-flex;align-items:center;gap:4px;font-size:var(--xs);line-height:16px;font-weight:700;color:var(--mut,#5B6865)}
.dn-tr{gap:16px}
.qr{width:200px;aspect-ratio:1/1;align-self:center;border-radius:16px;background:var(--sunk,#F3EEE5);border:1px dashed var(--line2,#D8CFBF);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--phink,#6E7B77)}
.qr .ic{width:56px;height:56px;opacity:.7}
.qr-t{font-size:var(--sm);font-weight:700;color:var(--mut,#5B6865)}
.tr-rows{display:flex;flex-direction:column}
.tr-r{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:6px 0;border-top:1px solid var(--line,#E7E0D4)}
.tr-r:first-child{border-top:0}
.tr-tx{display:flex;flex-direction:column;gap:0;min-width:0}
.tr-l{font-size:var(--xs);line-height:16px;font-weight:600;color:var(--mut,#5B6865)}
.tr-v{font-size:16px;line-height:22px;font-weight:700;color:var(--ink,#17211F);font-variant-numeric:tabular-nums}
.tr-r.amt .tr-v{font-size:20px;line-height:26px}
.tr-r.key{margin-top:6px;padding:8px 8px 8px 14px;border-top:0;border-radius:14px;background:var(--tint,#E7F2F1)}
.tr-r.key .tr-l,.tr-r.key .tr-v{color:var(--tintink,#0B7470)}
.tr-r.key .tr-v{font-size:18px;letter-spacing:.04em}
.dn-act{display:flex;flex-wrap:wrap;gap:12px;padding-bottom:var(--secy)}
@media (max-width: 699.98px){.ht.ht .dn-act{flex-direction:column;padding-bottom:24px}}
@media (max-width: 699.98px){.ht.ht .dn-act .btn{width:100%;height:48px}}
.sbd{display:flex;flex-direction:column;border:1px solid var(--line,#E7E0D4);border-radius:var(--r);background:var(--surf,#FFFFFF);overflow:hidden}
.sbd-r{display:grid;grid-template-columns:200px minmax(0,1fr) 220px minmax(0,1.3fr);gap:8px 24px;align-items:center;padding:16px 24px;border-top:1px solid var(--line,#E7E0D4)}
.sbd-r:first-child{border-top:0}
.sbd-s{margin:0;font-size:15px;line-height:22px;font-weight:600;color:var(--ink,#17211F)}
.sbd-m{display:flex;flex-direction:column}
.sbd-ml{font-size:var(--xs);line-height:16px;font-weight:600;color:var(--mut,#5B6865)}
.sbd-mv{font-size:16px;line-height:22px;font-weight:700;font-variant-numeric:tabular-nums}
.sbd-n{margin:0;display:flex;flex-direction:column;font-size:var(--sm);line-height:var(--smlh);color:var(--ink2,#3C4947)}
.sbd-nl{font-size:var(--xs);line-height:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut,#5B6865)}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .sbd-r{grid-template-columns:180px minmax(0,1fr) 180px minmax(0,1.2fr);gap:8px 16px;padding:16px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .sbd-r{grid-template-columns:200px minmax(0,1fr);gap:8px 24px;padding:16px 20px}}
@media (max-width: 699.98px){.ht.ht .sbd-r{grid-template-columns:minmax(0,1fr);gap:6px;padding:16px}}
.sbd-cap{margin-top:40px;padding-bottom:12px}
.dn-np{flex-direction:row;align-items:center;gap:16px;flex-wrap:wrap}
.dn-npt{flex:1 1 280px;display:flex;flex-direction:column;gap:4px;min-width:0}
@media (max-width: 699.98px){.ht.ht .dn-np{flex-direction:column;align-items:flex-start}}
.iq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;align-items:start;padding-top:var(--headmb);padding-bottom:var(--secy)}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .iq-grid{grid-template-columns:minmax(0,1fr)}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .iq-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width: 699.98px){.ht.ht .iq-grid{gap:32px}}
.iq-item{display:flex;flex-direction:column;gap:12px;min-width:0}
.iq-stage{display:flex;justify-content:center;align-items:flex-start;padding:32px;border-radius:var(--r);background:rgba(20,33,31,.55)}
.iq-dlg{width:min(560px,100%);display:flex;flex-direction:column;background:var(--surf,#FFFFFF);border:1px solid var(--line2,#D8CFBF);border-radius:28px;box-shadow:0 32px 64px -24px rgba(8,14,13,.6);color:var(--ink,#17211F);min-width:0}
.iq-hd{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 16px 8px 24px}
.iq-bd{display:flex;flex-direction:column;gap:16px;padding:8px 24px 16px}
.iq-ft{display:flex;gap:12px;justify-content:flex-end;padding:16px 24px 20px;border-top:1px solid var(--line,#E7E0D4)}
.iq-err{display:flex;gap:10px;align-items:flex-start;margin:0;padding:12px 14px;border-radius:14px;background:var(--warnbg,#F6EAD7);color:var(--warn,#8A4B0B);font-size:var(--sm);line-height:var(--smlh);font-weight:700}
.iq-err .ic{flex:none;margin-top:1px}
.iq-tour{display:flex;gap:12px;align-items:center;min-height:56px;padding:8px 14px;border-radius:14px;background:var(--sunk,#F3EEE5);border:1px solid var(--line,#E7E0D4)}
.iq-tour>.ic{color:var(--mut,#5B6865);flex:none}
.iq-tt{display:flex;flex-direction:column;min-width:0}
.iq-tt b{font-size:15px;line-height:20px;color:var(--ink,#17211F)}
.iqf{gap:16px}
.iq-sent{display:flex;flex-direction:column;align-items:center;text-align:center;gap:14px;padding:0 24px 24px}
.iq-cb{min-width:0;align-self:stretch}
.iq-cb .dn-cr{justify-content:center;gap:16px}
.iq-cb .dn-cl{text-align:center}
.iq-one{min-width:140px}
.iq-dlg.sent .iq-ft{justify-content:center}
@media (max-width: 699.98px){.ht.ht .iq-stage{margin-left:calc(var(--px) * -1);margin-right:calc(var(--px) * -1);padding:48px 0 0;align-items:flex-end;border-radius:0}}
@media (max-width: 699.98px){.ht.ht .iq-dlg{width:100%;border-radius:28px 28px 0 0;border-bottom:0;border-left:0;border-right:0}}
@media (max-width: 699.98px){.ht.ht .iq-dlg .tray-grab{display:block;margin:12px auto 0}}
@media (max-width: 699.98px){.ht.ht .iq-hd{padding:8px 8px 4px 16px}}
@media (max-width: 699.98px){.ht.ht .iq-bd{padding:8px 16px 12px}}
@media (max-width: 699.98px){.ht.ht .iq-sent{padding:0 16px 16px}}
@media (max-width: 699.98px){.ht.ht .iq-ft{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}}
@media (max-width: 699.98px){.ht.ht .iq-ft .btn{height:52px;flex:1}}
.bf-l{flex-wrap:wrap;row-gap:0}
@media (max-width: 699.98px){.ht.ht .iq-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width: 699.98px){.ht.ht .bv-cp{flex-wrap:wrap}}
@media (max-width: 699.98px){.ht.ht .bv-cp .cp-ok{flex-basis:100%}}
.bv-cp .bf-in{flex-wrap:wrap;row-gap:0}
.bv-cp .bf-in .fx-inp{flex:1 1 110px;min-width:0;width:auto}
.bv-cp .cp-ok{white-space:normal;flex:0 1 auto}
@media (max-width: 699.98px){.ht.ht .bv-cp .bf-in{padding-top:4px;padding-bottom:8px}}
@media (max-width: 699.98px){.ht.ht .bv-cp .cp-ok{flex-basis:100%;padding-left:28px}}
.iq-m-only{display:none}
@media (max-width: 699.98px){.ht.ht .iq-m-only{display:flex}}
@media (max-width: 699.98px){.ht.ht .iq-dlg:not(.sent){height:776px}}
@media (max-width: 699.98px){.ht.ht .iq-dlg:not(.sent) .iq-bd{flex:1 1 0;min-height:0;overflow-y:auto}}
@media (max-width: 699.98px){.ht.ht .iq-scrolled .iq-bd{overflow:hidden}}
@media (max-width: 699.98px){.ht.ht .iq-scrolled .iq-bd>.iq-err{margin-top:-253px}}
@media (max-width: 699.98px){.ht.ht .iq-stage{padding-top:48px}}
@media (max-width: 699.98px){.ht.ht .iq-cb .dn-cr{flex-direction:column;gap:8px}}
@media (max-width: 699.98px){.ht.ht .iq-cb .dn-code{font-size:24px;line-height:30px}}
.hd-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.hd-stars{display:inline-flex;align-items:center;gap:8px;font-size:var(--sm);line-height:var(--smlh);font-weight:700;color:var(--ink2,#3C4947)}
.hd-intro{margin:0;font-size:var(--body);line-height:var(--bodylh);color:var(--ink2,#3C4947)}
.hd-hl{display:flex;flex-wrap:wrap;gap:8px}
.hd-zone{padding-top:40px;padding-bottom:var(--secy)}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .hd-zone{padding-top:32px}}
@media (max-width: 699.98px){.ht.ht .hd-zone{padding-top:24px}}
.hd-rooms{margin-top:32px;display:flex;flex-direction:column;gap:16px}
@media (max-width: 699.98px){.ht.ht .hd-rooms{margin-top:24px}}
.stb{position:sticky;top:calc(var(--hdrh) + 17px);z-index:6;display:flex;align-items:stretch;gap:12px;padding:12px;background:var(--surf,#FFFFFF);border:1px solid var(--line,#E7E0D4);border-radius:28px;box-shadow:0 28px 56px -28px rgba(20,33,31,.34),0 2px 8px rgba(20,33,31,.06)}
.stb-range{flex:2 1 0;min-width:0;display:flex;border:1px solid var(--line2,#D8CFBF);border-radius:20px;background:var(--bg,#FBF8F3)}
.stb-f{flex:1 1 0;min-width:0;display:flex;align-items:center;gap:12px;min-height:var(--fieldh);padding:10px 20px;border-left:1px solid var(--line2,#D8CFBF);text-align:left;cursor:pointer}
.stb-f:first-child{border-left:0;border-radius:19px 0 0 19px}
.stb-f:last-child{border-radius:0 19px 19px 0}
.stb-f:hover{background:var(--sunk,#F3EEE5)}
.stb-f>.ic{color:var(--accink,#0B7470)}
.stb-v{display:flex;align-items:baseline;gap:4px;font-size:15px;line-height:20px;font-weight:600;color:var(--ink,#17211F);white-space:nowrap;font-variant-numeric:tabular-nums}
.stb-n{flex:none;margin-left:auto;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border-radius:999px;background:var(--tint,#E7F2F1);color:var(--tintink,#0B7470);font-size:var(--sm);font-weight:700;white-space:nowrap}
.stb-rooms{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:var(--fieldh);padding:10px 12px 10px 20px;border:1px solid var(--line2,#D8CFBF);border-radius:20px;background:var(--bg,#FBF8F3)}
.stb-rl{display:flex;align-items:center;gap:12px;min-width:0;font-size:15px;line-height:20px;font-weight:600;color:var(--ink,#17211F)}
.stb-rl .ic{color:var(--accink,#0B7470)}
.stb-go{flex:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:132px;padding:0 28px;border-radius:20px;background:var(--acc,#0B7A75);color:var(--on,#FFFFFF);font-size:16px;font-weight:700;white-space:nowrap}
.stb-go:hover{filter:brightness(1.06)}
.stb-bs{display:none}
.stb-compact{display:none;flex:1;align-items:center;gap:12px;min-height:60px;padding:8px 8px 8px 12px;text-align:left;width:100%;border-radius:14px;min-width:0}
.stb-ci{flex:none;width:44px;height:44px;border-radius:14px;background:var(--tint,#E7F2F1);color:var(--tintink,#0B7470);display:flex;align-items:center;justify-content:center}
.stb-ct{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.stb-cv{font-size:16px;line-height:22px;font-weight:700;color:var(--ink,#17211F);font-variant-numeric:tabular-nums}
.stb-cs{font-size:var(--sm);line-height:var(--smlh);color:var(--mut,#5B6865);font-weight:600}
.stb-ce{flex:none;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border-radius:999px;border:1px solid var(--line2,#D8CFBF);background:var(--surf,#FFFFFF);font-size:var(--sm);font-weight:700;color:var(--ink,#17211F)}
.stb-ce .ic{color:var(--accink,#0B7470)}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .stb{position:static;gap:8px;border-radius:24px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .stb-range{flex:1 1 auto}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .stb-f{padding:8px 12px;gap:10px;min-height:60px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .stb-wd{display:none}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .stb-rooms{flex:0 0 auto;min-height:60px;padding:8px 8px 8px 12px;gap:8px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .stb-go{min-width:0;padding:0 20px;gap:8px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .stb-bl{display:none}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .stb-bs{display:inline}}
@media (max-width: 699.98px){.ht.ht .stb{position:static;padding:8px;border-radius:20px;box-shadow:0 12px 32px -20px rgba(20,33,31,.34),0 2px 8px rgba(20,33,31,.06)}}
@media (max-width: 699.98px){.ht.ht .stb-range,.ht.ht .stb-rooms,.ht.ht .stb-go{display:none}}
@media (max-width: 699.98px){.ht.ht .stb-compact{display:flex}}
.rm-list{display:flex;flex-direction:column;gap:var(--gap)}
.rrow{display:grid;grid-template-columns:280px minmax(0,1fr) 288px;column-gap:20px;row-gap:12px;padding:12px;border-radius:24px;background:var(--surf,#FFFFFF);border:1px solid var(--line,#E7E0D4);min-width:0}
.rrow:hover{border-color:var(--accline,#AAD0CF)}
.rm-img{border-radius:16px;overflow:hidden;align-self:start}
.rm-ph{aspect-ratio:4/3}
.rm-body{display:flex;flex-direction:column;gap:12px;min-width:0;padding:8px 0}
.rm-name{margin:0;font-size:var(--name);line-height:var(--namelh);font-weight:700;color:var(--ink,#17211F)}
.rm-meta{display:flex;flex-wrap:wrap;gap:6px}
.rm-amen{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:var(--sm);line-height:var(--smlh);color:var(--ink2,#3C4947);font-weight:600}
.rm-a{display:inline-flex;align-items:center;gap:6px}
.rm-a .ic{color:var(--accink,#0B7470)}
.rm-price{margin-top:auto;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.rm-st{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:16px;border-radius:16px;background:var(--sunk,#F3EEE5);min-width:0}
.rm-st-main{display:flex;flex-direction:column;gap:6px;min-width:0}
.rm-st-act{display:flex;flex-direction:column;gap:12px;min-width:0}
.rm-st-top{display:flex;align-items:center;gap:8px;font-size:var(--sm);line-height:var(--smlh);font-weight:700;color:var(--ink2,#3C4947)}
.rm-st-top .ic{color:var(--accink,#0B7470)}
.rm-st-sub{font-size:var(--xs);line-height:16px;font-weight:600;color:var(--mut,#5B6865)}
.rm-st-big{font-size:22px;line-height:28px;font-weight:800;color:var(--ink,#17211F);font-variant-numeric:tabular-nums}
.rm-st-note{margin:0;font-size:var(--sm);line-height:var(--smlh);font-weight:600;color:var(--ink2,#3C4947)}
.rm-st-hint{margin:0;display:flex;align-items:flex-start;gap:8px;font-size:var(--sm);line-height:var(--smlh);font-weight:600;color:var(--ink2,#3C4947)}
.rm-st-hint .ic{margin-top:1px;color:var(--accink,#0B7470);flex:none}
.rm-st-line{display:flex;align-items:center;gap:8px;font-size:15px;line-height:22px;font-weight:700;color:var(--ink,#17211F)}
.rm-st .btn{width:100%;height:48px}
.rst{gap:6px;align-self:flex-start}
.rst .ic{width:14px;height:14px}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .rrow{grid-template-columns:200px minmax(0,1fr)}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .rm-st{grid-column:1/-1;flex-direction:row;align-items:center;justify-content:space-between;gap:24px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .rm-st-main{flex:1 1 0}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .rm-st-act{flex:0 0 240px}}
@media (max-width: 699.98px){.ht.ht .rrow{grid-template-columns:minmax(0,1fr);row-gap:12px}}
.rrow.v{grid-template-columns:minmax(0,1fr);row-gap:12px}
@media (max-width: 699.98px){.ht.ht .rm-ph{aspect-ratio:16/10}}
.rrow.v .rm-ph{aspect-ratio:16/10}
@media (max-width: 699.98px){.ht.ht .rm-body{padding:0 4px;gap:10px}}
.rrow.v .rm-body{padding:0 4px;gap:10px}
@media (max-width: 699.98px){.ht.ht .rm-st{grid-column:auto;flex-direction:column;align-items:stretch;justify-content:center;gap:16px;padding:16px}}
.rrow.v .rm-st{grid-column:auto;flex-direction:column;align-items:stretch;justify-content:center;gap:16px;padding:16px}
@media (max-width: 699.98px){.ht.ht .rm-st-main,.ht.ht .rm-st-act{flex:none}}
.rrow.v .rm-st-main,.rrow.v .rm-st-act{flex:none}
@media (max-width: 699.98px){.ht.ht .rm-st-act{width:auto}}
.rrow.v .rm-st-act{width:auto}
.hi{padding-bottom:var(--secy)}
.hi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:32px;align-items:start}
.hi-col{display:flex;flex-direction:column;gap:16px;min-width:0}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .hi-grid{column-gap:32px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .hi-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width: 699.98px){.ht.ht .hi-grid{grid-template-columns:minmax(0,1fr)}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .hi-col .hl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 699.98px){.ht.ht .hi-col .hl{padding:8px 12px;gap:10px}}
.hi-pol{display:flex;flex-direction:column;padding:8px 20px;border-radius:var(--r);background:var(--surf,#FFFFFF);border:1px solid var(--line,#E7E0D4)}
.hi-pol .us{flex-direction:row;align-items:baseline;gap:16px}
.hi-pol .us-n{flex:none;min-width:120px}
@media (max-width: 699.98px){.ht.ht .hi-pol .us{flex-direction:column;gap:2px}}
.hrel{padding-bottom:var(--secy)}
.rs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px;align-items:start}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .rs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .rs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 699.98px){.ht.ht .rs-grid{grid-template-columns:minmax(0,1fr);gap:32px}}
.rstate{display:flex;flex-direction:column;gap:12px;min-width:0}
.rstate>.rrow{width:100%}
.hd-pick{padding-top:40px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 32px;align-items:start}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .hd-pick{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .hd-pick{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width: 699.98px){.ht.ht .hd-pick{grid-template-columns:minmax(0,1fr);gap:32px;padding-top:32px}}
.hd-pick .tray .gr{border-top:1px solid var(--line,#E7E0D4);border-bottom:0}
.hb-pad{padding-bottom:var(--secy)}
.hb-room{display:flex;align-items:center;gap:16px;padding:16px;background:var(--surf,#FFFFFF);border:1px solid var(--line,#E7E0D4);border-radius:var(--r)}
.hb-ph{width:88px;aspect-ratio:1/1;flex:none;border-radius:12px}
.hb-ph .ic{width:22px;height:22px}
.hb-rt{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.hb-hn{font-size:var(--sm);line-height:var(--smlh);font-weight:600;color:var(--mut,#5B6865)}
.hb-rn{font-size:var(--name);line-height:var(--namelh);font-weight:700;color:var(--ink,#17211F)}
.hb-rp{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}
.hb-change{flex:none;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;font-size:15px;font-weight:700;color:var(--accink,#0B7470)}
.hb-change:hover{text-decoration:underline}
@media (max-width: 699.98px){.ht.ht .hb-room{flex-wrap:wrap;padding:12px;gap:12px}}
@media (max-width: 699.98px){.ht.ht .hb-ph{width:72px}}
@media (max-width: 699.98px){.ht.ht .hb-change{flex:1 1 100%;min-height:44px;padding:0 0 0 84px}}
.hb-stay{display:flex;flex-direction:column;gap:16px}
.hb-nights{display:flex;align-items:center;gap:8px;margin:0;font-size:var(--sm);line-height:var(--smlh);color:var(--ink2,#3C4947);font-weight:700}
.hb-nights .ic{color:var(--accink,#0B7470)}
.bf-v.ph0{color:var(--mut,#5B6865);font-weight:500}
.bf-in.pick .sfield-chev{color:var(--mut,#5B6865)}
.hb-rows{display:flex;flex-direction:column}
.hb-rows .gr{border-top:1px solid var(--line,#E7E0D4);border-bottom:0}
.hb-rows .gr:first-child{border-top:0}
.hb-ages{display:flex;flex-direction:column;gap:12px;padding-top:16px;border-top:1px solid var(--line,#E7E0D4)}
.hb-ages-h{display:flex;flex-direction:column;gap:2px}
.hb-ages-t{font-size:15px;line-height:22px;font-weight:700;color:var(--ink,#17211F)}
.hb-ages-n{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:var(--sm);line-height:var(--smlh);color:var(--ink2,#3C4947);font-weight:600}
.hb-ages-n .ic{margin-top:1px;color:var(--accink,#0B7470);flex:none}
.ag-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media (max-width: 699.98px){.ht.ht .ag-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.ag-f .bf-in{min-height:52px;padding:0 12px}
.ag-f.bad .bf-in{padding:0 11px}
.hb-agelist{display:flex;flex-direction:column;max-height:240px;overflow-y:auto}
@media (max-width: 699.98px){.ht.ht .hb-agelist{max-height:288px}}
.hb-agelist .pk-r{padding-left:12px;flex:none}
.hb-agelist .pk-r .cb-l{flex:1}
.bs-empty{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:14px;background:var(--sunk,#F3EEE5);font-size:15px;line-height:22px;font-weight:600;color:var(--ink2,#3C4947)}
.bs-empty .ic{margin-top:2px;color:var(--accink,#0B7470);flex:none}
.bs-dep{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;border-radius:14px;background:var(--tint,#E7F2F1);color:var(--tintink,#0B7470);font-size:15px;line-height:22px;font-weight:700}
.bs-dep .ic{margin-top:2px;flex:none}
.bs-l.free .bs-lv{color:var(--ok,#17663F)}
.hb-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;align-items:start}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .hb-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width: 699.98px){.ht.ht .hb-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width: 699.98px){.ht.ht .hb-grid{gap:32px}}
.hb-kids{display:flex;flex-direction:column;gap:16px;padding:16px;background:var(--surf,#FFFFFF);border:1px solid var(--line,#E7E0D4);border-radius:var(--r)}
.hb-kids .gr{border-bottom:0}
.vh-tags{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.vh-intro{margin:0;font-size:var(--body);line-height:var(--bodylh);color:var(--ink2,#3C4947)}
.vp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .vp-grid{grid-template-columns:minmax(0,1fr)}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .vp-grid{grid-template-columns:minmax(0,1fr)}}
@media (max-width: 699.98px){.ht.ht .vp-grid{grid-template-columns:minmax(0,1fr)}}
.vp{display:flex;flex-direction:column;gap:12px;padding:20px;border:1px solid var(--line,#E7E0D4);border-radius:var(--r);background:var(--surf,#FFFFFF);min-width:0}
@media (max-width: 699.98px){.ht.ht .vp{padding:16px}}
.vp-h{display:flex;align-items:center;gap:10px}
.vp-ic{width:36px;height:36px;border-radius:999px;background:var(--tint,#E7F2F1);color:var(--tintink,#0B7470);display:flex;align-items:center;justify-content:center;flex:none}
.vp-n{margin:0;font-size:18px;line-height:24px;font-weight:700}
.vp-big{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}
.vp-big .pr{font-size:22px;line-height:30px}
.vp-rows{display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px dashed var(--line2,#D8CFBF)}
.vp-r{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:var(--sm);line-height:var(--smlh);color:var(--ink2,#3C4947)}
.vp-r b{color:var(--ink,#17211F);font-weight:700;font-variant-numeric:tabular-nums;text-align:right}
.vp-note{margin:0;display:flex;gap:8px;align-items:flex-start;font-size:var(--sm);line-height:var(--smlh);color:var(--mut,#5B6865)}
.vp-note .ic{margin-top:2px;flex:none}
.vb{display:flex;flex-direction:column;gap:12px}
.vb-p{margin:0;font-size:var(--body);line-height:var(--bodylh);color:var(--ink2,#3C4947)}
.rbx{max-height:calc(100vh - var(--hdrh) - 33px);min-height:0}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .rbx{max-height:calc(100vh - var(--hdrh) - var(--tabh) - 33px)}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .rbx.flat{max-height:none}}
.rbx.flat{max-height:none}
@media (max-width: 699.98px){.ht.ht .rbx{max-height:none}}
.rb-in{display:flex;flex-direction:column;gap:16px;overflow-y:auto;min-height:0;scrollbar-width:thin;padding-right:2px}
.rbx.flat .rb-in{overflow:visible}
@media (max-width: 699.98px){.ht.ht .rbx .rb-in{overflow:visible}}
.rb-fs{display:flex;flex-direction:column;gap:12px}
.rb-kinds{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .rb-kinds{grid-template-columns:minmax(0,1fr)}}
.rb-k{display:flex;align-items:center;gap:10px;min-height:56px;padding:8px 12px;border-radius:16px;border:1px solid var(--line2,#D8CFBF);background:var(--bg,#FBF8F3);text-align:left;min-width:0;cursor:pointer}
.rb-k>.ic{color:var(--accink,#0B7470);flex:none}
.rb-k.on{border-color:var(--accink,#0B7470);background:var(--tint,#E7F2F1);box-shadow:inset 0 0 0 1px var(--accink,#0B7470)}
.rb-ktx{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}
.rb-kl{font-size:15px;line-height:20px;font-weight:700;color:var(--ink,#17211F)}
.rb-kp{font-size:var(--xs);line-height:16px;font-weight:600;color:var(--mut,#5B6865);font-variant-numeric:tabular-nums}
.rb-k.on .rb-kl{color:var(--tintink,#0B7470)}
.rb-ok{color:var(--tintink,#0B7470);flex:none}
.rb-one{display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;background:var(--tint,#E7F2F1);color:var(--tintink,#0B7470);font-size:var(--sm);line-height:var(--smlh);font-weight:700}
.rb-note{margin:0;display:flex;gap:8px;align-items:flex-start;font-size:var(--sm);line-height:var(--smlh);color:var(--mut,#5B6865)}
.rb-note .ic{margin-top:2px;flex:none}
.rb-off{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;background:var(--neubg,#E9E5DC);color:var(--ink2,#3C4947)}
.rb-off-t{display:flex;align-items:center;gap:8px;margin:0;font-size:15px;line-height:20px;font-weight:700;color:var(--ink,#17211F)}
.rb-off-p{margin:0;font-size:var(--sm);line-height:var(--smlh)}
.rb-night{display:flex;gap:8px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:var(--warnbg,#F6EAD7);color:var(--warn,#8A4B0B);font-size:var(--sm);line-height:var(--smlh);font-weight:700}
.rb-night .ic{margin-top:2px;flex:none}
.rb-sheet-body{display:flex;flex-direction:column;gap:16px}
.rx-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 24px;align-items:start;padding-top:var(--headmb);padding-bottom:var(--secy)}
@media (max-width: 699.98px){.ht.ht .rx-grid{grid-template-columns:minmax(0,1fr);gap:32px}}
.rx-grid .pc{box-shadow:0 12px 32px -20px rgba(20,33,31,.3)}
.vx .vh-gal{padding-bottom:0}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .vx .tdm-side{position:sticky}}
@media (max-width: 699.98px){.ht.ht .vx .tdm-side{position:sticky}}
@media (max-width: 699.98px){.ht.ht .vx .tdm{padding-top:24px}}
.tp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 32px;align-items:start;padding-top:var(--headmb);padding-bottom:var(--secy)}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .tp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .tp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}}
@media (min-width: 1200px){.ht.ht .pk-item>.tray{max-width:420px}}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .pk-item>.tray{max-width:420px}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht [data-k=picker-anchors].tp-two{grid-template-columns:minmax(0,1fr)}}
@media (max-width: 699.98px){.ht.ht .tp-grid{grid-template-columns:minmax(0,1fr);gap:32px}}
.tp-open{display:flex;flex-direction:column;gap:12px}
.tp-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tm-cal{display:flex;flex-direction:column;gap:12px}
.tm-sec{display:flex;flex-direction:column;gap:8px}
.tm-t{display:flex;align-items:center;gap:8px;font-size:var(--sm);line-height:var(--smlh);font-weight:700;color:var(--ink,#17211F)}
.tm-t .ic{color:var(--accink,#0B7470)}
.tm-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.tm-col{display:flex;flex-direction:column;gap:6px;min-width:0}
.tm-cl{font-size:var(--xs);line-height:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut,#5B6865)}
.tm-win{position:relative;overflow:hidden;height:176px;border-radius:16px;background:var(--bg,#FBF8F3);border:1px solid var(--line2,#D8CFBF)}
.tm-in{display:flex;flex-direction:column;padding:0 6px}
.tm-c{display:flex;align-items:center;justify-content:center;gap:6px;height:44px;flex:none;border-radius:12px;font-size:16px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink,#17211F);cursor:pointer}
.tm-c:hover{background:var(--sunk,#F3EEE5)}
.tm-c.on{background:var(--acc,#0B7A75);color:var(--on,#FFFFFF);position:relative;z-index:3}
.tm-c.dis{color:var(--mut,#5B6865);text-decoration:line-through;text-decoration-thickness:1px;cursor:default}
.tm-sum{margin:0;display:flex;align-items:center;gap:8px;font-size:var(--sm);line-height:var(--smlh);font-weight:700;color:var(--ink2,#3C4947)}
.tm-sum .ic{color:var(--accink,#0B7470)}
.tm-hint{margin:0;display:flex;gap:8px;align-items:flex-start;font-size:var(--sm);line-height:var(--smlh);color:var(--mut,#5B6865)}
.tm-hint .ic{margin-top:2px;flex:none}
@media (max-width: 699.98px){.ht.ht .tm-win{height:176px}}
.tp-sheet-body{display:flex;flex-direction:column;gap:12px}
.tx .tx-head{padding-bottom:16px}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .tx .tdm{grid-template-columns:minmax(0,1fr)}}
@media (max-width: 699.98px){.ht.ht .tx .tdm{grid-template-columns:minmax(0,1fr)}}
@media (min-width: 700px) and (max-width: 859.98px){.ht.ht .tx .tdm-side{position:static}}
@media (max-width: 699.98px){.ht.ht .tx .tdm-side{position:static}}
.rt{display:flex;flex-direction:column;border:1px solid var(--line,#E7E0D4);border-radius:var(--r);background:var(--surf,#FFFFFF);overflow:hidden}
.rt-head,.rt-row{display:grid;grid-template-columns:minmax(0,2.4fr) 88px 120px 120px 128px;gap:12px;align-items:center;padding:12px 20px}
@media (min-width: 860px) and (max-width: 1199.98px){.ht.ht .rt-head,.ht.ht .rt-row{grid-template-columns:minmax(0,2fr) 72px 100px 100px 112px;padding:12px 16px}}
.rt-head{background:var(--sunk,#F3EEE5);font-size:var(--xs);line-height:16px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--mut,#5B6865)}
.rt-row{border-top:1px solid var(--line,#E7E0D4);min-height:64px;cursor:pointer;background:var(--surf,#FFFFFF);text-align:left;width:100%}
.rt-row:hover{background:var(--sunk,#F3EEE5)}
.rt-row.on{background:var(--tint,#E7F2F1);box-shadow:inset 0 0 0 1px var(--accline,#AAD0CF)}
.rt-name{display:flex;align-items:center;gap:10px;min-width:0;font-size:15px;line-height:20px;font-weight:700;color:var(--ink,#17211F)}
.rt-name>.ic{color:var(--accink,#0B7470);flex:none}
.rt-sel{display:inline-flex;align-items:center;gap:4px;height:26px;padding:0 10px;border-radius:999px;background:var(--surf,#FFFFFF);color:var(--tintink,#0B7470);font-size:var(--xs);font-weight:700;white-space:nowrap;flex:none}
.rt-c{font-size:15px;line-height:20px;font-weight:700;font-variant-numeric:tabular-nums;color:var(--ink,#17211F)}
.rt-c.mu{color:var(--ink2,#3C4947);font-weight:600}
.rt-l{display:none}
.rt-act{display:none}
@media (max-width: 699.98px){.ht.ht .rt{gap:12px;border:0;background:transparent;border-radius:0;overflow:visible}}
@media (max-width: 699.98px){.ht.ht .rt-head{display:none}}
@media (max-width: 699.98px){.ht.ht .rt-row{display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:16px;border:1px solid var(--line,#E7E0D4);border-radius:var(--r);min-height:0}}
@media (max-width: 699.98px){.ht.ht .rt-row.on{border-color:var(--accink,#0B7470);box-shadow:inset 0 0 0 1px var(--accink,#0B7470)}}
@media (max-width: 699.98px){.ht.ht .rt-name{font-size:16px;line-height:22px;align-items:flex-start}}
@media (max-width: 699.98px){.ht.ht .rt-name>.ic{margin-top:2px}}
@media (max-width: 699.98px){.ht.ht .rt-name .rt-sel{margin-left:auto}}
@media (max-width: 699.98px){.ht.ht .rt-cs{order:2}}
@media (max-width: 699.98px){.ht.ht .rt-c{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:18px;line-height:24px}}
@media (max-width: 699.98px){.ht.ht .rt-l{display:inline;font-size:var(--sm);line-height:var(--smlh);font-weight:600;color:var(--mut,#5B6865)}}
@media (max-width: 699.98px){.ht.ht .rt-seats{align-self:flex-start}}
@media (max-width: 699.98px){.ht.ht .rt-act{display:inline-flex;order:5;width:100%;height:48px}}
.tx-lead{margin:0;font-size:var(--body);line-height:var(--bodylh);color:var(--ink2,#3C4947)}
.tx-pick{display:flex;flex-direction:column;border:1px solid var(--line2,#D8CFBF);border-radius:16px;background:var(--surf,#FFFFFF);overflow:hidden}
.tx-pick .pk-r{padding:8px 12px 8px 0;min-height:56px;border-radius:0;border-top:1px solid var(--line,#E7E0D4)}
.tx-pick .pk-r:first-child{border-top:0}
.tx-pick .pk-r .cb-l{padding-left:12px;display:flex;flex-direction:column;gap:2px}
.tx-pk-p{font-size:var(--sm);font-weight:600;color:var(--mut,#5B6865);font-variant-numeric:tabular-nums}
.tx-empty{padding:0}
@media (max-width: 699.98px){.ht.ht .tx-empty .emp{padding:32px 16px}}
.tx-sticky-t{display:flex;flex-direction:column;gap:0;min-width:0}
.bf-sub{font-size:var(--sm);line-height:var(--smlh);font-weight:700;color:var(--ink2,#3C4947);font-variant-numeric:tabular-nums;flex:none}
@media (max-width: 699.98px){.ht.ht .tx .tdm-side .rbx:not(.flat) .pc-btn{display:none}}
.vx .th-act,.tx .th-act{flex:none}
.vb-terms{display:flex;flex-direction:column}
.vb-term{display:flex;flex-direction:column;gap:2px;padding:10px 0;border-top:1px dashed var(--line2,#D8CFBF)}
.vb-term:first-child{border-top:0}
.vb-tl{font-size:var(--sm);line-height:var(--smlh);font-weight:700;color:var(--mut,#5B6865)}
.vb-tv{font-size:15px;line-height:20px;color:var(--ink,#17211F)}
.vb-h{margin-top:12px}
.rb-sheet{height:760px}
.rb-sheet .rb-in{flex:1;min-height:0;overflow-y:auto}
.tx-steps{display:flex;flex-direction:column;gap:16px;margin-top:40px}
.tx-sl{display:flex;flex-direction:column;gap:12px}
.tx-st{display:flex;align-items:flex-start;gap:12px;padding:16px;border-radius:16px;background:var(--surf,#FFFFFF);border:1px solid var(--line,#E7E0D4)}
.tx-n{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:999px;background:var(--tint,#E7F2F1);color:var(--tintink,#0B7470);font-size:16px;font-weight:800}
.tx-stt{display:flex;flex-direction:column;gap:2px;min-width:0;font-size:var(--sm);line-height:var(--smlh);color:var(--ink2,#3C4947)}
.tx-stt b{font-size:15px;line-height:20px;color:var(--ink,#17211F)}
@media (max-width: 699.98px){.ht.ht .tx-steps{margin-top:32px}}
