/* 최근 발언 card (2026-10-15) — fixed height = operator card, no CLS */
.h-right{grid-area:chart;display:flex;flex-direction:column;gap:16px;min-width:0;align-self:stretch}
.h-right .gq{margin-top:auto}
.home .host{box-sizing:border-box;min-height:108px}
.gq{box-sizing:border-box;height:108px;border:1px solid var(--line-2,#e5e8eb);border-radius:14px;background:#fff;padding:9px 14px 10px;display:flex;flex-direction:column;gap:6px;overflow:hidden;contain:layout paint}
.gq-h{display:flex;align-items:center;gap:8px;min-width:0;height:22px;font-size:12px;color:var(--muted,#6b7684)}
.gq{border-left:3px solid #3182f6}
.gq-t{font-size:13.5px;font-weight:800;letter-spacing:-.01em;color:var(--ink,#191f28);white-space:nowrap;display:inline-flex;align-items:center;gap:6px;flex:none}
.gq-t::after{content:"";width:6px;height:6px;border-radius:50%;background:#f04452;box-shadow:0 0 0 0 rgba(240,68,82,.5);animation:gqlive 2s ease-out infinite}
@keyframes gqlive{70%{box-shadow:0 0 0 5px rgba(240,68,82,0)}100%{box-shadow:0 0 0 0 rgba(240,68,82,0)}}
.gq-upd{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:11.5px}
.gq-nav{margin-left:auto;display:flex;align-items:center;gap:4px;flex:none}
.gq-nav button{all:unset;cursor:pointer;width:22px;height:22px;border-radius:7px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1;color:#4e5968}
.gq-nav button:hover,.gq-nav button:focus-visible{background:#f2f4f6;outline:0}
.gq-nav button:focus-visible{box-shadow:0 0 0 2px #3182f6}
.gq-rf span{display:inline-block;font-size:14px}
.gq-rf.busy span{animation:gqspin .8s linear infinite}
.gq-rf[disabled]{opacity:.55;cursor:default}
@keyframes gqspin{to{transform:rotate(360deg)}}
.gq-dots{display:flex;gap:4px}.gq-dots i{width:5px;height:5px;border-radius:50%;background:#d1d6db;transition:width .2s}.gq-dots i.on{width:12px;border-radius:3px;background:#3182f6}
.gq-vp{flex:1;overflow:hidden;min-height:0;touch-action:pan-y}
.gq-track{display:flex;height:100%;transition:transform .45s ease}
.gq-s{flex:0 0 100%;display:flex;gap:10px;min-width:0;align-items:flex-start}
.gq-empty{align-items:center;font-size:13px;color:var(--muted,#6b7684)}
.gq-av{flex:none;width:34px;height:34px;border-radius:50%;color:#fff;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em;margin-top:1px}
.gq-b{min-width:0;flex:1}
.gq-m{display:flex;align-items:baseline;gap:6px;min-width:0;font-size:11.5px;color:var(--muted,#6b7684);white-space:nowrap;height:17px;overflow:hidden}
.gq-m b{font-size:13px;color:var(--ink,#191f28);overflow:hidden;text-overflow:ellipsis;min-width:2.5em;flex:0 1 auto}
.gq-r{overflow:hidden;text-overflow:ellipsis;min-width:0}
.gq-d{flex:none;font-variant-numeric:tabular-nums}
.gq-l{flex:none;font-size:10.5px;padding:0 5px;border-radius:5px;background:#f2f4f6;color:#6b7684}
.gq-src{margin-left:auto;flex:0 1 auto;min-width:3.5em;color:#3182f6;text-decoration:none;max-width:40%;overflow:hidden;text-overflow:ellipsis}
.gq-src:hover{text-decoration:underline}
.gq-q{margin:3px 0 0;font-size:13px;line-height:1.45;color:var(--ink,#191f28);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;word-break:keep-all;overflow-wrap:anywhere}
.gq-q.is-news{color:#333d4b}
@media (max-width:960px){.h-right{display:contents}.h-right .gq{margin-top:0;grid-area:auto}.home .host{min-height:0}}
@media (max-width:640px){.gq{height:118px;padding:9px 12px}.gq-upd{display:none}.gq-r{display:none}.gq-src{max-width:34%}}
@media (prefers-reduced-motion:reduce){.gq-t::after{animation:none}.gq-track{transition:none}.gq-rf.busy span{animation:none}}
/* 2026-10-15 dark theme + robust layout */
.gq{background:radial-gradient(120% 140% at 100% 0,rgba(245,196,81,.16),rgba(245,196,81,0) 55%),#0b0b0f;border:1px solid rgba(245,196,81,.35);border-left:3px solid #f5c451;box-shadow:0 0 0 1px rgba(245,196,81,.06),0 10px 28px -16px rgba(245,196,81,.45);color:#fff}
.gq-h{color:#a1a1aa}.gq-t{color:#f5c451}
.gq-nav button{color:#e4e4e7;border:1px solid rgba(255,255,255,.18);width:20px;height:20px}
.gq-nav button:hover,.gq-nav button:focus-visible{background:rgba(255,255,255,.08)}
.gq-dots i{background:rgba(255,255,255,.25)}.gq-dots i.on{background:#f5c451}
.gq-vp{position:relative}
.gq-s{box-sizing:border-box;width:100%;max-width:100%;overflow:hidden}
.gq-track.no-anim{transition:none}
.gq-av{box-shadow:0 0 0 2px rgba(255,255,255,.12)}
.gq-m{color:#a1a1aa;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto auto;align-items:baseline;column-gap:6px}
.gq-m b{color:#fff;min-width:0}
.gq-r{min-width:0}
.gq-l{background:transparent;border:1px solid rgba(255,255,255,.22);color:#d4d4d8}
.gq-src{color:#f5c451;margin-left:0;max-width:9em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;justify-self:end}
.gq-q{color:#fff;max-width:100%}.gq-q.is-news{color:#e4e4e7}
.gq-empty{color:#a1a1aa}
@media (max-width:640px){.gq-m{grid-template-columns:auto auto auto auto}.gq-m b{max-width:8em;overflow:hidden;text-overflow:ellipsis}.gq-src{max-width:6.5em}}
.gq-ph{object-fit:cover;background:#222;padding:0}
@media (min-width:961px){.hero-v2 .h-text{align-self:stretch;display:flex;flex-direction:column;align-items:flex-start}.hero-v2 .h-text>*{max-width:100%}.hero-v2 .h-text>.host{margin-top:auto;width:100%;max-width:520px}.hero-v2 .h-text>.cta-row{margin-bottom:22px}}
/* mobile/tablet: remarks card directly below operator card (2026-10-15) */
@media (max-width:960px){.hero-v2,.hero-v2.no-spon{grid-template-areas:"text" "gq" "chart" "spon"!important}.h-right .gq,.hero-v2 .gq{grid-area:gq!important;margin-top:0}}
