@import "https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@500;700;900&display=swap";
.dq{--paper:#f2ede1;--paper-2:#e9e2d0;--card:#fbf8f0;--ink:#211e18;--ink-soft:#514b40;--muted:#8f8674;--line:#d8cfba;--line-strong:#c2b89f;--green:#2e4636;--green-deep:#1d2f23;--rust:#9f3f1c;--rust-soft:#f0ddcd;--radius:4px;--maxw:660px;--serif:"Noto Serif KR", "Apple SD Gothic Neo", serif;--sans:var(--font-pretendard), "Pretendard", -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", sans-serif;background:var(--paper);color:var(--ink);font-family:var(--sans);letter-spacing:normal;-webkit-font-smoothing:antialiased;word-break:keep-all;min-height:100dvh;font-size:16px;line-height:1.7}.dq:before{content:"";z-index:0;pointer-events:none;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/%3E%3C/svg%3E");position:fixed;inset:0}.dq .wrap{z-index:1;max-width:var(--maxw);min-height:100dvh;margin:0 auto;padding:56px 22px 110px;position:relative}@keyframes dqRiseIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.dq .wrap>*{animation:.55s cubic-bezier(.2,.7,.2,1) both dqRiseIn}.dq .wrap>:first-child{animation-delay:20ms}.dq .wrap>:nth-child(2){animation-delay:80ms}.dq .wrap>:nth-child(3){animation-delay:.14s}.dq .wrap>:nth-child(4){animation-delay:.2s}.dq .wrap>:nth-child(5){animation-delay:.26s}.dq .wrap>:nth-child(6){animation-delay:.32s}.dq .wrap>:nth-child(7){animation-delay:.38s}.dq .wrap>:nth-child(8){animation-delay:.44s}.dq .wrap>:nth-child(9){animation-delay:.5s}.dq .kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:22px;padding-left:30px;font-size:12px;font-weight:600;position:relative}.dq .kicker:before{content:"";background:var(--green);width:22px;height:1.5px;position:absolute;top:.55em;left:0}.dq h1{font-family:var(--serif);letter-spacing:-.01em;margin-bottom:24px;font-size:41px;font-weight:900;line-height:1.32}.dq .sub{color:var(--ink-soft);margin-bottom:26px;font-size:17px}.dq .sub p{margin-bottom:6px}.dq .sub p:first-child{font-family:var(--serif);color:var(--ink);margin-bottom:12px;font-size:19px;font-weight:700}.dq .sub p:last-child{color:var(--ink);margin-bottom:0;font-weight:500}.dq .pain{border-left:2px solid var(--rust);background:linear-gradient(90deg, var(--rust-soft) 0%, #f0ddcd00 90%);margin-bottom:28px;padding:16px 18px}.dq .pain p{color:#6e2f15;margin-bottom:3px;font-size:16px;font-weight:500}.dq .pain p:last-child{margin-bottom:0}.dq .pain-punch{font-family:var(--serif);font-size:17px;font-weight:700;color:var(--rust)!important;margin-top:12px!important}.dq .promise{color:var(--ink-soft);margin-bottom:16px;font-size:16px}.dq .paths{flex-wrap:wrap;gap:7px;margin-bottom:30px;display:flex}.dq .path-chip{border:1px solid var(--line-strong);color:var(--ink-soft);letter-spacing:.01em;border-radius:999px;padding:5px 13px;font-size:12.5px;font-weight:600}.dq .trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:22px;padding:18px 0}.dq .trust p{color:var(--muted);font-size:14px;font-style:italic;font-family:var(--serif);margin-bottom:4px;font-weight:500}.dq .trust p:last-child{color:var(--ink-soft);margin-bottom:0}.dq .bridge{color:var(--ink-soft);margin-bottom:30px;font-size:14.5px}.dq .friction{color:var(--muted);text-align:center;letter-spacing:.04em;margin-top:16px;font-size:12.5px}.dq .btn{background:var(--green);color:#f4f0e6;border-radius:var(--radius);cursor:pointer;width:100%;height:auto;font-size:16px;font-weight:700;font-family:var(--sans);letter-spacing:.01em;text-align:center;border:none;padding:17px 20px;text-decoration:none;transition:background .2s,transform 50ms;display:block}.dq .btn:hover{background:var(--green-deep);color:#f4f0e6;border-color:#0000}.dq .btn:active{transform:translateY(1px)}.dq .btn-ghost{color:var(--muted);cursor:pointer;height:auto;font-size:13px;font-weight:600;font-family:var(--sans);letter-spacing:.03em;background:0 0;border:none;padding:10px}.dq .btn-ghost:hover{color:var(--ink);background:0 0;border-color:#0000}.dq .progress{align-items:center;gap:12px;margin-bottom:36px;display:flex}.dq .progress-track{background:var(--line);flex:1;height:2px;position:relative}.dq .progress-bar{background:var(--green);transition:width .35s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0 auto 0 0}.dq .progress-num{font-family:var(--serif);color:var(--ink-soft);letter-spacing:.05em;white-space:nowrap;font-size:13px;font-weight:700}.dq .qindex{font-family:var(--serif);color:var(--line-strong);margin-bottom:8px;font-size:64px;font-weight:900;line-height:1}.dq .qprompt{font-family:var(--serif);margin-bottom:6px;font-size:25px;font-weight:700;line-height:1.42}.dq .qhint{color:var(--muted);letter-spacing:.01em;margin-bottom:26px;font-size:13.5px}.dq .options{counter-reset:opt;flex-direction:column;gap:9px;display:flex}.dq .opt{text-align:left;background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);color:var(--ink);cursor:pointer;font-size:15.5px;font-family:var(--sans);padding:17px 18px 17px 52px;line-height:1.55;transition:border-color .15s,transform .15s,background .15s;position:relative}.dq .opt:before{counter-increment:opt;content:counter(opt, lower-alpha);width:38px;font-family:var(--serif);color:var(--muted);border-right:1px solid var(--line);place-items:center;font-size:14px;font-weight:700;transition:background .15s,color .15s;display:grid;position:absolute;top:0;bottom:0;left:0}.dq .opt:hover{border-color:var(--green);transform:translate(3px)}.dq .opt:hover:before{background:var(--green);color:#f4f0e6}.dq .opt.sel{border-color:var(--green);background:#eef0e8}.dq .opt.sel:before{background:var(--green);color:#f4f0e6}.dq .feat-grid{flex-direction:column;gap:7px;margin-bottom:26px;display:flex}.dq .feat{background:var(--card);border:1px solid var(--line-strong);border-radius:var(--radius);cursor:pointer;font-size:15px;font-family:var(--sans);text-align:left;color:var(--ink);align-items:center;gap:13px;padding:13px 15px;transition:border-color .15s,background .15s;display:flex}.dq .feat.sel{border-color:var(--green);background:#eef0e8}.dq .box{border:1.5px solid var(--line-strong);color:#f4f0e6;flex-shrink:0;place-items:center;width:19px;height:19px;font-size:12px;display:grid}.dq .feat.sel .box{background:var(--green);border-color:var(--green)}.dq .backrow{text-align:center;margin-top:22px}.dq .result-label{letter-spacing:.16em;text-transform:uppercase;color:var(--green);margin-bottom:14px;padding-left:30px;font-size:12px;font-weight:600;position:relative}.dq .result-label:before{content:"";background:var(--green);width:22px;height:1.5px;position:absolute;top:.55em;left:0}.dq .result-head{font-family:var(--serif);margin-bottom:18px;font-size:30px;font-weight:900;line-height:1.36}.dq .result-diag{color:var(--ink-soft);margin-bottom:28px;font-size:16px}.dq .rcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:10px;padding:16px 18px}.dq .rcard .rk{font-family:var(--serif);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:7px;font-size:11px;font-weight:700}.dq .rcard .rv{color:var(--ink);font-size:15px;line-height:1.65}.dq .rcard.warn{background:var(--rust-soft);border-color:#e4c5ad;border-left:2px solid var(--rust)}.dq .rcard.warn .rk{color:var(--rust)}.dq .rcard.loss{border-color:#cdd5c5;border-left:2px solid var(--green);background:#e7ebe4}.dq .rcard.loss .rk{color:var(--green)}.dq .divider{text-align:center;color:var(--line-strong);letter-spacing:.5em;margin:36px 0;font-size:14px}.dq .consult h2{font-family:var(--serif);margin-bottom:14px;font-size:19px;font-weight:700}.dq .consult>p{color:var(--ink-soft);margin-bottom:22px;font-size:15px}.dq .ctitle{font-family:var(--serif);border-bottom:1px solid var(--line);margin-bottom:12px;padding-bottom:8px;font-size:15px;font-weight:700}.dq .checklist{margin-bottom:12px;list-style:none}.dq .checklist li{color:var(--ink);margin-bottom:9px;padding-left:26px;font-size:15px;position:relative}.dq .checklist li:before{content:"—";color:var(--green);font-weight:700;position:absolute;left:0}.dq .tail{color:var(--muted);font-size:13.5px;font-style:italic;font-family:var(--serif);margin-bottom:26px}.dq .pricebox{background:var(--green-deep);color:#ede7d8;border-radius:var(--radius);text-align:center;margin-bottom:14px;padding:26px 24px;position:relative;overflow:hidden}.dq .pricebox:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.06'/%3E%3C/svg%3E");position:absolute;inset:0}.dq .pricebox .pl{letter-spacing:.08em;opacity:.8;margin-bottom:8px;font-size:12px}.dq .pricebox .pp{font-family:var(--serif);letter-spacing:.01em;margin-bottom:8px;font-size:38px;font-weight:900}.dq .pricebox .pn{opacity:.78;font-size:12.5px}.dq .btn-book{color:var(--green-deep);z-index:1;background:#eae3d2;margin-top:18px;display:block;position:relative}.dq .btn-book:hover{color:var(--green-deep);background:#fff}
