/* Production UI enhancements — preserve the editorial LP identity. */
.setup-status{font-size:12px;font-weight:700;margin:8px 0;color:#24527c}
.turnstile-slot{min-height:0;margin:12px 0 4px}
.consent a,.fine-note a{text-decoration:underline;text-underline-offset:2px}
.setup-status.error,.form-message:not(:empty){color:#b24126}
.report-save,.email-report{background:#f2f7fb;border:1px solid #d1e0eb;margin:28px 0 0;padding:25px}
.report-save h3,.email-report h3{margin:0 0 8px;color:#083e75;font-size:20px}
.report-save p,.email-report p{font-size:13px;line-height:1.8}
.report-buttons{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}
.report-buttons button,.email-report button{padding:13px 18px;background:#075491;color:white;font-weight:800;cursor:pointer;border:0}
.report-buttons .secondary-button{background:#f5f7f9;color:#35516b;border:1px solid #b5c7d5}
.email-report form{display:grid;gap:10px;max-width:580px}
.email-report form[hidden]{display:none}
.email-report label{font-weight:700;font-size:13px;display:grid;gap:7px}
.email-report label.consent{display:flex;gap:8px;font-size:12px;align-items:center}
.email-report input[type=email],.email-report input[inputmode=numeric]{border:1px solid #a1b9cd;padding:14px;font-size:16px;width:100%;background:white}
.contact-section{background:#eef4f8}
.contact-layout{display:grid;grid-template-columns:0.9fr 1.1fr;gap:65px;align-items:start}
.contact-intro h2{font-size:35px;line-height:1.55;color:#123d60;margin:20px 0}
.contact-intro p{line-height:2;color:#365775}
.contact-intro figure{margin:30px 0 0}
.contact-intro img{width:100%;max-height:420px;object-fit:cover}
.contact-intro figcaption{font-size:11px;color:#657b8c;margin-top:8px}
.contact-panel{background:white;padding:35px;border:1px solid #c6d5e2;box-shadow:8px 8px 0 #d9e7ef}
.contact-panel h3{font-size:25px;color:#123d60;margin:0 0 10px}
.contact-panel>p{font-size:13px;color:#465f77;line-height:1.8}
.contact-panel form{display:grid;gap:15px;margin-top:20px}
.contact-panel label{display:grid;gap:7px;font-weight:800;font-size:13px;color:#1b3955}
.contact-panel label em{font-style:normal;color:#b33d22;font-size:11px}
.contact-panel input:not([type=checkbox]),.contact-panel textarea{border:1px solid #afc4d4;background:#fff;padding:12px;font-size:15px;width:100%;border-radius:1px;color:#102b43}
.contact-panel textarea{resize:vertical;min-height:120px}
.contact-panel label.consent{display:flex;align-items:flex-start;gap:8px;font-size:12px;line-height:1.6;font-weight:600}
.contact-panel label.consent input{margin-top:4px;min-width:15px}
.contact-panel button[type=submit]{background:#e66b12;padding:17px;color:#fff;font-size:16px;font-weight:900;border:0;cursor:pointer}
.contact-panel button:disabled,.email-report button:disabled{opacity:.6;cursor:wait}
.contact-panel #inquiry-message{font-size:13px;margin:0;line-height:1.7}
.contact-panel #inquiry-message:not(:empty){padding:12px;background:#eaf4ee}
.legal-page{background:#f6f8fa;padding:50px 0 85px;min-height:65vh}
.legal-page article{max-width:800px;margin:auto;background:white;padding:45px;border:1px solid #d8e1e8}
.legal-page h1{font-size:30px;color:#103b5f}.legal-page h2{font-size:18px;color:#103b5f;margin-top:32px}
.legal-page p,.legal-page li{line-height:1.95;font-size:14px;color:#304960}
@media(max-width:800px){.contact-layout{grid-template-columns:1fr;gap:30px}.contact-intro h2{font-size:28px}.contact-panel{padding:22px}.report-save,.email-report{padding:17px}.legal-page article{padding:24px}}
@media print{.report-save,.email-report,.contact-section{display:none!important}}
