.qa-wrap{max-width:880px;margin:0 auto;padding:0 16px 60px}.qa-hero{text-align:center;padding:28px 0 10px}.qa-hero h1{color:var(--c-grape);font-size:2rem;margin:0 0 6px}.qa-hero p{color:#7a7196;font-weight:700;margin:0}.qa-search{position:sticky;top:0;z-index:10;background:var(--c-paper);padding:12px 0;margin:8px 0 6px}.qa-search-input{width:100%;box-sizing:border-box;font-family:var(--font);font-size:1.05rem;font-weight:700;color:var(--c-ink);background:#fff;border:3px solid #ece6ff;border-radius:14px;padding:13px 16px}.qa-search-input:focus{outline:none;border-color:var(--c-grape)}.qa-h2{color:var(--c-grape);font-size:1.35rem;margin:26px 0 12px}.qa-concept-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.qa-concept-card{background:#fff;border:3px solid #ece6ff;border-radius:16px;padding:14px 16px}.qa-concept-term{font-weight:900;color:var(--c-grape);font-size:1.05rem;margin-bottom:4px}.qa-concept-def{color:var(--c-ink);font-weight:600;line-height:1.45;font-size:.95rem}.qa-tree-sec{margin-top:8px}.qa-tree{background:#fff;border:3px solid #ece6ff;border-radius:16px;padding:16px 18px;overflow-x:auto;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9rem;line-height:1.5;color:var(--c-ink);white-space:pre;margin:0}.qa-tree-note{color:#7a7196;font-weight:700;margin:8px 2px 0;font-size:.9rem}.qa-section{margin-top:8px}.qa-item{background:#fff;border:3px solid #ece6ff;border-radius:14px;margin-bottom:10px;overflow:hidden;transition:box-shadow .15s,border-color .15s}.qa-item.qa-flash{border-color:var(--c-grape);box-shadow:0 0 0 4px #9b6cff40}.qa-q{display:flex;align-items:flex-start;gap:10px;width:100%;font-family:var(--font);font-weight:800;font-size:1.05rem;color:var(--c-ink);background:transparent;border:none;padding:14px 16px;cursor:pointer;text-align:start}.qa-q:hover{background:var(--c-paper)}.qa-q-caret{flex:none;color:var(--c-grape);font-size:.8rem;margin-top:4px}.qa-q-text{flex:1}.qa-a{padding:0 16px 14px 38px}.qa-steps{margin:0;padding-left:18px;color:var(--c-ink);font-weight:600;line-height:1.55}.qa-steps li{margin:6px 0}.qa-steps li b,.qa-a b{color:var(--c-grape)}.qa-nores{color:#7a7196;font-weight:700;text-align:center;padding:24px}.qa-ai-hint{background:#fff7df;border:3px solid #ffd34d;border-radius:16px;padding:14px 16px;margin:22px 0 0;font-weight:700;color:var(--c-ink)}@media(max-width:560px){.qa-hero h1{font-size:1.6rem}.qa-a{padding-left:22px}}
