.spb-pqr{--pqr-green:#A2C613;--pqr-navy:#112133;max-width:1200px;margin:24px auto;color:var(--pqr-navy);line-height:1.5;}
.spb-pqr h2{color:var(--pqr-navy);}
.spb-pqr fieldset{min-width:0;margin:24px 0;padding:20px;border:1px solid #d8dee6;border-radius:12px;background:#fff;}
.spb-pqr legend{float:none;width:auto;padding:0 8px;margin:0;color:var(--pqr-navy);font-size:18px;font-weight:700;}
.spb-pqr label{display:block;margin-bottom:6px;font-weight:600;}
.spb-pqr input:not([type=checkbox]),.spb-pqr select,.spb-pqr textarea{display:block;width:100%;max-width:none;box-sizing:border-box;padding:11px 12px;border:1px solid #cfd6df;border-radius:8px;background:#fff;color:var(--pqr-navy);font:inherit;}
.spb-pqr input[type=file]{padding:10px;}
.spb-pqr textarea{resize:vertical;}
.spb-pqr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.spb-pqr-grid-four{grid-template-columns:repeat(4,minmax(0,1fr));}
.spb-pqr-description{margin-top:18px;}
.spb-pqr .spb-pqr-consent{display:flex;align-items:flex-start;gap:10px;font-weight:400;}
.spb-pqr input[type=checkbox]{flex:0 0 auto;margin-top:5px;accent-color:var(--pqr-navy);}
.spb-pqr a{color:var(--pqr-navy);text-decoration:underline;}
.spb-pqr button[type=submit]{padding:12px 24px;border:1px solid var(--pqr-green);border-radius:8px;background:var(--pqr-green);color:var(--pqr-navy);font-weight:700;font-size:16px;cursor:pointer;}
.spb-pqr button[type=submit]:hover{background:var(--pqr-navy);border-color:var(--pqr-navy);color:#fff;}
.spb-pqr :focus-visible{outline:2px solid var(--pqr-navy);outline-offset:3px;}
.spb-pqr-success{padding:16px;border:1px solid #d5e59c;border-radius:8px;background:#f3f8df;}
.spb-pqr-errors,.spb-pqr-file-error{padding:16px;border:1px solid #f2b3b3;border-radius:8px;background:#fff4f4;color:#8c2020;}
.spb-pqr-honeypot{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.spb-pqr [hidden]{display:none!important;}
@media(max-width:900px){.spb-pqr-grid-four{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){.spb-pqr-grid,.spb-pqr-grid-four{grid-template-columns:1fr;}.spb-pqr fieldset{padding:16px;}.spb-pqr button[type=submit]{width:100%;}}
