.esd-wrap{max-width:860px;margin:0 auto;padding:16px}
.esd-title{margin:0 0 6px;font-size:28px;line-height:1.2}
.esd-sub{margin:0;opacity:.78}
.esd-alert{border-radius:12px;padding:12px 14px;margin:12px 0;border:1px solid rgba(0,0,0,.08)}
.esd-ok{background:rgba(16,185,129,.12)}
.esd-warn{background:rgba(245,158,11,.12)}
.esd-err{background:rgba(239,68,68,.10)}
.esd-form{border:1px solid rgba(0,0,0,.10);border-radius:16px;padding:14px;background:#fff}
.esd-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.esd-span2{grid-column:span 2}
.esd-field span{display:block;font-weight:800;margin-bottom:6px}
.esd-field input,.esd-field select,.esd-field textarea{width:100%;border-radius:12px;border:1px solid rgba(0,0,0,.14);padding:10px 12px;font:inherit;background:#fff}
.esd-actions{margin-top:12px;display:flex;justify-content:flex-end}
.esd-btn{border-radius:12px;padding:10px 14px;font-weight:900;border:1px solid rgba(0,0,0,.14);cursor:pointer;background:#111827;color:#fff}
.esd-btn:hover{filter:brightness(1.05)}
.esd-check{display:flex;gap:10px;align-items:flex-start;border:1px dashed rgba(0,0,0,.14);border-radius:14px;padding:10px 12px;background:#fafafa}
.esd-check input{margin-top:3px}
.esd-note{margin-top:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(0,0,0,.08);background:rgba(2,132,199,.08)}
.esd-hp{display:none!important}
@media (max-width:720px){.esd-grid{grid-template-columns:1fr}.esd-span2{grid-column:auto}}
