.cu-card{max-width:760px;margin:0 auto;background:#efdce9;border:1px solid var(--line);border-radius:16px;padding:clamp(26px,3.5vw,44px);box-shadow:0 24px 56px -40px rgba(42,23,43,.35)}.qc-services{border:0;padding:0;margin:0 0 18px}.qc-services legend{padding:0;font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:8px}.qc-services legend .opt{font-weight:400;color:var(--ink);text-transform:none;letter-spacing:0;margin-left:4px;font-size:12.5px}.chiprow{display:flex;flex-wrap:wrap;gap:8px}.chip{position:relative;cursor:pointer}.chip input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.chip span{display:inline-flex;align-items:center;padding:9px 16px;border-radius:999px;border:1.5px solid #ddc7da;background:#fff;font-size:14px;font-weight:600;color:var(--ink);transition:.15s;box-shadow:0 1px 2px rgba(42,23,43,.04);white-space:nowrap}.chip span::before{content:"✓";flex:0 0 auto;width:16px;height:16px;margin-right:9px;border:1.5px solid #cdb7cb;border-radius:5px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:transparent;transition:.15s}.chip input:checked+span::before{border-color:#fff;color:var(--magenta-d)}.chip:hover span{border-color:var(--magenta);box-shadow:0 2px 8px -3px rgba(255,45,134,.4)}.chip input:checked+span{background:var(--magenta-d);border-color:var(--magenta-d);color:#fff;box-shadow:0 4px 12px -4px rgba(209,19,103,.55)}.chip input:focus-visible+span{outline:2px solid var(--magenta);outline-offset:2px}.dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px;padding:13px 18px;border:2px dashed #d8c2d6;border-radius:14px;background:#fff;cursor:pointer;transition:.18s;position:relative;margin-top:22px}.dropzone:hover{border-color:var(--magenta);background:#fdeef6;box-shadow:0 4px 14px -6px rgba(255,45,134,.3)}.dropzone:focus-within{outline:2px solid var(--magenta);outline-offset:3px}.dropzone.drag{border-color:var(--magenta-d);background:#fce4f0;transform:scale(1.01)}.dz-ico{color:var(--magenta-ink);width:24px;height:24px}.dz-main{font-size:14.5px;color:var(--ink)}.dz-main b{font-weight:700}.dz-browse{color:var(--magenta-ink);text-decoration:underline;font-weight:700}.dz-hint{font-size:12px;color:var(--muted)}.dropzone input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.dz-files{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.dz-files:empty{margin:0}.dz-files li{display:inline-flex;align-items:center;gap:7px;font-size:12.5px;font-weight:600;color:var(--ink);background:#f2e7f0;border:1px solid #e2cfe0;border-radius:999px;padding:5px 12px}.dz-files button{border:0;background:none;color:var(--magenta-ink);cursor:pointer;font-size:15px;line-height:1;padding:0}.qc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:11px}@media(max-width:520px){.qc-grid{grid-template-columns:1fr}}.qc-field{display:block;margin-top:11px;position:relative}.qc-grid .qc-field{margin-top:0}.qc-field input,.qc-field textarea{display:block;width:100%;padding:23px 14px 8px;font:inherit;font-size:16px;font-weight:400;border:1.5px solid #d5aec7;border-radius:10px;background:#fff;color:var(--ink);box-sizing:border-box;box-shadow:0 1px 2px rgba(42,23,43,.06)}.qc-field input::placeholder,.qc-field textarea::placeholder{color:#6a5d69;opacity:1;font-size:14px}.qc-field textarea{resize:vertical;min-height:46px}.qc-label{position:absolute;top:8px;left:15px;font-size:12.5px;font-weight:700;color:var(--ink);letter-spacing:.01em;pointer-events:none;line-height:1;z-index:1}.qc-field input:focus,.qc-field textarea:focus{outline:none;border-color:var(--magenta);box-shadow:0 0 0 3px rgba(255,45,134,.14)}.fq-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}.qc-submit{width:100%;justify-content:center;margin-top:20px;border:0;cursor:pointer;font-size:16.5px;font-weight:700;padding:17px;border-radius:10px;box-shadow:0 10px 24px -10px rgba(209,19,103,.55)}.fq-note{margin:6px 0 0;font-weight:700;font-size:13px;min-height:1px;text-align:center;color:var(--muted)}.fq-note.ok{color:#1c7a43}.fq-note.err{color:#b3261e}.fq-alt{text-align:center;font-size:13px;color:var(--muted);margin:10px 0 0}.fq-alt a{color:var(--magenta-ink);font-weight:600;text-decoration:none}.fq-alt a:hover{text-decoration:underline}