:root{--cm-bg:#e1f5ee;--cm-ink:#04342c;--cm-soft:#085041;--cm-brand:#0f6e56;--cm-line:#9fe1cb}
body{background-color:var(--cm-bg);color:var(--cm-ink);font-family:Inter,sans-serif}
h1,h2,h3,h4,h5,h6{color:var(--cm-ink);font-family:Inter,sans-serif;font-weight:600}
.entry-content a:not(.gb-button){color:var(--cm-brand)}
.site-header,.main-navigation,.main-navigation ul ul{background-color:var(--cm-bg)}
.inside-header{align-items:center}
.site-brand{color:var(--cm-ink);font-size:20px;font-weight:600;margin-right:auto;text-decoration:none}
.site-brand:hover,.site-brand:focus{color:var(--cm-brand)}
.main-navigation .main-nav ul li a,.main-navigation .menu-toggle{color:var(--cm-ink);text-transform:none;font-size:15px}
.main-navigation .main-nav ul li:hover>a,.main-navigation .main-nav ul li.current-menu-item>a{color:var(--cm-brand);background:transparent}
#site-navigation .menu-item-telegram{display:flex;align-items:center;margin-left:8px}
#site-navigation .menu-item-telegram>a{background:#fff;border:1px solid var(--cm-line);border-radius:999px;color:var(--cm-brand);line-height:1;padding:9px 16px}
.separate-containers .inside-article{background:#fff;border-radius:16px}
.separate-containers .site-main{margin-top:0}
.entry-content img{border-radius:12px}
a.gb-button{background-color:var(--cm-brand)!important;border-radius:10px;color:#fff!important;font-weight:600}
a.gb-button:hover,a.gb-button:focus{background-color:var(--cm-soft)!important}
.home-hero{padding:44px 20px 28px;text-align:center}
.home-hero-kicker{color:var(--cm-soft);font-size:15px;font-weight:500;margin:0 0 12px}
.home-hero-title{color:var(--cm-ink);font-size:clamp(34px,6vw,56px);font-weight:600;letter-spacing:-.02em;line-height:1.12;margin:0 0 14px}
.home-hero-text{color:var(--cm-soft);font-size:18px;margin:0}
.site-copyright{color:var(--cm-soft);margin:0;padding:1.5em 1em;text-align:center}
@media (max-width:768px){
.home-hero{padding:24px 4px 20px}
.site-brand{font-size:17px}
}
.faq-item{border-bottom:1px solid var(--cm-line)}
.faq-item:first-child{border-top:1px solid var(--cm-line)}
.faq-item summary{align-items:center;color:var(--cm-ink);cursor:pointer;display:flex;font-weight:600;gap:16px;justify-content:space-between;list-style:none;padding:18px 4px}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{border-bottom:2px solid var(--cm-brand);border-right:2px solid var(--cm-brand);content:"";flex:none;height:9px;margin-right:4px;transform:rotate(45deg);transition:transform .2s ease;width:9px}
.faq-item[open] summary::after{transform:rotate(-135deg)}
.faq-item summary:hover{color:var(--cm-brand)}
.faq-item summary:focus-visible{outline:2px solid var(--cm-brand);outline-offset:2px}
.faq-answer{color:var(--cm-ink);padding:0 4px 18px}
.faq-answer p:last-child{margin-bottom:0}
a.site-brand,a.site-brand:visited{color:var(--cm-ink)}
a.site-brand:hover,a.site-brand:focus{color:var(--cm-brand)}
.home-paths{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}
a.path-card,a.path-card:visited{background:#fff;border:2px solid transparent;border-radius:16px;color:var(--cm-ink);display:flex;flex-direction:column;padding:28px;text-decoration:none;transition:border-color .15s ease}
a.path-card:hover,a.path-card:focus-visible{border-color:var(--cm-brand);color:var(--cm-ink)}
.path-icon{color:var(--cm-brand);margin-bottom:12px}
.path-card h2{font-size:22px;line-height:1.25;margin:0 0 6px}
.path-card p{color:var(--cm-soft);font-size:16px;line-height:1.45;margin:0 0 20px}
.path-btn{align-self:flex-start;background:var(--cm-brand);border:1px solid var(--cm-brand);border-radius:10px;color:#fff;font-size:15px;font-weight:600;margin-top:auto;padding:11px 18px}
.path-btn-outline{background:#fff;color:var(--cm-brand)}
.home-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;list-style:none;margin:18px 0 0;padding:0}
.home-chips li{background:#fff;border-radius:999px;color:var(--cm-soft);font-size:14px;margin:0;padding:6px 14px}
.home-direct{font-size:15px;margin:14px 0 24px;text-align:center}
.home-direct a,.home-direct a:visited{color:var(--cm-brand);text-decoration:underline}
.home-direct a:hover,.home-direct a:focus{color:var(--cm-ink)}
@media (max-width:768px){
.home-paths{grid-template-columns:minmax(0,1fr);gap:12px}
a.path-card,a.path-card:visited{padding:22px}
}
