.float-wa{transition:opacity .2s,transform .2s}
.float-wa.is-hidden{opacity:0;pointer-events:none;transform:translateY(10px)}
@media (max-width:600px){.float-wa{right:14px;bottom:14px;min-height:48px;padding:0 16px 0 14px}}
@media (max-width:859px){.nav.open a{display:flex;align-items:center;min-height:44px}}
.logo img{width:30px;height:40px;flex:none}
.modules h3 a{color:inherit;text-decoration-color:var(--gold);text-decoration-thickness:2px}
.modules h3 a:hover{color:var(--blue)}
@media (min-width:860px){.site-footer .wrap{grid-template-columns:1.4fr 1fr 1.2fr 1fr 1.2fr}}
.feature-list{list-style:none;margin:0 0 1em;padding:0;display:grid;gap:12px}
.feature-list li{padding-left:22px;position:relative}
.feature-list li::before{content:'';position:absolute;left:0;top:.7em;width:8px;height:8px;border-radius:50%;background:var(--gold)}
.related{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none}
.related a{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--white);color:var(--ink);text-decoration:none;font-weight:500}
.related a:hover{border-color:var(--blue);color:var(--blue)}
.cta-box{margin-top:44px;padding:28px;background:var(--ink);color:var(--white);border-radius:var(--radius)}
.cta-box h2{color:var(--white);margin:0 0 10px;font-size:1.6rem}
.cta-box p{color:#c3cde0}
.cta-box .btn{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.cta-box .btn:hover{background:#b98f3d;border-color:#b98f3d}
.logo:has(>svg)>svg{display:none}
.logo:has(>svg)::before{content:"";display:block;flex:none;width:30px;height:40px;background:url(/logo.svg) center/contain no-repeat}
