
.nlsfs-wrap{max-width:1180px;margin:32px auto;padding:0 16px}
.nlsfs-hero{display:grid;grid-template-columns:2fr 1fr;gap:28px;background:linear-gradient(135deg,#0f6c74,#248892);color:#fff;border-radius:28px;padding:34px}
.nlsfs-pill,.nlsfs-topline{display:inline-block;background:rgba(255,255,255,.15);padding:10px 16px;border-radius:999px;font-weight:700}
.nlsfs-hero h1{font-size:clamp(32px,4vw,54px);line-height:1.1;margin:18px 0}
.nlsfs-hero-right{background:rgba(255,255,255,.1);padding:24px;border-radius:24px;border:1px solid rgba(255,255,255,.15)}
.nlsfs-card{margin-top:28px;background:#fff;border:1px solid #dbe4ea;border-radius:28px;padding:34px;box-shadow:0 12px 30px rgba(12,52,73,.06)}
.nlsfs-grid{display:grid;grid-template-columns:2fr 320px;gap:30px}
.nlsfs-main h2{font-size:clamp(28px,3.4vw,46px);margin:10px 0 8px;color:#0f3554}
.nlsfs-intro{font-size:18px;color:#3f5871}
.nlsfs-side-card{border:1px solid #dbe4ea;border-radius:24px;padding:24px;background:#fbfdff;position:sticky;top:24px}
.nlsfs-anon{margin:16px 0 6px;padding:16px;border:1px dashed #b9cad8;border-radius:16px;background:#f8fbfd}
.nlsfs-anon small{display:block;margin-top:6px;color:#5a7186}
.nlsfs-two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.nlsfs-section{padding-top:14px;margin-top:18px;border-top:1px solid #e6eef4}
.nlsfs-section h3{margin:0 0 12px;color:#0f3554}
.nlsfs-field{margin-bottom:16px}
.nlsfs-label{display:block;font-weight:700;margin-bottom:8px;color:#163b58}
.nlsfs-field input[type=text],.nlsfs-field input[type=date],.nlsfs-field textarea{width:100%;padding:12px 14px;border:1px solid #cdd9e3;border-radius:14px;box-sizing:border-box}
.nlsfs-field textarea{min-height:110px}
.nlsfs-radio,.nlsfs-stack,.nlsfs-rating-options{display:flex;gap:14px;flex-wrap:wrap}
.nlsfs-rating-row{display:grid;grid-template-columns:220px 1fr;gap:16px;padding:16px 0;border-top:1px solid #eef3f7}
.nlsfs-rating-label{font-weight:700;color:#173e5a}
.nlsfs-btn{background:#0f6c74;color:#fff;border:none;padding:14px 22px;border-radius:14px;font-size:16px;font-weight:700;cursor:pointer}
.nlsfs-success,.nlsfs-error{max-width:960px;margin:26px auto;padding:18px 20px;border-radius:16px}
.nlsfs-success{background:#edf8f1;border:1px solid #b7dfc4;color:#1f6a38}
.nlsfs-error{background:#fff0f0;border:1px solid #efc2c2;color:#8a2323}
@media(max-width:920px){.nlsfs-hero,.nlsfs-grid,.nlsfs-two,.nlsfs-rating-row{grid-template-columns:1fr}.nlsfs-side-card{position:static}}
