.cm-ear-hero .cm-inner-visual img{transform:scale(1.3);transform-origin:center bottom}
.cm-special .cm-treatment-card .cm-product-photo{height:345px;padding:30px}
.cm-special .cm-treatment-card .cm-product-photo img{width:100%;height:100%;max-height:none;object-fit:contain}
.cm-icon-heading{display:flex;gap:22px;align-items:center;margin-top:48px!important}.cm-icon-heading>span{display:grid;place-items:center;width:68px;height:68px;flex-shrink:0;background:#e6f4fc;border-radius:20px;color:#409ed0}.cm-icon-heading svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linejoin:round}.cm-vaccine-editorial{max-width:1000px!important;padding:50px!important;background:#fff;border:1px solid #e0edf4;border-radius:30px;box-shadow:0 15px 45px #07507008}.cm-vaccine-editorial>p{font-size:18px;line-height:1.85}.cm-vaccine-editorial h2{font-size:30px!important}.cm-vaccine-editorial details{background:#eff8fc;border-radius:16px;margin:14px 0;padding:20px}
.cm-quiz{margin:60px auto 90px!important;padding:55px;background:linear-gradient(125deg,#074969,#389ccc);border-radius:32px;color:white;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;position:relative;overflow:hidden}.cm-quiz h2,.cm-quiz p{color:white!important}.cm-quiz h2{font-size:42px!important}.cm-quiz .cm-eyebrow{color:#c9ebfa!important}.cm-quiz form{background:white;color:#13313f;border-radius:24px;padding:30px;position:relative}.cm-quiz form label{display:block;font-weight:600;margin-bottom:10px}.cm-quiz select{width:100%;min-height:55px;border:1px solid #c8dfe9;border-radius:12px;background:#f4fafc;color:#143746;padding:12px;margin-bottom:22px;font:inherit}.cm-quiz button{background:#075070;color:white;border:0;padding:17px 22px;border-radius:30px;font:inherit;font-weight:600;cursor:pointer}.cm-quiz form p{color:#566f7b!important}.cm-small{font-size:13px!important;line-height:1.65}.cm-quiz-plane svg{width:76px;height:76px;fill:none;stroke:#a5dafa;stroke-width:1;animation:cm-plane-v13 7s ease-in-out infinite}.cm-quiz-result{grid-column:1/-1;background:#fff;color:#153542;border-radius:25px;padding:35px}.cm-quiz-result[hidden]{display:none}.cm-quiz-result p,.cm-quiz-result h3{color:#153542!important}.cm-quiz-result h3{font-size:29px}.cm-quiz-result h4{margin:25px 0 15px}.cm-quiz-result ul{display:flex;flex-wrap:wrap;gap:10px;padding:0;list-style:none}.cm-quiz-result li{background:#eaf6fc;padding:12px 18px;border-radius:12px}.cm-quiz-result a{color:#075070}.cm-risk{padding:60px 45px;background:linear-gradient(#f7fbfd,#edf6fb);border-radius:32px;margin:80px auto 150px!important;text-align:center}.cm-risk>img{display:block;width:100%;height:auto;margin:35px auto 5px}.cm-risk h2{font-size:40px!important}.cm-map-key{display:flex;gap:12px;align-items:center;justify-content:center;flex-wrap:wrap;font-size:14px}.cm-map-key i{width:20px;height:20px;background:#409ed0;display:inline-block}.cm-map-key span{color:#5d717b}.cm-risk details{text-align:left;max-width:800px;margin:25px auto;padding:20px;background:white;border-radius:15px}.cm-risk details summary{cursor:pointer;font-weight:600}
.cm-leaflet-open{font:inherit;color:#075070;background:#e8f5fc;border:1px solid #c7e4f2;border-radius:30px;padding:12px 20px;cursor:pointer}.cm-leaflet-open:hover{background:#075070;color:white}.cm-patient-dialog{box-sizing:border-box;width:min(760px,calc(100% - 28px));max-height:88vh;overflow-y:auto;border:0;border-radius:28px;padding:40px;color:#153542;box-shadow:0 30px 100px #002e5070}.cm-patient-dialog::backdrop{background:#062c43b8;backdrop-filter:blur(5px)}.cm-dialog-logo{width:165px;height:auto;margin-bottom:25px}.cm-dialog-close{position:sticky;float:right;top:0;border:0;border-radius:50%;width:42px;height:42px;background:#e6f4fc;color:#075070;font-size:28px;cursor:pointer}.cm-patient-dialog details{border:1px solid #d8eaf3;border-radius:14px;margin:12px 0;padding:18px}.cm-patient-dialog summary{cursor:pointer;font-weight:600}.cm-patient-dialog details p{font-size:16px;line-height:1.75;margin-bottom:0}.cm-patient-dialog h2{font-size:34px}.cm-patient-dialog a{color:#075070}.cm-patient-dialog[open]{animation:cm-sub-arrive .25s ease}
@keyframes cm-plane-v13{50%{transform:translate(18px,-10px) rotate(8deg)}}
@media(max-width:760px){.cm-quiz{grid-template-columns:1fr;padding:25px;gap:25px}.cm-quiz h2{font-size:32px!important}.cm-quiz form{padding:22px}.cm-risk{padding:30px 18px}.cm-vaccine-editorial{padding:25px!important}.cm-icon-heading{gap:15px}.cm-icon-heading>span{width:50px;height:50px}.cm-vaccine-editorial h2{font-size:25px!important}.cm-patient-dialog{padding:25px}.cm-ear-hero .cm-inner-visual img{transform:scale(1.3)}.cm-special .cm-treatment-card .cm-product-photo{height:300px}}
@media(prefers-reduced-motion:reduce){.cm-quiz-plane svg,.cm-patient-dialog[open]{animation:none}}
