.ncl-mobile-app{min-height:100vh;margin:0;background:radial-gradient(circle at top left,rgba(13,110,253,0.12),transparent 36%),linear-gradient(180deg,#f7fafc 0%,#eef3f8 100%);color:#17202a}.ncl-mobile-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:1rem}.ncl-mobile-card{width:min(100%,560px);background:rgba(255,255,255,0.96);border:1px solid rgba(16,24,40,0.08);border-radius:24px;box-shadow:0 24px 60px rgba(15,23,42,0.12);padding:1.15rem}.ncl-mobile-brand{display:flex;align-items:center;gap:0.85rem;margin-bottom:1rem}.ncl-mobile-logo{width:56px;height:56px;object-fit:contain}.ncl-mobile-eyebrow{color:#0b4d8a;font-size:0.76rem;font-weight:800;letter-spacing:0.08em;text-transform:uppercase}.ncl-mobile-title{margin:0.15rem 0 0;font-size:1.5rem;line-height:1.05}.ncl-mobile-form .form-label{margin-bottom:0.3rem;font-size:0.85rem;font-weight:700}.ncl-mobile-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.7rem}.ncl-mobile-grid-span{grid-column:1 / -1}.ncl-mobile-form .form-control,.ncl-mobile-form .form-select{min-height:42px;border-radius:14px;padding:0.45rem 0.7rem;border-color:rgba(16,24,40,0.14)}.ncl-mobile-form textarea.form-control{min-height:90px;resize:vertical}.ncl-mobile-submit{width:100%;margin-top:0.9rem;min-height:46px;border-radius:14px;font-weight:700}.ncl-mobile-thanks-card{text-align:center;max-width:420px}.ncl-mobile-thanks-logo{width:72px;height:72px;margin-bottom:1rem}.ncl-mobile-thanks-text{margin:0.75rem 0 0;color:#52606d}@media (max-width:640px){.ncl-mobile-shell{align-items:stretch;padding:0.75rem}.ncl-mobile-card{width:100%;border-radius:20px;padding:0.95rem}.ncl-mobile-brand{gap:0.7rem;margin-bottom:0.8rem}.ncl-mobile-logo{width:48px;height:48px}.ncl-mobile-title{font-size:1.3rem}.ncl-mobile-grid{gap:0.55rem}.ncl-mobile-form .form-label{font-size:0.8rem;margin-bottom:0.2rem}.ncl-mobile-form .form-control,.ncl-mobile-form .form-select{min-height:38px;padding:0.32rem 0.55rem;font-size:0.95rem}.ncl-mobile-form textarea.form-control{min-height:72px}.ncl-mobile-submit{margin-top:0.7rem;min-height:42px}}