.tp-actions{gap:var(--gm-space-2);margin-top:var(--gm-space-3);flex-wrap:wrap;display:flex}.tp-list{gap:var(--gm-space-3);margin:0;padding:0;list-style:none;display:grid}.tp-q{padding:var(--gm-space-4);gap:var(--gm-space-3);display:grid}.tp-qtext{font-size:var(--gm-text-md);color:var(--gm-ink);white-space:pre-line;margin:0;font-weight:600;line-height:1.55}.tp-qnum{font-family:var(--gm-font-display);color:var(--fam,var(--gm-blue));font-weight:700}.tp-opts{gap:6px;margin:0;padding:0;list-style:none;display:grid}.tp-opts li{font-size:var(--gm-text-md);color:var(--gm-ink);align-items:flex-start;gap:10px;line-height:1.45;display:flex}.tp-key{border:1.5px solid var(--gm-line-strong);height:26px;font-size:var(--gm-text-xs);color:var(--gm-muted);border-radius:50%;flex:0 0 26px;place-items:center;font-weight:700;display:inline-grid}.tp-ans{border-top:1px solid var(--gm-line);padding-top:var(--gm-space-2)}.tp-ans summary{cursor:pointer;min-height:var(--gm-tap);font-weight:700;font-size:var(--gm-text-sm);color:var(--gm-blue);align-items:center;list-style:none;display:flex}.tp-ans summary::-webkit-details-marker{display:none}.tp-ans summary:before{content:"+";width:1.2em;font-weight:700;display:inline-block}.tp-ans[open] summary:before{content:"−"}.tp-right{color:var(--gm-good);font-size:var(--gm-text-md);margin:0 0 6px}.tp-right b{font-weight:700}.tp-exp{border-radius:var(--gm-radius);background:var(--gm-good-soft);color:var(--gm-ink);font-size:var(--gm-text-sm);white-space:pre-line;margin:0;padding:10px 12px;line-height:1.6}.tp-more{padding:var(--gm-space-4);gap:var(--gm-space-2);display:grid}.tp-more-title{font-family:var(--gm-font-display);font-size:var(--gm-text-lg);color:var(--gm-ink);margin:0;font-weight:700}.tp-others ul{margin:var(--gm-space-2) 0 0;flex-wrap:wrap;gap:8px;padding:0;list-style:none;display:flex}.tp-others a{border:1px solid var(--gm-line-strong);background:var(--gm-surface);min-height:40px;color:var(--gm-ink);font-size:var(--gm-text-sm);border-radius:999px;align-items:center;padding:6px 14px;font-weight:600;text-decoration:none;display:inline-flex}.tp-others a:hover{border-color:var(--gm-ink)}
