/* Scoped additions; incumbent site typography and controls are retained. */
.mira-campaign,.service-faq{--cf-ink:#16223f;--cf-accent:#2456bd;--cf-bg:#f3f6fd;color:var(--cf-ink);font-family:inherit;box-sizing:border-box}
.site-ufa .mira-campaign,.site-ufa .service-faq{--cf-ink:#111;--cf-accent:#304c94;--cf-bg:#eaf0ff}
.site-medsestra .mira-campaign,.site-medsestra .service-faq{--cf-ink:#181818;--cf-accent:#aa3c0b;--cf-bg:#fff2ea}
.mira-campaign{padding:54px 0;margin:40px 0;background:var(--cf-bg)}
.cf-wrap{width:min(1280px,calc(100% - 48px));margin-inline:auto}
.mira-campaign h2,.service-faq h2{font-family:inherit;font-size:clamp(26px,3vw,42px);font-weight:700;line-height:1.18;letter-spacing:-.025em;color:var(--cf-ink);margin:0 0 18px;text-wrap:balance}
.cf-intro{font-size:clamp(18px,1.7vw,23px);line-height:1.5;margin:0 0 30px;max-width:62ch}
.cf-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px}
.mira-campaign h3{font-size:21px;line-height:1.35;font-weight:700;margin:0 0 15px;color:var(--cf-ink)}
.mira-campaign ul{display:grid;gap:10px;padding:0 0 0 20px;margin:0;list-style:disc}
.mira-campaign li{display:list-item;font-size:16px;line-height:1.55;padding:0;color:var(--cf-ink)}
.mira-campaign a:not(.cf-phone){color:var(--cf-accent);text-decoration:underline;text-underline-offset:4px}
.mira-campaign p.cf-note{font-size:14px;line-height:1.6;max-width:90ch;margin:28px 0 20px;color:var(--cf-ink)}
.cf-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.cf-actions button{min-height:48px;max-width:100%;white-space:normal;cursor:pointer}
.site-medsestra .mira-campaign .cf-phone,.site-medsestra .mira-campaign .cf-phone *{opacity:1!important;color:#181818!important;filter:none;mask-image:none;-webkit-mask-image:none;-webkit-text-fill-color:#181818}
.site-ufa .cf-actions button{color:#111}.cf-phone{color:var(--cf-ink);font-weight:600;text-decoration:underline;text-underline-offset:4px}
.mira-campaign :focus-visible,.service-faq :focus-visible{outline:3px solid var(--cf-accent);outline-offset:4px}
.service-faq{padding:56px 0}.service-faq .cf-wrap{max-width:1100px}
.service-faq .cf-lead{margin:0 0 24px;font-size:16px;line-height:1.6;max-width:72ch}
.service-faq details{border:0;border-bottom:1px solid #c4cbd8;background:transparent;border-radius:0;margin:0;padding:0;color:var(--cf-ink);box-shadow:none}
.service-faq summary{position:relative;display:block;cursor:pointer;list-style:none;padding:22px 40px 22px 0;font-size:18px;line-height:1.45;font-weight:600;color:var(--cf-ink)}
.service-faq summary::-webkit-details-marker{display:none}.service-faq summary::after{content:'+';position:absolute;right:4px;top:22px;font-size:24px;line-height:1}
.service-faq details[open]>summary::after{content:'−'}
.service-faq .cf-answer{max-width:74ch;font-size:16px;line-height:1.75;padding:0 0 24px;color:var(--cf-ink)}
.service-faq .cf-answer p{font:inherit;line-height:inherit;margin:0 0 12px;color:inherit}.service-faq .cf-answer p:last-child{margin-bottom:0}
.cf-sources{margin-top:24px;font-size:13px;line-height:1.6;color:var(--cf-ink)}.cf-sources a{color:var(--cf-accent);text-decoration:underline;text-underline-offset:3px;margin-right:16px;display:inline-block;white-space:nowrap}
@media(max-width:700px){.mira-campaign{padding:32px 0;margin:24px 0}.cf-wrap{width:calc(100% - 32px)}.cf-layout{grid-template-columns:1fr;gap:28px}.cf-actions{align-items:stretch;flex-direction:column;gap:16px}.cf-actions button{width:100%}.service-faq{padding:36px 0}.service-faq summary{font-size:16px;padding-block:18px}.service-faq summary::after{top:18px}.service-faq .cf-answer{font-size:15px;line-height:1.7}}
