body .report-floating{position:fixed;right:20px;z-index:28;background:#075b88;color:#fff}
body .report-floating-feedback{bottom:194px}body .report-floating-whistleblowing{bottom:252px}
.report-page{max-width:920px;margin:20px auto;padding:24px;background:#fff;border:1px solid #c5e3ef;border-radius:16px}
.report-intro{display:flex;align-items:center;gap:16px;padding:18px;background:linear-gradient(120deg,#e5f5fd,#f2faf7);border-radius:12px;margin-bottom:20px}
.report-intro>img{flex:0 0 52px}.report-intro h1{margin:0 0 8px;font-size:clamp(24px,3vw,34px);line-height:1.2}.report-intro p{margin:0;font-size:15px;line-height:1.6}
.public-report-form{display:grid;gap:16px}.public-report-form label{display:grid;gap:7px;font-size:14px;font-weight:600;color:#173e52}
.public-report-form input:not([type=checkbox]),.public-report-form select,.public-report-form textarea{box-sizing:border-box;width:100%;font:400 16px/1.5 Arial,sans-serif;padding:10px 12px;border:1px solid #b8d9e6;border-radius:8px;background:#fff;color:#173e52}
.public-report-form textarea{resize:vertical}.report-field-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.public-report-form fieldset{min-width:0;margin:0;padding:16px;border:1px solid #d0e7ef;border-radius:10px;display:grid;gap:12px}.public-report-form legend{font-size:14px;padding:0 5px}
.public-report-form .report-check{display:flex;align-items:flex-start;gap:9px;font-size:13px;line-height:1.6;font-weight:400}.report-check input{flex:0 0 auto;margin-top:4px;accent-color:#075b88}
.report-submit{display:flex;align-items:center;justify-content:space-between;gap:16px}.report-note{font-size:12px;line-height:1.6;margin:0;color:#365a68}.report-success,.report-error{padding:15px;border-radius:8px;margin:12px 0}.report-success{background:#e9f6ee;color:#164e36}.report-error{background:#fff0ed;color:#872d1f}.report-success strong{display:block;margin-top:6px}.report-contact-fields[hidden]{display:none!important}.report-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.public-report-form :focus-visible{outline:2px solid #006b47;outline-offset:2px}
@media(max-width:600px){.report-page{padding:16px}.report-field-pair{grid-template-columns:1fr}.report-intro{padding:14px}.report-submit{flex-wrap:wrap}}
@media(max-width:520px){body .report-floating{right:12px}body .report-floating-feedback{bottom:174px}body .report-floating-whistleblowing{bottom:228px}}
@media print{.report-floating{display:none!important}}

body .floating-social[open]{z-index:32}
