:root{--ink:#16241d;--green:#165b3d;--light:#edf5ef;--line:#d9e2dc;--muted:#647068;--amber:#8d4a12}*{box-sizing:border-box}body{margin:0;color:var(--ink);font:16px/1.55 Arial,sans-serif;background:#fff}.complaint-header{height:76px;padding:10px clamp(20px,6vw,90px);display:flex;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;background:#fffc;backdrop-filter:blur(10px);z-index:5}.complaint-header>a{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;margin-right:auto}.complaint-header img{width:52px;height:52px;object-fit:contain}.complaint-header span{display:grid}.complaint-header small{color:var(--muted)}.complaint-header nav{display:flex;gap:8px}.complaint-header nav a{padding:9px 12px;color:inherit;text-decoration:none;font-weight:700}.complaint-header .report-link,.primary-action,.signal-check button,.submit-report{background:var(--green);color:#fff;border:0;border-radius:8px}.complaint-hero{padding:80px clamp(20px,8vw,120px);display:grid;grid-template-columns:1.4fr .6fr;gap:50px;background:#153b2b;color:#fff}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;font-weight:900;color:#a8d66c}.complaint-hero h1{font-size:clamp(42px,6vw,74px);line-height:1.02;margin:.2em 0}.complaint-hero p{font-size:19px;max-width:850px}.primary-action{display:inline-block;padding:13px 18px;text-decoration:none;font-weight:800;margin-top:12px}.complaint-hero aside{align-self:center;background:#fff;color:var(--ink);padding:25px;border-radius:16px}.complaint-hero aside b{font-size:20px}.complaint-hero aside p{font-size:15px;color:var(--muted)}.process-explain,.signal-check,.report-section{padding:70px clamp(20px,8vw,120px)}.section-heading{max-width:820px}.section-heading h2,.signal-check h2{font-size:clamp(32px,4vw,50px);line-height:1.1;margin:.2em 0}.process-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:30px 0}.process-cards article{padding:22px;border:1px solid var(--line);border-radius:14px}.process-cards article>b{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--green);color:#fff}.process-cards p,.rules p{color:var(--muted)}.rules{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;background:var(--light);padding:20px;border-radius:14px}.signal-check{background:#f4f1e9;display:grid;grid-template-columns:1fr 1fr;gap:40px}.signal-check form{background:#fff;border-radius:14px;padding:22px;display:grid;gap:12px}.signal-check label,#complaint-form label{display:grid;gap:5px;font-weight:700}.signal-check input,#complaint-form input,#complaint-form select,#complaint-form textarea{width:100%;padding:11px;border:1px solid #abb8b0;border-radius:7px;font:inherit}.signal-check button,.submit-report{padding:12px 18px;font-weight:800}.signal-result{grid-column:1/-1;padding:18px;background:#fff;border-left:5px solid var(--green)}.signal-result.warning{border-color:#b85d18}.report-section{background:#fafbfa}#complaint-form{display:grid;gap:18px;max-width:1050px;margin-top:28px}#complaint-form fieldset{border:1px solid var(--line);border-radius:14px;padding:22px;background:#fff}#complaint-form legend{padding:0 8px;font-size:20px;font-weight:900}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid .wide{grid-column:1/-1}.upload{border:1px dashed #92a69a;padding:14px;border-radius:8px}.field-help{color:var(--muted)}label.check{display:flex!important;grid-template-columns:20px 1fr;align-items:start;font-weight:400!important;margin:10px 0}label.check input{width:auto!important;margin-top:5px}.secure-warning{padding:16px;border:1px solid #dfb684;background:#fff7e8;border-radius:10px;display:grid}.secure-warning span{color:#6f4a20}.complaint-footer{padding:35px clamp(20px,8vw,120px);background:#10251b;color:#fff;display:flex;justify-content:space-between}.complaint-footer a{color:#d7ef54}.complaint-home{margin:20px clamp(20px,5vw,70px);padding:30px;background:#153b2b;color:#fff;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:30px}.complaint-home h2{font-size:clamp(28px,4vw,44px);margin:.2em 0}.complaint-home>div:last-child{display:flex;gap:10px;flex-wrap:wrap}.complaints-admin{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;margin-top:20px}.complaint-admin-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.complaint-admin-grid article{padding:16px;background:#f3f7f4;border-radius:10px}.complaint-admin-grid b{display:block;font-size:28px}.threshold-box{margin-top:18px;padding:18px;border:1px solid var(--line);border-radius:10px;display:flex;gap:20px;align-items:center;justify-content:space-between}.threshold-box input{width:80px;padding:9px}.complaint-table{width:100%;border-collapse:collapse;margin-top:18px}.complaint-table th,.complaint-table td{text-align:left;padding:12px;border-bottom:1px solid var(--line)}@media(max-width:900px){.complaint-header nav{display:none}.complaint-hero,.signal-check{grid-template-columns:1fr}.process-cards,.rules,.complaint-admin-grid{grid-template-columns:1fr 1fr}.complaint-home{display:grid}.form-grid{grid-template-columns:1fr}.form-grid .wide{grid-column:auto}}@media(max-width:600px){.process-cards,.rules,.complaint-admin-grid{grid-template-columns:1fr}.complaint-footer{display:grid;gap:10px}}
:root{--green:#0b1f3a;--light:#f7f1e3;--amber:#b77a13}.complaint-header .report-link,.primary-action,.signal-check button,.submit-report{background:#0b1f3a}.complaint-hero{background:linear-gradient(135deg,#07172b,#102f55)}.eyebrow{color:#d5a63b}.process-cards article>b{background:#0b1f3a}.signal-result{border-left-color:#d5a63b}.complaint-home{background:#0b1f3a}.complaint-header a,.complaint-header b{color:#0b1f3a}.one-report-rule{background:#f7f1e3;border-color:#d5a63b}.duplicate-warning{background:#fff4dd;border-color:#b77a13}.complaint-footer{background:#07172b}.complaint-footer a{color:#f2d98b}.complaint-admin-grid article{background:#f7f1e3}
.aggression-section{border-color:#c28b3c!important;background:#fffbf3!important}.aggression-section legend{color:#7b4808}.aggression-details{margin-top:8px;padding:18px;background:#fff7e8;border-left:5px solid #b77a13}.aggression-types{display:grid;grid-template-columns:1fr 1fr;gap:6px 18px;margin:10px 0 18px}.nested-grid{padding-top:14px;border-top:1px solid #e3cda7}.aggression-details[hidden]{display:none!important}@media(max-width:700px){.aggression-types{grid-template-columns:1fr}.aggression-details{padding:14px}}
