.sf-first-card{background:#fff8e7;border:1px solid #c7a458;border-radius:16px;padding:24px;margin:22px 0;color:#172440}.sf-first-card h3{font-size:1.3rem;margin:0 0 8px}.sf-first-card p{margin:8px 0 16px;line-height:1.55}.sf-first-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.sf-first-card small{display:block;margin-top:12px;line-height:1.5}.sf-first-dialog{margin:auto;inset:0;color:#172440;background:white;width:min(680px,calc(100vw - 24px));max-height:calc(100dvh - 24px);box-sizing:border-box;padding:28px;border:0;border-top:5px solid #b88b31;border-radius:18px;box-shadow:0 20px 90px #13234444;overflow:auto}.sf-first-dialog::backdrop{background:#12203f99}.sf-first-dialog h2{font-size:1.7rem;line-height:1.2;margin:12px 0}.sf-first-dialog p{line-height:1.6}.sf-first-summary{white-space:pre-line;border-left:3px solid #b88b31;padding:12px 16px;background:#f5f7fa;font-size:.92rem;line-height:1.55;margin:16px 0}.sf-first-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sf-first-dialog label{display:block;font-size:.88rem;font-weight:600}.sf-first-dialog input:not([type=checkbox]),.sf-first-dialog textarea{display:block;box-sizing:border-box;width:100%;font:inherit;font-weight:400;padding:12px;border:1px solid #a8b2c2;border-radius:8px;margin-top:6px;background:white;color:#172440}.sf-first-dialog textarea{min-height:76px;resize:vertical}.sf-first-field{margin:15px 0}.sf-first-check{display:flex!important;align-items:flex-start;gap:10px;margin:16px 0;font-weight:400!important;line-height:1.5}.sf-first-check input{flex:0 0 auto;margin-top:4px}.sf-first-dialog .astr-btn{white-space:normal}.sf-first-error{background:#fff1ea;padding:14px;border-radius:8px;line-height:1.6}.sf-first-success{background:#edf7f0;padding:20px;border-radius:12px;line-height:1.7}.sf-first-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.sf-service-links{display:flex;gap:14px;flex-wrap:wrap;margin:14px 0;font-size:.9rem}.sf-service-links a{color:inherit;text-underline-offset:4px}.sf-first-dialog [hidden]{display:none!important}@media(max-width:520px){.sf-first-dialog{padding:18px}.sf-first-grid{grid-template-columns:1fr}.sf-first-card{padding:18px}.sf-first-actions{align-items:stretch;flex-direction:column}.sf-first-actions .astr-btn{width:100%}.sf-first-dialog h2{font-size:1.4rem}}
