.pqc-contact-form-wrap{display:block;color:#171717;font-family:Clogard,Arial,sans-serif;scroll-margin-top:7rem}
.pqc-contact-form-wrap *{box-sizing:border-box}
.pqc-contact-notice{padding:1rem 1.1rem;margin-bottom:1.4rem;background:#faf4f4;border:1px solid #ead3d6;border-left:3px solid #e30613;border-radius:.35rem;font-size:.94rem;line-height:1.55}
.pqc-contact-form-wrap a{color:#e30613;text-decoration:underline}
.pqc-contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.pqc-contact-fields label{grid-column:1/-1;display:block;font-size:.95rem;line-height:1.4}
.pqc-contact-fields .pqc-contact-half{grid-column:auto}
.pqc-contact-half:first-child{grid-column:1/-1;max-width:50%}
.pqc-contact-fields label>span,.pqc-contact-check b{color:#e30613}
.pqc-contact-fields input,.pqc-contact-fields select,.pqc-contact-fields textarea{display:block;width:100%;min-width:0;margin-top:.4rem;border:1px solid #dedede;border-radius:.3rem;background:#fff;color:#171717;font:inherit;padding:.8rem .9rem;line-height:1.3}
.pqc-contact-fields input::placeholder,.pqc-contact-fields textarea::placeholder{color:#777}
.pqc-contact-fields input:focus,.pqc-contact-fields select:focus,.pqc-contact-fields textarea:focus{outline:2px solid #e30613;outline-offset:2px}
.pqc-contact-fields textarea{resize:vertical}
.pqc-contact-upload{text-align:center;background:#fafafa;border:1px dashed #d1d1d1;border-radius:.4rem;padding:1.3rem}
.pqc-contact-upload small{display:block;margin:.4rem 0;color:#666}
.pqc-contact-upload input{border:0;padding:.5rem;background:transparent;font-size:.85rem}
.pqc-contact-honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.pqc-contact-form .pqc-contact-check{display:flex;align-items:center;gap:.85rem;margin:1.25rem 0;padding:1rem;border:1px solid #e8e8e8;border-radius:.65rem;background:#fafafa;font-size:.88rem;line-height:1.5;cursor:pointer;transition:border-color .2s,background .2s}
.pqc-contact-form .pqc-contact-check:has(input:checked){border-color:#e3061340;background:#fff7f7}
.pqc-contact-form .pqc-contact-check input{appearance:none;-webkit-appearance:none;flex:0 0 24px;width:24px;height:24px;min-height:24px;padding:0;margin:0;border:2px solid #c6c6c6;border-radius:6px;background:#fff;cursor:pointer;transition:background-color .18s,border-color .18s,box-shadow .18s}
.pqc-contact-form .pqc-contact-check input:checked{background-color:#e30613;border-color:#e30613;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12 4 4L19 6' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-size:20px;background-position:center;background-repeat:no-repeat;box-shadow:0 2px 8px #e3061326}
.pqc-contact-form .pqc-contact-check input:focus-visible{outline:3px solid #e3061340;outline-offset:3px}
.pqc-contact-check a:hover{color:#b90510}
.pqc-contact-pending{font-size:.86rem;color:#666;margin:1rem 0}
.pqc-contact-submit{display:block;width:100%;border:1px solid #e30613;border-radius:.35rem;background:#e30613;color:#fff;padding:1rem;font:inherit;font-weight:700;cursor:pointer;margin-top:1rem}
.pqc-contact-submit:hover,.pqc-contact-submit:focus-visible{background:#b90510;border-color:#b90510;color:#fff}
.pqc-contact-submit:disabled{cursor:not-allowed;background:#737373;border-color:#737373;color:#fff}
.pqc-contact-result{font-size:.95rem;line-height:1.5;margin-top:.8rem}
.pqc-contact-result.pqc-error{padding:.85rem 1rem;border-left:3px solid #e30613;background:#fff5f5;border-radius:.4rem;color:#8a1018}
.pqc-contact-form .pqc-contact-submit{position:relative;overflow:hidden;display:flex;width:100%;color:#fff;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.4;padding:1rem 1.1rem;align-items:center;justify-content:center;gap:.8rem;min-height:3.8rem;border-radius:.65rem;transition:transform .2s,box-shadow .2s,background-color .2s}
.pqc-contact-form .pqc-contact-submit:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 8px 22px #e3061326}
.pqc-contact-form .pqc-contact-submit.is-sending,.pqc-contact-form .pqc-contact-submit.is-sending:disabled{background:#e30613;border-color:#e30613;color:#fff;opacity:1;cursor:progress;transform:none;transition:none}
.pqc-contact-submit.is-sending::before{content:'';flex:none;width:20px;height:20px;border:2px solid #ffffff55;border-top-color:white;border-radius:50%;animation:pqc-submit-spin .75s linear infinite}
.pqc-contact-submit.is-sending::after{content:'';position:absolute;inset:auto auto 0 0;height:3px;width:35%;background:#ffffffaa;animation:pqc-submit-progress 1.6s ease-in-out infinite}
@keyframes pqc-submit-spin{to{transform:rotate(360deg)}}
@keyframes pqc-submit-progress{from{transform:translateX(-110%)}to{transform:translateX(400%)}}
@media(prefers-reduced-motion:reduce){.pqc-contact-form .pqc-contact-submit,.pqc-contact-form .pqc-contact-check,.pqc-contact-check input{transition:none}.pqc-contact-form .pqc-contact-submit:hover{transform:none}.pqc-contact-submit.is-sending::before,.pqc-contact-submit.is-sending::after{animation:none}.pqc-contact-submit.is-sending::after{width:100%}}
@media(max-width:480px){.pqc-contact-fields{grid-template-columns:minmax(0,1fr)}.pqc-contact-half:first-child{max-width:none}}
.pqc-upload-preview{grid-column:1/-1;margin-top:.7rem;min-width:0}
.pqc-upload-preview[hidden]{display:none}
.pqc-upload-file{display:flex;align-items:center;gap:1rem;padding:.85rem;border:1px solid #e6e6e6;border-radius:.75rem;background:#fff;box-shadow:0 3px 12px #00000005}
.pqc-upload-thumbnail{display:flex;align-items:center;justify-content:center;flex:0 0 64px;height:64px;border-radius:.5rem;background:#f6f6f6;color:#171717;font-size:.8rem;font-weight:700;overflow:hidden}
.pqc-upload-thumbnail img{display:block;width:100%;height:100%;object-fit:contain;padding:4px}
.pqc-upload-details{flex:1;min-width:0;display:grid;gap:.2rem}
.pqc-upload-details strong{font-size:.95rem;line-height:1.4;overflow-wrap:anywhere;color:#171717}
.pqc-upload-details small{font-size:.82rem;color:#6b6b6b}
.pqc-contact-form .pqc-upload-remove{flex:none;border:1px solid #dedede;border-radius:.45rem;background:#fff;color:#575757;font:inherit;font-size:.8rem;padding:.5rem .7rem;cursor:pointer}
.pqc-contact-form .pqc-upload-remove:hover,.pqc-contact-form .pqc-upload-remove:focus-visible{border-color:#e30613;background:#fff5f5;color:#b90510}
.pqc-contact-form[aria-busy=true] .pqc-upload-remove{opacity:.5;cursor:wait}
.pqc-contact-form .pqc-upload-status{grid-column:1/-1;margin:.45rem 0 0;font-size:.82rem;color:#3f6e49}
.pqc-upload-status:empty{display:none}
.pqc-contact-form .pqc-upload-status.pqc-error{color:#b90510}
@media(max-width:480px){.pqc-upload-file{gap:.65rem;flex-wrap:wrap}.pqc-upload-thumbnail{flex-basis:52px;height:52px}.pqc-contact-form .pqc-upload-remove{margin-left:auto}}
