.fmq{z-index:1000;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.fmq__backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#3333338c;position:absolute;inset:0}.fmq__dialog{border:1px solid var(--fm-border);border-radius:var(--fm-radius);background:#fff;flex-direction:column;width:100%;max-width:860px;max-height:calc(100vh - 48px);display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000002e}.fmq__close{border:1px solid var(--fm-border);width:40px;height:40px;color:var(--fm-muted);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;transition:border-color .2s,color .2s;display:inline-flex;position:absolute;top:20px;right:20px}.fmq__close:hover{border-color:var(--fm-accent);color:var(--fm-accent)}.fmq__head{text-align:center;background:linear-gradient(180deg, var(--fm-hero-from) 0%, #fff 100%);flex:none;padding:28px 32px 0}.fmq__head .fm-tag{margin-bottom:10px}.fmq__title{letter-spacing:-.24px;color:var(--fm-text);margin:0 0 6px;font-size:24px;font-weight:800;line-height:32px}.fmq__desc{letter-spacing:-.28px;color:var(--fm-muted);margin:0;font-size:14px;line-height:18px}.fmq__progress{flex:none;padding:20px 32px 0}.fmq__track{background:var(--fm-border);border-radius:2px;height:4px;overflow:hidden}.fmq__track span{background:var(--fm-accent);border-radius:2px;height:100%;transition:width .35s;display:block}.fmq__meta{letter-spacing:-.28px;color:var(--fm-muted);justify-content:space-between;margin-top:8px;font-size:14px;line-height:24px;display:flex}.fmq__meta strong{color:var(--fm-text);font-weight:600}.fmq__body{flex:1;min-height:0;padding:24px 32px 28px;overflow-y:auto}.fmq-cheer{background:var(--fm-tag-bg);letter-spacing:-.28px;color:var(--fm-muted);border-radius:14px;align-items:center;gap:10px;margin-bottom:18px;padding:12px 16px;font-size:14px;line-height:18px;display:flex}.fmq-cheer__emoji{font-size:18px;line-height:1}.fmq-step__title{letter-spacing:-.4px;color:var(--fm-text);margin:0 0 6px;font-size:20px;font-weight:600;line-height:24px}.fmq-step__hint{letter-spacing:-.28px;color:var(--fm-muted);margin:0 0 20px;font-size:14px;line-height:18px}.fmq-tip{background:var(--fm-tag-bg);letter-spacing:-.28px;color:var(--fm-muted);border-radius:14px;gap:10px;margin-bottom:16px;padding:14px 16px;font-size:14px;line-height:18px;display:flex}.fmq-tip__icon{flex:none;font-size:16px;line-height:1.1}.fmq-opts{gap:12px;display:grid}.fmq-opts--2{grid-template-columns:repeat(2,minmax(0,1fr))}.fmq-opts--3{grid-template-columns:repeat(3,minmax(0,1fr))}.fmq-opts--list{grid-template-columns:1fr;gap:10px}.fmq-opt{box-sizing:border-box;border:1px solid var(--fm-border);cursor:pointer;background:#fff;border-radius:14px;padding:18px 20px;transition:border-color .2s,background .2s;position:relative}.fmq-opt:hover{border-color:#e0e0e0}.fmq-opt input{opacity:0;pointer-events:none;position:absolute}.fmq-opt:has(input:checked){border-color:var(--fm-accent);background:var(--fm-tag-bg)}.fmq-opt__icon{margin-bottom:10px;font-size:24px;line-height:1;display:block}.fmq-opt__title{letter-spacing:-.32px;color:var(--fm-text);font-size:16px;font-weight:600;line-height:24px;display:block}.fmq-opt__desc{letter-spacing:-.28px;color:var(--fm-muted);font-size:14px;line-height:18px;display:block}.fmq-opts--list .fmq-opt{align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.fmq-opts--list .fmq-opt__icon{margin:0;font-size:20px}.fmq-opt__body{min-width:0;display:block}.fmq-opt__badge{letter-spacing:.04em;text-transform:uppercase;height:24px;color:var(--fm-accent);background:#f9efe8;border-radius:6px;align-items:center;padding:0 10px;font-size:11px;font-weight:600;display:inline-flex;position:absolute;top:14px;right:14px}.fmq-opt:has(.fmq-opt__badge){padding-top:44px}.fmq-opts--list .fmq-opt:has(.fmq-opt__badge){padding-top:14px;padding-right:120px}.fmq-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.fmq-field{flex-direction:column;gap:6px;min-width:0;display:flex}.fmq-field--full{grid-column:1/-1}.fmq-field__label{letter-spacing:-.28px;color:var(--fm-muted);font-size:14px;line-height:18px}.fmq-field__control{box-sizing:border-box;border:1px solid var(--fm-border);border-radius:var(--fm-btn-r);letter-spacing:-.32px;width:100%;height:56px;color:var(--fm-text);background:#fff;padding:0 20px;font-family:inherit;font-size:16px;transition:border-color .2s}.fmq-field__control::placeholder{color:var(--fm-btn)}.fmq-field__control:focus{border-color:var(--fm-accent);outline:none}textarea.fmq-field__control{resize:none;height:104px;padding:16px 20px;line-height:20px}.fmq-summary{flex-wrap:wrap;gap:8px;margin-bottom:20px;display:flex}.fmq-summary span{background:var(--fm-tag-bg);letter-spacing:-.28px;height:32px;color:var(--fm-muted);border-radius:8px;align-items:center;padding:0 14px;font-size:14px;line-height:24px;display:inline-flex}.fmq-success{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:24px 0 8px;display:flex;position:relative;overflow:hidden}.fmq-success__icon{background:var(--fm-tag-bg);width:64px;height:64px;color:var(--fm-accent);border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.fmq-success__icon svg{width:28px;height:28px}.fmq-success .fm-btn{margin-top:8px}.fmq__footer{border-top:1px solid var(--fm-border);flex:none;justify-content:space-between;align-items:flex-start;gap:15px;padding:20px 32px 24px;display:flex}.fmq__submit{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.fmq__consent{letter-spacing:-.24px;text-align:right;color:#8f8f8f;max-width:320px;margin:0;font-size:12px;line-height:16px}.fmq__consent a{color:inherit;text-decoration:underline}.fmq__footer .fm-btn:disabled{opacity:.45;cursor:default}@media (max-width:768px){.fmq{align-items:flex-end;padding:0}.fmq__dialog{border-radius:var(--fm-radius) var(--fm-radius) 0 0;max-width:none;max-height:94vh}.fmq__head{padding:24px 20px 0}.fmq__close{width:36px;height:36px;top:14px;right:14px}.fmq__progress{padding:16px 20px 0}.fmq__body{padding:20px 20px 24px}.fmq-opts--2,.fmq-opts--3{grid-template-columns:1fr}.fmq-opt{align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.fmq-opt__icon{margin:0;font-size:20px}.fmq-opt:has(.fmq-opt__badge){padding-top:14px;padding-right:120px}.fmq-form{grid-template-columns:1fr}.fmq__footer{flex-direction:column-reverse;align-items:stretch;padding:16px 20px 20px}.fmq__submit{align-items:stretch}.fmq__footer .fm-btn{width:100%}.fmq__consent{text-align:center;max-width:none}}
