.dm,.dm *,.dm *::before,.dm *::after{box-sizing:border-box}
.btn{height:52px;box-sizing:border-box;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:500;font-size:16px;letter-spacing:-.01em;transition:background 120ms,border-color 120ms}
.btn-primary{background:#6257C4;color:#fff}
.btn-primary:hover{background:#4A409E;color:#fff}
.btn-secondary{border:1px solid #E7E5EE;background:#fff;color:#111827}
.btn-secondary:hover{border-color:#B4B8C4;color:#111827}
.dm{padding:0;border:0;background:transparent;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:visible;color:#111827}
.dm::backdrop{background:rgba(17,24,39,.48);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}
.dm[open]{animation:dm-in 220ms cubic-bezier(.2,.8,.2,1)}
.dm[open]::backdrop{animation:dm-fade 220ms ease}
@keyframes dm-in{from{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}
@keyframes dm-fade{from{opacity:0}to{opacity:1}}
.dm-c{position:relative;width:560px;max-width:100%;max-height:calc(100dvh - 32px);overflow:auto;padding:48px;background:#fff;border-radius:24px;box-shadow:0 24px 64px rgba(17,24,39,.24)}
.dm-x{position:absolute;top:16px;right:16px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:0;border-radius:8px;background:none;color:#6B7183;cursor:pointer}
.dm-x:focus-visible{outline:none;background:#F4F3F8;color:#111827}
.dm-x:hover{background:#F4F3F8;color:#111827}
.dm-h{margin:0;font-family:Archivo,sans-serif;font-variation-settings:"wdth" 92;font-weight:600;font-size:40px;line-height:.96;letter-spacing:-.035em;font-kerning:normal}
.dm-s{margin:16px 0 0;font-size:16px;line-height:24px;color:#4C5262}
.dm-f{margin-top:32px;display:flex;flex-direction:column;gap:16px}
.dm-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.dm-fl{display:flex;flex-direction:column;gap:8px}
.dm-l{display:flex;justify-content:space-between;gap:8px;padding:0;font-size:14px;line-height:20px;font-weight:500;color:#111827}
.dm-o{font-weight:400;color:#9AA0B0}
.dm-fs{margin:0;padding:0;border:0;min-width:0;display:flex;flex-direction:column;gap:8px}
.dm-fs legend{margin-bottom:8px;width:100%}
.dm-seg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.dm-seg label{position:relative;cursor:pointer}
.dm-seg input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.dm-seg span{height:48px;display:flex;align-items:center;justify-content:center;border:1px solid #E7E5EE;border-radius:8px;font-size:15px;font-weight:500;color:#4C5262;font-variant-numeric:tabular-nums;transition:border-color 120ms,background 120ms,color 120ms}
.dm-seg label:hover span{border-color:#B4B8C4;color:#111827}
.dm-seg input:checked+span{border-color:#111827;background:#111827;color:#fff}
.dm-seg input:focus-visible+span{border-color:#111827;color:#111827}
.dm-ph{position:relative;display:block}
.dm-cc{position:absolute;left:16px;top:0;height:48px;display:flex;align-items:center;font-size:16px;color:#6B7183;pointer-events:none}
.dm-ph .dm-i{padding-left:44px;font-variant-numeric:tabular-nums}
.dm-i::placeholder{color:#B4B8C4}
.dm-seg[aria-invalid="true"] span{border-color:#D14343}
.dm-ta{height:auto;min-height:104px;padding:12px 16px;line-height:24px;resize:vertical}
.dm-i{height:48px;width:100%;padding:0 16px;border:1px solid #E7E5EE;border-radius:8px;background:#fff;color:#111827;font:inherit;font-size:16px;appearance:none;-webkit-appearance:none;transition:border-color 120ms}
.dm-i:hover{border-color:#B4B8C4}
.dm-i:focus,.dm-i:focus-visible{outline:none;box-shadow:none;border-color:#111827}
.dm-i[aria-invalid="true"]{border-color:#D14343}
.dm-hp{position:absolute;left:-9999px;width:1px;height:1px}
.dm-err{margin:0;font-size:14px;line-height:20px;color:#C23434}
.dm-err a{color:inherit;text-decoration:underline}
.dm-b{margin-top:8px;width:100%;cursor:pointer;font-family:inherit}
.dm-f .dm-b{border:0}
.dm-b:disabled{opacity:.7;cursor:default}
.dm-n{margin:0;font-size:13px;line-height:20px;color:#6B7183;text-align:center}
.dm-n a{color:#4C5262;text-decoration:underline;text-underline-offset:2px}
.dm-ok{display:flex;flex-direction:column;align-items:flex-start}
.dm-ok[hidden]{display:none}
.dm-ok svg{margin-bottom:24px}
.dm-ok .dm-b{margin-top:32px}
@media (max-width:600px){.dm-c{padding:32px 24px}.dm-row{grid-template-columns:1fr}}
