.law-inquiry-form{display:flex;flex-direction:column;width:min(700px,100%);margin:0 auto;padding:var(--space-16) var(--space-6);color:var(--text-dark)}.law-inquiry-form label{margin-top:var(--space-5);margin-bottom:var(--space-2);font-size:var(--text-sm);font-weight:500;color:var(--text-dark)}.law-inquiry-form label:first-of-type{margin-top:0}.law-inquiry-form input,.law-inquiry-form textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--bg-light);border:1px solid #e5e5e5;border-radius:var(--radius-lg);color:var(--text-dark);font-family:var(--font-primary);font-size:var(--text-base);transition:all .2s ease}.law-inquiry-form textarea{min-height:100px;line-height:1.5;resize:vertical}.law-inquiry-form input::placeholder,.law-inquiry-form textarea::placeholder{color:var(--text-muted)}.law-inquiry-form input:focus,.law-inquiry-form textarea:focus{outline:none;border-color:var(--color-primary);background:var(--bg-light);box-shadow:0 0 0 3px rgba(0,0,0,.06)}.law-inquiry-form button{margin-top:var(--space-5);padding:var(--space-4) var(--space-6);background:#55a1fd;color:#ffffff;border:none;border-radius:var(--radius-lg);font-family:var(--font-primary);font-size:var(--text-lg);font-weight:600;cursor:pointer;box-shadow:0 12px 24px -8px rgba(43,124,255,.4);transition:background .2s ease,box-shadow .2s ease,transform .2s ease}.law-inquiry-form button:hover{background:#3d8ff0;box-shadow:0 16px 32px -10px rgba(43,124,255,.5);transform:translateY(-1px)}.law-inquiry-form button:disabled{background:#eef4ff;color:rgba(85,161,253,.55);box-shadow:none;cursor:not-allowed;transform:none}.law-inquiry-form__status{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);font-size:var(--text-sm);line-height:1.5;text-align:center}.law-inquiry-form__status--success{background:#f5f8ff;border:1px solid rgba(85,161,253,.35);color:#2b7cff;font-weight:600}.law-inquiry-form__status--error{background:#fef2f2;border:1px solid #fecaca;color:#dc2626}@media (max-width:600px){.law-inquiry-form{padding:var(--space-10) var(--space-4)}.law-inquiry-form button{padding:var(--space-4);min-height:48px}}