.complaint-form-box{background:var(--card-bg,#fff);border:1px solid var(--border,#ffd1e8);border-radius:12px;padding:1.8rem;max-width:700px;margin:0 auto 2rem;}
.complaint-form-box h2{color:var(--accent,#ff69b4);margin:0 0 1rem;font-size:1.2rem;}
.complaint-form-box label{display:block;font-weight:600;margin-bottom:0.3rem;font-size:0.9rem;color:var(--text,#333);}
.complaint-form-box input,.complaint-form-box textarea{width:100%;padding:0.7rem 0.9rem;border:1px solid var(--border,#ffd1e8);border-radius:8px;margin-bottom:1.1rem;font-family:inherit;font-size:0.95rem;background:var(--bg,#fff5f8);color:var(--text,#333);box-sizing:border-box;}
.complaint-form-box textarea{min-height:140px;resize:vertical;}
.complaint-form-box button{background:var(--accent,#ff69b4);color:#fff;border:none;padding:0.8rem 1.8rem;border-radius:999px;font-weight:600;cursor:pointer;font-size:0.95rem;transition:background 0.2s,transform 0.15s;}
.complaint-form-box button:hover{background:var(--accent-dark,#d6408f);}
.complaint-form-box button:active{transform:scale(0.97);}
.complaint-contact-note{text-align:center;color:var(--text-light,#666);font-size:0.9rem;max-width:700px;margin:0 auto 2.5rem;}
.complaint-contact-note a{color:var(--accent,#ff69b4);}
