.ai-banner{color:#fff;background:linear-gradient(135deg,#123f3c 0%,#1f6f6b 60%,#2a8a80 100%);margin-top:0}.ai-banner .inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;max-width:1320px;margin:0 auto;padding:30px 44px;display:grid}.ai-banner .kicker{letter-spacing:.12em;color:#bfe6de;margin:0;font-size:14px;font-weight:800}.ai-banner h2{color:#fff;margin:6px 0 8px;font-size:30px;line-height:1.35}.ai-banner h2 em{color:#9ff0e0;font-style:normal}.ai-banner p{color:#e3f4f0;margin:0;font-size:15px}.ai-banner .price{color:#fff;margin-top:8px;font-weight:800}.ai-banner a{color:#fff;white-space:nowrap;background:#e5483d;border-radius:6px;padding:14px 26px;font-weight:800;text-decoration:none;display:inline-block}@media (max-width:760px){.ai-banner .inner{grid-template-columns:1fr;padding:24px 20px}.ai-banner h2{font-size:24px}}.cm-banner{color:#15233f;background:#eef3fb;border-top:1px solid #d6e0ee}.cm-banner .inner{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 24px;max-width:1320px;margin:0 auto;padding:16px 44px;display:grid}.cm-banner .kicker{letter-spacing:.08em;color:#1d4ed8;margin:0;font-size:13px;font-weight:800}.cm-banner h2{color:#0b1f3a;margin:2px 0;font-size:18px;line-height:1.4}.cm-banner p{color:#4b5b73;margin:0;font-size:14px}.cm-banner a{color:#fff;white-space:nowrap;background:#1d4ed8;border-radius:6px;padding:10px 22px;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.cm-banner a:hover{background:#1e40af}@media (max-width:760px){.cm-banner .inner{grid-template-columns:1fr;padding:14px 20px}.cm-banner a{justify-self:start}}
