.ttq .ttq-chips{display:flex;flex-wrap:wrap;gap:8px}.ttq .ttq-chip{display:inline-flex;align-items:center;gap:4px;min-height:40px;padding:6px 12px;font:inherit;font-size:.92rem;font-weight:600;color:var(--text);cursor:pointer;touch-action:manipulation;background:var(--surface);border:2px solid var(--border);border-radius:999px}.ttq .ttq-chip:hover{border-color:var(--accent)}.ttq .ttq-chip:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ttq .ttq-chip-on{background:var(--accent-soft);border-color:var(--accent)}.ttq .ttq-count{font-size:.78rem;font-weight:700;color:var(--muted);background:var(--surface-2);border-radius:999px;padding:1px 7px}.ttq .ttq-start{min-width:200px}.ttq .ttq-head-right{display:inline-flex;align-items:center;gap:8px}.ttq .ttq-say{width:36px;height:36px;display:grid;place-items:center;padding:0;font-size:1.1rem;cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:50%;touch-action:manipulation}.ttq .ttq-say:hover{background:var(--surface-2)}.ttq .ttq-say:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.ttq.ttq-large{font-size:1.12rem}.ttq.ttq-large .tq-q{font-size:clamp(1.35rem,5vw,1.8rem)}.ttq.ttq-large .tq-opt{min-height:66px;font-size:1.15rem}.ttq.ttq-large .tq-key{width:36px;height:36px;font-size:1.05rem}.ttq.ttq-large .btn{min-height:48px;font-size:1.05rem}.ttq.ttq-xl{font-size:1.28rem}.ttq.ttq-xl .tq-q{font-size:clamp(1.55rem,6vw,2.1rem)}.ttq.ttq-xl .tq-opt{min-height:76px;font-size:1.32rem}.ttq.ttq-xl .tq-key{width:42px;height:42px;font-size:1.2rem}.ttq.ttq-xl .btn{min-height:54px;font-size:1.15rem}.ttq.ttq-large .tq-opts,.ttq.ttq-xl .tq-opts{grid-template-columns:1fr}@media (min-width: 760px){.ttq.ttq-large .tq-opts{grid-template-columns:1fr 1fr}}.ttq .ttq-list{gap:12px}.ttq .ttq-ol{margin:0;padding-left:1.6em;display:flex;flex-direction:column;gap:10px}.ttq .ttq-li{padding:8px 0;border-bottom:1px solid var(--border)}.ttq .ttq-li p{margin:2px 0}.ttq .ttq-li-q{font-weight:700}.ttq .ttq-li-a summary{cursor:pointer;color:var(--accent);font-weight:600;width:fit-content}.ttq .ttq-li-a p{margin-top:4px}@media print{body:has(.ttq-list) *{visibility:hidden}body:has(.ttq-list) .ttq-list,body:has(.ttq-list) .ttq-list *{visibility:visible}body:has(.ttq-list) .ttq-list{position:absolute;left:0;top:0;width:100%;border:0;box-shadow:none;background:#fff;color:#000}body:has(.ttq-list) .ttq-noprint,body:has(.ttq-list) .ttq-noprint *{display:none}.ttq .ttq-li{break-inside:avoid}.ttq .ttq-li-a summary{display:none}}
