.cdm-ft{display:grid;grid-template-columns:1.65fr 1fr 1fr 1fr 1fr;gap:32px 36px;max-width:1180px;margin:0 auto;padding:8px 16px;font-family:'Pontano Sans',system-ui,sans-serif;color:#f2fbf8}
.cdm-ft .cdm-ft-h{margin:0 0 14px;padding-bottom:12px;font-size:19px;font-weight:700;line-height:1.2;color:#8cf3df;border-bottom:1px dotted rgba(140,243,223,.55)}
.cdm-ft .cdm-ft-h2{margin-top:26px}
.cdm-ft .cdm-ft-p{margin:0 0 16px;font-size:16px;line-height:1.55;color:#d6efe8}
.cdm-ft ul{list-style:none;margin:0;padding:0}
.cdm-ft-ul li{margin:0}
.cdm-ft a{color:#f2fbf8;text-decoration:none}
.cdm-ft-ul a{display:block;padding:6px 0;font-size:16px;line-height:1.35}
.cdm-ft a:hover,.cdm-ft a:focus-visible{color:#12e0b9;text-decoration:underline;text-underline-offset:3px}
.cdm-ft a:focus-visible{outline:2px solid #12e0b9;outline-offset:2px;border-radius:2px}
.cdm-ft .cdm-ft-tutte{color:#8cf3df;font-weight:700}
.cdm-ft .cdm-ft-btn{display:flex;align-items:center;justify-content:center;box-sizing:border-box;width:100%;max-width:300px;min-height:48px;padding:12px 20px;border-radius:26px;background:#12e0b9;color:#04201c;font-weight:700;font-size:16px;line-height:1.25;letter-spacing:0;text-align:center;white-space:nowrap;margin-bottom:20px}
.cdm-ft .cdm-ft-btn:hover{background:#8cf3df;color:#04201c;text-decoration:none}
.cdm-ft-ct li{display:flex;flex-direction:column;gap:1px;padding:8px 0;border-top:1px solid rgba(140,243,223,.18)}
.cdm-ft-ct li span{font-size:13px;letter-spacing:.04em;text-transform:uppercase;color:#8cf3df}
.cdm-ft-ct a{font-size:17px;min-height:24px}
@media (max-width:1100px){.cdm-ft{grid-template-columns:1fr 1fr 1fr}.cdm-ft-about{grid-column:1/-1}}
@media (max-width:680px){.cdm-ft{grid-template-columns:1fr 1fr;gap:26px 20px}.cdm-ft-ul a{padding:10px 0}}
@media (max-width:440px){.cdm-ft{grid-template-columns:1fr}.cdm-ft .cdm-ft-btn{max-width:none;white-space:normal}}
.cdm-zone{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px 28px}
.cdm-zone-l{margin:0 0 6px;font-size:22px;font-weight:700;color:var(--cm2-teal,#0b7f6c);border-bottom:2px solid currentColor;display:inline-block;padding:0 10px 2px 0}
.cdm-zone ul{list-style:none;margin:6px 0 0;padding:0}
.cdm-zone li{margin:0}
.cdm-zone a{display:block;padding:5px 0;text-decoration:none}
.cdm-zone a:hover{text-decoration:underline}

.cdm-ft-note{max-width:1180px;margin:22px auto 0;padding:14px 16px 0;border-top:1px solid rgba(140,243,223,.18);font-family:'Pontano Sans',system-ui,sans-serif;font-size:13.5px;line-height:1.5;color:#b9d9d1}
