*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{background:#f8fafc;color:#1e293b;-webkit-font-smoothing:antialiased}.field{width:100%;padding:10px 12px;border:1px solid #e2e8f0;border-radius:8px;font-size:14px;background:#fff;outline:none;transition:border-color .15s}.field:focus{border-color:#7c3aed;box-shadow:0 0 0 2px #7c3aed26}.legal-details{border:1px solid #e2e8f0;background:#f8fafc;border-radius:8px;padding:0 12px;font-size:13px;line-height:1.5;color:#475569;margin-bottom:16px}.legal-details summary{cursor:pointer;font-weight:600;color:#334155;padding:12px 0;min-height:44px}.legal-details-content{max-height:300px;overflow-y:auto;padding:0 0 12px}.legal-details-content p{margin:0 0 10px}.legal-details-content p:last-child{margin-bottom:0}
