.cs.section{padding:clamp(56px,8vw,116px) 0 clamp(64px,9vw,130px)}.cs :is(.cs-rail,.cs-date__link,.cs-cat,.cs-when__tel,.cs-when__mail):focus-visible{outline:2px solid var(--ink);outline-offset:2px}.cs-head{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(20px,3vw,48px);margin-bottom:clamp(28px,3.6vw,46px);display:grid}.cs-head__lead{flex-direction:column;align-items:flex-start;gap:18px;display:flex}.cs-head .h2{align-self:stretch;font-size:clamp(34px,4.6vw,56px);line-height:1.08}.cs-head__aside{flex-direction:column;gap:18px;display:flex}.cs-head .lead{max-width:44ch}.cs-range{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:16px;display:flex}.cs-range__n{font-family:var(--serif);color:var(--ink);white-space:nowrap;font-size:clamp(26px,2.6vw,34px);line-height:1.1}.cs-range__n i{color:var(--accent);padding:0 2px;font-style:normal}.cs-range__label{max-width:34ch;font-family:var(--ui);color:var(--muted);font-size:13px;line-height:1.5}.cs-panel{padding:clamp(20px,2.6vw,40px);position:relative;box-shadow:inset 0 0 0 1px #ffffff80}.cs-panel__q{font-family:var(--serif);color:var(--ink);margin-bottom:clamp(16px,1.8vw,24px);font-size:clamp(22px,2.2vw,30px);line-height:1.15}.cs-router{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:start;gap:clamp(14px,1.8vw,26px);display:grid}.cs-rails{grid-area:1/1;gap:clamp(8px,.9vw,12px);display:grid}.cs-aside{border-top:1px solid #ffffffbf;grid-area:2/1;align-self:end;gap:10px;padding:clamp(14px,1.4vw,18px) clamp(14px,1.4vw,18px) 0;display:grid}.cs-aside li{font-family:var(--ui);color:var(--muted);text-wrap:pretty;align-items:flex-start;gap:10px;font-size:13px;line-height:1.45;display:flex}.cs-aside svg{color:var(--accent);flex:none;margin-top:1px}.cs-rail{border-radius:var(--r-lg);text-align:left;width:100%;transition:background .35s var(--ease), box-shadow .35s var(--ease), transform .35s var(--ease);background:#ffffff6b;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:clamp(10px,1.1vw,16px);padding:clamp(14px,1.5vw,21px) clamp(14px,1.4vw,20px);scroll-margin-top:84px;display:grid;box-shadow:inset 0 0 0 1px #fff9}@media (hover:hover){.cs-rail:hover{background:#ffffffb8}}.cs-rail.is-on{background:var(--card);box-shadow:inset 0 0 0 1px var(--line-soft), 0 1px 2px #4a303a0d, 0 14px 26px -18px #4a303a80}.cs-rail__n{width:20px;height:20px;box-shadow:inset 0 0 0 1.5px var(--line);transition:background-color .35s var(--ease), box-shadow .35s var(--ease);border-radius:50%;flex:none}.cs-rail.is-on .cs-rail__n{background-color:var(--accent);box-shadow:inset 0 0 0 1.5px var(--accent), inset 0 0 0 4.5px var(--card)}@media (hover:hover){.cs-rail:hover .cs-rail__n{box-shadow:inset 0 0 0 1.5px var(--accent)}.cs-rail.is-on:hover .cs-rail__n{box-shadow:inset 0 0 0 1.5px var(--accent), inset 0 0 0 4.5px var(--card)}}.cs-rail__txt{flex-direction:column;gap:2px;min-width:0;display:flex}.cs-rail__title{font-family:var(--serif);color:var(--ink);font-size:clamp(18px,1.55vw,22px);line-height:1.16}.cs-rail__hook{font-family:var(--ui);color:var(--muted);font-size:12.5px;line-height:1.4}.cs-rail__price{font-family:var(--ui);color:var(--ink);white-space:nowrap;flex:none;font-size:13px;font-weight:600}.cs-rail__ch{border-top:1.6px solid var(--line);border-right:1.6px solid var(--line);width:8px;height:8px;transition:border-color .35s var(--ease), transform .35s var(--ease);flex:none;transform:rotate(45deg)}.cs-rail.is-on .cs-rail__ch{border-color:var(--accent);transform:rotate(45deg)translate(2px,-2px)}.cs-detail{border-radius:var(--r-lg);background:var(--card);box-shadow:inset 0 0 0 1px var(--line-soft), 0 2px 3px -1px #4a303a0d, 0 26px 46px -32px #4a303a8c;grid-area:1/2/span 2}.cs-detail__in{animation:cs-swap .45s var(--ease-out) both;flex-direction:column;gap:clamp(14px,1.5vw,20px);padding:clamp(18px,2vw,28px);display:flex}@keyframes cs-swap{0%{opacity:0;transform:translateY(10px)}}.cs-detail__top{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.cs-detail__route{font-family:var(--ui);color:var(--accent);font-size:13.5px;font-weight:600}.cs-detail__money{flex-wrap:wrap;align-items:baseline;gap:6px clamp(14px,1.6vw,22px);display:flex}.cs-detail__price{font-family:var(--serif);color:var(--ink);font-size:clamp(34px,3.6vw,48px);line-height:1}.cs-detail__pay{flex-direction:column;flex:250px;gap:2px;max-width:340px;display:flex}.cs-detail__pm{font-family:var(--ui);color:var(--ink);font-size:15px;line-height:1.25}.cs-detail__pm b{font-weight:600}.cs-detail__pmn{font-family:var(--ui);color:var(--muted);font-size:12px;line-height:1.25}.cs-facts{flex-wrap:wrap;gap:8px;display:flex}.cs-facts li{background:var(--sand);font-family:var(--ui);color:var(--ink);border-radius:99px;align-items:center;gap:7px;padding:6px 13px;font-size:12.5px;font-weight:500;display:inline-flex}.cs-facts svg{color:var(--accent);flex:none}.cs-detail__body{max-width:54ch;font-family:var(--ui);color:var(--muted);font-size:14.5px;line-height:1.6}.cs-picks{border-radius:var(--r);background:var(--bg);padding:clamp(13px,1.3vw,18px) clamp(14px,1.4vw,18px)}.cs-picks__head{font-family:var(--ui);color:var(--ink);align-items:center;gap:8px;margin-bottom:4px;font-size:13px;font-weight:600;display:flex}.cs-picks__head svg{color:var(--accent);flex:none}.cs-picks li{border-bottom:1px dashed var(--line-soft);align-items:baseline;gap:10px;padding:9px 0;display:flex}.cs-picks li:last-child{border-bottom:0;padding-bottom:0}.cs-pick__name{font-family:var(--ui);color:var(--ink);font-size:14px;font-weight:500;line-height:1.35}.cs-pick__dots{border-bottom:1px dotted var(--line);flex:auto;align-self:center;min-width:12px;height:1px}.cs-pick__price{font-family:var(--ui);color:var(--ink);white-space:nowrap;flex:none;font-size:14px;font-weight:600}.cs-pick__price.is-span{letter-spacing:-.005em;font-size:13px}.cs-picks__note{border-top:1px dashed var(--line-soft);font-family:var(--ui);color:var(--muted);text-wrap:pretty;margin-top:10px;padding-top:9px;font-size:11.5px;line-height:1.45}.cs-detail__cta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:auto;display:flex}.cs-scale{border-top:1px solid #ffffffb3;margin:clamp(22px,2.6vw,34px) 0 0;padding-top:clamp(18px,2vw,26px)}.cs-scale__cap{font-family:var(--ui);color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;margin-bottom:14px;font-size:13px;display:flex}.cs-scale__cap strong{color:var(--ink);font-weight:600}.cs-scale__bar{background:#4a303a1a;border-radius:99px;height:10px;position:relative;box-shadow:inset 0 1px 2px #4a303a14}.cs-scale__band{top:0;bottom:0;left:var(--l);width:var(--w);background:var(--accent);min-width:10px;transition:left .55s var(--ease-out), width .55s var(--ease-out);border-radius:99px;position:absolute;box-shadow:inset 0 1px #ffffff4d,0 2px 8px -3px #8a4454b3}.cs-scale__tick{top:0;bottom:0;left:var(--x);z-index:2;background:#ffffffb8;width:1.5px;margin-left:-.75px;position:absolute}.cs-scale__tick:first-of-type{margin-left:0}.cs-scale__tick:last-of-type{margin-left:-1.5px}.cs-scale__legend{height:42px;margin-top:9px;position:relative}.cs-scale__lab{left:var(--x);text-align:center;white-space:nowrap;flex-direction:column;gap:1px;display:flex;position:absolute;top:0;transform:translate(-50%)}.cs-scale__lab:first-child{text-align:left;transform:none}.cs-scale__lab:last-child{text-align:right;transform:translate(-100%)}.cs-scale__lab b{font-family:var(--ui);color:var(--ink);font-size:12.5px;font-weight:600}.cs-scale__lab i{font-family:var(--ui);color:var(--muted);font-size:11px;font-style:normal;line-height:1.35}.cs-when{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:clamp(20px,3vw,44px);margin-top:clamp(40px,5vw,68px);scroll-margin-top:84px;display:grid}.cs-when__lead .h2{margin-bottom:clamp(10px,1.2vw,14px);font-size:clamp(28px,3.2vw,44px)}.cs-when__lead .lead{max-width:46ch}.cs-when__card{border-radius:var(--r-lg);background:var(--sand);flex-direction:column;align-items:flex-start;gap:4px;padding:clamp(18px,2.2vw,28px);display:flex;box-shadow:inset 0 0 0 1px #fff9}.cs-when__lab{font-family:var(--ui);color:var(--muted);font-size:13px}.cs-when__tel{font-family:var(--serif);color:var(--ink);transition:color .3s var(--ease);align-items:center;gap:10px;font-size:clamp(28px,3vw,38px);line-height:1.15;display:inline-flex}.cs-when__tel svg{color:var(--accent);flex:none}@media (hover:hover){.cs-when__tel:hover,.cs-when__mail:hover{color:var(--accent)}}.cs-when__hrs{font-family:var(--ui);color:var(--muted);margin-bottom:12px;font-size:13px;line-height:1.45}.cs-when__mail{background:var(--card);min-height:44px;box-shadow:inset 0 0 0 1px var(--line-soft);font-family:var(--ui);color:var(--ink);word-break:break-all;transition:color .3s var(--ease), box-shadow .3s var(--ease);border-radius:99px;align-items:center;gap:8px;padding:10px 16px 10px 13px;font-size:13.5px;font-weight:500;display:inline-flex}.cs-when__mail svg{color:var(--accent);flex:none}.cs-dates{margin-top:clamp(44px,6vw,78px)}.cs-dates__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;margin-bottom:clamp(16px,2vw,24px);display:flex}.cs-dates__head .h2{flex-wrap:wrap;align-items:center;gap:8px 14px;font-size:clamp(28px,3.2vw,44px);display:flex}.cs-flag{background:var(--accent);font-family:var(--ui);letter-spacing:.09em;text-transform:uppercase;color:#fff;white-space:nowrap;border-radius:99px;align-items:center;padding:5px 11px;font-size:11px;font-weight:600;display:inline-flex;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff47}.cs-notice{border-radius:var(--r);border-left:3px solid var(--accent);background:var(--sand);font-family:var(--ui);color:var(--muted);text-wrap:pretty;align-items:flex-start;gap:11px;margin-bottom:clamp(14px,1.8vw,20px);padding:clamp(12px,1.3vw,16px) clamp(13px,1.4vw,18px);font-size:13px;line-height:1.55;display:flex}.cs-notice svg{color:var(--accent);flex:none;margin-top:2px}.cs-notice strong{color:var(--ink);font-weight:600}.cs-dates__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(10px,1.1vw,14px);display:grid}.cs-date__link{border-radius:var(--r-lg);background:var(--card);height:100%;box-shadow:inset 0 0 0 1px var(--line-soft);transition:box-shadow .35s var(--ease), transform .35s var(--ease);grid-template-columns:auto minmax(0,1fr);gap:clamp(12px,1.2vw,16px);padding:clamp(12px,1.2vw,15px);display:grid}@media (hover:hover){.cs-date__link:hover{box-shadow:inset 0 0 0 1px var(--line), 0 1px 2px #4a303a0d, 0 18px 30px -22px #4a303a8c;transform:translateY(-2px)}}.cs-date__tile{background:var(--sand);border-radius:16px;flex:none;place-content:center;justify-items:center;width:66px;height:74px;display:grid;box-shadow:inset 0 0 0 1px #fff9}.cs-date__wd{font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--accent);font-size:10.5px;font-weight:500}.cs-date__d{font-family:var(--serif);color:var(--ink);font-size:30px;line-height:1.1}.cs-date__m{font-family:var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:500}.cs-date__body{flex-direction:column;gap:8px;min-width:0;padding:3px 0 1px;display:flex}.cs-date__name{font-family:var(--serif);color:var(--ink);text-wrap:balance;font-size:clamp(17px,1.5vw,20px);line-height:1.18}.cs-date__foot{flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:auto;display:flex}.cs-date__price{font-family:var(--ui);color:var(--ink);font-size:14.5px;font-weight:600}.cs-date__cat{font-family:var(--ui);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:11.5px;font-weight:500}.cs-eg{box-shadow:inset 0 0 0 1px var(--line);font-family:var(--ui);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);white-space:nowrap;border-radius:99px;align-items:center;margin-left:auto;padding:4px 10px;font-size:10.5px;font-weight:600;display:inline-flex}.cs-date.is-eg .cs-date__tile{box-shadow:inset 0 0 0 1px var(--line-soft);background:0 0}.cs-date.is-eg .cs-date__d,.cs-date.is-eg .cs-date__wd,.cs-date.is-eg .cs-date__m{opacity:.62}.cs-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:clamp(16px,2vw,28px);margin-top:clamp(36px,4.6vw,62px);padding-top:clamp(28px,3.4vw,44px);display:flex}.cs-foot__l{flex:380px}.cs-foot__q{font-family:var(--serif);color:var(--ink);margin-bottom:12px;font-size:clamp(18px,1.8vw,22px);line-height:1.2}.cs-cats{flex-wrap:wrap;gap:8px;display:flex}.cs-cat{background:var(--sand);min-height:40px;font-family:var(--ui);color:var(--ink);white-space:nowrap;transition:background .32s var(--ease), color .32s var(--ease);border-radius:99px;align-items:center;gap:8px;padding:8px 16px;font-size:12.5px;font-weight:500;display:inline-flex}.cs-cat:before{content:"";background:var(--accent);width:5px;height:5px;transition:background .32s var(--ease);border-radius:50%}@media (hover:hover){.cs-cat:hover{background:var(--ink);color:#fff}.cs-cat:hover:before{background:#fff}}@media (max-width:1080px){.cs-router{grid-template-rows:none;grid-template-columns:1fr}.cs-rails,.cs-detail,.cs-aside{grid-area:auto}.cs-aside{padding-left:0;padding-right:0}.cs-rail.is-on{box-shadow:inset 0 0 0 1px var(--line-soft), inset 4px 0 0 var(--accent), 0 12px 22px -18px #4a303a80}}@media (max-width:980px){.cs-dates__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.cs-head{grid-template-columns:1fr;align-items:start}.cs-head .lead,.cs-range__label{max-width:60ch}.cs-when{grid-template-columns:1fr;align-items:start}.cs-when__card{max-width:460px}}@media (max-width:720px){.cs-scale__lab i{display:none}.cs-scale__legend{height:20px}}@media (max-width:460px){.cs-scale__lab:nth-child(2),.cs-scale__lab:nth-child(4){display:none}}@media (max-width:620px){.cs-dates__grid{grid-template-columns:1fr}}@media (max-width:560px){.cs-rail{grid-template-columns:auto minmax(0,1fr) auto;row-gap:4px}.cs-rail__ch{display:none}.cs-detail__cta .btn,.cs-foot>.btn{flex:100%;justify-content:center}.cs-detail__pay{flex-basis:100%}.cs-pick__dots{display:none}.cs-pick__name{flex:1 1 0;min-width:0}.cs-cat{min-height:44px;padding:10px 16px}.cs-when__mail{font-size:12.5px}}@media (max-width:420px){.cs-rail{grid-template-columns:auto minmax(0,1fr)}.cs-rail__price{color:var(--accent);grid-column:2;font-size:12.5px}.cs-date__link{grid-template-columns:auto minmax(0,1fr)}.cs-date__tile{width:58px;height:66px}.cs-date__d{font-size:26px}}
