.hsd-btn { text-decoration: none; display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: 0 22px; border: 0; border-radius: 12px; cursor: pointer; font: inherit; font-weight: 700; font-size: 15px; color: #fff; background: linear-gradient(90deg,#4A1FB8,#0A6CD6); }
html[dir="rtl"] .hsd-btn { background: linear-gradient(270deg,#4A1FB8,#0A6CD6); }
.hsd-btn:hover { filter: brightness(1.08); }
.hsd-btn:focus-visible { outline: 3px solid rgba(10,108,214,.35); outline-offset: 2px; }
.hsd-cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; max-width: 900px; margin-inline: auto; }
.hsd-card { display: flex; gap: 16px; align-items: flex-start; padding: 22px; background: #fff; border: 1px solid #E3E5F3; border-radius: 16px; box-shadow: 0 8px 24px rgba(20,18,58,.06); }
.hsd-pdf { flex-shrink: 0; display: grid; place-items: center; width: 52px; height: 64px; border-radius: 8px; font-weight: 800; font-size: 13px; letter-spacing: .04em; color: #fff; background: linear-gradient(160deg,#4A1FB8,#0A6CD6); }
.hsd-body h3 { margin: 0 0 6px; font-size: 18px; color: #14123A; }
.hsd-body p { margin: 0 0 8px; color: #3A3E5C; font-size: 15px; line-height: 1.5; }
.hsd-body .hsd-meta { font-size: 13px; color: #6A6E8C; margin-bottom: 14px; }
.hsd-dialog { width: min(520px, calc(100vw - 32px)); max-height: calc(100vh - 32px); padding: 0; border: 0; border-radius: 18px; color: #14123A; box-shadow: 0 24px 80px rgba(20,18,58,.35); }
.hsd-dialog::backdrop { background: rgba(20,18,58,.55); }
.hsd-dialog-inner { position: relative; padding: 28px 24px 24px; }
.hsd-dialog h2 { margin: 0 0 4px; font-size: 22px; padding-inline-end: 36px; }
.hsd-item { margin: 0 0 6px; font-weight: 700; color: #4A1FB8; }
.hsd-intro { margin: 0 0 16px; color: #3A3E5C; font-size: 15px; }
.hsd-close { position: absolute; top: 12px; inset-inline-end: 12px; width: 36px; height: 36px; border: 0; border-radius: 50%; background: #F0F1FA; font-size: 22px; line-height: 1; cursor: pointer; color: #14123A; }
.hsd-form .hsl-grid { grid-template-columns: 1fr; }
.hsd-form.is-done .hsl-grid > .hsl-status, .hsd-form.is-done .hsl-grid > .hsd-again { display: block; }
.hsd-form.is-done .hsl-grid > :not(.hsl-status):not(.hsd-again) { display: none; }
.hsd-again[hidden] { display: none !important; }
.hsd-link { color: #0A6CD6; font-weight: 700; }
@media (min-width: 560px) { .hsd-form .hsl-grid { grid-template-columns: 1fr 1fr; } }
