
body{margin:0;background:#f8f7f5;color:#14201e;font-family:"IBM Plex Sans","Segoe UI",system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:#15502e}a:hover{color:#012b24}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #c74600;outline-offset:2px}
.cz-btn{transition:background-color .18s ease-out}
.cz-btn:hover{background-color:#e85500 !important}
.cz-btn-green:hover{background-color:#0f4024 !important}
.cz-text svg{transition:transform .18s ease-out}
.cz-text:hover svg{transform:translateX(3px)}
.cz-ghost:hover{background-color:#f0eee9 !important}
.cz-acc:hover{background-color:#1f4a42 !important}
.cz-faq:hover{background-color:#f0eee9 !important}
.cz-nav a{color:#14201e;text-decoration:none}
.cz-nav a:hover{color:#15502e;text-decoration:underline;text-underline-offset:4px}
.cz-foot a{color:#c3cfcb;text-decoration:none}
.cz-foot a:hover{color:#f8f7f5;text-decoration:underline}
input::placeholder,textarea::placeholder{color:#868c89}

/* PostcardDeck — колода листівок з анімацією */
.cz-deck{display:flex;gap:6px;height:560px}
.cz-deck__item{display:flex;flex:0 0 72px;min-width:0;transition:flex-grow .35s ease-out,flex-basis .35s ease-out}
.cz-deck__item.is-open{flex:1 1 auto}
.cz-deck__spine{flex:0 0 72px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;padding:16px 0 20px;box-sizing:border-box;border:0;border-radius:2px;background:#ffffff;color:#14201e;cursor:pointer;font:inherit;text-align:left;transition:background-color .18s ease-out}
.cz-deck__spine:hover{background:#fffdf3}
.cz-deck__spine:hover .cz-deck__label{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.cz-deck__label{writing-mode:vertical-rl;transform:rotate(180deg);font:400 18px/1 "IBM Plex Sans",sans-serif;margin-top:12px;flex:1;text-align:end}
.cz-deck__mark{width:12px;height:18px;clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);flex:none}
.cz-deck__body{display:none;flex:1;min-width:0;margin-left:6px}
.cz-deck__item.is-open .cz-deck__body{display:flex;animation:czDeal .5s cubic-bezier(.2,.7,.2,1) both}
.cz-deck__item.is-open .cz-deck__media .cz-minicard{animation:czRise .55s .12s cubic-bezier(.2,.7,.2,1) both}
.cz-deck__item.is-open .cz-curl{animation:czCurl .6s .1s ease-out both;transform-origin:100% 100%}
.cz-deck__media{position:relative;flex:0 0 38%;border-radius:0 0 64px 0;overflow:hidden;display:grid;place-items:start center;padding-top:64px;box-sizing:border-box}
.cz-deck__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.cz-deck__text{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:20px;padding:64px 64px 48px;background:#ffffff;border-radius:64px 0 0 0;overflow:hidden}
.cz-curl{position:absolute;right:0;bottom:0;width:170px;height:376px;pointer-events:none}
.cz-minicard{position:relative;z-index:1;width:78%;box-sizing:border-box;display:grid;gap:8px;padding:16px;border-radius:8px;background:#ffffff;color:#14201e;box-shadow:0 1px 2px rgba(20,32,30,.08),0 10px 24px rgba(20,32,30,.10);font:400 15px/22px "IBM Plex Sans",sans-serif}
.cz-minicard__lbl{font:500 11px/14px "IBM Plex Mono",monospace;letter-spacing:.06em;color:#545c59}
.cz-minicard__chip{justify-self:start;display:inline-flex;height:22px;align-items:center;padding:0 8px;border-radius:999px;border:1px solid #868c89;font:500 12px/1 "IBM Plex Sans",sans-serif}
@keyframes czDeal{from{opacity:0;transform:translateX(24px) rotate(.6deg)}to{opacity:1;transform:none}}
@keyframes czRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes czCurl{from{transform:scale(.4);opacity:0}to{transform:none;opacity:1}}
@media (max-width:860px){
.cz-deck{flex-direction:column;height:auto}
.cz-deck__item,.cz-deck__item.is-open{flex:none;flex-direction:column}
.cz-deck__spine{flex:none;flex-direction:row;height:64px;padding:0 16px;gap:12px}
.cz-deck__label{writing-mode:horizontal-tb;transform:none;margin:0;text-align:start}
.cz-deck__body{margin:6px 0 0;flex-direction:column}
.cz-deck__media{flex:none;height:220px;padding-top:24px}
.cz-deck__text{padding:32px 24px;border-radius:0}
.cz-curl{display:none}
}

/* Опіка — ілюстрація, що змінюється з кроком */
.cz-art-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .3s ease-out}
.cz-art-img.is-on{opacity:1}
.cz-care-icon{width:32px;height:32px;border-radius:50%;border:1px solid #b23d00;color:#b23d00;display:grid;place-items:center;box-sizing:border-box;flex:0 0 auto;transition:transform .2s ease-out,background-color .2s ease-out}
.cz-care-icon.is-on{transform:rotate(180deg);background:#ff6106;border-color:#ff6106;color:#ffffff}
.cz-care:hover{background-color:#f0eee9 !important}
@media (prefers-reduced-motion:reduce){
.cz-deck__item,.cz-art-img,.cz-care-icon{transition:none}
.cz-deck__item.is-open .cz-deck__body,.cz-deck__item.is-open .cz-deck__media .cz-minicard,.cz-deck__item.is-open .cz-curl{animation:none}
}
/* FeatureTiles — кольорові плитки з анімацією */
.cz-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cz-feature{display:flex;flex-direction:column;border-radius:8px;overflow:hidden;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.cz-feature:hover{transform:translateY(-6px)}
.cz-feature__media{position:relative;height:340px;overflow:hidden;display:flex;justify-content:center;padding:44px 40px 0;box-sizing:border-box}
.cz-feature__text{display:grid;gap:20px;align-content:start;padding:40px 48px 56px;min-height:280px;box-sizing:border-box}
.cz-feature__title{margin:0;font:400 44px/48px Literata,Georgia,serif;letter-spacing:-.035em;font-variation-settings:"opsz" 72;text-wrap:balance}
.cz-feature__copy{margin:0;font:400 17px/28px "IBM Plex Sans",sans-serif;opacity:.9;max-width:440px}
.cz-mock{position:relative;z-index:1;width:100%;max-width:360px;box-sizing:border-box;padding:20px 20px 24px;border-radius:12px;background:#ffffff;color:#14201e;box-shadow:0 1px 2px rgba(20,32,30,.06),0 18px 40px rgba(20,32,30,.14);align-self:flex-start;font:400 14px/20px "IBM Plex Sans",sans-serif;transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.cz-feature:hover .cz-mock:not(.cz-mock--back):not(.cz-mock--float){transform:translateY(-10px)}
.cz-mock__head{display:flex;align-items:center;gap:10px;font:600 17px/22px "IBM Plex Sans",sans-serif}
.cz-mock__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fee3da;color:#b23d00;flex:none}
.cz-mock__sub{margin:6px 0 14px;color:#545c59;font-size:13px;line-height:18px;padding-bottom:12px;border-bottom:1px solid #e4e1db}
.cz-mock__row{display:flex;justify-content:space-between;align-items:center;font-size:12px;color:#545c59}
.cz-mock__tag{padding:2px 8px;border-radius:6px;background:#f0eee9;color:#14201e;font-size:12px}
.cz-mock__gauge{display:grid;place-items:center;margin:10px auto 0;width:200px}
.cz-mock__gauge svg{width:200px;height:112px;overflow:visible}
.cz-mock__big{margin-top:-54px;text-align:center;font:600 34px/36px "IBM Plex Sans",sans-serif;letter-spacing:-.02em}
.cz-mock__big small{font-size:16px;color:#545c59;vertical-align:top}
.cz-mock__cap{text-align:center;font-size:12px;color:#545c59}
.cz-mock__legend{display:flex;justify-content:center;gap:14px;margin-top:12px;font-size:12px}
.cz-mock__legend i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:5px}
.cz-mock__lbl{font:500 11px/14px "IBM Plex Mono",monospace;letter-spacing:.08em;color:#545c59}
.cz-mock__pill{padding:3px 8px;border-radius:6px;background:#ddeee3;color:#1e6b43;font:500 11px/14px "IBM Plex Mono",monospace;letter-spacing:.06em}
.cz-mock--back{position:absolute;z-index:0;width:250px;height:230px;top:96px;padding:16px 18px;background:#fbf8f1;box-shadow:0 1px 2px rgba(20,32,30,.05),0 10px 24px rgba(20,32,30,.10)}
.cz-fan-l{left:-10px;transform:rotate(-9deg)}
.cz-fan-r{right:-14px;top:120px;transform:rotate(8deg)}
.cz-feature:hover .cz-fan-l{transform:rotate(-14deg) translate(-14px,-6px)}
.cz-feature:hover .cz-fan-r{transform:rotate(13deg) translate(14px,-6px)}
.cz-mock__bubble{padding:9px 12px;border-radius:8px;background:#f0eee9;margin-top:10px;font-size:14px;line-height:20px;max-width:86%}
.cz-mock__bubble--me{margin-left:auto;background:#aad8f9}
.cz-mock__bars{display:grid;gap:10px;margin-top:12px}
.cz-mock__bar{display:grid;grid-template-columns:92px 1fr 36px;gap:10px;align-items:center;font-size:13px}
.cz-mock__bar span:nth-child(2){height:8px;border-radius:2px;background:#f0eee9;overflow:hidden}
.cz-mock__bar b{display:block;height:100%;background:#15502e}
.cz-mock__bar em{font-style:normal;text-align:right;color:#545c59;font-variant-numeric:tabular-nums}
.cz-mock--float{position:absolute;z-index:2;left:24px;right:24px;top:210px;width:auto;max-width:none;padding:14px 16px;background:rgba(255,255,255,.94);transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.cz-feature:hover .cz-mock--float{transform:translateY(-18px)}
.cz-gauge-fill{animation:czGauge 1.4s .2s cubic-bezier(.2,.7,.2,1) both}
.cz-gauge-wait{animation:czFade .4s 1.3s ease-out both}
.cz-grow{transform-origin:0 50%;animation:czGrow .9s cubic-bezier(.2,.7,.2,1) both}
.cz-pop{animation:czPop .45s cubic-bezier(.2,.7,.2,1) both}
@keyframes czGauge{from{stroke-dasharray:0 100}to{stroke-dasharray:70 100}}
@keyframes czFade{from{opacity:0}to{opacity:1}}
@keyframes czGrow{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes czPop{from{opacity:0;transform:translateY(10px) scale(.96)}to{opacity:1;transform:none}}
@media (max-width:900px){
.cz-features{grid-template-columns:1fr}
.cz-feature__media{height:300px;padding:32px 24px 0}
.cz-feature__text{padding:24px 24px 32px;min-height:0}
.cz-feature__title{font-size:34px;line-height:38px}
}
@media (prefers-reduced-motion:reduce){
.cz-feature,.cz-mock,.cz-mock--float{transition:none}
.cz-gauge-fill,.cz-gauge-wait,.cz-grow,.cz-pop{animation:none}
}
/* Анімації при наведенні — у всіх блоках */
.cz-card,.cz-tile,.cz-accwrap,.cz-calc,.cz-form{transition:transform .35s cubic-bezier(.2,.7,.2,1),background-color .25s ease-out,box-shadow .35s ease-out}
.cz-card:hover{transform:translateY(-6px)}
.cz-card--svc:hover{background-color:#f0eee9 !important}
.cz-card--brown:hover{background-color:#6a2c03 !important}
.cz-card h3,.cz-card > span:first-of-type{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.cz-card:hover h3{transform:translateX(4px)}
.cz-bm{transition:height .3s cubic-bezier(.2,.7,.2,1)}
.cz-card:hover .cz-bm{height:58px !important}
.cz-card > span:last-child{transition:transform .3s cubic-bezier(.2,.7,.2,1)}
.cz-card--svc:hover > span:last-child{transform:translateY(-3px) rotate(-2deg)}
.cz-tile:hover{transform:translateY(-4px)}
.cz-calc:hover{background-color:#ebe8e2 !important}
.cz-row{border-radius:6px;transition:background-color .2s ease-out,padding .25s cubic-bezier(.2,.7,.2,1)}
.cz-row > span:last-child{transition:transform .25s cubic-bezier(.2,.7,.2,1),color .2s}
.cz-row:hover{background-color:#f8f7f5;padding-left:10px !important;padding-right:10px !important}
.cz-row:hover > span:last-child{color:#b23d00;transform:scale(1.06)}
.cz-li{transition:padding .25s cubic-bezier(.2,.7,.2,1),color .2s}
.cz-li svg{transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.cz-li:hover{padding-left:8px !important}
.cz-li:hover svg{transform:scale(1.25)}
.cz-accwrap:hover{transform:translateX(4px)}
.cz-acc > span:last-child,.cz-faq > span:last-child{transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .2s,border-color .2s,color .2s}
.cz-acc:hover > span:last-child{transform:rotate(90deg);background-color:#ff6106;border-color:#ff6106}
.cz-faq:hover > span:last-child{transform:rotate(90deg);background-color:#ff6106;border-color:#ff6106;color:#ffffff}
.cz-care:hover .cz-care-icon{background-color:#fee3da}
.cz-care:hover .cz-care-icon.is-on{background-color:#e85500}
.cz-art img{transition:transform .8s cubic-bezier(.2,.7,.2,1),opacity .3s ease-out}
.cz-art:hover img{transform:scale(1.04)}
.cz-art > div{transition:transform .45s cubic-bezier(.2,.7,.2,1)}
.cz-art:hover > div:not(.cz-sticker){transform:translateY(-8px)}
.cz-sticker{transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.cz-art:hover .cz-sticker{transform:rotate(6deg) scale(1.06) !important}
.cz-stamp,.cz-logo > span{transition:transform .5s cubic-bezier(.3,1.6,.5,1)}
.cz-trust:hover .cz-stamp,a:hover .cz-logo > span{transform:rotate(14deg) scale(1.08) !important}
.cz-btn,.cz-btn-green{transition:background-color .18s ease-out,transform .18s ease-out}
.cz-btn:active,.cz-btn-green:active{transform:scale(.98)}
.cz-btn > span,.cz-btn-green > span{transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.cz-btn:hover > span,.cz-btn-green:hover > span{transform:translateX(3px) rotate(-6deg)}
.cz-input:hover{border-color:#14201e !important}
.cz-input:focus{border-color:#15502e !important;box-shadow:0 0 0 3px #ddeee3;outline:none}
.cz-nav a{transition:color .18s}
@media (prefers-reduced-motion:reduce){
.cz-card,.cz-tile,.cz-accwrap,.cz-row,.cz-li,.cz-art img,.cz-art > div,.cz-sticker,.cz-stamp,.cz-bm,.cz-btn > span{transition:none !important}
}


.cz-cmp{border-radius:6px;transition:background-color .2s ease-out,transform .25s cubic-bezier(.2,.7,.2,1)}
.cz-cmp svg{transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.cz-cmp:hover{background-color:#f8f7f5;transform:translateX(4px)}
.cz-cmp:hover span:last-child svg{transform:scale(1.35)}
.cz-cmp:hover span:last-child{color:#15502e}
.cz-quick{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.cz-quick:hover{transform:translateY(-4px)}
.cz-form{transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.cz-form:hover{transform:translateY(-4px)}
.cz-ind img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.cz-ind:hover img{transform:scale(1.06)}
.cz-ind > div:first-child > span{transition:transform .35s cubic-bezier(.3,1.6,.5,1)}
.cz-ind:hover > div:first-child > span{transform:rotate(-4deg) scale(1.08)}
/* Колода «Сфери»: ілюстрація цілком 3:2, текст — аркуш поверх у куті */
.cz-deck--wide{height:auto}
.cz-deck--wide .cz-deck__item{flex:0 0 64px}
.cz-deck--wide .cz-deck__item.is-open{flex:1 1 auto}
.cz-deck--wide .cz-deck__spine{flex:0 0 64px}
.cz-deck--wide .cz-deck__body{position:relative;aspect-ratio:3 / 2}
.cz-deck--wide .cz-deck__media{flex:1 1 auto;padding:0;border-radius:0 0 64px 0}
.cz-deck--wide .cz-deck__text{position:absolute;right:0;bottom:0;width:min(380px,48%);padding:36px 36px 32px;gap:12px;box-sizing:border-box}
.cz-deck--wide .cz-curl{width:110px;height:240px}
.cz-mc-in{animation:czRise .45s cubic-bezier(.2,.7,.2,1) both}
@media (max-width:860px){
.cz-deck--wide .cz-deck__item,.cz-deck--wide .cz-deck__item.is-open{flex:none}
.cz-deck--wide .cz-deck__body{aspect-ratio:auto}
.cz-deck--wide .cz-deck__media{height:auto;aspect-ratio:3 / 2;border-radius:0}
.cz-deck--wide .cz-deck__text{position:relative;width:auto;padding:28px 24px}
}
/* Мобільна версія */
@media (max-width:760px){
.cz-nav,.cz-login{display:none !important}
.cz-cmp-table{min-width:0 !important;padding:4px 16px 8px !important}
.cz-cmp-head{display:none !important}
.cz-cmp{grid-template-columns:1fr !important;gap:10px !important;padding:18px 4px !important}
.cz-cmp > span:nth-child(2),.cz-cmp > span:nth-child(3){display:block !important}
.cz-cmp > span:nth-child(2) svg,.cz-cmp > span:nth-child(3) svg{display:inline-block;vertical-align:-3px;margin:0 8px 0 0 !important}
.cz-cmp > span:nth-child(2)::before,.cz-cmp > span:nth-child(3)::before{display:block;font:500 11px/14px "IBM Plex Mono",monospace;letter-spacing:.06em;margin-bottom:6px}
.cz-sub{display:none !important}
header > div{padding:10px 10px 10px 16px !important}
.cz-cmp > span:nth-child(2)::before{content:"САМОСТІЙНО НА JDG";color:#545c59}
.cz-cmp > span:nth-child(3)::before{content:"З CZY100ŚĆ";color:#b23d00}
.cz-cmp > span:nth-child(3){background:#ddeee3;border-radius:6px;padding:10px 12px}
.cz-cmp:hover{transform:none}
.cz-accwrap > button{padding:18px 16px !important;gap:12px !important}
.cz-accwrap > button > span:nth-child(2){font-size:20px !important;line-height:26px !important}
.cz-accwrap p{padding:0 16px 20px 16px !important}
.cz-accwrap:hover{transform:none}
.cz-calc div[aria-hidden="true"]{flex-basis:100% !important;padding:0 !important;line-height:1}
.cz-feature__media{height:340px}
.cz-card:hover,.cz-tile:hover,.cz-quick:hover,.cz-form:hover{transform:none}
}
.cz-store{transition:transform .25s cubic-bezier(.2,.7,.2,1),background-color .2s}
.cz-store:hover{background:#012b24 !important;transform:translateY(-3px)}
.cz-store svg{transition:transform .3s cubic-bezier(.3,1.6,.5,1)}
.cz-store:hover svg{transform:rotate(-10deg)}
/* Мобільне меню */
.cz-burger{display:none;place-items:center;width:44px;height:44px;border:1px solid #868c89;border-radius:6px;background:#ffffff;color:#14201e;cursor:pointer;padding:0}
.cz-burger svg{transition:transform .25s cubic-bezier(.2,.7,.2,1)}
.cz-burger[aria-expanded="true"]{background:#f0eee9;border-color:#14201e}
.cz-mnav{max-width:1376px;margin:8px auto 0;background:#ffffff;border-radius:8px;box-shadow:0 1px 2px rgba(20,32,30,.06),0 8px 28px rgba(20,32,30,.08);padding:8px 16px 16px;display:flex;flex-direction:column;animation:czRise .3s cubic-bezier(.2,.7,.2,1) both}
.cz-mnav a{padding:14px 4px;border-bottom:1px solid #e4e1db;color:#14201e;text-decoration:none;font:500 17px/22px "IBM Plex Sans",sans-serif}
.cz-mnav a.cz-mnav__cta{margin-top:14px;border:0;border-radius:6px;background:#ff6106;color:#ffffff;text-align:center;padding:14px}
.cz-mnav__langs{display:flex;gap:8px;padding-top:14px}
.cz-mnav__langs a{border:1px solid #868c89;border-radius:6px;padding:10px 16px;font:500 14px/1 "IBM Plex Mono",monospace}
@media (max-width:760px){
.cz-burger{display:inline-grid}
header .cz-btn{display:none !important}
.cz-lang{height:44px !important;padding:0 12px !important}
}
@media (max-width:1360px){
.cz-nav,.cz-login{display:none !important}
.cz-burger{display:inline-grid}
}
@media (min-width:1361px){.cz-mnav{display:none !important}}

/* --- PL additions --- */
.cz-chip{display:inline-flex;align-items:center;height:32px;padding:0 12px;border-radius:999px;border:1px solid #868c89;font-size:14px;line-height:1;color:#14201e;transition:background-color .2s,border-color .2s,transform .2s}
.cz-chip:hover{background:#ffe782 !important;border-color:#14201e;transform:translateY(-2px)}
/* --- WordPress theme --- */
.cz-if{display:contents}
.cz-if[hidden]{display:none !important}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.cz-toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);z-index:9999;max-width:min(92vw,520px);background:#012b24;color:#f8f7f5;border-radius:8px;padding:16px 20px;box-shadow:0 1px 2px rgba(0,0,0,.2),0 8px 28px rgba(0,0,0,.25);font:500 16px/24px "IBM Plex Sans",sans-serif;animation:czRise .45s cubic-bezier(.2,.7,.2,1) both}
.cz-toast b{color:#ffe782;font-weight:600}
.cz-legal{max-width:820px;margin:0 auto;padding:clamp(40px,6vw,80px) 24px 100px;color:#14201e}
.cz-legal h1{font:400 clamp(36px,4.2vw,56px)/1.1 Literata,Georgia,serif;letter-spacing:-.025em;margin:0 0 32px}
.cz-legal h2,.cz-legal h3{font:400 26px/1.2 Literata,Georgia,serif;letter-spacing:-.02em;margin:40px 0 12px}
.cz-legal p,.cz-legal li{font-size:17px;line-height:28px}
.cz-legal table{width:100%;border-collapse:collapse;margin:16px 0;font-size:15px;line-height:22px}
.cz-legal th,.cz-legal td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid #e4e1db}
.cz-legal th{font:500 12px/16px "IBM Plex Mono",monospace;letter-spacing:.06em;text-transform:uppercase;color:#545c59}
.cz-legal-top{max-width:1376px;margin:16px auto 0;padding:12px 24px;background:#fff;border-radius:8px;box-shadow:0 1px 2px rgba(20,32,30,.06),0 8px 28px rgba(20,32,30,.08);display:flex;justify-content:space-between;align-items:center;gap:16px}
.cz-legal-top a{color:#14201e;text-decoration:none;font:400 24px/1 Literata,Georgia,serif}
.cz-legal-top .cz-back{font:500 15px/20px "IBM Plex Sans",sans-serif;color:#15502e}
/* --- Guide (Довідник) --- */
.cz-article h2{font:400 clamp(26px,2.6vw,32px)/1.2 Literata,Georgia,serif;letter-spacing:-.02em;margin:48px 0 14px}
.cz-article a{color:#15502e}
.cz-article strong{font-weight:600}
.cz-article ul,.cz-article ol{padding-left:22px}
.cz-article li{margin:6px 0}
.cz-article table{background:#fff;border-radius:8px;overflow:hidden}
.cz-article td:first-child{font-weight:500}
.cz-article > p:first-of-type{font-size:19px;line-height:30px}
.cz-article__mark{display:inline-flex;align-items:center;gap:10px;height:28px;padding:0 10px;background:#aad8f9;font-size:15px;margin-bottom:20px}
.cz-article__mark span{width:4px;height:4px;background:#ff6106}
.cz-article__meta{font:500 12px/16px "IBM Plex Mono",monospace;letter-spacing:.04em;color:#545c59;text-transform:uppercase;margin:-12px 0 32px}
.cz-article__lead{font-size:20px;line-height:30px;color:#545c59;max-width:640px}
.cz-sources{margin-top:40px;padding:20px 24px;background:#f0eee9;border-radius:8px;font-size:15px;line-height:22px}
.cz-sources h2{font-size:22px;margin:0 0 8px}
.cz-cta{margin:56px 0 24px;padding:clamp(24px,3vw,40px);background:#012b24;color:#f8f7f5;border-radius:20px;display:flex;flex-direction:column;gap:10px}
.cz-cta__lbl{font:500 12px/16px "IBM Plex Mono",monospace;letter-spacing:.06em;color:#ff8f57}
.cz-cta__title{font:400 clamp(24px,2.6vw,32px)/1.15 Literata,Georgia,serif;letter-spacing:-.02em}
.cz-cta__copy{color:#c3cfcb;font-size:16px;line-height:24px}
.cz-cta__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:10px}
.cz-cta .cz-btn{display:inline-flex;align-items:center;height:48px;padding:0 24px;border-radius:6px;background:#ff6106;color:#fff !important;font-weight:500;text-decoration:none}
.cz-cta__tel{color:#f8f7f5 !important;font-weight:500}
.cz-more{list-style:none;padding:0 !important}
.cz-more li{padding:12px 0;border-bottom:1px solid #e4e1db}
.cz-more a{text-decoration:none;font:400 20px/26px Literata,Georgia,serif}
.cz-more a:hover{text-decoration:underline}
.cz-guide-list{display:grid;gap:12px;margin-top:32px}
.cz-guide-item{display:grid;gap:6px;padding:24px 28px;background:#fff;border-radius:8px;text-decoration:none;color:#14201e !important;transition:transform .3s cubic-bezier(.2,.7,.2,1),background-color .2s}
.cz-guide-item:hover{transform:translateX(6px);background:#f0eee9}
.cz-guide-item__n{font:400 20px/24px Literata,Georgia,serif;color:#b23d00}
.cz-guide-item__t{font:400 26px/32px Literata,Georgia,serif;letter-spacing:-.02em}
.cz-guide-item__d{font-size:16px;line-height:24px;color:#545c59}
.cz-guide-item__go{font-weight:500;color:#15502e}
.cz-guide{transition:transform .35s cubic-bezier(.2,.7,.2,1),background-color .25s ease-out}
/* --- Guide page & article pages --- */
.czy-guide{background:#f8f7f5}
.cz-ghero{padding:clamp(40px,6vw,80px) 24px clamp(48px,6vw,80px)}
.cz-ghero__in{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:48px;align-items:center}
.cz-ghero__txt{flex:1 1 520px;min-width:0;display:flex;flex-direction:column;gap:18px}
.cz-ghero h1{margin:0;font:400 clamp(38px,4.6vw,62px)/1.05 Literata,Georgia,serif;letter-spacing:-.033em;font-variation-settings:"opsz" 72;text-wrap:balance}
.cz-ghero__lead{margin:0;max-width:600px;font-size:20px;line-height:30px;color:#545c59}
.cz-ghero .cz-article__mark{align-self:flex-start;margin:0}
.cz-ghero .cz-article__meta{margin:0}
.cz-ghero__art{flex:0 1 380px;min-width:0;position:relative;aspect-ratio:20/29;border-radius:8px 8px 64px 8px;overflow:hidden;background:#a9d4f0}
.cz-ahero__art{flex:1 1 440px;min-width:0;position:relative;aspect-ratio:3/2;border-radius:8px 8px 64px 8px;overflow:hidden;background:#a9d4f0}
.cz-ghero__art img,.cz-ahero__art img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cz-crumbs{font:500 13px/16px "IBM Plex Mono",monospace;letter-spacing:.04em;color:#545c59}
.cz-crumbs a{color:#15502e;text-decoration:none}
.cz-crumbs a:hover{text-decoration:underline}
.cz-crumbs span{margin:0 6px;color:#868c89}
.cz-gbody{background:#ffffff;padding:clamp(48px,6vw,80px) 24px}
.cz-gbody__in{max-width:1280px;margin:0 auto}
.cz-ggrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:24px}
.cz-gcard{display:flex;flex-direction:column;background:#f8f7f5;border-radius:8px;overflow:hidden;text-decoration:none;color:#14201e !important}
.cz-gcard__img{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:#a9d4f0;border-radius:0 0 64px 0}
.cz-gcard__img img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.cz-gcard:hover .cz-gcard__img img{transform:scale(1.06)}
.cz-gcard__badge{position:absolute;left:16px;top:16px;font:500 12px/16px "IBM Plex Mono",monospace;letter-spacing:.04em;padding:4px 8px;border-radius:2px;background:#aad8f9;color:#14201e}
.cz-gcard__body{display:flex;flex-direction:column;gap:10px;padding:24px 28px 28px;flex:1}
.cz-gcard__n{font:400 20px/24px Literata,Georgia,serif;color:#b23d00}
.cz-gcard__t{margin:0;font:400 26px/32px Literata,Georgia,serif;letter-spacing:-.02em;transition:transform .35s cubic-bezier(.2,.7,.2,1)}
.cz-gcard:hover .cz-gcard__t{transform:translateX(4px)}
.cz-gcard__d{font-size:15px;line-height:22px;color:#545c59}
.cz-gcard__go{margin-top:auto;padding-top:8px;display:inline-flex;align-items:center;gap:8px;color:#15502e;font-weight:500}
.cz-gcard__go svg{transition:transform .2s ease-out}
.cz-gcard:hover .cz-gcard__go svg{transform:translateX(3px)}
.cz-awrap{display:flex;flex-wrap:wrap;gap:48px;align-items:flex-start;justify-content:center}
.cz-toc{flex:0 1 260px;position:sticky;top:24px;background:#f8f7f5;border-radius:8px;padding:20px 22px}
.cz-toc__lbl{font:500 12px/16px "IBM Plex Mono",monospace;letter-spacing:.06em;color:#545c59}
.cz-toc ol{margin:10px 0 0;padding-left:18px}
.cz-toc li{margin:8px 0;font-size:15px;line-height:21px}
.cz-toc a{color:#14201e;text-decoration:none}
.cz-toc a:hover{color:#15502e;text-decoration:underline}
.cz-abody{flex:1 1 560px;max-width:760px;margin:0;padding:0}
.cz-abody > p:first-child{font-size:19px;line-height:30px}
.cz-abody h2{scroll-margin-top:24px}
.cz-gmore{background:#f8f7f5;padding:clamp(48px,6vw,80px) 24px}
.cz-gmore__h{margin:0 0 32px;font:400 clamp(32px,3.6vw,44px)/1.1 Literata,Georgia,serif;letter-spacing:-.025em}
.cz-gmore .cz-gcard{background:#ffffff}
.cz-gcta{background:#012b24;color:#f8f7f5;padding:clamp(48px,6vw,80px) 24px;border-bottom:1px solid #1a4039}
.cz-gcta__in{max-width:1280px;margin:0 auto;display:flex;flex-wrap:wrap;gap:24px 48px;align-items:flex-end;justify-content:space-between}
.cz-gcta__txt{flex:1 1 520px;display:flex;flex-direction:column;gap:14px}
.cz-gcta__mark{align-self:flex-start;display:inline-flex;align-items:center;gap:10px;height:28px;padding:0 10px;background:#ffe782;color:#14201e;font-size:16px}
.cz-gcta__mark span{width:4px;height:4px;background:#ff6106}
.cz-gcta__title{font:400 clamp(30px,3.6vw,48px)/1.1 Literata,Georgia,serif;letter-spacing:-.025em;text-wrap:balance}
.cz-gcta__copy{color:#c3cfcb;font-size:17px;line-height:28px;max-width:620px}
.cz-gcta__act{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px}
.cz-gcta .cz-btn{display:inline-flex;align-items:center;height:56px;padding:0 24px;border-radius:6px;background:#ff6106;color:#ffffff;font-size:17px;font-weight:500;text-decoration:none}
.cz-gcta__tel{color:#f8f7f5;font-weight:500;font-size:17px}
@media (max-width:860px){.cz-toc{position:static;flex-basis:100%}}
