
.crumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:20px var(--pad) 14px;font-size:14px;font-weight:600;color:var(--muted)}
.crumbs a{color:var(--green);transition:color .2s}
.crumbs a:hover{color:var(--green-dark)}
.crumbs svg{color:#b4bab2}
.ch{position:relative;margin:0 var(--pad) 22px;display:grid;grid-template-columns:minmax(0,1fr) 520px;align-items:center;gap:30px;min-height:430px;padding:46px 0 46px 56px;border-radius:32px;overflow:hidden;
  background:radial-gradient(120% 140% at 100% 0%,#FFF2C2 0%,rgba(255,242,194,0) 46%),linear-gradient(135deg,#FFFBEE 0%,#F3F8E7 55%,#E3F1D6 100%);box-shadow:var(--shadow)}
.ch::after{content:"";position:absolute;left:-120px;bottom:-160px;width:420px;height:420px;border-radius:50%;background:rgba(87,185,71,.08);pointer-events:none}
.ch-txt{position:relative;z-index:2;min-width:0}
.ch h1{font-family:'Nunito',sans-serif;font-weight:900;font-size:clamp(42px,3.6vw,72px);line-height:.98;letter-spacing:-2px;color:var(--green-deep);margin:14px 0 18px}
.ch h1 span{position:relative;white-space:nowrap}
.ch h1 span::after{content:"";position:absolute;left:0;right:0;bottom:.04em;height:.22em;border-radius:6px;background:var(--yellow);z-index:-1;opacity:.85}
.ch-lead{max-width:640px;font-size:18px;line-height:1.55;color:var(--text-2)}
.ch-now{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:28px}
.ch-pill{display:inline-flex;align-items:center;gap:12px;height:60px;padding:0 20px 0 8px;border-radius:18px;background:#fff;box-shadow:0 10px 26px rgba(31,90,44,.1);font-size:15px;font-weight:600;color:var(--muted);white-space:nowrap}
.ch-pill i{width:44px;height:44px;border-radius:13px;background:var(--green-dark);color:var(--yellow);display:grid;place-items:center;font-style:normal}
.ch-pill b{color:var(--green-deep);font-weight:800}
.ch-region{display:flex;align-items:flex-start;gap:8px;margin-top:20px;font-size:14px;line-height:1.45;color:var(--muted);max-width:620px}
.ch-region svg{flex:none;color:var(--orange);margin-top:1px}
.btn-ghost{display:inline-flex;align-items:center;gap:10px;height:60px;padding:0 22px;border-radius:16px;border:2px solid var(--green-dark);color:var(--green-dark);font-weight:800;font-size:16px;white-space:nowrap;transition:.2s}
.btn-ghost:hover{background:var(--green-dark);color:#fff}
.ch .btn{height:60px;font-size:16.5px;padding:0 24px}
.ch-art{position:relative;z-index:1;width:520px;height:400px;justify-self:end}
.ch-sun{position:absolute;left:50%;top:50%;width:230px;height:230px;margin:-115px 0 0 -115px;border-radius:50%;
  background:radial-gradient(circle at 35% 30%,#FFE47A 0%,#FFD03D 45%,#F5B800 100%);box-shadow:0 0 0 18px rgba(255,208,61,.18),0 0 0 40px rgba(255,208,61,.08),0 24px 50px rgba(245,184,0,.35);
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--green-deep)}
.ch-sun small{font-size:12.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;opacity:.75}
.ch-sun b{font-family:'Nunito',sans-serif;font-size:42px;font-weight:900;line-height:1.05;letter-spacing:-1px}
.ch-sun span{margin-top:4px;font-size:14px;font-weight:700}
.ch-ico{position:absolute;width:86px;height:86px;border-radius:24px;background:#fff;box-shadow:0 14px 30px rgba(31,90,44,.14);display:grid;place-items:center;animation:floaty 6s ease-in-out infinite}
.ch-ico svg{width:70%;height:auto}
.ch-ico:nth-child(2){left:20px;top:22px;transform:rotate(-8deg);animation-delay:-1s}
.ch-ico:nth-child(3){left:206px;top:-4px;width:74px;height:74px;transform:rotate(6deg);animation-delay:-2s}
.ch-ico:nth-child(4){right:30px;top:40px;transform:rotate(8deg);animation-delay:-3s}
.ch-ico:nth-child(5){right:0;top:190px;width:76px;height:76px;transform:rotate(-6deg);animation-delay:-4s}
.ch-ico:nth-child(6){right:70px;bottom:6px;transform:rotate(5deg);animation-delay:-5s}
.ch-ico:nth-child(7){left:110px;bottom:-2px;width:72px;height:72px;transform:rotate(-5deg);animation-delay:-1.5s}
.ch-ico:nth-child(8){left:0;top:200px;width:70px;height:70px;transform:rotate(7deg);animation-delay:-2.5s}
@keyframes floaty{0%,100%{translate:0 0}50%{translate:0 -8px}}
.mtabs-wrap{position:relative;padding:0 var(--pad);margin-bottom:22px}
.mtabs{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;padding:6px;background:#fff;border-radius:22px;box-shadow:var(--shadow)}
.mt{position:relative;height:72px;border-radius:16px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;font-weight:800;font-size:15px;color:var(--text-2);transition:background .2s,color .2s}
.mt::before{content:"";position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--season);opacity:.9}
.mt-dots{display:flex;gap:3px;height:7px}
.mt-dots i{width:7px;height:7px;border-radius:50%;background:var(--c)}
.mt-dots em{font-style:normal;font-size:11px;font-weight:700;line-height:7px;color:var(--muted)}
.mt:hover{background:var(--green-soft);color:var(--green-dark)}
.mt[aria-selected=true]{background:var(--green-dark);color:#fff}
.mt[aria-selected=true]::before{left:0;right:0;height:4px;border-radius:0}
.mt[aria-selected=true] .mt-dots i{box-shadow:0 0 0 1.5px #fff}
.mt[aria-selected=true] .mt-dots em{color:rgba(255,255,255,.7)}
.mt.now::after{content:"зараз";position:absolute;top:6px;right:6px;padding:2px 5px;border-radius:5px;background:var(--orange);color:#fff;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}
.mt:focus-visible{outline:3px solid rgba(87,185,71,.55);outline-offset:-3px}
.mt .full{display:inline}
.mt .short{display:none}
.seasons{display:flex;justify-content:center;gap:18px;margin-top:10px;font-size:12.5px;font-weight:700;color:var(--muted)}
.seasons span{display:inline-flex;align-items:center;gap:6px}
.seasons span::before{content:"";width:14px;height:3px;border-radius:2px;background:var(--season)}
.mdetail{display:grid;grid-template-columns:380px minmax(0,1fr);gap:var(--gap);padding:0 var(--pad) 64px;align-items:start}
.mcard{position:sticky;top:96px;overflow:hidden;padding:30px 28px 26px;border-radius:28px;background:linear-gradient(160deg,#2E7D32 0%,#1F5A2C 60%,#174622 100%);color:#fff;box-shadow:var(--shadow)}
.mcard::before{content:"";position:absolute;right:-90px;top:-90px;width:250px;height:250px;border-radius:50%;background:rgba(255,208,61,.14)}
.mcard>*{position:relative}
.mcard .eyebrow{color:var(--yellow)}
.mcard h2{font-family:'Nunito',sans-serif;font-weight:900;font-size:clamp(40px,2.8vw,54px);line-height:1;letter-spacing:-1px;margin:10px 0 12px}
.mcard>p{font-size:15.5px;line-height:1.55;color:rgba(255,255,255,.86)}
.mcount{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:22px}
.mcount div{padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.09)}
.mcount b{display:block;font-family:'Nunito',sans-serif;font-size:30px;font-weight:900;line-height:1}
.mcount span{font-size:12.5px;color:rgba(255,255,255,.72)}
.mcard h3{margin:22px 0 12px;font-size:12.5px;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:rgba(255,255,255,.65)}
.mtips{list-style:none;display:flex;flex-direction:column;gap:11px}
.mtips li{display:flex;gap:12px;font-size:14.5px;line-height:1.5;color:rgba(255,255,255,.93)}
.mtips li i{flex:none;width:24px;height:24px;margin-top:1px;border-radius:8px;background:var(--yellow);color:var(--green-deep);display:grid;place-items:center}
.mnav{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:24px}
.mnav button{display:flex;align-items:center;gap:8px;height:48px;padding:0 14px;border-radius:13px;background:rgba(255,255,255,.1);color:#fff;font-weight:800;font-size:14px;transition:background .2s;min-width:0}
.mnav button:last-child{justify-content:flex-end;background:var(--yellow);color:var(--green-deep)}
.mnav button:hover{background:rgba(255,255,255,.18)}
.mnav button:last-child:hover{background:#fff}
.mnav span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mright{min-width:0}
.tfilter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}
.tf{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 16px 0 14px;border-radius:22px;background:#fff;border:1.5px solid var(--line);font-weight:800;font-size:14.5px;color:var(--text-2);white-space:nowrap;transition:.2s}
.tf i{width:9px;height:9px;border-radius:50%;background:var(--c)}
.tf em{font-style:normal;font-size:12px;font-weight:800;padding:3px 7px;border-radius:8px;background:var(--cream);color:var(--muted)}
.tf:hover{border-color:var(--green-bright)}
.tf[aria-pressed=true]{background:var(--green-dark);border-color:var(--green-dark);color:#fff}
.tf[aria-pressed=true] em{background:rgba(255,255,255,.16);color:#fff}
.tf[aria-pressed=true] i{box-shadow:0 0 0 2px rgba(255,255,255,.8)}
.mgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.mgrid .sc{align-items:flex-start;padding:12px 14px 12px 12px}
.mgrid .sc[hidden]{display:none}
.mgrid .sc-go{align-self:center}
.mnext{display:flex;align-items:center;gap:18px;margin-top:22px;padding:18px 22px;border-radius:20px;background:#fff;border:2px dashed var(--line);transition:border-color .2s,background .2s;width:100%;text-align:left}
.mnext:hover{border-color:var(--green-bright);background:#FAFDF7}
.mnext-ico{flex:none;display:flex}
.mnext-ico span{width:44px;height:44px;border-radius:13px;background:var(--tint);display:grid;place-items:center;box-shadow:0 0 0 3px #fff;margin-left:-10px}
.mnext-ico span:first-child{margin-left:0}
.mnext-ico svg{width:72%;height:auto}
.mnext-t{flex:1;min-width:0}
.mnext-t b{display:block;font-size:16.5px;font-weight:800;color:var(--green-deep)}
.mnext-t span{display:block;margin-top:3px;font-size:14px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mnext .sc-go{width:36px;height:36px}
.year{padding:0 var(--pad) 60px}
.year-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:16px}
.year-legend{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.gfilter{display:flex;flex-wrap:wrap;gap:8px}
.gf{height:42px;padding:0 16px;border-radius:21px;background:#fff;border:1.5px solid var(--line);font-weight:800;font-size:14.5px;color:var(--text-2);white-space:nowrap;transition:.2s}
.gf:hover{border-color:var(--green-bright);color:var(--green-dark)}
.gf[aria-pressed=true]{background:var(--green-dark);border-color:var(--green-dark);color:#fff}
.ytable-wrap{position:relative;background:#fff;border-radius:24px;box-shadow:var(--shadow);overflow-x:auto;-webkit-overflow-scrolling:touch}
.ytable{width:100%;min-width:980px;border-collapse:separate;border-spacing:0;table-layout:fixed}
.ytable th,.ytable td{padding:0;text-align:center}
.ytable thead th{height:58px;font-size:13px;font-weight:800;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;border-bottom:1px solid var(--line);background:#fff;position:relative}
.ytable thead th button{width:100%;height:100%;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;transition:color .2s}
.ytable thead th button:hover{color:var(--green)}
.ytable thead th.now button::after{content:"зараз";display:block;margin:3px auto 0;width:max-content;padding:1px 5px;border-radius:4px;background:var(--orange);color:#fff;font-size:9px;letter-spacing:.04em}
.ytable .yc{position:sticky;left:0;z-index:2;width:250px;text-align:left;background:#fff;border-right:1px solid var(--line)}
.ytable thead .yc{z-index:3;padding-left:22px}
.ytable tbody th{padding:8px 14px}
.ytable tbody tr+tr>*{border-top:1px solid #F3EFE4}
.ytable tr.ygrp th{position:sticky;left:0;height:40px;padding:0 22px;text-align:left;background:#FBF8EF;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--green)}
.ytable tr.ygrp td{background:#FBF8EF}
.yname{display:flex;align-items:center;gap:12px;font-size:14.5px;font-weight:800;color:var(--text)}
.yname i{flex:none;width:38px;height:38px;border-radius:10px;background:var(--tint);display:grid;place-items:center}
.yname i svg{width:78%;height:auto}
.ytable td{height:56px;vertical-align:middle}
.ytable td.now,.ytable thead th.now{background:#FFFBEA}
.ytable tr.ygrp td.now{background:#FBF3D9}
.ytable thead th.now{color:var(--orange-dark)}
.ytable thead th.sel,.ytable td.sel{box-shadow:inset 2px 0 0 var(--green-bright),inset -2px 0 0 var(--green-bright)}
.ybars{display:flex;flex-direction:column;gap:3px;padding:0 6px}
.yb{display:block;height:9px;border-radius:5px;background:var(--c)}
.ytable tbody tr[hidden]{display:none}
.ytable tbody tr:not(.ygrp):hover>*{background:#FAFDF7}
.ytable tbody tr:not(.ygrp):hover td.now{background:#FFF7DA}
.year-note{margin-top:14px;font-size:13.5px;color:var(--muted)}
.consult{margin:0 var(--pad) 64px;display:flex;align-items:center;gap:28px;padding:30px 36px;border-radius:28px;background:linear-gradient(120deg,#FFD03D 0%,#FFB347 60%,#F29A2E 100%);box-shadow:var(--shadow)}
.consult i{flex:none;width:72px;height:72px;border-radius:50%;background:#7360F2;display:grid;place-items:center;box-shadow:0 10px 24px rgba(115,96,242,.35)}
.consult div{flex:1;min-width:0}
.consult b{display:block;font-family:'Nunito',sans-serif;font-size:28px;font-weight:900;line-height:1.1;color:var(--green-deep)}
.consult span{display:block;margin-top:6px;font-size:16px;color:#4a3a10}
.consult .btn{flex:none;background:var(--green-dark);color:#fff;box-shadow:0 12px 26px rgba(31,90,44,.3)}
.consult .btn:hover{background:var(--green-deep)}
@media (max-width:1600px){
  .ch{grid-template-columns:minmax(0,1fr) 460px;padding-left:46px}
  .ch-art{zoom:.88}
  .mdetail{grid-template-columns:350px minmax(0,1fr)}
  .mt{font-size:14px}
}
@media (max-width:1440px){
  .ch{grid-template-columns:minmax(0,1fr) 400px;min-height:390px;padding:38px 0 38px 40px}
  .ch-art{zoom:.76}
  .mt.now::after{content:"";top:8px;right:8px;width:8px;height:8px;padding:0;border-radius:50%;box-shadow:0 0 0 2px #fff}
  .mt[aria-selected=true].now::after{box-shadow:0 0 0 2px var(--green-dark)}
  .ch-lead{font-size:17px}
  .mt .full{display:none}.mt .short{display:inline}
  .mdetail{grid-template-columns:320px minmax(0,1fr)}
  .mcard{padding:26px 22px 22px}
  .mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1199px){
  .ch{grid-template-columns:minmax(0,1fr) 300px;padding:34px 0 34px 34px}
  .ch-art{zoom:.6}
  .ch-pill{display:none}
  .mdetail{grid-template-columns:1fr}
  .mcard{position:relative;top:0}
  .mcard .mtips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
  .mcount{grid-template-columns:repeat(2,minmax(0,160px))}
  .mnav{grid-template-columns:repeat(2,minmax(0,220px));justify-content:space-between}
  .mgrid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:900px){
  .ch{grid-template-columns:1fr;padding:30px 28px 30px;min-height:0}
  .ch-art{display:none}
  .mtabs-wrap{padding:0;margin-bottom:18px}
  .mtabs-wrap::after{content:"";position:absolute;top:0;right:0;bottom:30px;width:36px;background:linear-gradient(90deg,rgba(255,251,242,0),var(--cream));pointer-events:none}
  .mtabs{display:flex;overflow-x:auto;scrollbar-width:none;background:none;box-shadow:none;border-radius:0;padding:2px var(--pad);gap:8px;scroll-behavior:smooth}
  .mtabs::-webkit-scrollbar{display:none}
  .mtabs::after{content:"";flex:none;width:12px}
  .mt{flex:none;width:78px;height:66px;background:#fff;border:1.5px solid var(--line)}
  .mt[aria-selected=true]{border-color:var(--green-dark)}
  .seasons{justify-content:flex-start;padding:0 var(--pad);flex-wrap:wrap;gap:6px 14px}
  .mcard .mtips{display:flex}
  .mright{order:-1}
  .mgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .tfilter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--pad)*-1) 16px;padding:2px var(--pad)}
  .tfilter::-webkit-scrollbar{display:none}
  .tf{flex:none}
  .consult{flex-wrap:wrap;padding:24px}
  .consult .btn{width:100%;justify-content:center}
}
@media (max-width:600px){
  .crumbs{padding-top:14px;font-size:13px}
  .ch{margin-bottom:18px;padding:24px 20px;border-radius:24px}
  .ch h1{letter-spacing:-1px;margin:10px 0 14px}
  .ch h1 span{white-space:normal}
  .ch-lead{font-size:15.5px}
  .ch-now{flex-direction:column;align-items:stretch;gap:10px;margin-top:22px}
  .ch-pill{height:56px;font-size:14px;white-space:normal}
  .ch .btn,.btn-ghost{height:52px;justify-content:center;font-size:15.5px}
  .ch-region{font-size:13px}
  .mcard{padding:24px 20px 20px;border-radius:22px}
  .mcard>p{font-size:15px}
  .mtips li{font-size:14px}
  .mnav{grid-template-columns:1fr 1fr}
  .mgrid{grid-template-columns:1fr;gap:8px}
  .mnext{padding:14px 16px;gap:12px}
  .mnext-ico span{width:36px;height:36px}
  .mnext-ico span:nth-child(n+3){display:none}
  .mnext-t b{font-size:15px}
  .year-head{margin-bottom:12px}
  .gfilter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--pad)*-1);padding:2px var(--pad)}
  .gfilter::-webkit-scrollbar{display:none}
  .gf{flex:none;height:38px;font-size:13.5px;padding:0 14px}
  .ytable-wrap{border-radius:18px}
  .ytable{min-width:760px}
  .ytable .yc{width:150px}
  .ytable thead .yc{padding-left:14px}
  .ytable tbody th{padding:6px 8px}
  .ytable tr.ygrp th{padding:0 14px}
  .yname{font-size:13px;gap:8px}
  .yname i{width:30px;height:30px;border-radius:8px}
  .ytable td{height:48px}
  .yb{height:7px}
  .consult{margin-bottom:44px;border-radius:22px;gap:16px}
  .consult i{width:56px;height:56px}
  .consult b{font-size:22px}
  .consult span{font-size:14.5px}
}
@media (max-width:374px){
  .mnav{grid-template-columns:1fr}
  .mnav button:last-child{justify-content:space-between}
}