/* Home content works in both website preview and the app shell. */
#home.cm-launcher-home>.cm-launcher{display:block;width:100%;max-width:960px;margin:0 auto}
.cm-home-slider{overflow:hidden;border-radius:22px;background:#edf5fc;box-shadow:0 8px 24px #183d7020;margin-bottom:22px;border:1px solid #d7e7f5}
.cm-home-slide[hidden]{display:none!important}
.cm-home-slide img,.cm-home-slim-banner img{display:block;width:100%;height:auto;object-fit:contain}
.cm-slide-controls{display:flex;align-items:center;justify-content:center;gap:20px;padding:8px;background:#fff;color:#32577c;font-size:13px}
.cm-slide-controls button{width:44px;height:44px;border:0;border-radius:12px;background:#e3f0ff;color:#2358aa;cursor:pointer;font-size:22px}
.cm-home-slim-banner{margin:24px 0;overflow:hidden;border-radius:17px;border:1px solid #dce7f4}
.cm-home-faq{background:#ffffffee;border:1px solid #dce7f4;border-radius:22px;padding:22px;margin:0 0 20px;box-shadow:0 6px 20px #183d7008}
.cm-home-faq h2{font-size:23px;color:#193e70;margin:0 0 18px;line-height:1.3}
.cm-faq-item{border-bottom:1px solid #e1e9f4}.cm-faq-item:last-child{border-bottom:0}
.cm-faq-item h3{margin:0}.cm-faq-item button{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;background:transparent;border:0;color:#234263;text-align:left;padding:17px 0;font:600 15px/1.5 'DM Sans',sans-serif;cursor:pointer}
.cm-faq-item button>span{flex-shrink:0;display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#e7efff;color:#2562c2;transition:transform .28s}
.cm-faq-item.is-open button>span{transform:rotate(45deg);background:#d9f3e9;color:#087a64}
.cm-faq-answer{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows .3s ease,visibility .3s}
.cm-faq-answer>div{overflow:hidden;min-height:0}.cm-faq-answer p{padding:0 0 18px;margin:0;color:#516783;font-size:14px;line-height:1.8}
.cm-faq-item.is-open .cm-faq-answer{grid-template-rows:1fr;visibility:visible}
#home .cm-launcher .cm-home-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0}
#home .cm-launcher .cm-home-shortcuts a{background:linear-gradient(135deg,#d7e8ff,#edf4ff);border-color:#bcd5fa;box-shadow:0 7px 18px #235cb514;transition:transform .2s,box-shadow .2s}
#home .cm-launcher .cm-home-shortcuts a:nth-child(2){background:linear-gradient(135deg,#bceedd,#e9fbf4);border-color:#a6dfca}
#home .cm-launcher .cm-home-shortcuts a:nth-child(3){background:linear-gradient(135deg,#dfcdfb,#f6efff);border-color:#d1b7f3}
#home .cm-launcher .cm-home-shortcuts a:nth-child(4){background:linear-gradient(135deg,#ffe1ad,#fff5e5);border-color:#efd09b}
#home .cm-launcher .cm-home-shortcuts a:nth-child(5){background:linear-gradient(135deg,#ffcfe1,#fff0f6);border-color:#ecbdd0}
#home .cm-launcher .cm-home-shortcuts a:nth-child(6){background:linear-gradient(135deg,#bceaf5,#effcff);border-color:#a7dbe9}
#home .cm-launcher .cm-home-shortcuts a>span{background:#ffffffb8;box-shadow:0 5px 12px #294b7b0c}
#home .cm-launcher .cm-home-shortcuts a:hover{transform:translateY(-3px);box-shadow:0 10px 22px #235cb523}
@media(max-width:540px){#home .cm-launcher .cm-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cm-home-faq{padding:18px}.cm-home-faq h2{font-size:21px}}
@media(prefers-reduced-motion:reduce){.cm-faq-answer,.cm-faq-item button>span,#home .cm-launcher .cm-home-shortcuts a{transition:none}}

.cm-slide-viewport{display:grid;overflow:hidden;isolation:isolate}
.cm-slide-viewport>.cm-home-slide{grid-area:1/1;min-width:0;align-self:start}
