
.contact-page{background:#f7f8fb;min-height:72vh;padding-bottom:76px}.contact-hero{background:radial-gradient(650px 260px at 10% 0,rgba(37,99,235,.18),transparent 72%),linear-gradient(135deg,#eff6ff,#fff);border-bottom:1px solid #dbeafe;padding:54px 0}.report-hero{background:radial-gradient(650px 260px at 10% 0,rgba(220,38,38,.14),transparent 72%),linear-gradient(135deg,#fff1f2,#fff);border-bottom-color:#fecdd3}.contact-kicker{background:#fff;border:1px solid #bfdbfe;border-radius:999px;color:#1d4ed8;display:inline-flex;font-size:.7rem;font-weight:950;letter-spacing:.08em;padding:6px 10px;text-transform:uppercase}.report-hero .contact-kicker{border-color:#fecdd3;color:#be123c}.contact-hero h1{font-size:clamp(2.45rem,6vw,4.8rem);letter-spacing:-.055em;line-height:1;margin:14px 0}.contact-hero p{color:#64748b;font-size:1.04rem;line-height:1.7;max-width:780px}.contact-main{padding:34px 0}.contact-section-heading{margin:0 auto 21px;max-width:800px;text-align:center}.contact-section-heading.compact{margin:0 0 20px;text-align:left}.contact-section-heading>span{color:#2563eb;font-size:.68rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.report-page .contact-section-heading>span{color:#be123c}.contact-section-heading h2{font-size:clamp(1.55rem,3vw,2.3rem);letter-spacing:-.035em;margin:6px 0}.contact-section-heading p{color:#64748b;line-height:1.6}.contact-choice-block,.report-types{margin-bottom:30px}.contact-choice-grid,.report-type-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.contact-choice-card,.report-type-card{appearance:none;background:#fff;border:2px solid #e2e8f0;border-radius:18px;cursor:pointer;min-height:168px;padding:20px;position:relative;text-align:left;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.contact-choice-card:hover,.report-type-card:hover{border-color:#93c5fd;box-shadow:0 15px 34px rgba(15,23,42,.08);transform:translateY(-3px)}.contact-choice-card.is-selected{background:#eff6ff;border-color:#2563eb}.report-type-card.is-active{background:#fff1f2;border-color:#e11d48}.contact-choice-icon,.report-icon{align-items:center;background:#eff6ff;border-radius:14px;display:flex;font-size:1.5rem;height:46px;justify-content:center;margin-bottom:15px;width:46px}.report-icon{background:#fff1f2}.contact-choice-card strong,.contact-choice-card small,.report-type-card h3,.report-type-card p{display:block}.contact-choice-card strong,.report-type-card h3{color:#1f2937;font-size:1.02rem;margin:0 0 7px}.contact-choice-card small,.report-type-card p{color:#64748b;font-size:.78rem;line-height:1.48;margin:0}.contact-choice-card>i,.report-type-card>i{align-items:center;background:#2563eb;border-radius:50%;color:#fff;display:none;font-size:.65rem;font-style:normal;height:23px;justify-content:center;position:absolute;right:13px;top:13px;width:23px}.report-type-card>i{background:#e11d48}.contact-choice-card.is-selected>i,.report-type-card.is-active>i{display:flex}.contact-grid{align-items:start;display:grid;gap:24px;grid-template-columns:minmax(0,1fr) 330px}.contact-form-container,.contact-info,.report-form-container,.contact-success-card{background:#fff;border:1px solid #dbe4f0;border-radius:23px;box-shadow:0 16px 42px rgba(15,23,42,.07);padding:25px}.report-form-container.is-hidden{display:none}.contact-form,.report-form{display:grid;gap:17px}.form-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:17px;padding:18px}.form-section h3{font-size:1rem;margin:0 0 16px}.form-row{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.form-group{display:flex;flex-direction:column;margin-bottom:13px}.form-group:last-child{margin-bottom:0}.form-group label{color:#334155;font-size:.78rem;font-weight:850;margin-bottom:6px}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #cbd5e1;border-radius:11px;font:inherit;padding:11px 12px;transition:border-color .18s ease,box-shadow .18s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#2563eb;box-shadow:0 0 0 4px rgba(37,99,235,.11);outline:none}.form-group textarea{min-height:120px;resize:vertical}.form-group small{color:#64748b;font-size:.7rem;margin-top:6px}.contact-honeypot{height:0!important;left:-10000px!important;opacity:0!important;position:absolute!important;width:0!important}.checkbox-label{align-items:flex-start;color:#475569;cursor:pointer;display:flex;font-size:.78rem;gap:9px;line-height:1.5}.checkbox-label input{opacity:0;position:absolute}.checkmark{align-items:center;border:2px solid #cbd5e1;border-radius:5px;display:flex;flex:0 0 19px;height:19px;justify-content:center;margin-top:1px;width:19px}.checkbox-label input:checked+.checkmark{background:#2563eb;border-color:#2563eb}.checkbox-label input:checked+.checkmark:after{color:#fff;content:"✓";font-size:.7rem;font-weight:950}.report-page .checkbox-label input:checked+.checkmark{background:#e11d48;border-color:#e11d48}.contact-file-input{height:1px!important;opacity:0!important;padding:0!important;position:absolute!important;width:1px!important}.contact-file-drop{align-items:center;background:#fff;border:2px dashed #cbd5e1;border-radius:14px;cursor:pointer;display:flex!important;flex-direction:column;gap:4px;justify-content:center;min-height:120px;padding:16px;text-align:center}.contact-file-drop:hover{background:#eff6ff;border-color:#60a5fa}.report-file-drop:hover{background:#fff1f2;border-color:#fb7185}.contact-file-drop>span{align-items:center;background:#eff6ff;border-radius:50%;color:#1d4ed8;display:flex;font-size:1.3rem;height:38px;justify-content:center;width:38px}.report-file-drop>span{background:#fff1f2;color:#be123c}.contact-file-drop strong{color:#334155}.contact-file-drop small{color:#64748b}.contact-file-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.contact-file-list span{background:#e2e8f0;border-radius:999px;color:#475569;font-size:.66rem;padding:5px 8px}.contact-form-footer,.form-actions{align-items:center;display:flex;gap:14px;justify-content:space-between}.contact-form-footer p{color:#64748b;font-size:.7rem;margin:0;max-width:420px}.submit-btn,.btn-secondary{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:900;justify-content:center;padding:11px 18px;text-decoration:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.submit-btn{background:#2563eb;border:1px solid #2563eb;box-shadow:0 10px 23px rgba(37,99,235,.24);color:#fff}.submit-btn:hover{background:#1d4ed8;transform:translateY(-1px)}.report-submit{background:#e11d48;border-color:#e11d48;box-shadow:0 10px 23px rgba(225,29,72,.22)}.report-submit:hover{background:#be123c}.btn-secondary{background:#fff;border:1px solid #cbd5e1;color:#334155}.btn-secondary:hover{background:#f1f5f9}.contact-info{position:sticky;top:90px}.contact-info-kicker{color:#2563eb;font-size:.67rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.contact-info h2{font-size:1.35rem;margin:6px 0 22px}.contact-item{display:flex;gap:12px;margin-bottom:20px}.contact-icon{align-items:center;background:#eff6ff;border-radius:12px;display:flex;flex:0 0 42px;font-size:1.12rem;height:42px;justify-content:center;width:42px}.contact-details h3{font-size:.9rem;margin:0 0 5px}.contact-details p{color:#64748b;font-size:.78rem;margin:2px 0}.contact-hours{font-style:italic}.contact-ticket-explain{background:#eff6ff;border:1px solid #bfdbfe;border-radius:15px;padding:14px}.contact-ticket-explain strong{color:#1d4ed8}.contact-ticket-explain ul{color:#475569;font-size:.75rem;line-height:1.7;margin:8px 0 0;padding-left:18px}.contact-error{background:#fff1f2;border:1px solid #fecdd3;border-radius:13px;color:#9f1239;margin-bottom:16px;padding:12px 14px}.contact-success-card{align-items:flex-start;display:flex;gap:17px;margin:10px auto;max-width:780px}.contact-success-icon{align-items:center;background:#dcfce7;border-radius:50%;color:#166534;display:flex;flex:0 0 48px;font-size:1.3rem;height:48px;justify-content:center;width:48px}.contact-success-card>div:last-child>span{color:#16a34a;font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.contact-success-card h2{margin:6px 0}.contact-success-card p{color:#64748b;line-height:1.6}.contact-success-card code{background:#0f172a;border-radius:10px;color:#fff;display:block;margin:13px 0;padding:11px;word-break:break-all}.emergency-section{margin-top:24px}.emergency-card{align-items:center;background:#fff;border:2px solid #fecaca;border-radius:18px;display:flex;gap:16px;margin:auto;max-width:780px;padding:18px}.emergency-icon{align-items:center;background:#dc2626;border-radius:50%;color:#fff;display:flex;flex:0 0 43px;font-size:1.2rem;font-weight:950;height:43px;justify-content:center;width:43px}.emergency-content h3{color:#b91c1c;margin:0 0 6px}.emergency-content p{color:#64748b;line-height:1.5}.emergency-contacts{display:flex;flex-wrap:wrap;gap:8px}.emergency-contacts span{background:#fef2f2;border-radius:999px;color:#991b1b;font-size:.7rem;font-weight:850;padding:6px 8px}
html[dir=rtl] .contact-section-heading.compact,html[dir=rtl] .contact-choice-card,html[dir=rtl] .report-type-card{text-align:right}
@media(max-width:980px){.contact-choice-grid,.report-type-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr}.contact-info{position:static}}
@media(max-width:650px){.contact-choice-grid,.report-type-grid,.form-row{grid-template-columns:1fr}.contact-form-container,.contact-info,.report-form-container{padding:17px}.contact-form-footer,.form-actions,.contact-success-card,.emergency-card{align-items:stretch;flex-direction:column}.submit-btn,.btn-secondary{width:100%}}
