:root{--white:#fff;--mist:#F5F6F8;--line:#E6E8EC;--line2:#D9DCE2;--border:#C9CDD5;--water:#EAF0F6;--ink:#111318;--grey:#5B6070;--grey2:#8A8F9C;--blue:#3550DC;--blue-d:#2A41BD;--blue-l:#EBEEFC;--red:#C23B22;--green:#1E7A45;--green-l:#E6F2EA;--seg:#F1F2F5}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:#fff;color:var(--ink);font-family:'Golos Text',system-ui,sans-serif;font-size:15px;line-height:1.4;-webkit-font-smoothing:antialiased}
a{color:var(--blue);text-decoration:none}
a:hover{color:var(--blue-d);text-decoration:underline}
img{display:block;max-width:100%}
button{font:inherit;color:inherit}
h1,h2,h3{margin:0}
.num{font-variant-numeric:tabular-nums}
.muted{color:var(--grey)}
.wrap{max-width:1280px;margin:0 auto}
.px{padding-left:32px;padding-right:32px}

.hdr{display:flex;justify-content:space-between;align-items:center;padding:14px max(32px,calc((100% - 1280px) / 2 + 32px));border-bottom:1px solid var(--line);background:#fff}
.hdr-l{display:flex;align-items:center;gap:36px}
.logo{font-size:26px;font-weight:800;letter-spacing:-.04em;display:flex;align-items:baseline;gap:2px;color:var(--ink)}
.logo:hover{color:var(--ink);text-decoration:none}
.logo i{width:7px;height:7px;border-radius:50%;background:var(--red);display:inline-block}
.nav{display:flex;gap:26px;font-size:15px;font-weight:500}
.nav a,.hdr-r a{color:var(--ink)}
.hdr-r{display:flex;align-items:center;gap:22px;font-size:15px;font-weight:500}
.burger{display:none;flex-direction:column;gap:5px;padding:8px 2px;background:none;border:0;cursor:pointer}
.burger span{width:20px;height:2px;background:var(--ink)}
.promo{background:var(--ink);color:#fff;font-size:13px;display:flex;justify-content:center;gap:6px;padding:9px}
.promo a{color:#fff;text-decoration:underline}
.mnav{display:none}
.mnav.open{display:flex;flex-direction:column;border-bottom:1px solid var(--line);padding:6px 16px 12px}
.mnav a{color:var(--ink);padding:10px 0;font-weight:500;border-bottom:1px solid var(--line)}
.mnav a:last-child{border:0}

.srch{position:relative;color:var(--ink)}
.srch-bar{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1.2fr) minmax(0,.9fr) minmax(0,1.1fr) auto;align-items:stretch;background:#fff;border:1px solid var(--border);border-radius:10px;padding:5px;box-shadow:0 6px 20px -12px rgba(20,25,40,.25)}
.srch-f{all:unset;cursor:pointer;min-width:0;display:flex;flex-direction:column;gap:2px;padding:9px 16px;border-radius:7px}
.srch-f+.srch-f{border-left:1px solid var(--line)}
.srch-f:hover,.srch-f.on{background:#F3F4F7}
.srch-f small{font-size:12px;font-weight:500;color:var(--grey)}
.srch-f b{font-size:15px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.srch-f b.dim{color:var(--grey2)}
.srch-go{display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-weight:600;font-size:15px;padding:0 26px;border-radius:7px;border:0;cursor:pointer}
.srch-go:hover{background:var(--blue-d)}
.srch-p{position:absolute;top:calc(100% + 6px);z-index:30;background:#fff;border:1px solid var(--line2);border-radius:10px;box-shadow:0 18px 40px -16px rgba(20,25,40,.35);padding:16px;display:none}
.srch-p.open{display:block}
.srch-p[data-p=where]{left:0;width:420px}
.srch-p[data-p=when]{left:22%;width:440px}
.srch-p[data-p=from]{left:45%;width:300px}
.srch-p[data-p=who]{right:0;width:340px}
.p-col{display:flex;flex-direction:column;gap:10px}
.p-input{font:inherit;font-size:16px;padding:11px 14px;border:1.5px solid var(--blue);border-radius:8px;outline:none;color:var(--ink);width:100%;background:#fff}
.p-head{font-size:12px;font-weight:500;color:var(--grey)}
.sugg{display:flex;flex-direction:column}
.sugg button{all:unset;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 8px;border-radius:6px}
.sugg button:hover{background:#F3F4F7}
.sugg b{font-size:15px;font-weight:500;display:block}
.sugg small{font-size:12px;color:var(--grey)}
.seg{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:var(--seg);border-radius:8px;padding:3px;gap:2px}
.seg button{all:unset;cursor:pointer;text-align:center;padding:8px 4px;border-radius:6px;font-size:14px;font-weight:600}
.seg button.on{background:#fff;box-shadow:0 1px 3px rgba(20,25,40,.15)}
.cal-h{display:flex;justify-content:space-between;align-items:baseline}
.cal-h b{font-size:15px}
.cal-h button{all:unset;cursor:pointer;padding:2px 8px;font-size:18px;color:var(--grey)}
.cal-w{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;font-size:11px;color:var(--grey2);text-align:center}
.cal-d{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
.cal-d button{all:unset;cursor:pointer;text-align:center;height:36px;line-height:36px;border-radius:6px;font-size:14px;font-variant-numeric:tabular-nums}
.cal-d button:disabled{color:#C9CDD5;cursor:default}
.cal-d button.on{background:var(--ink);color:#fff;font-weight:700}
.cal-d button.in{background:var(--blue-l)}
.months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.opt{all:unset;cursor:pointer;border-radius:8px;border:1px solid var(--line2);background:#fff;color:var(--ink)}
.opt.on{border-color:var(--ink);background:var(--ink);color:#fff}
.months .opt{text-align:center;padding:10px 4px;display:flex;flex-direction:column;gap:1px}
.months .opt b{font-size:15px;font-weight:600}
.months .opt small{font-size:11px;opacity:.75}
.hols{display:flex;flex-direction:column;gap:6px}
.hols .opt{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px}
.hols .opt b{display:block;font-size:15px;font-weight:600}
.hols .opt small{font-size:12px;opacity:.8}
.flex{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.pill{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:5px;padding:6px 12px;border-radius:999px;font-size:13px;font-weight:500;border:1px solid var(--line2);background:#fff;color:var(--ink)}
.pill.on{border-color:var(--ink);background:var(--ink);color:#fff}
.pill em{font-style:normal;font-size:11px;opacity:.65}
.p-foot{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:12px;font-size:13px;color:var(--grey)}
.btn-dark{all:unset;cursor:pointer;padding:9px 16px;border-radius:6px;background:var(--ink);color:#fff;font-size:14px;font-weight:600}
.chk{all:unset;cursor:pointer;display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:6px}
.chk:hover{background:#F3F4F7}
.chk i{width:20px;height:20px;border-radius:5px;border:1.5px solid var(--border);background:#fff;color:#fff;font-size:13px;line-height:18px;text-align:center;flex:none;font-style:normal}
.chk.on i{background:var(--blue);border-color:var(--blue)}
.chk span{font-size:15px;flex:1}
.chk small{font-size:12px;color:var(--grey)}
.cnt{display:flex;justify-content:space-between;align-items:center}
.cnt b{display:block;font-size:15px}
.cnt small{font-size:12px;color:var(--grey)}
.cnt-c{display:flex;align-items:center;gap:14px}
.cnt-c button{all:unset;cursor:pointer;width:36px;height:36px;border-radius:50%;border:1px solid var(--border);text-align:center;line-height:34px;font-size:18px}
.cnt-c button:disabled{color:#C9CDD5;border-color:var(--line);cursor:default}
.cnt-c output{font-size:17px;font-weight:700;min-width:16px;text-align:center}
.kid{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;background:var(--mist);border-radius:8px;font-size:14px}
.kid select{font:inherit;font-size:14px;padding:6px 8px;border:1px solid var(--line2);border-radius:6px;background:#fff;color:var(--ink)}
.note{font-size:12px;color:var(--grey);line-height:1.45}

.hero{position:relative;height:480px;border-radius:8px;overflow:hidden;background:#C9CDD5}
.hero img{width:100%;height:100%;object-fit:cover}
.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to right,rgba(10,12,18,.6),rgba(10,12,18,0) 60%)}
.hero-t{position:absolute;left:56px;bottom:56px;max-width:620px;z-index:1;display:flex;flex-direction:column;gap:16px;color:#fff}
.hero-t small{font-size:14px;font-weight:600}
.hero-t h1{font-size:58px;font-weight:700;line-height:1.02;letter-spacing:-.03em}
.hero-t p{margin:0;font-size:17px;line-height:1.45}
.btn-w{align-self:flex-start;background:#fff;color:var(--ink);font-weight:600;font-size:15px;padding:12px 20px;border-radius:6px;margin-top:4px}
.btn-w:hover{color:var(--ink);text-decoration:none;background:#F3F4F7}
.steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:28px 32px;border-bottom:1px solid var(--line)}
.step{display:flex;gap:14px;padding:4px 32px}
.step+.step{border-left:1px solid var(--line)}
.step>b{font-size:28px;font-weight:700;color:var(--blue);line-height:1}
.step span{display:flex;flex-direction:column;gap:4px}
.step strong{font-size:16px;font-weight:600}
.step small{font-size:14px;color:var(--grey);line-height:1.5}
.sec{padding:40px 32px 8px}
.sec-h{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px;gap:12px}
.sec-h>div{display:flex;align-items:baseline;gap:22px}
.sec-h h2{font-size:26px;font-weight:700;letter-spacing:-.02em}
.sec-h span{font-size:14px;color:var(--grey)}
.btn-o{font-size:14px;font-weight:600;color:var(--ink);border:1px solid var(--border);border-radius:6px;padding:7px 12px;white-space:nowrap;background:#fff;cursor:pointer}
.btn-o:hover{color:var(--ink);text-decoration:none;border-color:#A9AEB9}
.g4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.g6{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.card{border:1px solid var(--line);border-radius:8px;overflow:hidden;color:var(--ink);display:flex;flex-direction:column;background:#fff}
.card:hover{color:var(--ink);text-decoration:none;border-color:#A9AEB9}
.ph{position:relative;background:var(--mist);overflow:hidden}
.ph img{width:100%;height:100%;object-fit:cover}
.ph .ph-x{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--grey2);font-size:13px;text-align:center;padding:10px}
.hol .ph{height:220px}
.hol .ph:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(10,12,18,.5),rgba(10,12,18,0) 55%)}
.hol .ph b{position:absolute;left:16px;top:14px;right:16px;z-index:1;color:#fff;font-size:28px;font-weight:700;letter-spacing:-.02em}
.card-b{padding:14px 16px 16px;display:flex;justify-content:space-between;align-items:flex-end;gap:8px}
.card-b span{display:flex;flex-direction:column;gap:3px}
.card-b .pr{align-items:flex-end;gap:0}
.pr small{font-size:12px;color:var(--grey)}
.pr b{font-size:20px;font-weight:700;font-variant-numeric:tabular-nums}
.badge{position:absolute;top:10px;left:10px;z-index:2;font-size:12px;font-weight:700;color:#fff;background:var(--red);padding:4px 8px;border-radius:4px}
.badge.r{left:auto;right:10px}
.badge.w{background:#fff;color:var(--ink);font-weight:600}
.map{position:relative;background:var(--water);overflow:hidden}
.map svg{position:absolute;inset:0;width:100%;height:100%}
.pin{position:absolute;transform:translate(-5px,-5px);display:flex;align-items:center;gap:5px;pointer-events:none}
.pin i{width:10px;height:10px;border-radius:50%;background:#fff;border:2.5px solid var(--blue);flex:none}
.pin span{font-size:11px;font-weight:600;color:var(--ink);background:rgba(255,255,255,.85);padding:1px 4px;border-radius:3px;white-space:nowrap}
.deal .map{height:170px}
.deal-b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:6px;flex:1}
.deal-b>b{font-size:16px;font-weight:600;line-height:1.3}
.deal-b>small{font-size:13px;color:var(--grey)}
.deal-f{margin-top:auto;display:flex;justify-content:space-between;align-items:flex-end;border-top:1px solid var(--line);padding-top:10px}
.deal-f>small{font-size:13px;color:var(--grey)}
.deal-f .pr{display:flex;flex-direction:column;align-items:flex-end}
.deal-f s{font-size:12px;color:var(--grey2)}
.deal-f b{font-size:22px;font-weight:700;line-height:1.1}
.deal-f em{font-style:normal;font-size:11px;color:var(--grey)}
.dest{position:relative;display:block;aspect-ratio:3/4;border-radius:8px;overflow:hidden;background:var(--mist)}
.dest img{width:100%;height:100%;object-fit:cover}
.dest:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,12,18,.55),rgba(10,12,18,0) 50%)}
.dest span{position:absolute;left:14px;bottom:12px;z-index:1;color:#fff;display:flex;flex-direction:column;gap:2px}
.dest b{font-size:19px;font-weight:700}
.dest small{font-size:13px}
.dest:hover{text-decoration:none}
.ag-box{height:76px;border:1px solid var(--line);border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;color:var(--grey);text-align:center;padding:6px}
.ag-box:hover{color:var(--ink);text-decoration:none;border-color:#A9AEB9}
.ftr{background:var(--mist);padding:40px 32px;display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px;font-size:14px;color:var(--grey);line-height:1.5;margin-top:40px}
.ftr>div{display:flex;flex-direction:column;gap:8px}
.ftr strong{font-weight:600;color:var(--ink)}
.ftr .logo{font-size:22px}

.res-top{padding:16px 32px;border-bottom:1px solid var(--line);position:relative;z-index:5}
.res{display:grid;grid-template-columns:260px minmax(0,1fr);gap:32px;padding:24px 32px 48px;align-items:start}
.flt-h{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:12px}
.flt-h b{font-size:18px}
.flt-h a{font-size:13px;font-weight:500}
.flt-g{display:flex;flex-direction:column;gap:10px;padding:16px 0;border-top:1px solid var(--line)}
.flt-g>b{font-size:14px;font-weight:600;display:flex;justify-content:space-between}
.flt-g>b span{color:var(--blue)}
.flt-g input[type=range]{width:100%;accent-color:var(--blue)}
.flt-g .rng{display:flex;justify-content:space-between;font-size:12px;color:var(--grey2)}
.tgl{all:unset;cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:16px 0;border-top:1px solid var(--line);font-size:14px;font-weight:600}
.tgl i{width:40px;height:24px;border-radius:12px;background:#C9CDD5;position:relative;flex:none}
.tgl i:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:left .15s}
.tgl.on i{background:var(--blue)}
.tgl.on i:after{left:19px}
.res-h{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.res-h>div:first-child{display:flex;flex-direction:column;gap:2px;flex:1 1 420px;min-width:0}
.res-h h1{font-size:24px;font-weight:700;letter-spacing:-.02em}
.res-h small{font-size:13px;color:var(--grey)}
.sorts{display:flex;background:var(--seg);border-radius:8px;padding:3px;gap:2px}
.sorts a{padding:7px 12px;border-radius:6px;font-size:13px;font-weight:500;color:var(--ink)}
.sorts a:hover{text-decoration:none}
.sorts a.on{background:#fff;box-shadow:0 1px 3px rgba(20,25,40,.15)}
.applied{display:flex;flex-wrap:wrap;gap:6px}
.applied a{display:flex;align-items:center;gap:7px;padding:5px 7px 5px 12px;border-radius:999px;font-size:13px;font-weight:500;background:var(--blue-l);color:var(--blue-d)}
.applied a:hover{text-decoration:none}
.applied a i{width:17px;height:17px;border-radius:50%;background:var(--blue);color:#fff;text-align:center;line-height:16px;font-size:11px;font-style:normal}
.list{display:flex;flex-direction:column;gap:12px}
.item{border:1px solid var(--line);border-radius:8px;overflow:hidden;display:grid;grid-template-columns:250px minmax(0,1fr) 220px;color:var(--ink)}
.item:hover{border-color:#A9AEB9;text-decoration:none;color:var(--ink)}
.item.off{opacity:.55}
.item .ph{min-height:200px}
.item-m{padding:16px 20px;display:flex;flex-direction:column;gap:7px;min-width:0}
.eyebrow{font-size:12px;color:var(--grey);font-weight:500}
.item-m h3{font-size:19px;font-weight:700;letter-spacing:-.01em;line-height:1.25}
.item-m>small{font-size:14px;color:var(--grey)}
.stops{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;margin-top:2px}
.stops span{display:flex;align-items:center;gap:6px}
.stops i{width:8px;height:8px;border-radius:50%;border:2px solid var(--blue);background:var(--blue)}
.stops i.o{background:#fff}
.stops em{width:14px;height:1px;background:#A9AEB9}
.froms{display:flex;gap:5px;margin-top:auto;align-items:center;flex-wrap:wrap}
.froms small{font-size:12px;color:var(--grey)}
.froms span{font-size:12px;padding:3px 8px;border-radius:4px;background:var(--seg)}
.item-r{padding:16px 20px;border-left:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;text-align:right;gap:8px}
.item-r>small{font-size:13px;color:var(--grey);line-height:1.5}
.big-pr{display:flex;flex-direction:column;align-items:flex-end;gap:1px}
.big-pr b{font-size:28px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.1}
.big-pr b em{font-style:normal;font-size:14px;font-weight:500;color:var(--grey)}
.big-pr small{font-size:12px;color:var(--grey)}
.btn{display:inline-block;font-size:14px;font-weight:600;color:#fff;background:var(--blue);padding:9px 14px;border-radius:6px;white-space:nowrap;border:0;cursor:pointer}
.btn:hover{background:var(--blue-d);color:#fff;text-decoration:none}
.btn.dis{background:var(--seg);color:var(--grey2)}
.empty{padding:60px;text-align:center;font-size:15px;color:var(--grey);border:1px dashed var(--line2);border-radius:8px}
.pager{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;padding:12px 0}
.pager a,.pager span{padding:7px 12px;border-radius:6px;border:1px solid var(--line2);font-size:14px;color:var(--ink)}
.pager span.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.m-bar{display:none}
.sheet-bg{display:none}

.crumbs{padding:20px 32px 0;display:flex;gap:8px;font-size:13px;color:var(--grey);flex-wrap:wrap}
.t-head{padding:12px 32px 20px;display:flex;justify-content:space-between;align-items:flex-end;gap:32px}
.t-head>div:first-child{display:flex;flex-direction:column;gap:10px}
.t-head h1{font-size:40px;font-weight:700;letter-spacing:-.025em;line-height:1.1}
.t-meta{display:flex;gap:18px;font-size:15px;color:var(--grey);flex-wrap:wrap}
.t-cta{display:flex;align-items:center;gap:16px;flex:none}
.t-cta .big-pr small:first-child{font-size:13px}
.t-cta .big-pr b{font-size:32px;line-height:1.05}
.btn-l{background:var(--blue);color:#fff;border-radius:6px;padding:13px 20px;font-size:15px;font-weight:600}
.btn-l:hover{color:#fff;background:var(--blue-d);text-decoration:none}
.gal{padding:0 32px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1.25fr);grid-template-rows:200px 200px;gap:8px}
.gal .ph{border-radius:8px}
.gal .g1{grid-row:1/3}
.gal .gm{grid-row:1/3;border-radius:8px}
.gal .all{position:absolute;right:10px;bottom:10px;background:#fff;font-size:13px;font-weight:600;padding:6px 10px;border-radius:6px;color:var(--ink);border:0;cursor:pointer;z-index:2}
.rpin{position:absolute;transform:translate(-10px,-10px);display:flex;align-items:center;gap:6px;pointer-events:none}
.rpin i{width:20px;height:20px;border-radius:50%;background:var(--blue);color:#fff;font-size:11px;font-weight:700;text-align:center;line-height:20px;flex:none;font-style:normal}
.rpin span{display:flex;flex-direction:column;background:rgba(255,255,255,.92);padding:2px 6px;border-radius:4px;white-space:nowrap;font-size:12px;font-weight:600}
.map-tag{position:absolute;left:12px;top:12px;font-size:13px;font-weight:600;background:#fff;padding:5px 9px;border-radius:4px;z-index:2}
.map-note{position:absolute;left:12px;bottom:12px;font-size:11px;color:var(--grey);background:#fff;padding:3px 7px;border-radius:4px;z-index:2}
.src{padding:8px 32px 0;font-size:12px;color:var(--grey2)}
.tabs{margin-top:20px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:0 32px;display:flex;gap:28px;font-size:15px;font-weight:500;position:sticky;top:0;background:#fff;z-index:6;overflow-x:auto}
.tabs a{color:var(--grey);padding:14px 0;border-bottom:2px solid transparent;white-space:nowrap}
.tabs a.on,.tabs a:hover{color:var(--ink);border-bottom-color:var(--ink);text-decoration:none}
.t-dates{padding:32px 32px 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 360px;gap:32px;align-items:start}
.mcal>b{display:flex;justify-content:space-between;align-items:center;font-size:17px;font-weight:700;margin-bottom:10px}
.mcal>b button{all:unset;cursor:pointer;color:var(--grey);font-size:20px;padding:0 6px}
.mcal .cal-w{gap:3px;font-size:12px;margin-bottom:4px}
.mcal .cal-g{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:3px}
.mcal .c{all:unset;height:54px;border-radius:6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:#A9AEB9;font-size:14px;font-weight:600}
.mcal .c small{font-size:11px;font-weight:600;font-variant-numeric:tabular-nums}
.mcal .c.has{cursor:pointer;background:var(--mist);color:var(--ink)}
.mcal .c.has small{color:var(--ink)}
.mcal .c.sold{background:var(--mist);color:var(--grey2)}
.mcal .c.sold small{text-decoration:line-through;color:var(--grey2)}
.mcal .c.best{background:var(--green-l)}
.mcal .c.best small{color:var(--green)}
.mcal .c.on{background:var(--ink);color:#fff}
.mcal .c.on small{color:#fff}
.box{border:1px solid var(--line);border-radius:8px;padding:20px;display:flex;flex-direction:column;gap:10px}
.box>b{font-size:17px}
.box .row{display:flex;justify-content:space-between;gap:10px;font-size:14px}
.box .row.m{color:var(--grey)}
.box .row.m em{color:var(--grey2);font-style:normal}
.box .tot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ink);padding-top:10px;margin-top:4px}
.box .tot span{display:flex;flex-direction:column}
.box .tot strong{font-size:15px;font-weight:600}
.box .tot small{font-size:12px;color:var(--grey)}
.box .tot b{font-size:28px;font-weight:700}
.watch{border-top:1px solid var(--line);margin-top:6px;padding-top:14px;display:flex;flex-direction:column;gap:8px}
.watch form{display:flex;gap:6px}
.watch input{flex:1;min-width:0;font:inherit;font-size:14px;padding:9px 10px;border:1px solid var(--line2);border-radius:6px;outline:none}
.watch .ok{display:flex;justify-content:space-between;align-items:center;background:var(--green-l);border-radius:6px;padding:10px 12px;font-size:14px;color:var(--green);font-weight:600}
.vbar{padding:24px 32px 0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.vbar>b{font-size:20px;margin-right:8px}
.vbar .sp{flex:1}
.vt{margin:12px 32px 0;border:1px solid var(--line);border-radius:8px;overflow:hidden}
.vr{display:grid;grid-template-columns:120px 170px 90px 80px minmax(0,1fr) 120px 170px;gap:14px;padding:13px 18px;align-items:center;border-top:1px solid var(--line);font-size:14px}
.vr.hd{padding:10px 18px;font-size:12px;font-weight:500;color:var(--grey);background:var(--mist);border-top:0}
.vr.off{opacity:.5}
.vr .d{display:flex;flex-direction:column;gap:2px}
.vr .d b{font-weight:600}
.vr .d small{font-size:12px;color:var(--grey)}
.vr .d a{font-weight:500;color:var(--ink)}
.vr .h{color:var(--grey);line-height:1.4}
.vr .p{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.vr .p b{font-size:18px;font-weight:700}
.vr .p small{font-size:11px;font-weight:600;color:var(--green)}
.vr .go{justify-self:end}
.vr .lbl{display:none}
.vmore{padding:12px;text-align:center;border-top:1px solid var(--line)}
.self{margin:24px 32px 0;background:var(--mist);border-radius:8px;padding:24px;display:grid;grid-template-columns:300px minmax(0,1fr) 220px;gap:32px;align-items:center}
.self>div:first-child{display:flex;flex-direction:column;gap:8px}
.self>div:first-child b{font-size:20px}
.self>div:first-child small{font-size:13px;color:var(--grey);line-height:1.5}
.self-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.self-g a{background:#fff;border-radius:6px;padding:12px;display:flex;flex-direction:column;gap:3px;color:var(--ink)}
.self-g a:hover{text-decoration:none;box-shadow:0 0 0 1px var(--border)}
.self-g b{font-size:13px}
.self-g small{font-size:12px;color:var(--grey)}
.self-g strong{font-size:14px;font-weight:600;margin-top:4px;color:var(--blue)}
.self-r{display:flex;flex-direction:column;gap:8px;font-size:14px}
.self-r div{display:flex;justify-content:space-between}
.self-r .bt{display:flex;gap:6px;margin-top:4px}
.self-r .bt a{flex:1;text-align:center;background:#fff;border:1px solid var(--border);border-radius:6px;padding:8px;font-size:13px;font-weight:600;color:var(--ink)}
.t-cols{padding:40px 32px 0;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;align-items:start}
.t-cols h2{font-size:24px;font-weight:700;letter-spacing:-.02em}
.prog-h{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:8px;gap:12px}
.prog-h a{font-size:13px;white-space:nowrap}
.day{border-top:1px solid var(--line)}
.day summary{cursor:pointer;display:flex;gap:14px;align-items:center;padding:14px 0;list-style:none}
.day summary::-webkit-details-marker{display:none}
.day summary small{font-size:13px;font-weight:700;color:var(--blue);width:52px;flex:none}
.day summary b{font-size:16px;font-weight:600;flex:1}
.day summary:after{content:"+";font-size:20px;color:var(--grey)}
.day[open] summary:after{content:"–"}
.day p{margin:0 0 14px 66px;font-size:15px;line-height:1.55;color:var(--grey);max-width:560px;white-space:pre-line}
.inc{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.inc>div{display:flex;flex-direction:column;gap:8px}
.inc>div>b{font-size:16px}
.inc li{display:flex;gap:7px;font-size:13px;line-height:1.4;list-style:none}
.inc ul{margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.inc .y:before{content:"✓";color:var(--green);font-weight:700}
.inc .n:before{content:"–";color:var(--grey2);font-weight:700}
.hist{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:8px;margin-top:28px}
.hist>b{font-size:16px}
.hist>small{font-size:13px;color:var(--grey)}
.hist .ch{position:relative;height:140px;border-bottom:1px solid var(--line);margin-top:6px}
.hist .ch svg{position:absolute;inset:0;width:100%;height:100%}
.hist .ax{display:flex;justify-content:space-between;font-size:11px;color:var(--grey2)}
.sim .ph{height:170px}
.sim-b{padding:12px 14px 14px;display:flex;flex-direction:column;gap:5px}
.sim-b b{font-size:15px;font-weight:600;line-height:1.3}
.sim-b small{font-size:13px;color:var(--grey)}
.sim-b strong{font-size:20px;font-weight:700;margin-top:4px}
.lb{position:fixed;inset:0;background:rgba(10,12,18,.92);z-index:50;display:none;align-items:center;justify-content:center}
.lb.open{display:flex}
.lb img{max-width:92vw;max-height:84vh;border-radius:6px}
.lb button{position:absolute;background:none;border:0;color:#fff;font-size:36px;cursor:pointer;padding:16px}
.lb .x{top:8px;right:12px}
.lb .pv{left:8px}
.lb .nx{right:8px}
.lb small{position:absolute;bottom:16px;color:#fff;font-size:13px}

.pg{padding:24px 32px 0}
.pg-hero{position:relative;height:320px;border-radius:8px;overflow:hidden;background:#C9CDD5}
.pg-hero img{width:100%;height:100%;object-fit:cover}
.pg-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(10,12,18,.6),rgba(10,12,18,0) 55%)}
.pg-hero span{position:absolute;left:28px;bottom:24px;z-index:1;color:#fff;display:flex;flex-direction:column;gap:6px}
.pg-hero b{font-size:48px;font-weight:700;letter-spacing:-.03em;line-height:1}
.pg-hero small{font-size:15px}
.facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px}
.facts div{background:var(--mist);border-radius:8px;padding:12px;display:flex;flex-direction:column;gap:3px}
.facts small{font-size:12px;color:var(--grey)}
.facts b{font-size:14px;font-weight:600}
.mini{border:1px solid var(--line);border-radius:8px;overflow:hidden;display:grid;grid-template-columns:120px minmax(0,1fr);color:var(--ink);min-height:110px}
.mini:hover{color:var(--ink);text-decoration:none;border-color:#A9AEB9}
.mini .ph{min-height:110px}
.mini>div:last-child{padding:12px 14px;display:flex;flex-direction:column;gap:3px}
.mini b{font-size:15px;font-weight:600;line-height:1.3}
.mini small{font-size:12px;color:var(--grey)}
.mini strong{margin-top:auto;font-size:18px;font-weight:700}
.mini strong em{font-style:normal;font-size:12px;font-weight:500;color:var(--grey)}
.g2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.g3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.kv{border:1px solid var(--line);border-radius:8px;overflow:hidden}
.kv div{display:flex;justify-content:space-between;gap:12px;padding:11px 14px;font-size:14px;border-top:1px solid var(--line)}
.kv div:first-child{border-top:0}
.kv span{color:var(--grey)}
.kv b{font-weight:600;text-align:right}
.rates{border:1px solid var(--line);border-radius:8px;overflow:hidden}
.rates>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border-top:1px solid var(--line);font-size:14px}
.rates>div:first-child{border-top:0}
.rates b{font-size:16px;font-weight:700}
.rates small{font-size:12px;color:var(--grey);display:block}
.lic{font-size:12px;color:var(--grey)}
.prose{font-size:15px;line-height:1.6;color:var(--grey);max-width:820px;white-space:pre-line}

@media (max-width:1100px){
  .g6{grid-template-columns:repeat(3,minmax(0,1fr))}
  .t-dates{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .t-dates .box{grid-column:1/-1}
  .vr{grid-template-columns:100px 140px 80px 60px minmax(0,1fr) 100px 150px;gap:10px}
  .self{grid-template-columns:1fr}
  .item{grid-template-columns:200px minmax(0,1fr) 200px}
}
@media (max-width:760px){
  body{font-size:15px}
  .px,.sec,.res-top,.crumbs,.t-head,.gal,.src,.vbar,.pg{padding-left:16px;padding-right:16px}
  .hdr{padding:12px 16px}
  .nav,.hdr-r{display:none}
  .burger{display:flex}
  .logo{font-size:23px}
  .promo{display:none}
  .srch-bar{grid-template-columns:1fr 1fr;padding:0;border-radius:10px;overflow:hidden;gap:0}
  .srch-f{padding:10px 12px;border-radius:0}
  .srch-f:first-child{grid-column:1/-1;border-bottom:1px solid var(--line)}
  .srch-f:nth-child(2){grid-column:1/-1;border-left:0!important;border-bottom:1px solid var(--line)}
  .srch-f:nth-child(3){border-left:0!important}
  .srch-go{grid-column:1/-1;margin:6px;padding:12px;border-radius:7px}
  .srch-p{position:fixed!important;left:0!important;right:0!important;bottom:0;top:auto!important;width:auto!important;max-height:85vh;overflow:auto;border-radius:16px 16px 0 0}
  .hero{height:300px;border-radius:8px}
  .hero:after{background:linear-gradient(to top,rgba(10,12,18,.65),rgba(10,12,18,0) 60%)}
  .hero-t{left:16px;right:16px;bottom:16px;gap:8px}
  .hero-t h1{font-size:30px}
  .hero-t p{font-size:14px}
  .hero-t small{display:none}
  .btn-w{padding:8px 14px;font-size:14px}
  .steps{grid-template-columns:1fr;padding:12px 16px}
  .step{padding:12px 0}
  .step+.step{border-left:0;border-top:1px solid var(--line)}
  .step>b{font-size:15px;width:18px}
  .sec{padding-top:28px}
  .sec-h h2{font-size:20px}
  .sec-h>div span{display:none}
  .sec-h .btn-o{border:0;padding:0;color:var(--blue);font-weight:500}
  .g4{display:flex;overflow-x:auto;gap:10px;scroll-snap-type:x mandatory;margin:0 -16px;padding:0 16px}
  .g4>*{flex:0 0 72%;scroll-snap-align:start}
  .g6{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .g3,.g2{grid-template-columns:1fr}
  .hol .ph{height:150px}
  .hol .ph b{font-size:22px}
  .ftr{grid-template-columns:1fr;padding:24px 16px;gap:16px}
  .res-top{display:none}
  .m-bar{display:block;position:sticky;top:0;z-index:7;background:#fff;border-bottom:1px solid var(--line)}
  .m-bar .r1{display:flex;align-items:center;gap:10px;padding:12px 12px 10px}
  .m-bar .r1 a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;font-size:22px;color:var(--ink)}
  .m-bar .sum{all:unset;cursor:pointer;flex:1;min-width:0;border:1px solid var(--border);border-radius:999px;padding:8px 16px;display:flex;flex-direction:column}
  .m-bar .sum b{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .m-bar .sum small{font-size:12px;color:var(--grey);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .m-bar .r2{display:flex;gap:8px;padding:0 12px 12px}
  .m-bar .r2 button,.m-bar .r2 select{all:unset;cursor:pointer;display:flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid var(--line2);font-size:14px}
  .m-bar .r2 .fb{border-color:var(--ink);font-weight:600}
  .m-bar .r2 .fb i{background:var(--blue);color:#fff;font-size:11px;min-width:18px;height:18px;border-radius:9px;text-align:center;line-height:18px;padding:0 5px;font-style:normal}
  .m-srch{display:none;padding:0 12px 12px}
  .m-srch.open{display:block}
  .res{grid-template-columns:1fr;padding:14px 12px 24px;gap:12px}
  .res aside{display:none}
  .res aside.open{display:block;position:fixed;left:0;right:0;bottom:0;max-height:85vh;overflow:auto;background:#fff;z-index:40;border-radius:16px 16px 0 0;padding:16px 16px 80px;box-shadow:0 -10px 40px rgba(0,0,0,.2)}
  .res aside .apply{position:fixed;left:0;right:0;bottom:0;padding:12px 16px;background:#fff;border-top:1px solid var(--line)}
  .res aside .apply .btn{width:100%;text-align:center;padding:12px}
  .sheet-bg.open{display:block;position:fixed;inset:0;background:rgba(10,12,18,.4);z-index:35}
  .res-h .sorts,.res-h small{display:none}
  .res-h h1{font-size:13px;font-weight:400;color:var(--grey);letter-spacing:0}
  .item{display:flex;flex-direction:column}
  .item .ph{height:190px;min-height:0}
  .item-m{padding:12px 14px 6px;gap:6px}
  .item-m h3{font-size:16px;font-weight:600}
  .item-m>small{font-size:13px}
  .item-r{border-left:0;flex-direction:row;align-items:flex-end;text-align:left;padding:6px 14px 14px}
  .item-r .btn{display:none}
  .big-pr b{font-size:20px}
  .crumbs{padding-top:14px}
  .t-head{flex-direction:column;align-items:stretch;gap:12px}
  .t-head h1{font-size:26px}
  .t-meta{font-size:13px;gap:4px 12px}
  .t-cta{display:none}
  .gal{grid-template-columns:1fr;grid-template-rows:240px 200px}
  .gal .g1{grid-row:auto}
  .gal .gm{grid-row:auto}
  .gal>.ph:not(.g1){display:none}
  .gal .g1 .all{display:block}
  .tabs{padding:0 16px;gap:20px;font-size:14px}
  .t-dates{grid-template-columns:1fr;padding:20px 16px 0;gap:20px}
  .t-dates .mcal+.mcal{display:none}
  .vbar>b{font-size:17px;width:100%}
  .vbar .sp{display:none}
  .vt{margin:12px 16px 0}
  .vr.hd{display:none}
  .vr{grid-template-columns:1fr auto;gap:4px 12px;padding:12px 14px}
  .vr .d:first-child{grid-column:1}
  .vr .p{grid-column:2;grid-row:1}
  .vr .d:nth-child(2){grid-column:1}
  .vr .fc,.vr .nt{display:none}
  .vr .h{grid-column:1/-1;font-size:13px}
  .vr .go{grid-column:1/-1;justify-self:stretch}
  .vr .go .btn{display:block;text-align:center}
  .self{margin:20px 16px 0;padding:16px;gap:16px}
  .self-g{grid-template-columns:repeat(2,minmax(0,1fr))}
  .t-cols{grid-template-columns:1fr;padding:28px 16px 0;gap:28px}
  .day p{margin-left:0}
  .inc{grid-template-columns:1fr}
  .m-cta{position:sticky;bottom:0;z-index:8;background:#fff;border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 16px}
  .m-cta .big-pr{align-items:flex-start}
  .m-cta .big-pr b{font-size:20px}
  .pg-hero{height:260px}
  .pg-hero b{font-size:34px}
  .pg-hero span{left:18px;bottom:16px}
  .facts{grid-template-columns:1fr 1fr}
}
@media (min-width:761px){.m-cta{display:none}}
.m-only{display:none}@media (max-width:760px){.m-only{display:block}}
.mcal[data-hidden]{display:none}.mcal>b>span{display:flex;gap:2px}
.rpin.l,.pin.l{flex-direction:row-reverse;transform:translate(calc(-100% + 10px),-10px)}
.pin.l{transform:translate(calc(-100% + 5px),-5px)}
.gal .g1 .all{display:none}
.box .row span:last-child{white-space:nowrap}
@media (max-width:760px){.gal{grid-template-rows:240px auto}.gal .gm.map{height:200px}}
.views{display:flex;border:1px solid var(--line2);border-radius:8px;overflow:hidden}
.views a{padding:7px 14px;font-size:13px;font-weight:600;color:var(--ink);background:#fff}
.views a.on{background:var(--ink);color:#fff}
.views a:hover{text-decoration:none}
.mapv{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:12px}
#rmap{height:640px;border-radius:8px;background:var(--water);z-index:1}
.mapv-l{display:flex;flex-direction:column;gap:8px;max-height:640px;overflow-y:auto}
.mapv-l .mini{grid-template-columns:88px minmax(0,1fr);min-height:96px}
.mapv-l .mini .ph{min-height:96px}
.mapv-l .mini.sel{border-color:var(--blue);box-shadow:0 0 0 1px var(--blue)}
.mpin{background:none;border:0}
.mpin span{display:inline-block;transform:translate(-50%,-50%);background:#fff;color:var(--ink);font:700 13px 'Golos Text',sans-serif;padding:6px 10px;border-radius:999px;box-shadow:0 2px 8px rgba(20,25,40,.25);white-space:nowrap}
.mpin.sel span,.mpin:hover span{background:var(--ink);color:#fff}
.mpin.off span{color:var(--grey2)}
@media (max-width:760px){.mapv{grid-template-columns:1fr}#rmap{height:420px}.mapv-l{max-height:none}.views{display:none}}
.pmode{display:inline-flex;background:var(--seg);border-radius:8px;padding:3px;gap:2px;flex:none}
.pmode a{padding:6px 10px;border-radius:6px;font-size:13px;font-weight:500;color:var(--ink);white-space:nowrap}
.pmode a:hover{text-decoration:none}
.pmode a.on{background:#fff;box-shadow:0 1px 3px rgba(20,25,40,.15);font-weight:600}
.vbar .pm{margin-left:12px}
.t-sub{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.fresh{font-size:13px;color:var(--green);display:inline-flex;align-items:center;gap:6px}
.fresh:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green)}
.cmp{all:unset;cursor:pointer;font-size:13px;font-weight:600;color:var(--blue);padding:4px 10px;border:1px solid var(--blue-l);background:var(--blue-l);border-radius:999px;white-space:nowrap}
.cmp:hover{border-color:var(--blue)}
.cmp.on{background:var(--blue);color:#fff;border-color:var(--blue)}
.cmp-tray{position:fixed;left:50%;transform:translateX(-50%);bottom:16px;z-index:45;background:var(--ink);color:#fff;border-radius:12px;padding:10px 10px 10px 18px;display:flex;align-items:center;gap:14px;box-shadow:0 12px 30px -10px rgba(10,12,18,.5);max-width:calc(100vw - 24px)}
.cmp-tray>span{display:flex;flex-direction:column;min-width:0}
.cmp-tray b{font-size:14px}
.cmp-tray small{font-size:12px;opacity:.75;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px}
.cmp-tray button{all:unset;cursor:pointer;font-size:20px;padding:0 6px;opacity:.7}
.cmp-tray .btn{background:#fff;color:var(--ink)}
.has-mcta .cmp-tray{bottom:84px}
.vt details.dg{border-top:1px solid var(--line)}
.vt details.dg:first-child{border-top:0}
.dg>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:110px minmax(0,1fr) 150px 170px;gap:14px;align-items:center;padding:13px 18px}
.dg>summary::-webkit-details-marker{display:none}
.dg>summary:hover{background:#FAFBFC}
.dg.one>summary{cursor:default}
.dg.off{opacity:.55}
.dg[open]>summary{background:var(--mist)}
.dg .d{display:flex;flex-direction:column;gap:2px}
.dg .d b{font-weight:600}
.dg .d small,.dg .gi small{font-size:12px;color:var(--grey)}
.dg .gi{display:flex;flex-direction:column;gap:2px;min-width:0}
.dg .gi b{font-weight:500;font-size:14px}
.dg .p{display:flex;flex-direction:column;align-items:flex-end;gap:1px}
.dg .p b{font-size:18px;font-weight:700}
.dg .p small{font-size:11px;color:var(--grey)}
.dg .go{justify-self:end}
.dg .btn-o{display:inline-block;font-size:13px}
.dg[open] .btn-o{background:var(--ink);color:#fff;border-color:var(--ink)}
.dg .vr{grid-template-columns:170px 90px minmax(0,1fr) 120px 170px;background:#fff;padding-left:28px}
.dg .vr .p small{color:var(--green)}
.home-s{padding-top:20px;padding-bottom:12px;position:relative;z-index:5;display:flex;justify-content:center}
.home-w{width:100%;max-width:1060px;display:flex;flex-direction:column;gap:12px}
.m-open{display:none}
.qchips{display:flex;gap:8px;flex-wrap:wrap}
.qchips a{font-size:13px;font-weight:500;color:var(--ink);background:var(--mist);border:1px solid var(--line);border-radius:999px;padding:6px 12px;white-space:nowrap}
.qchips a:hover{text-decoration:none;border-color:var(--border)}
.pcal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.pcal .mcal .c{text-decoration:none}
.pcal .mcal .c.has:hover{outline:1.5px solid var(--ink)}
.pcal-n{font-size:13px;color:var(--grey)}
.facts-h{font-size:20px;margin:24px 0 0}
.dest-intro{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:start;margin-top:20px}
.dest-intro>:only-child{grid-column:1/-1}
.dest-facts .facts-h{margin:0}
.dest-facts .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:900px){.dest-intro{grid-template-columns:1fr;gap:8px}.dest-facts .facts-h{margin-top:16px}}
.facts{grid-template-columns:repeat(3,minmax(0,1fr))}
.temps{margin-top:10px;background:var(--mist);border-radius:8px;padding:12px 12px 8px;display:flex;flex-direction:column;gap:8px}
.temps>small{font-size:12px;color:var(--grey)}
.tg{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:4px;align-items:end}
.tg span{display:flex;flex-direction:column;align-items:center;gap:3px;justify-content:flex-end}
.tg i{width:100%;max-width:22px;border-radius:4px 4px 0 0;background:#C9D3F5}
.tg b{font-size:11px;font-weight:600}
.tg em{font-style:normal;font-size:10px;color:var(--grey2)}
.tg span.on i{background:var(--blue)}
.tg span.on em{color:var(--ink);font-weight:700}
.t-cols .facts{grid-template-columns:repeat(2,minmax(0,1fr))}
.dest-act{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}
.bud{display:flex;gap:6px}
.bud input{flex:1;min-width:0;font:inherit;font-size:14px;padding:7px 10px;border:1px solid var(--line2);border-radius:6px}
.sim-b em.u{font-style:normal;font-size:12px;font-weight:500;color:var(--grey)}
.cmp-pg h1{letter-spacing:-.02em}
.cmp-t{border:1px solid var(--line);border-radius:8px;overflow-x:auto}
.cmp-r{display:grid;grid-template-columns:170px repeat(var(--n),minmax(220px,1fr));border-top:1px solid var(--line);min-width:calc(170px + var(--n) * 220px)}
.cmp-r:first-child{border-top:0}
.cmp-r>*{padding:12px 16px;font-size:14px;line-height:1.45}
.cmp-r>span{color:var(--grey);font-size:13px;font-weight:500;background:var(--mist)}
.cmp-r>div+div{border-left:1px solid var(--line)}
.cmp-r ul{margin:0;padding-left:16px;font-size:13px}
.cmp-top>div{display:flex;flex-direction:column;gap:8px}
.cmp-img .ph{height:140px;border-radius:6px}
.cmp-title{font-weight:700;font-size:16px;color:var(--ink);line-height:1.3}
.cmp-x{all:unset;cursor:pointer;font-size:12px;color:var(--grey)}
.cmp-p{font-size:20px}
.cmp-p.best{color:var(--green)}
@media (max-width:1100px){.pcal{grid-template-columns:repeat(2,minmax(0,1fr))}.dg .vr{grid-template-columns:140px 80px minmax(0,1fr) 100px 150px}}
@media (max-width:760px){
  .home-s{padding-top:12px}
  .m-open{all:unset;cursor:pointer;display:flex;align-items:center;gap:12px;border:1px solid var(--border);border-radius:999px;padding:10px 18px;box-shadow:0 6px 20px -12px rgba(20,25,40,.3)}
  .m-open span{display:flex;flex-direction:column}
  .m-open b{font-size:15px}
  .m-open small{font-size:12px;color:var(--grey)}
  .home-srch{display:none}
  .home-srch.open{display:block}
  .qchips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px 2px;scrollbar-width:none}
  .m-bar .r2{overflow-x:auto;scrollbar-width:none}
  .m-bar .r2>a{display:flex;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid var(--line2);font-size:14px;color:var(--ink);white-space:nowrap;flex:none}
  .m-bar .r2>a.on{background:var(--ink);color:#fff;border-color:var(--ink)}
  .m-bar .r2>a:hover{text-decoration:none}
  .m-bar .r2 .pmode{flex:none}
  .res-h .pmode{display:none}
  .item{display:grid;grid-template-columns:112px minmax(0,1fr);grid-template-rows:auto auto}
  .item .ph{grid-row:1/3;height:auto;min-height:100%}
  .item-m{grid-column:2;padding:10px 12px 4px}
  .item-m h3{font-size:15px}
  .item .stops{display:none}
  .item-r{grid-column:2;padding:4px 12px 12px;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:6px}
  .item-r>small{display:none}
  .item-r .big-pr{align-items:flex-start}
  .item-r .cmp{order:2}
  .item .badge{font-size:10px;padding:3px 5px;top:6px;left:6px}
  .dg>summary{grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:12px 14px}
  .dg .gi{grid-column:1/-1;grid-row:2}
  .dg .p{grid-column:2;grid-row:1}
  .dg .go{grid-column:1/-1;grid-row:3;justify-self:stretch}
  .dg .go .btn,.dg .go .btn-o{display:block;text-align:center}
  .dg .vr{padding-left:14px;grid-template-columns:1fr auto}
  .dg .vr .d{grid-column:1}
  .dg .vr .p{grid-column:2;grid-row:1}
  .vbar .pm{margin-left:0}
  .pcal{grid-template-columns:1fr}
  .facts{grid-template-columns:1fr 1fr}
  .t-cta{display:none}
  .cmp-tray{left:12px;right:12px;transform:none;bottom:12px}
  .cmp-tray small{max-width:none}
}
.card{position:relative}
html{scroll-behavior:smooth}
#dates,#real,#self,#program,#included,#similar,#variants{scroll-margin-top:72px}
.t-cols .inc{grid-template-columns:1fr;gap:24px}
.inc ul{gap:7px}
.inc li{font-size:13.5px}
.more summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--blue);list-style:none;margin-top:8px}
.more summary::-webkit-details-marker{display:none}
.more summary:after{content:" ▾"}
.more[open] summary:after{content:" ▴"}
.more ul{margin-top:8px}
.useful{margin-top:36px;border-top:1px solid var(--line);padding-top:24px}
.useful h2{margin-bottom:12px}
.useful .facts{margin-top:0}
.t-cols .facts{grid-template-columns:repeat(3,minmax(0,1fr))}
[hidden]{display:none!important}
@media (max-width:760px){.t-cols .facts{grid-template-columns:1fr 1fr}#dates,#real,#self,#program,#included,#similar,#variants{scroll-margin-top:60px}}
.tp{padding:12px 32px 56px;display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-template-areas:"a s" "b s";column-gap:40px;align-items:start}
.tp-a{grid-area:a;display:flex;flex-direction:column;min-width:0}
.tp-b{grid-area:b;display:flex;flex-direction:column;min-width:0}
.tp-side{grid-area:s;display:flex;flex-direction:column;gap:16px;align-self:stretch}
.tp-h1{font-size:40px;font-weight:700;letter-spacing:-.025em;line-height:1.1;text-wrap:pretty}
.tp-meta{display:flex;gap:18px;font-size:15px;color:var(--grey);flex-wrap:wrap;margin-top:10px}
.tp-gal{margin-top:20px;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);grid-template-rows:170px 170px;gap:8px}
.tp-gal .ph{border-radius:8px}
.tp-gal .g1{grid-row:1/3}
.tp-gal .all{position:absolute;right:10px;bottom:10px;background:#fff;font-size:13px;font-weight:600;padding:6px 10px;border-radius:6px;color:var(--ink);border:0;cursor:pointer;z-index:2}
.tp-src{margin-top:8px;font-size:12px;color:var(--grey2)}
.tp-dh{margin-top:40px;display:flex;align-items:center;gap:8px;flex-wrap:wrap;scroll-margin-top:16px}
.tp-dh h2{font-size:24px;font-weight:700;letter-spacing:-.02em;margin-right:12px}
.tp-dh .muted{font-size:15px}
.tp-dh .sp{flex:1}
.tp-dh .lbl{font-size:13px;color:var(--grey);margin-right:4px}
.tp-dh .pill{border-color:var(--border)}
.tp-dates{margin-top:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.dc{all:unset;cursor:pointer;box-sizing:border-box;border-radius:8px;padding:14px 16px;display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border:1px solid var(--border);background:#fff}
.dc:hover{border-color:#A9AEB9}
.dc.on{border:2px solid var(--blue);background:var(--blue-l);padding:13px 15px}
.dc.off{cursor:default;border-color:var(--line);background:var(--mist);opacity:.6}
.dc-l{display:flex;flex-direction:column;gap:3px;min-width:0}
.dc-l b{font-size:17px;font-weight:700;white-space:nowrap}
.dc-l small{font-size:13px;color:var(--grey)}
.dc-r{display:flex;flex-direction:column;align-items:flex-end;gap:3px;flex:none}
.dc-r b{font-size:20px;font-weight:700}
.dc.off .dc-r b{color:var(--grey2)}
.dc-r small{font-size:12px;color:var(--grey);white-space:nowrap}
.dc-r small.best{color:var(--green);font-weight:600}
.tp-more{align-self:flex-start;margin-top:10px}
.tp-note{margin-top:10px;font-size:13px;color:var(--grey)}
.tp-card{border:1px solid var(--line);border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:14px;box-shadow:0 12px 32px -20px rgba(20,25,40,.25);background:#fff}
.tp-min{display:flex;flex-direction:column;gap:2px}
.tp-min small{font-size:13px;color:var(--grey)}
.tp-min b{font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.05}
.tp-sel{border-top:1px solid var(--line);padding-top:14px;display:flex;flex-direction:column;gap:3px}
.tp-sel small{font-size:12px;color:var(--grey)}
.tp-sel b{font-size:17px;font-weight:700}
.tp-sel span{font-size:13px;color:var(--grey)}
.tp-opt{margin-top:8px;font:inherit;font-size:13px;padding:8px 10px;border:1px solid var(--line2);border-radius:6px;background:#fff;color:var(--ink);width:100%}
.tp-same{display:flex;flex-direction:column;gap:6px;border:1px solid var(--line);border-radius:10px;padding:10px 12px;background:var(--mist)}
.tp-same[hidden]{display:none}
.tp-same b{font-size:13px;font-weight:600}
.tp-same a{display:flex;justify-content:space-between;gap:10px;font-size:14px;color:var(--ink);text-decoration:none}
.tp-same a:hover span:first-child{text-decoration:underline}
.tp-same a.low .num{color:var(--green);font-weight:700}
.tp-rows{display:flex;flex-direction:column;gap:8px}
.tp-rows .r{display:flex;justify-content:space-between;gap:10px;font-size:14px}
.tp-rows .r span:last-child{white-space:nowrap}
.tp-rows .r.m{color:var(--grey)}
.tp-rows .r.m em{font-style:normal;color:var(--grey2)}
.tp-rows [data-s-extras]{display:flex;flex-direction:column;gap:8px}
.tp-rows [data-s-extras]:empty{display:none}
.tp-rows .tot{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ink);padding-top:10px;margin-top:2px}
.tp-rows .tot>span{display:flex;flex-direction:column}
.tp-rows .tot>span b{font-size:15px;font-weight:600}
.tp-rows .tot small{font-size:12px;color:var(--grey)}
.tp-rows .tot>b{font-size:28px;font-weight:700}
.tp-go{display:block;text-align:center;background:var(--blue);color:#fff;font-weight:600;font-size:16px;padding:14px;border-radius:8px}
.tp-go:hover{background:var(--blue-d);color:#fff;text-decoration:none}
.tp-legal{font-size:12px;color:var(--grey);line-height:1.5;text-align:center}
.tp-watch{border-top:1px solid var(--line);padding-top:14px}
.tp-watch .off{display:flex;flex-direction:column;gap:8px}
.tp-watch .off b{font-size:14px;font-weight:600}
.tp-watch .off small{font-size:13px;color:var(--grey)}
.tp-watch form{display:flex;gap:6px}
.tp-watch input{flex:1;min-width:0;font:inherit;font-size:14px;padding:9px 10px;border:1px solid var(--line2);border-radius:6px;outline:none}
.tp-watch button{all:unset;cursor:pointer;background:var(--ink);color:#fff;font-size:14px;font-weight:600;padding:9px 14px;border-radius:6px}
.tp-watch .ok{display:flex;justify-content:space-between;align-items:center;background:var(--green-l);border-radius:6px;padding:10px 12px;font-size:14px;color:var(--green);font-weight:600}
.tp-watch .ok a{font-size:13px;color:var(--grey);text-decoration:underline;font-weight:400}
.tp-cmp{all:unset;cursor:pointer;text-align:center;font-size:14px;font-weight:500;color:var(--blue)}
.tp-cmp.on{color:var(--green)}
.tp-self{background:var(--mist);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:12px}
.tp-self>b{font-size:17px}
.tp-self>small{font-size:13px;color:var(--grey);line-height:1.5}
.tp-self-l{display:flex;flex-direction:column;gap:6px}
.tp-self-l>*{background:#fff;border-radius:6px;padding:12px 14px;display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--ink)}
.tp-self-l>a:hover{text-decoration:none;box-shadow:0 0 0 1px var(--border)}
.tp-self-l>*>span{display:flex;flex-direction:column;gap:2px}
.tp-self-l>*>span b{font-size:14px;font-weight:600}
.tp-self-l small{font-size:12px;color:var(--grey)}
.tp-self-l strong{font-size:13px;font-weight:600;color:var(--blue);white-space:nowrap}
.tp-self-l strong.ink{color:var(--ink)}
.tp-useful{border:1px solid var(--line);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:16px}
.tp-useful>b{font-size:17px}
.uf{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px}
.uf div{display:flex;flex-direction:column;gap:2px}
.uf small{font-size:12px;color:var(--grey)}
.uf b{font-size:14px;font-weight:600}
.ut{display:flex;flex-direction:column;gap:8px;border-top:1px solid var(--line);padding-top:14px}
.ut>small{font-size:12px;color:var(--grey)}
.ut-b{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px;align-items:end;height:84px}
.ut-b div{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:4px;height:100%}
.ut-b span{font-size:10px;font-weight:600;color:var(--grey2)}
.ut-b i{width:100%;border-radius:2px;background:#DCE2FA}
.ut-b .on span{color:var(--ink)}
.ut-b .on i{background:var(--blue)}
.ut-m{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3px}
.ut-m span{font-size:10px;text-align:center;color:var(--grey2)}
.ut-m .on{color:var(--ink);font-weight:700}
.tp-stick{position:sticky;top:16px;border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:12px;background:#fff;box-shadow:0 12px 32px -20px rgba(20,25,40,.25)}
.tp-stick .h{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.tp-stick .h>span{display:flex;flex-direction:column;gap:2px}
.tp-stick .h b{font-size:15px;font-weight:700}
.tp-stick .h small{font-size:12px;color:var(--grey)}
.tp-stick .p{align-items:flex-end}
.tp-stick .p b{font-size:24px;line-height:1.1}
.tp-stick .tp-go{font-size:15px;padding:12px}
.tp-stick .ch{text-align:center;font-size:13px;font-weight:500}
.tp-inc{margin-top:48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;border-top:1px solid var(--line);padding-top:28px;scroll-margin-top:16px}
.tp-inc>div{display:flex;flex-direction:column;gap:10px}
.tp-inc h3{font-size:20px;font-weight:700}
.tp-inc .li{display:flex;gap:8px;font-size:14px;line-height:1.45}
.tp-inc .y{color:var(--green);font-weight:700}
.tp-inc .n{color:var(--grey2);font-weight:700}
.tp-inc .c{display:flex;flex-direction:column;gap:2px}
.tp-inc .c small{font-size:12px;color:var(--blue);font-weight:500}
.tp-inc .g{color:var(--grey)}
.tp-inc [data-opt]{display:flex;flex-direction:column;gap:10px}
.opt-t{all:unset;cursor:pointer;font-size:14px;font-weight:500;color:var(--blue);margin-top:4px}
.tp-prog-h{margin-top:48px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;scroll-margin-top:16px}
.tp-prog-h h2{font-size:24px;font-weight:700;letter-spacing:-.02em}
.tp-prog-h a{font-size:13px;white-space:nowrap}
.tp-intro{margin:14px 0 0;font-size:15px;line-height:1.6;color:var(--grey);white-space:pre-line}
.tp-prog{margin-top:16px;display:flex;flex-direction:column}
.pd{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;padding:16px 0;border-top:1px solid var(--line)}
.pd .n{font-size:13px;font-weight:700;color:var(--blue);padding-top:3px}
.pd>div{display:flex;flex-direction:column;gap:8px}
.pd b{font-size:16px;font-weight:600;line-height:1.4}
.pd p{margin:0;font-size:15px;line-height:1.6;color:var(--grey);max-width:600px;white-space:pre-line}
.tp-sim{padding:0 32px 48px;border-top:1px solid var(--line)}
.tp-sim h2{margin:40px 0 16px;font-size:24px;font-weight:700;letter-spacing:-.02em}
.tp-sim .sim .ph{height:160px}
.watch-msg{background:var(--green-l);color:var(--green);font-weight:600;font-size:14px;border-radius:6px;padding:10px 12px}
@media (max-width:1100px){.tp-dates{grid-template-columns:repeat(2,minmax(0,1fr))}.tp{grid-template-columns:minmax(0,1fr) 320px}}
@media (max-width:760px){
  .tp{grid-template-columns:1fr;grid-template-areas:"a" "s" "b";padding:10px 16px 32px}
  .tp-side{margin-top:24px}
  .tp-h1{font-size:26px}
  .tp-meta{font-size:13px;gap:4px 12px}
  .tp-gal{grid-template-columns:1fr;grid-template-rows:240px}
  .tp-gal .g1{grid-row:auto}
  .tp-gal>.ph:not(.g1){display:none}
  .tp-dh{margin-top:28px}
  .tp-dh h2{font-size:20px}
  .tp-dh .sp{flex-basis:100%;height:0}
  .tp-dates{grid-template-columns:1fr 1fr}
  .dc{padding:12px;flex-direction:column;gap:6px}
  .dc.on{padding:11px}
  .dc-r{align-items:flex-start}
  .dc-l b{font-size:15px}
  .dc-r b{font-size:18px}
  .tp-stick{display:none}
  .tp-min b{font-size:32px}
  .tp-inc{grid-template-columns:1fr;gap:24px;margin-top:32px}
  .tp-prog-h{margin-top:32px}
  .tp-prog-h h2{font-size:20px}
  .pd{grid-template-columns:52px minmax(0,1fr);gap:10px}
  .tp-sim{padding:0 16px 24px}
  .tp-sim h2{font-size:20px;margin-top:28px}
}

.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hero-t .hero-h{font-size:58px;font-weight:700;line-height:1.02;letter-spacing:-.03em;margin:0}
.pg-hero .pg-h1{font-size:48px;font-weight:700;letter-spacing:-.03em;line-height:1;margin:0}
@media (max-width:760px){.hero-t .hero-h{font-size:30px}.pg-hero .pg-h1{font-size:34px}}
.lc{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:48px;padding:40px 32px 24px;border-top:1px solid var(--line);margin-top:16px}
.lc h2{font-size:22px;font-weight:700;letter-spacing:-.02em;margin-bottom:12px}
.lc-t p{margin:0 0 12px;font-size:15px;line-height:1.65;color:#2B2F38;max-width:680px}
.lc-t small{font-size:12px;color:var(--grey2)}
.lc-f details{border-top:1px solid var(--line)}
.lc-f details:last-child{border-bottom:1px solid var(--line)}
.lc-f summary{cursor:pointer;list-style:none;padding:14px 28px 14px 0;font-size:15px;font-weight:600;position:relative}
.lc-f summary::-webkit-details-marker{display:none}
.lc-f summary:after{content:"+";position:absolute;right:4px;top:12px;font-size:20px;color:var(--grey)}
.lc-f details[open] summary:after{content:"–"}
.lc-f p{margin:0 0 14px;font-size:14px;line-height:1.6;color:var(--grey)}
@media (max-width:760px){.lc{grid-template-columns:1fr;gap:28px;padding:28px 16px 16px}.lc h2{font-size:19px}}

.nav a.on{color:var(--blue);font-weight:600}
.mhdr{display:none}
.dt{margin:0 -0px}
.dt-head{padding:36px 32px 0;display:flex;flex-direction:column;gap:8px}
.dt-head h1{font-size:44px;font-weight:700;letter-spacing:-.03em;line-height:1.05}
.dt-head p{margin:0;font-size:17px;color:var(--grey);line-height:1.5;max-width:720px}
.dt .m{display:none}
.dt-filters{padding:24px 32px 20px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-bottom:1px solid var(--line)}
.dt-from,.dt-dow{display:flex;align-items:center;gap:6px}
.dt-dow{gap:6px}
.dt-lbl{font-size:13px;color:var(--grey);margin-right:4px}
.dt-dow .dt-lbl{margin-right:6px}
.dt-from .pill{padding:8px 13px;font-size:14px;border-color:var(--border)}
.dt-from .pill.on{border-color:var(--ink)}
.dt-from .pill:hover,.dbox:hover{text-decoration:none;border-color:var(--ink)}
.dt-from .pill.on:hover{color:#fff}
.dbox{width:38px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:14px;font-weight:500;border:1px solid var(--border);background:#fff;color:var(--ink)}
.dbox:hover{color:var(--ink)}
.dbox.on{background:var(--ink);border-color:var(--ink);color:#fff}
.dbox.wk{width:auto;margin-left:4px;padding:0 12px}
.dt-sp{flex:1}
.dt-seg{display:flex;background:#F0F2F5;border-radius:8px;padding:3px}
.dt-seg a,.dt-seg button{all:unset;cursor:pointer;padding:7px 14px;border-radius:6px;font-size:14px;font-weight:500;color:var(--ink)}
.dt-seg a:hover{text-decoration:none;color:var(--ink)}
.dt-seg .on{background:#fff;box-shadow:0 1px 2px rgba(20,25,40,.15)}
.dt-mbar{display:none}
.dt-grid{display:grid;grid-template-columns:600px minmax(0,1fr);align-items:start}
.dt-list{padding:16px 20px 40px 16px;display:flex;flex-direction:column}
.dt-count{font-size:13px;color:var(--grey);padding:4px 16px 10px}
.dt-row{display:grid;grid-template-columns:minmax(0,1fr) 190px 92px;gap:16px;align-items:center;padding:14px 16px;border-radius:8px;color:var(--ink)}
.dt-row:hover,.dt-row.on{background:var(--mist);text-decoration:none;color:var(--ink)}
.dt-c,.dt-w{display:flex;flex-direction:column;gap:2px;min-width:0}
.dt-c b{font-size:18px;font-weight:700;letter-spacing:-.01em}
.dt-c small,.dt-w small{font-size:13px;color:var(--grey)}
.dt-w b{font-size:14px;font-weight:600}
.dt-w small{white-space:nowrap}
.dt-p{display:flex;flex-direction:column;align-items:flex-end;gap:1px}
.dt-p b{font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.dt-p b.na{font-size:22px;font-weight:600;color:var(--grey2)}
.dt-p small{white-space:nowrap}
.dt-p small{font-size:12px;color:var(--grey);text-align:right}
.dt-note{font-size:12px;color:var(--grey2);padding:16px 16px 0;line-height:1.5}
.dt-empty{padding:24px 16px;color:var(--grey)}
.dt-mapw{position:sticky;top:0;padding:16px 16px 16px 0;height:760px}
.daymap{display:block;width:100%;height:100%;position:relative;overflow:hidden;background:#F4F6F9;border-radius:10px;font-family:'Golos Text',system-ui,sans-serif}
.daymap svg a:hover{text-decoration:none}
@media (max-width:1100px){.dt-grid{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}.dt-row{grid-template-columns:minmax(0,1fr) 170px 84px}}
@media (max-width:900px){.dt-grid{grid-template-columns:1fr}.dt-mapw{display:none}.dt-grid.map .dt-mapw{display:block}}
@media (max-width:760px){
  .dt .d{display:none!important}
  .dt .m{display:block}
  .dt i.m{display:inline}
  .dt-head{padding:20px 16px 0;gap:6px}
  .dt-head h1{font-size:30px}
  .dt-head p{font-size:15px;line-height:1.45}
  .dt-filters{padding:0;gap:0;display:block}
  .dt-lbl,.dt-sp,.dt-filters>.dt-seg,.dbox.wk{display:none}
  .dt-from{padding:16px 16px 0;gap:6px;overflow-x:auto;scrollbar-width:none}
  .dt-from::-webkit-scrollbar{display:none}
  .dt-from .pill{flex:0 0 auto;padding:10px 14px}
  .dt-dow{padding:10px 16px 0;gap:4px}
  .dbox{flex:1;width:auto;height:44px}
  .dt-mbar{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 16px;border-bottom:1px solid var(--line)}
  .dt-mbar .dt-seg button{padding:9px 14px}
  .dt-sort{font-size:14px;font-weight:500;padding:10px 0}
  .dt-list{padding:4px 4px 24px}
  .dt-count{display:none}
  .dt-row{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:14px 12px;border-radius:0;border-bottom:1px solid #EEF0F3}
  .dt-c{gap:3px}
  .dt-c b{font-size:17px;letter-spacing:0}
  .dt-c b i{font-size:13px;font-weight:400;color:var(--grey);font-style:normal}
  .dt-p b{font-size:20px}
  .dt-mapw{position:relative;padding:12px 16px 24px;height:auto}
  .dt-mapw .daymap{height:min(105vw,560px)}
  .dt-grid.map .dt-list{display:none}
}

.dc-page .m{display:none}
.dc-back{padding:20px 32px 0;font-size:14px}
.dc-grid{padding:12px 32px 56px;display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:48px;align-items:start}
.dc-main{display:flex;flex-direction:column;min-width:0}
.dc-main h1{font-size:44px;font-weight:700;letter-spacing:-.03em;line-height:1.05}
.dc-meta{display:flex;gap:18px;font-size:15px;color:var(--grey);flex-wrap:wrap;margin-top:10px}
.dc-aps{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:12px;font-size:13px;color:var(--grey)}
.pill.sm{padding:5px 11px}
.pill.sm:hover{text-decoration:none}
.dc-hero{margin-top:20px;height:300px}
.dc-ph{width:100%;height:100%;border-radius:8px}
.dc-h2row{margin-top:48px;display:flex;justify-content:space-between;align-items:baseline;gap:12px}
.dc-h2row.first{margin-top:40px;justify-content:flex-start}
.dc-h2row h2,.dc-h2{font-size:24px;font-weight:700;letter-spacing:-.02em}
.dc-h2row span{font-size:13px;color:var(--grey)}
.dc-h2row.first span{font-size:15px}
.dc-h2 small{font-size:15px;font-weight:500;color:var(--grey);letter-spacing:0}
.dc-dates{margin-top:14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.dc-date{all:unset;cursor:pointer;box-sizing:border-box;border-radius:8px;padding:14px 16px;display:flex;flex-direction:column;gap:4px;border:1px solid var(--border);background:#fff}
.dc-date:hover{border-color:var(--ink)}
.dc-date.on{border:2px solid var(--blue);background:var(--blue-l);padding:13px 15px}
.dc-date.more{display:none}
.dc-dates.all .dc-date.more{display:flex}
.dc-dt{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.dc-dt b{font-size:16px;font-weight:700;white-space:nowrap}
.dc-dt em{font-style:normal;font-size:20px;font-weight:700}
.dc-date small{font-size:12px;color:var(--grey)}
.dc-date small.best{color:var(--green);font-weight:600}
.dc-moredates{all:unset;cursor:pointer;margin-top:10px;font-size:14px;font-weight:500;color:var(--blue)}
.dc-note{margin-top:10px;font-size:13px;color:var(--grey)}
.dc-bar{margin-top:18px;display:flex;height:40px;border-radius:6px;overflow:hidden;gap:2px}
.dc-bar div{display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;min-width:0}
.dc-bar .b-f{background:var(--ink);color:#fff}
.dc-bar .b-t{background:var(--border)}
.dc-bar .b-c{background:var(--blue);color:#fff;font-size:14px}
.dc-bar .b-a{background:var(--line)}
.dc-steps{margin-top:20px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.dc-steps div{display:flex;flex-direction:column;gap:3px}
.dc-steps b{font-size:20px;font-weight:700}
.dc-steps span{font-size:13px;color:var(--grey);line-height:1.45}
.dc-tr .dc-h2{margin-top:48px}
.dc-tt{margin-top:14px;display:flex;flex-direction:column}
.dc-tt-h,.dc-tt-r{display:grid;grid-template-columns:minmax(0,1fr) 110px 110px 150px;gap:16px;border-bottom:1px solid var(--line)}
.dc-tt-h{padding:10px 0;font-size:12px;color:var(--grey)}
.dc-tt-r{padding:14px 0;font-size:15px;align-items:baseline}
.dc-tt-r>span:first-child{display:flex;flex-direction:column;gap:2px}
.dc-tt-r b{font-weight:600}
.dc-tt-r b em{font-style:normal;font-size:12px;font-weight:600;color:var(--green);margin-left:6px}
.dc-tt-r small{font-size:13px;color:var(--grey)}
.dc-pg{margin-top:14px;display:flex;flex-direction:column}
.dc-pg-r{display:grid;grid-template-columns:72px minmax(0,1fr) 110px;gap:16px;padding:16px 0;border-top:1px solid var(--line);align-items:baseline}
.dc-pg-r[hidden]{display:none}
.dc-pg-r>b{font-size:15px;font-weight:700;color:var(--blue)}
.dc-pg-r>span{display:flex;flex-direction:column;gap:4px}
.dc-pg-r strong{font-size:16px;font-weight:600}
.dc-pg-r small{font-size:14px;color:var(--grey);line-height:1.5;max-width:620px}
.dc-pg-r em{font-style:normal;font-size:13px;color:var(--grey);text-align:right}
.dc-none{margin-top:32px;padding:20px;border:1px solid var(--line);border-radius:10px;color:var(--grey);line-height:1.5}
.dc-side{display:flex;flex-direction:column;gap:16px;align-self:stretch}
.dc-card{border:1px solid var(--line);border-radius:10px;padding:22px;display:flex;flex-direction:column;gap:16px;box-shadow:0 12px 32px -20px rgba(20,25,40,.25)}
.dc-price{display:flex;justify-content:space-between;align-items:flex-end;gap:12px}
.dc-price>span{display:flex;flex-direction:column;gap:2px}
.dc-price small{font-size:13px;color:var(--grey)}
.dc-price>small{padding-bottom:4px}
.dc-price b{font-size:40px;font-weight:700;letter-spacing:-.02em;line-height:1.05}
.dc-legs{display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--line);padding-top:14px}
.dc-legs>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:10px;align-items:baseline}
.dc-legs>div>span:first-child{font-size:12px;color:var(--grey)}
.dc-legs>div>span:last-child{display:flex;flex-direction:column;gap:1px}
.dc-legs b{font-size:16px;font-weight:700}
.dc-legs small{font-size:12px;color:var(--grey)}
.dc-go{display:block;text-align:center;background:var(--blue);color:#fff;font-weight:600;font-size:16px;padding:14px;border-radius:8px}
.dc-go:hover{background:var(--blue-d);color:#fff;text-decoration:none}
.dc-go.sm{font-size:15px;padding:12px}
.dc-go2{font-size:13px;text-align:center;margin-top:-6px}
.dc-fine{font-size:12px;color:var(--grey);line-height:1.5;text-align:center}
.dc-wx{padding:20px;gap:12px;box-shadow:none}
.dc-wx-h{display:flex;justify-content:space-between;align-items:baseline}
.dc-wx-h b{font-size:17px}
.dc-wx-h small{font-size:12px;color:var(--grey)}
.dc-wx-t{display:flex;align-items:baseline;gap:12px}
.dc-wx-t b{font-size:36px;font-weight:700;line-height:1}
.dc-wx-t span{font-size:17px;color:var(--grey)}
.dc-wx-t em{font-style:normal;font-size:15px;font-weight:500}
.dc-wx-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;border-top:1px solid var(--line);padding-top:12px}
.dc-wx-g span{display:flex;flex-direction:column;gap:2px}
.dc-wx-g small{font-size:12px;color:var(--grey)}
.dc-wx-g b{font-size:15px;font-weight:600}
.dc-wx-n{font-size:13px;color:var(--grey);line-height:1.5}
.dc-bud{background:var(--mist);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:10px}
.dc-bud-h{display:flex;justify-content:space-between;align-items:baseline;gap:8px}
.dc-bud-h b{font-size:17px}
.dc-bud-h small{font-size:12px;color:var(--grey)}
#dc-bud{display:flex;flex-direction:column;gap:10px}
#dc-bud div{display:flex;justify-content:space-between;gap:10px;font-size:14px}
#dc-bud i{font-style:normal;color:var(--grey2)}
#dc-bud .num{white-space:nowrap}
.dc-bud-t{display:flex;justify-content:space-between;align-items:baseline;border-top:1px solid var(--ink);padding-top:10px;margin-top:2px}
.dc-bud-t span{font-size:15px;font-weight:600}
.dc-bud-t b{font-size:26px;font-weight:700}
.dc-pack{padding:20px;gap:12px;box-shadow:none}
.dc-pack-h{font-size:17px}
.dc-pack div{display:flex;flex-direction:column;gap:2px}
.dc-pack strong{font-size:14px;font-weight:600}
.dc-pack small{font-size:13px;color:var(--grey);line-height:1.45}
.dc-mini{position:sticky;top:16px;border:1px solid var(--line);border-radius:10px;padding:18px;display:flex;flex-direction:column;gap:12px;background:#fff;box-shadow:0 12px 32px -20px rgba(20,25,40,.25)}
.dc-mini>div{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.dc-mini>div>span{display:flex;flex-direction:column;gap:2px}
.dc-mini>div>span b{font-size:15px}
.dc-mini small{font-size:12px;color:var(--grey)}
.dc-mini>div>b{font-size:24px;font-weight:700;line-height:1.1}
.dc-sim{padding:0 32px 48px;border-top:1px solid var(--line)}
.dc-sim h2{margin:40px 0 16px;font-size:24px;font-weight:700;letter-spacing:-.02em}
.dc-sim-g{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dc-sim-c{border:1px solid var(--line);border-radius:8px;overflow:hidden;color:var(--ink)}
.dc-sim-c:hover{text-decoration:none;color:var(--ink);border-color:var(--border)}
.dc-sim-i{width:100%;height:150px}
.dc-sim-c>span{padding:12px 14px 14px;display:flex;flex-direction:column;gap:4px}
.dc-sim-c b{font-size:16px}
.dc-sim-c small{font-size:13px;color:var(--grey)}
.dc-sim-c em{font-style:normal;font-size:20px;font-weight:700;margin-top:4px}
@media (max-width:1100px){.dc-grid{grid-template-columns:minmax(0,1fr) 320px;gap:32px}.dc-dates{grid-template-columns:repeat(3,minmax(0,1fr))}.dc-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.dc-sim-g{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){
  .has-mhdr .hdr,.has-mhdr .mnav{display:none!important}
  .mhdr{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fff;z-index:20}
  .mhdr a,.mhdr button{all:unset;cursor:pointer;font-size:15px;font-weight:500;color:var(--ink)}
  .mhdr button{color:var(--blue)}
  .mhdr b{font-size:15px;font-weight:600}
  .dc-page .d{display:none!important}
  .dc-page .m{display:block}
  .dc-back{display:none}
  .dc-grid{display:block;padding:0}
  .dc-hero.m{margin:0;height:210px}
  .dc-hero .dc-ph{border-radius:0}
  .dc-main h1{font-size:28px;padding:18px 20px 0}
  .dc-meta.m{margin-top:6px;padding:0 20px;font-size:14px}
  .dc-aps{padding:0 20px}
  .dc-h2row,.dc-h2row.first{margin-top:28px;padding:0 20px}
  .dc-h2row.first{margin-top:22px}
  .dc-h2row h2,.dc-h2{font-size:19px}
  .dc-dates{display:flex;gap:8px;overflow-x:auto;padding:10px 20px 2px;margin-top:0;scrollbar-width:none}
  .dc-dates::-webkit-scrollbar{display:none}
  .dc-date{flex:0 0 auto;width:108px;padding:12px;gap:3px}
  .dc-date.on{padding:11px}
  .dc-date.more{display:flex}
  .dc-dt{flex-direction:column;align-items:flex-start;gap:3px}
  .dc-dt b{font-size:14px}
  .dc-dt em{font-size:18px}
  .dc-date small{font-size:11px;white-space:nowrap}
  .dc-moredates{display:none}
  .dc-sum{margin:16px 20px 0;border:1px solid var(--line);border-radius:10px;padding:16px;display:flex!important;flex-direction:column;gap:10px}
  .dc-sum-r{display:grid;grid-template-columns:60px minmax(0,1fr);gap:8px;align-items:baseline}
  .dc-sum-r>span{font-size:12px;color:var(--grey)}
  .dc-sum-r b{font-size:15px}
  .dc-sum-r small{font-size:12px;font-weight:400;color:var(--grey)}
  .dc-sum-w{display:flex;justify-content:space-between;align-items:baseline;gap:8px;border-top:1px solid var(--line);padding-top:10px}
  .dc-sum-w span{font-size:13px;color:var(--grey)}
  .dc-sum-w b{font-size:15px;font-weight:600;white-space:nowrap}
  .dc-tzm{padding:4px 20px 0;font-size:13px;color:var(--grey)}
  .dc-msteps{padding:12px 20px 0;display:flex!important;flex-direction:column}
  .dc-msteps div{display:grid;grid-template-columns:56px 10px minmax(0,1fr);gap:12px;padding:8px 0}
  .dc-msteps b{font-size:14px}
  .dc-msteps i{width:10px;height:10px;border-radius:50%;background:var(--ink);margin-top:4px}
  .dc-msteps i.c{background:var(--blue)}
  .dc-msteps span{font-size:14px;line-height:1.45}
  .dc-tr .dc-h2{margin-top:28px;padding:0 20px}
  .dc-tm{padding:8px 20px 0;display:flex!important;flex-direction:column}
  .dc-tm>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line)}
  .dc-tm>div:last-child{border-bottom:0}
  .dc-tm span{display:flex;flex-direction:column;gap:2px}
  .dc-tm b{font-size:15px;font-weight:600}
  .dc-tm small{font-size:13px;color:var(--grey)}
  .dc-pg{padding:8px 20px 0}
  .dc-pg-r{grid-template-columns:52px minmax(0,1fr);gap:12px;padding:12px 0}
  .dc-pg-r>b{font-size:14px}
  .dc-pg-r strong{font-size:15px}
  .dc-pg-r small{font-size:13px;line-height:1.45}
  .dc-side{padding:28px 20px 0;gap:16px}
  .dc-sim{padding:0 20px 100px;border-top:0}
  .dc-sim h2{margin:32px 0 12px;font-size:19px}
  .dc-sim-g{display:flex;overflow-x:auto;gap:12px;scrollbar-width:none}
  .dc-sim-c{flex:0 0 220px}
  .dc-sim-i{height:120px}
  .dc-bbar{position:fixed;left:0;right:0;bottom:0;z-index:30;background:#fff;border-top:1px solid var(--line);padding:12px 20px calc(12px + env(safe-area-inset-bottom));display:flex!important;justify-content:space-between;align-items:center;gap:12px}
  .dc-bbar>span{display:flex;flex-direction:column}
  .dc-bbar b{font-size:22px;font-weight:700}
  .dc-bbar small{font-size:12px;color:var(--grey)}
  .dc-bbar a{background:var(--blue);color:#fff;font-weight:600;font-size:15px;padding:13px 20px;border-radius:8px;white-space:nowrap}
  .dc-bbar a:hover{text-decoration:none;color:#fff}
  .dc-page{padding-bottom:20px}
}
.dc-hero{position:relative}
.dc-credit{position:absolute;right:8px;bottom:8px;max-width:70%;font-size:11px;line-height:1.3;color:#fff;background:rgba(17,19,24,.55);padding:3px 7px;border-radius:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.dc-credit:hover{color:#fff;text-decoration:underline}
.smap h1{font-size:36px;letter-spacing:-.02em;margin-bottom:20px}
.smap h2{font-size:20px;margin:28px 0 10px}
.smap h3{font-size:15px;margin:18px 0 6px;color:var(--grey)}
.smap ul{list-style:none;padding:0;margin:0}
.smap li{padding:3px 0;font-size:14px}
.smap li small{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:12px;margin-top:2px}
.smap li small a{color:var(--grey)}
.smap-g{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 32px}
.smap-c{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:4px 24px}
.smap-t{columns:3 280px;column-gap:32px}
.smap-t li{break-inside:avoid}
.pill.sk{width:74px;height:30px;background:var(--mist);border-color:transparent;animation:skp 1.2s ease-in-out infinite}
@keyframes skp{50%{opacity:.5}}
.m-quick{display:contents}
.rel{max-width:1280px;margin:32px auto 0;padding:32px 32px 16px;box-sizing:border-box}
.rel h2{font-size:22px;letter-spacing:-.01em;margin-bottom:18px}
.rel-r{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:14px 0;border-top:1px solid var(--line)}
.rel-r>b{font-size:14px;font-weight:600;padding-top:7px}
.rel-r .flex{gap:8px}
@media (max-width:760px){.rel{padding:24px 16px 8px}.rel-r{grid-template-columns:1fr;gap:10px}.rel-r>b{padding-top:0}}

.ftr-btn{all:unset;cursor:pointer;color:inherit}
.ftr-btn:hover{text-decoration:underline}
.ck{position:fixed;left:16px;right:16px;bottom:16px;z-index:90;display:flex;justify-content:center;pointer-events:none}
.ck[hidden]{display:none}
.ck-in{pointer-events:auto;max-width:760px;width:100%;background:#fff;border:1px solid var(--line2);border-radius:12px;box-shadow:0 12px 40px rgba(17,19,24,.18);padding:16px 18px;display:flex;flex-direction:column;gap:12px}
.ck-tx b{font-size:16px}
.ck-tx p{margin:4px 0 0;font-size:14px;color:var(--grey);line-height:1.45}
.ck-opts{display:flex;flex-direction:column;gap:8px}
.ck-opts[hidden]{display:none}
.ck-o{display:flex;gap:10px;align-items:flex-start;font-size:14px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;cursor:pointer}
.ck-o input{margin-top:3px;accent-color:var(--blue)}
.ck-o span{display:flex;flex-direction:column;gap:2px;color:var(--grey)}
.ck-o b{color:var(--ink);font-weight:600}
.ck-b{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}
.ck-b [hidden]{display:none}
.ck-b .btn{min-width:130px;text-align:center}
@media (max-width:600px){.ck{left:8px;right:8px;bottom:8px}.ck-b{justify-content:stretch}.ck-b button{flex:1 1 calc(50% - 8px)}}
