.np-notice-fields{font:14px/1.45 Arial,sans-serif;color:#444;text-align:left}
.np-notice-fields label{display:block;margin:12px 0 5px;font-weight:bold}
.np-notice-fields input:not([type=checkbox]):not([type=hidden]),.np-notice-fields textarea{display:block;box-sizing:border-box;width:100%;max-width:100%;margin:5px 0;padding:8px;border:1px solid #cbb8c8;border-radius:3px;background:white;color:#333;font:14px Arial,sans-serif}
.np-notice-fields .np-notice-check{display:flex;align-items:flex-start;gap:8px;font-weight:normal}
.np-notice-fields input[type=checkbox]{flex:0 0 15px;width:15px!important;height:15px!important;margin:3px 0 0;padding:0;appearance:auto;accent-color:#590954}
.np-notice-contact{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.np-notice-fields small,.np-notice-hint{display:block;font-size:12px;line-height:1.45;margin:8px 0}
.np-notice-fields a{color:#590954;text-decoration:underline}
.np-notice-submit{padding:9px 16px;background:#590954;color:#fff;border:0;border-radius:3px;font: bold 14px Arial,sans-serif;cursor:pointer}
.np-notice-submit:disabled{opacity:.6;cursor:wait}
.np-notice-page{max-width:650px;margin:20px auto;padding:16px}
.np-notice-page h1{font: bold 24px Arial,sans-serif;color:#590954}
.np-notice-error{color:#a12038;white-space:pre-line}.np-notice-receipt{padding:16px;background:#f4edf3;overflow-wrap:anywhere}
@media(max-width:520px){.np-notice-contact{grid-template-columns:1fr;gap:0}}
