.compliance-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:900px}.compliance-grid .wide{grid-column:1/-1}.compliance-grid label{display:grid;gap:7px;font-size:14px;color:var(--fg)}.compliance-grid input,.compliance-grid select,.compliance-grid textarea{width:100%;min-height:46px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--fg);font:inherit}.compliance-grid textarea{min-height:118px;resize:vertical}.compliance-grid input:focus,.compliance-grid select:focus,.compliance-grid textarea:focus{outline:2px solid var(--fg);outline-offset:2px}.compliance-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:24px}.compliance-button{border:1px solid var(--fg);border-radius:8px;background:var(--fg);color:var(--bg);padding:12px 18px;font:inherit;cursor:pointer}.compliance-button:disabled{opacity:.5;cursor:not-allowed}.receipt{border:1px solid var(--line);border-radius:10px;padding:22px;margin-top:25px;max-width:900px;overflow-wrap:anywhere}.receipt dl{display:grid;grid-template-columns:180px 1fr;gap:8px 18px}.receipt dt{color:var(--muted)}.receipt dd{margin:0;white-space:pre-wrap}.compliance-contact{display:flex;flex-wrap:wrap;gap:12px 24px}.compliance-contact a{font-weight:600}@media(max-width:650px){.compliance-grid{grid-template-columns:1fr}.receipt dl{grid-template-columns:1fr;gap:2px}.receipt dd{margin-bottom:10px}}@media print{.bar,footer,.compliance-actions,#complaint-form,#form-status,.notice{display:none!important}body{background:#fff!important;color:#000!important}.wrap{width:100%}.receipt{border:0;padding:0}.receipt dt{color:#444!important}}
