.fc-quote{--bg:#FBF8F3;--bg-2:#F4EEE4;--paper:#FFFFFF;--accent:#C06A4A;--accent-2:#E08A2E;--accent-soft:#F6D9C8;--accent-ink:#8A4126;--green:#5C6B4D;--ink:#1A1611;--ink-soft:#544C42;--muted:#8B8072;--line:#EBE3D6;--line-2:#DDD2C0;--radius:18px;--radius-lg:24px;--shadow:0 20px 50px -30px rgba(26,22,17,.45);--shadow-sm:0 8px 22px -16px rgba(26,22,17,.5);--maxw:640px;min-height:100vh;color:var(--ink);font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,Malgun Gothic,Apple SD Gothic Neo,system-ui,sans-serif;background:radial-gradient(720px 420px at 82% -8%,var(--accent-soft),transparent 60%),radial-gradient(620px 380px at 8% 4%,#FBEAD9,transparent 62%),var(--bg)}.fc-quote *{box-sizing:border-box}.fc-quote .app{max-width:var(--maxw);margin:0 auto;min-height:100vh;display:flex;flex-direction:column}.fc-quote .topbar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.fc-quote .topbar-inner{padding:12px 20px 11px}.fc-quote .brandline{display:flex;align-items:center;gap:10px;margin-bottom:11px}.fc-quote .mark{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));display:grid;place-items:center;color:#fff;box-shadow:0 6px 16px -6px rgba(192,106,74,.7)}.fc-quote .brand-name{font-weight:800;letter-spacing:-.02em;font-size:16px}.fc-quote .cat{margin-left:4px;padding-left:10px;border-left:1px solid var(--line-2);color:var(--ink-soft);font-weight:600;font-size:13.5px}.fc-quote .back{margin-left:auto;background:none;border:0;color:var(--muted);font:inherit;font-size:13px;cursor:pointer;padding:6px}.fc-quote .back:hover{color:var(--ink)}.fc-quote .prog{display:flex;align-items:center;gap:12px}.fc-quote .track{flex:1;height:6px;border-radius:99px;background:var(--line);overflow:hidden}.fc-quote .fill{height:100%;width:0;border-radius:99px;background:linear-gradient(90deg,var(--accent),var(--accent-2));transition:width .45s cubic-bezier(.4,0,.2,1)}.fc-quote .pct{font-size:13px;font-weight:800;color:var(--accent);font-variant-numeric:tabular-nums;min-width:38px;text-align:right}.fc-quote .encourage{font-size:12px;color:var(--muted);margin-top:6px;text-align:center}.fc-quote .scroll{flex:1;overflow-y:auto;padding:20px 20px 120px}.fc-quote .row{display:flex;margin-bottom:13px;animation:fcpop .4s cubic-bezier(.2,.7,.3,1) both}.fc-quote .row.bot{justify-content:flex-start}.fc-quote .row.me{flex-direction:column;align-items:flex-end}@keyframes fcpop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.fc-quote .row{animation:none}}.fc-quote .bubble{max-width:84%;padding:13px 16px;border-radius:16px;font-size:14.5px;line-height:1.55}.fc-quote .bot .bubble{background:var(--paper);border:1px solid var(--line);border-top-left-radius:5px;box-shadow:var(--shadow-sm)}.fc-quote .bot .bubble b{color:var(--accent-ink)}.fc-quote .bot .sub{display:block;margin-top:5px;font-size:12.5px;color:var(--muted)}.fc-quote .me .bubble{background:var(--accent);color:#fff;border-top-right-radius:5px;box-shadow:0 10px 22px -14px rgba(192,106,74,.8)}.fc-quote .me .edit{margin-top:5px;font-size:12px;color:var(--muted);text-decoration:underline;cursor:pointer;background:none;border:0;font-family:inherit;padding:2px}.fc-quote .me .edit:hover{color:var(--accent)}.fc-quote .card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-lg);padding:20px;box-shadow:var(--shadow);animation:fcpop .45s cubic-bezier(.2,.7,.3,1) both;margin-top:2px}.fc-quote .q{font-size:16.5px;font-weight:700;letter-spacing:-.01em;margin:0 0 4px}.fc-quote .q-sub{font-size:13px;color:var(--muted);margin:0 0 16px;line-height:1.5}.fc-quote .opts{display:flex;flex-direction:column;gap:9px}.fc-quote .opt{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 15px;border:1.5px solid var(--line-2);background:var(--paper);border-radius:14px;font:inherit;font-size:14.5px;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:transform .16s,border-color .16s,background .16s,color .16s,box-shadow .16s}.fc-quote .opt:hover{transform:translateY(-2px);border-color:var(--accent);color:var(--ink);box-shadow:0 12px 24px -18px rgba(192,106,74,.7)}.fc-quote .opt .tick{flex:none;width:22px;height:22px;border-radius:50%;border:2px solid var(--line-2);display:grid;place-items:center;transition:all .16s}.fc-quote .opt.multi .tick{border-radius:7px}.fc-quote .opt .tick svg{width:12px;height:12px;stroke:#fff;stroke-width:3;fill:none;opacity:0}.fc-quote .opt.sel{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-ink)}.fc-quote .opt.sel .tick{background:var(--accent);border-color:var(--accent)}.fc-quote .opt.sel .tick svg{opacity:1}.fc-quote .ico{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.fc-quote .opt .ico{color:var(--accent)}.fc-quote .opt.sel .ico{color:var(--accent-ink)}.fc-quote .mark .ico{width:17px;height:17px;color:#fff}.fc-quote .field{margin-top:11px;width:100%;border:1.5px solid var(--line-2);border-radius:14px;padding:13px 15px;font:inherit;font-size:14.5px;background:#FDFBF8;color:var(--ink)}.fc-quote .field:focus{outline:none;border-color:var(--accent)}.fc-quote textarea.field{resize:vertical;min-height:92px}.fc-quote .hidden{display:none}.fc-quote .inline-err{margin-top:8px;font-size:12.5px;color:var(--accent);font-weight:600}.fc-quote .preview{margin-top:12px;background:var(--bg-2);border:1px solid var(--line);border-radius:12px;padding:11px 14px;font-size:13px;color:var(--ink-soft)}.fc-quote .preview b{color:var(--ink)}.fc-quote .chip-group{margin-top:14px}.fc-quote .chip-group .glabel{font-size:12.5px;font-weight:700;color:var(--ink-soft);margin-bottom:7px}.fc-quote .chips{display:flex;flex-wrap:wrap;gap:7px}.fc-quote .chip{padding:9px 13px;border:1.5px solid var(--line-2);border-radius:99px;background:var(--paper);font:inherit;font-size:13px;font-weight:600;color:var(--ink-soft);cursor:pointer;transition:all .15s}.fc-quote .chip:hover{transform:translateY(-1px)}.fc-quote .chip.sel,.fc-quote .chip:hover{border-color:var(--accent);color:var(--accent-ink)}.fc-quote .chip.sel{background:var(--accent-soft)}.fc-quote .actions{position:sticky;bottom:0;background:linear-gradient(180deg,transparent,var(--bg) 30%);padding:14px 0 max(14px,env(safe-area-inset-bottom));display:flex;gap:10px;margin-top:18px}.fc-quote .btn{font:inherit;font-weight:700;font-size:15px;border-radius:14px;padding:15px 18px;cursor:pointer;border:0;transition:transform .15s,opacity .15s}.fc-quote .btn-primary{flex:1;background:var(--accent);color:#fff;box-shadow:0 14px 28px -14px rgba(192,106,74,.75)}.fc-quote .btn-primary:hover:not(:disabled){transform:translateY(-2px)}.fc-quote .btn-primary:disabled{background:var(--line);color:var(--muted);box-shadow:none;cursor:not-allowed}.fc-quote .btn-ghost{background:var(--paper);border:1.5px solid var(--line-2);color:var(--ink-soft);flex:0 0 auto;padding:15px 18px}.fc-quote .btn-ghost:hover{border-color:var(--ink-soft);color:var(--ink)}.fc-quote .sso{display:flex;flex-direction:column;gap:10px;margin-top:14px}.fc-quote .btn-sso{display:flex;align-items:center;justify-content:center;gap:9px;padding:15px;border-radius:14px;font-weight:700;font-size:15px;cursor:pointer;border:1.5px solid transparent;transition:transform .15s}.fc-quote .btn-sso:hover{transform:translateY(-2px)}.fc-quote .sso-kakao{background:#FEE500;color:#191600}.fc-quote .sso-naver{background:#03C75A;color:#fff}.fc-quote .sso-google{background:#fff;color:#1f1f1f;border-color:var(--line-2)}.fc-quote .sso-email{background:var(--ink);color:#fff}.fc-quote .safe{margin-top:12px;font-size:12px;color:var(--muted);text-align:center;line-height:1.6}.fc-quote .summary{margin-top:2px;background:var(--bg-2);border:1px solid var(--line);border-radius:14px;padding:15px 16px;font-size:13.5px;color:var(--ink-soft);line-height:1.85}.fc-quote .summary .srow{display:flex;gap:8px;justify-content:space-between}.fc-quote .summary b{color:var(--ink)}.fc-quote .summary .sedit{background:none;border:0;color:var(--accent);text-decoration:underline;font:inherit;font-size:12px;cursor:pointer;flex:none}.fc-quote :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fc-quote .exit-scrim{position:fixed;inset:0;z-index:60;background:rgba(26,22,17,.42);backdrop-filter:blur(2px);display:flex;align-items:flex-end;justify-content:center;padding:0;animation:fcfade .18s ease both}.fc-quote .exit-sheet{position:relative;width:100%;max-width:var(--maxw);background:var(--paper);border-radius:var(--radius-lg) var(--radius-lg) 0 0;padding:30px 22px max(24px,env(safe-area-inset-bottom));box-shadow:0 -20px 50px -28px rgba(26,22,17,.55);animation:fcrise .26s cubic-bezier(.2,.7,.3,1) both}.fc-quote .exit-x{position:absolute;top:14px;right:14px;background:none;border:0;padding:8px;color:var(--muted);cursor:pointer;line-height:0;border-radius:10px}.fc-quote .exit-x:hover{color:var(--ink);background:var(--bg-2)}.fc-quote .exit-title{margin:0 0 8px;font-size:20px;font-weight:800;letter-spacing:-.02em;color:var(--ink)}.fc-quote .exit-body{margin:0 0 20px;font-size:14.5px;line-height:1.65;color:var(--ink-soft)}.fc-quote .exit-body b{color:var(--accent-ink)}.fc-quote .exit-actions{display:flex;gap:10px}.fc-quote .exit-btn{flex:1;font:inherit;font-weight:700;font-size:15px;border-radius:14px;padding:15px 16px;cursor:pointer;transition:transform .15s,border-color .15s,color .15s}.fc-quote .exit-btn:hover{transform:translateY(-2px)}.fc-quote .exit-quit{background:var(--paper);border:1.5px solid var(--line-2);color:var(--ink-soft)}.fc-quote .exit-quit:hover{border-color:var(--ink-soft);color:var(--ink)}.fc-quote .exit-stay{background:var(--accent);border:1.5px solid var(--accent);color:#fff;box-shadow:0 14px 28px -14px rgba(192,106,74,.75)}.fc-quote .exit-note{margin:14px 0 0;font-size:12.5px;color:var(--muted);text-align:center}@keyframes fcfade{0%{opacity:0}to{opacity:1}}@keyframes fcrise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media (min-width:560px){.fc-quote .exit-scrim{align-items:center;padding:20px}.fc-quote .exit-sheet{max-width:420px;border-radius:var(--radius-lg);padding:30px 26px 26px}}@media (prefers-reduced-motion:reduce){.fc-quote .exit-scrim,.fc-quote .exit-sheet{animation:none}.fc-quote .exit-btn:hover{transform:none}}