.gq-toc{background:#fafbfa;border:1px solid #e6eae8;border-radius:12px;padding:14px 18px;margin:18px 0 26px}.gq-toc b{display:block;font-size:13px;color:#555;margin-bottom:8px}.gq-toc ol{margin:0;padding-left:20px}.gq-toc li{font-size:13.5px;line-height:1.95}.gq-toc a{color:var(--brand-dark)}.gq-sec{margin:0 0 22px}.gq-anchor,.gq-sec{scroll-margin-top:72px}.gq-sec p{font-size:14.5px;line-height:2;color:#333;margin:0 0 12px}.gq-bullets{margin:4px 0 14px;padding-left:20px}.gq-bullets li{margin-bottom:4px}.gq-bullets li,.gq-glead{font-size:14px;line-height:1.95}.gq-glead{color:#444c49;margin:0 0 12px}.gq-list{list-style:none;margin:0 0 18px;padding:0;counter-reset:gq}.gq-list li{counter-increment:gq;position:relative;border:1px solid var(--line);border-radius:10px;background:#fff;padding:12px 14px 12px 46px;margin-bottom:10px}.gq-list li:before{content:counter(gq);position:absolute;left:12px;top:12px;width:24px;height:24px;border-radius:50%;background:var(--brand-soft);color:var(--brand-dark);font-size:12px;font-weight:800;line-height:24px;text-align:center}.gq-q{font-size:15px;font-weight:700;color:var(--text)}.gq-aim,.gq-q{display:block;line-height:1.8}.gq-aim{font-size:12.5px;color:var(--muted);margin-top:4px}.gq-aim:before{content:"ねらい：";font-weight:700;color:var(--brand-dark)}.gq-pair{border:1px solid var(--line);border-radius:10px;padding:14px 16px;margin-bottom:12px;background:#fff}.gq-pair p{margin:0 0 8px;font-size:14px;line-height:1.85}.gq-pair .gq-tag{display:inline-block;font-size:11px;font-weight:700;border-radius:4px;padding:2px 8px;margin-right:8px;vertical-align:1px}.gq-pair .gq-bad{background:#ffe9e4;color:#c23f1a}.gq-pair .gq-good{background:var(--brand-soft);color:var(--brand-dark)}.gq-pair .gq-why{font-size:12.5px;color:var(--muted);margin:0}.gq-none{border-left:4px solid var(--brand);background:var(--bg-soft);border-radius:0 10px 10px 0;padding:12px 14px;margin-bottom:12px}.gq-none b{display:block;font-size:12.5px;color:var(--brand-dark);margin-bottom:4px}.gq-none p{margin:0;font-size:14px;line-height:1.9}.gq-jobs{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin:12px 0 22px}.gq-jobs a{display:block;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font-size:13.5px;font-weight:700;color:var(--brand-dark);background:#fff;text-decoration:none;line-height:1.5}.gq-jobs a:hover{border-color:var(--brand)}.gq-related{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;margin:12px 0 22px}.gq-related a{display:block;border:1px solid #e3e6e4;border-radius:10px;padding:12px 14px;text-decoration:none;color:inherit;background:#fff}.gq-related a:hover{border-color:var(--brand)}.gq-related b{display:block;font-size:14px;margin-bottom:2px;color:var(--text)}.gq-related span{font-size:12.5px;color:#666;line-height:1.7}.gq-note{font-size:13px;color:var(--muted);line-height:1.9}@media (max-width:720px){.gq-jobs{grid-template-columns:repeat(2,1fr)}.gq-related{grid-template-columns:1fr}.gq-list li{padding-left:42px}}.gq-note a{color:var(--brand-dark);text-decoration:underline}