.cp-body{padding:56px 20px 96px}.cp-grid{width:min(1200px,calc(100% - 40px));margin:0 auto;display:grid;grid-template-columns:1fr 420px;grid-gap:40px;gap:40px;align-items:start}.cp-col-title{font-size:1.35rem;font-weight:700;margin-bottom:8px;color:var(--text)}.cp-col-lead{color:var(--text-muted);line-height:1.65;margin-bottom:28px;font-size:.95rem}.contact-form{display:flex;flex-direction:column;gap:20px}.contact-honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;pointer-events:none!important}.contact-form-loading{min-height:420px}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field label{font-size:.875rem;font-weight:600;color:var(--text)}.form-required{color:#e05252;margin-left:2px}.form-field input,.form-field textarea{width:100%;padding:10px 14px;border:1.5px solid var(--border,#e2e8f0);border-radius:8px;font-size:.9rem;font-family:inherit;color:var(--text);background:var(--bg);transition:border-color .2s;resize:vertical}.form-field input:focus,.form-field textarea:focus{outline:none;border-color:var(--primary,#2563eb)}.form-field.has-error input,.form-field.has-error textarea{border-color:#e05252}.form-error-msg{font-size:.8rem;color:#e05252}.form-send-error{font-size:.85rem;color:#e05252;background:#fff5f5;border:1px solid #fecaca;border-radius:8px;padding:10px 14px;margin:0}.topic-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.topic-chip{padding:6px 14px;border-radius:999px;border:1.5px solid var(--border,#e2e8f0);background:var(--bg);color:var(--text-muted);font-size:.85rem;cursor:pointer;transition:background .15s,border-color .15s,color .15s;font-family:inherit}.topic-chip:hover{border-color:var(--primary,#2563eb);color:var(--primary,#2563eb)}.topic-chip.is-active{background:var(--primary,#2563eb);border-color:var(--primary,#2563eb);color:#fff}.form-submit-btn{width:-moz-fit-content;width:fit-content;min-width:160px}.form-hint{font-size:.8rem;color:var(--text-muted);margin-top:-8px}.contact-form-thanks{display:flex;flex-direction:column;align-items:center;gap:12px;padding:48px 32px;border:1.5px solid var(--border,#e2e8f0);border-radius:16px;text-align:center}.thanks-icon{width:56px;height:56px;border-radius:50%;background:#ecfdf5;color:#10b981;font-size:1.6rem;display:flex;align-items:center;justify-content:center;font-weight:700}.contact-form-thanks h3{font-size:1.25rem;font-weight:700}.contact-form-thanks p{color:var(--text-muted);max-width:360px;line-height:1.6}.cp-contact-col{display:flex;flex-direction:column;gap:20px}.cp-card{border:1.5px solid var(--border,#e2e8f0);border-radius:16px;padding:24px;background:var(--bg)}.cp-card-title{font-size:1rem;font-weight:700;color:var(--text);margin-bottom:16px}.cp-card-desc{font-size:.875rem;color:var(--text-muted);margin-bottom:16px;line-height:1.6}.cp-contact-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.cp-contact-list li{display:flex;flex-direction:column;gap:2px}.cp-contact-label{font-size:.75rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.cp-contact-list a,.cp-contact-list span:not(.cp-contact-label){font-size:.9rem;color:var(--text);text-decoration:none}.cp-contact-list a:hover{color:var(--primary,#2563eb);text-decoration:underline}.cp-qr-placeholder{width:160px;height:160px;border-radius:12px;background:#dbeafe;display:flex;align-items:center;justify-content:center;color:#3b82f6;font-size:.85rem;font-weight:500}.cp-qr-image{width:200px;height:200px;border-radius:12px;object-fit:contain;display:block}.cp-address-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.cp-address-list li{display:flex;flex-direction:column;gap:2px}.cp-address-list li strong{font-size:.8rem;font-weight:600;color:var(--text-muted)}.cp-address-list li span{font-size:.875rem;color:var(--text);line-height:1.5}@media (max-width:900px){.cp-grid{grid-template-columns:1fr}.cp-contact-col{display:grid;grid-template-columns:1fr 1fr}.cp-card-qr{grid-column:span 2}}@media (max-width:600px){.cp-contact-col,.form-row{grid-template-columns:1fr}.cp-card-qr{grid-column:span 1}}