.svc-panel-chooser>span{display:block;margin-bottom:11px;color:#52637b;font:600 14px/1.4 var(--head)}
.svc-panel-chips{gap:9px}
.svc-panel-chooser .svc-panel-chips button{display:inline-flex;align-items:center;min-height:48px;padding:0 15px;border:1px solid #dce8f9;border-radius:999px;background:#ffffffd9;color:var(--navy);font:600 12px var(--head);cursor:pointer;touch-action:manipulation;transition:transform .2s,border-color .2s,box-shadow .2s}
.svc-panel-chips button:hover{transform:translateY(-2px);border-color:#9bc2ff;box-shadow:0 6px 18px #0164ff1c}
.svc-panel-chips button.is-selected{border-color:#0164ff;background:#edf4ff;box-shadow:0 0 0 2px #0164ff24;color:#021a40}
.svc-panel-chips button:focus-visible,.svc-panel-switcher button:focus-visible,.svc-panel-close:focus-visible,.svc-panel-contact:focus-visible{outline:3px solid #75aaff;outline-offset:3px}
.svc-panel-overlay[hidden]{display:none}
.svc-panel-overlay{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:24px;background:rgba(2,14,34,.58);opacity:1;transition:opacity .22s ease;backdrop-filter:blur(5px)}
.svc-panel-overlay.is-closing{opacity:0}
.svc-panel-dialog{position:relative;width:min(760px,100%);max-height:min(86vh,850px);overflow:auto;padding:clamp(27px,5vw,48px);border:1px solid #dce8f9;border-radius:24px;background:#fff;color:#021a40;box-shadow:0 28px 90px #021a4050;transform:translateY(0);transition:transform .22s ease}
.svc-panel-overlay.is-closing .svc-panel-dialog{transform:translateY(12px)}
.svc-panel-close{position:absolute;top:17px;right:17px;display:grid;width:42px;height:42px;place-items:center;border:1px solid #dce8f9;border-radius:50%;background:#fff;color:#021a40;cursor:pointer}
.svc-panel-close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.svc-panel-content{padding-top:3px}
.svc-panel-content h2{margin:0;color:#021a40;font:800 clamp(30px,5vw,43px)/1.05 var(--head);letter-spacing:-.06em}
.svc-panel-switcher{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 27px}
.svc-panel-switcher button{min-height:39px;padding:0 14px;border:1px solid #dce8f9;border-radius:999px;background:#fff;color:#021a40;font:600 11px var(--head);cursor:pointer}
.svc-panel-switcher button[aria-pressed="true"]{border-color:#0164ff;background:#edf4ff;color:#021a40}
.svc-panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 28px}
.svc-panel-grid section{padding-top:15px;border-top:1px solid #e4ebf4}
.svc-panel-grid h3{margin:0 0 8px;color:#021a40;font:700 14px var(--head)}
.svc-panel-grid p,.svc-panel-grid ul{margin:0;color:#465870;font-size:12px;line-height:1.75}
.svc-panel-grid ul{padding-left:17px}
.svc-panel-grid li+li{margin-top:5px}
.svc-panel-actions{display:grid;gap:9px;margin-top:25px}
.svc-panel-read-more,.svc-panel-contact{display:flex;align-items:center;justify-content:space-between;gap:15px;min-height:48px;padding:0 17px;border:1px solid #0164ff;border-radius:999px;font:700 12px var(--head);text-decoration:none;transition:transform .2s,box-shadow .2s}
.svc-panel-read-more{background:#0164ff;color:#fff}
.svc-panel-contact{background:#fff;color:#021a40}
.svc-panel-read-more:hover,.svc-panel-contact:hover{transform:translateY(-2px);box-shadow:0 8px 22px #0164ff35}
.svc-panel-read-more span{font-size:17px}

:root[data-theme="dark"] .svc-panel-dialog{border-color:#ffffff24;background:#071a35;color:#f2f6fc}
:root[data-theme="dark"] .svc-panel-content h2,:root[data-theme="dark"] .svc-panel-grid h3{color:#f2f6fc}
:root[data-theme="dark"] .svc-panel-grid p,:root[data-theme="dark"] .svc-panel-grid ul{color:#c5d3e6}
:root[data-theme="dark"] .svc-panel-grid section{border-color:#ffffff24}
:root[data-theme="dark"] .svc-panel-close,:root[data-theme="dark"] .svc-panel-switcher button,:root[data-theme="dark"] .svc-panel-contact{border-color:#ffffff30;background:#10233d;color:#f2f6fc}
:root[data-theme="dark"] .svc-panel-switcher button[aria-pressed="true"]{border-color:#75aaff;background:#19345a}
:root[data-theme="dark"] .svc-panel-chooser>span{color:#c5d3e6}
@media(max-width:640px){.svc-panel-overlay{align-items:end;padding:0;background:rgba(2,14,34,.6)}.svc-panel-dialog{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px));padding:31px 22px calc(22px + env(safe-area-inset-bottom,0px));border-radius:23px 23px 0 0;border-bottom:0}.svc-panel-overlay.is-closing .svc-panel-dialog{transform:translateY(18px)}.svc-panel-close{top:14px;right:15px}.svc-panel-content h2{font-size:32px}.svc-panel-switcher{gap:6px;margin-bottom:21px}.svc-panel-switcher button{min-height:37px;padding:0 10px;font-size:10px}.svc-panel-grid{grid-template-columns:1fr;gap:14px}.svc-panel-grid section{padding-top:12px}.svc-panel-grid h3{margin-bottom:5px}.svc-panel-grid p,.svc-panel-grid ul{font-size:12px}.svc-panel-actions{position:sticky;bottom:calc(-22px - env(safe-area-inset-bottom,0px));z-index:3;margin:20px -22px calc(-22px - env(safe-area-inset-bottom,0px));padding:12px 22px calc(14px + env(safe-area-inset-bottom,0px));border-top:1px solid #e4ebf4;background:linear-gradient(180deg,#fffffff0,#fff 24px)}}
:root[data-theme="dark"] .svc-panel-actions{border-color:#ffffff24;background:linear-gradient(180deg,#071a35f0,#071a35 24px)}
@media(prefers-reduced-motion:reduce){.svc-panel-overlay,.svc-panel-dialog,.svc-panel-read-more,.svc-panel-contact{transition:none!important}}
