.vs26-harmony{z-index:10001;max-height:min(92dvh,760px)}
body:has(.vs26-harmony.is-open) .backdrop{z-index:10000}
a.harmony_modal,a.harmony_modal~a{text-decoration:underline;text-underline-offset:2px}
.vs26-harmony__header{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid var(--color-line);padding:18px 18px 14px 20px}
.vs26-harmony__title{padding-top:8px;font-size:17px;line-height:1.35;font-weight:800;text-transform:uppercase}
.vs26-harmony__body{overflow-y:auto;padding:18px 20px 24px;color:var(--color-ink-2);font-size:14px;line-height:1.6;overscroll-behavior:contain}
.vs26-harmony__body ol{list-style:decimal;padding-left:22px}
.vs26-harmony__body ul{list-style:disc;padding-left:22px}
.vs26-harmony__body li+li{margin-top:10px}
.vs26-harmony__body li>ul{margin-top:7px}
.vs26-harmony__body a{color:var(--color-brand-700);text-decoration:underline;text-underline-offset:2px}
.vs26-harmony__error{border-radius:12px;background:#fff0ef;padding:12px;color:#b42318}
@media (min-width:48rem){.vs26-harmony{width:min(900px,calc(100vw - 32px));max-height:min(85vh,760px)}.vs26-harmony__header{padding:20px 22px 16px 26px}.vs26-harmony__title{font-size:18px}.vs26-harmony__body{padding:22px 26px 28px;font-size:15px}}
