.ja-ask{gap:14px;display:grid}.ja-ask-btns{flex-wrap:wrap;gap:10px;display:flex}.ja-ask-btns .sc-btn{letter-spacing:.08em;text-transform:none;font-size:.8125rem}.ja-ask-note{color:var(--dim);margin:0;font-size:.8125rem;line-height:1.6}.ja-ask-note.is-done{color:var(--accent)}@media (max-width:560px){.ja-ask-btns .sc-btn{justify-content:center;width:100%}}@media print{.ja-ask-row{display:none!important}}.jx-term{font-weight:inherit}.jx-term-btn{all:unset;cursor:pointer;font:inherit;color:inherit;border-bottom:1px dotted;align-items:baseline;gap:3px;font-weight:600;display:inline-flex}.jx-term-btn i{text-align:center;color:#6b7280;background:#e5e7eb;border-radius:50%;flex:none;align-self:center;width:14px;height:14px;font-size:9px;font-style:normal;font-weight:700;line-height:14px;transition:background-color .16s,color .16s,transform .16s}.jx-term-btn:hover i,.jx-term-btn:focus-visible i,.jx-term-btn[aria-expanded=true] i{color:#fff;background:#6b7280;transform:scale(1.12)}.jx-term-btn:focus-visible{outline-offset:2px;border-radius:2px;outline:2px solid #2f6bff}.jx-term-pop{background:#f3f4f6;border-radius:8px;order:9;grid-column:1/-1;max-width:300px;margin-top:4px;padding:7px 9px;font-size:10px;font-weight:400;line-height:1.5;display:block;color:#374151!important}.jx-term-pop[hidden]{display:none}.jx-term-pop strong{font-weight:600;color:#111!important}.jx-term-pop a{text-underline-offset:2px;white-space:nowrap;text-decoration:underline;color:#2f6bff!important}.pp-detail .jx-term-pop{max-width:none}@media print{.jx-term-pop{display:none!important}.jx-term-btn{border-bottom:0}.jx-term-btn i{display:none}}
.qcc{background:var(--panel,#1e1d1b);border:1px solid var(--line);border-radius:20px;margin-top:14px;padding:clamp(22px,4vw,34px);position:relative;box-shadow:0 18px 40px -24px #0009}.qcc:before{content:"";pointer-events:none;border:1px solid #ecebe412;border-radius:14px;position:absolute;inset:8px}.qcc-k{font-family:var(--display);letter-spacing:.2em;color:var(--accent);font-size:.6875rem}.qcc .qcc-name{margin-top:10px}.qcc-line{color:#ecebe4d9;margin-top:10px;font-size:1rem;line-height:1.6}.qcc-counts{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:24px;padding-top:18px;display:grid}.qcc-counts div{gap:4px;padding:0 12px;display:grid}.qcc-counts div:first-child{padding-left:0}.qcc-counts div+div{border-left:1px solid var(--line)}.qcc-counts b{font-family:var(--serif);font-size:clamp(2rem,1.4rem + 2vw,2.8rem);font-weight:300;line-height:1}.qcc-counts span{color:var(--dim);font-size:.8125rem}.qcc-counts .is-fits b{color:#9dd8c6}.qcc-counts .is-ask b{color:#b9b1f2}.qcc-counts .is-skip b{color:#e8b4a0}.qcc-foot{font-family:var(--display);letter-spacing:.04em;color:var(--dim);flex-wrap:wrap;justify-content:space-between;gap:6px 14px;margin-top:22px;font-size:.75rem;display:flex}.qcc-foot span:first-child{color:var(--accent)}.qcc-actions{flex-wrap:wrap;gap:8px;margin:14px 0 18px;display:flex}.qcc-actions .sc-btn{padding:11px 18px;font-size:.6875rem}@media (max-width:760px){.qcc-counts div{padding:0 8px}.qcc-counts span{font-size:.75rem}.qcc-actions .sc-btn{flex:100%;justify-content:center}}@media print{.qcc-actions{display:none!important}}.qcc-k{justify-content:space-between;gap:12px;display:flex}.qcc-hangul{font-family:var(--font-cjk), sans-serif;letter-spacing:-.02em;color:#f3efe8;margin:14px 0 0;font-size:clamp(3rem,2rem + 4vw,4.6rem);font-weight:300;line-height:1.05}.qcc-roman{color:#f3efe899;justify-content:space-between;margin:6px 0 0;font-size:.85rem;display:flex}.qcc-roman em{font-family:var(--serif);color:var(--accent,#9db48a)}.qcc-persona{font-family:var(--serif);color:#f3efe8;margin:8px 0 0;font-size:clamp(1.5rem,1.1rem + 1.2vw,2rem)}.qcc-traits{gap:6px;margin:16px 0 0;padding:0;list-style:none;display:grid}.qcc-traits li{color:#f3efe8;padding-left:26px;position:relative}.qcc-traits li:before{content:"—";color:var(--accent,#9db48a);position:absolute;left:0}.qcc-note{color:#f3efe8;border-top:1px solid #f3efe826;margin:18px 0 0;padding:14px 0 0;font-size:1.05rem}.qcc-note span{letter-spacing:.12em;text-transform:uppercase;color:var(--accent,#9db48a);margin-bottom:6px;font-size:.72rem;display:block}
