.prn-form-wrap{max-width:560px;margin:0 auto;}
.prn-form-title{margin:0 0 16px 0;}
.prn-form .prn-field{margin:0 0 14px 0;}
.prn-form .prn-row-2{display:flex;gap:12px;}
.prn-form .prn-row-2 .prn-field{flex:1 1 0;}
.prn-form label,.prn-form legend{display:block;font-weight:600;margin-bottom:4px;}
.prn-form input[type=text],.prn-form input[type=email],.prn-form select{width:100%;padding:10px 12px;border:1px solid #c8ccd2;border-radius:4px;font-size:16px;box-sizing:border-box;}
.prn-form fieldset.prn-radio-group{border:0;padding:0;margin:0 0 14px 0;}
.prn-form .prn-radio-group label{display:inline-block;font-weight:400;margin:0 18px 0 0;}
.prn-form .prn-radio-group input{margin-right:6px;}
.prn-req{color:#c0392b;}
.prn-hp{position:absolute;left:-9999px;top:-9999px;height:0;width:0;overflow:hidden;}
.prn-button{padding:12px 24px;font-size:16px;font-weight:600;border:0;border-radius:4px;cursor:pointer;background:#1a4d8f;color:#fff;}
.prn-button-secondary{background:#6b7280;}
.prn-mode-toggle{margin-top:10px;font-size:12px;color:#666;text-align:right;}
.prn-mode-toggle label{display:inline-block;margin-left:12px;font-weight:400;cursor:pointer;}
.prn-mode-toggle input{margin-right:4px;vertical-align:middle;}
.prn-notice{padding:12px 14px;border-radius:4px;margin-bottom:16px;font-size:15px;}
.prn-notice-success{background:#e6f4ea;border:1px solid #a9d8b5;color:#1e5b2e;}
.prn-notice-info{background:#e8f0fb;border:1px solid #b6cdee;color:#1a3f6f;}
.prn-notice-error{background:#fbe9e7;border:1px solid #efb1a9;color:#7a2318;}
@media (max-width:600px){.prn-form .prn-row-2{display:block;}}
