
.nav .sup{position:relative;margin-left:auto}
.nav .sup + .btn{margin-left:0}
.nav .sup summary{list-style:none;display:inline-flex;align-items:center;gap:7px;min-height:44px;color:var(--text);font-size:15.5px;font-weight:600;padding:8px 15px;border-radius:999px;cursor:pointer;user-select:none}
.nav .sup summary::-webkit-details-marker{display:none}
.nav .sup summary:hover,.nav .sup[open] summary{color:var(--violet);background:rgba(83,51,192,.10)}
.nav .sup summary svg{width:17px;height:17px;flex:none}
.sup-p{position:absolute;right:0;top:calc(100% + 10px);width:300px;padding:20px 22px;border-radius:18px;background:#fff;border:1px solid rgba(83,51,192,.14);box-shadow:0 18px 50px rgba(19,24,42,.18);z-index:60}
.sup-p .sup-t{margin:0 0 4px;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b6f85}
.sup-p .sup-tel{display:block;margin:2px 0 14px;font-size:27px;font-weight:800;letter-spacing:.01em;color:var(--violet);white-space:nowrap}
.sup-p .sup-tel:hover{color:#43299a}
.sup-p .sup-l{display:flex;align-items:center;min-height:40px;padding:0 2px;border-top:1px solid rgba(120,110,180,.14);font-size:14.5px;font-weight:600;color:var(--text)}
.sup-p .sup-l:hover{color:var(--violet)}
.mobsup{padding:14px 24px 6px}
.mobsup .ms-t{display:block;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#6b6f85;margin-bottom:2px}
.mobnav .mobsup a{display:block;padding:8px 0;border:0;font-size:16px;font-weight:700}
.mobnav .mobsup a.ms-tel{font-size:22px;font-weight:800;color:var(--violet)}
@media (max-width:860px){.nav .sup{display:none}}
