/* AvalonQuant 퀀트 연구소(quant.avalonquant.com, 한국어 기본) 전용 -- mu-plugins/avalon-quant-ko.php 가 그 사이트에서만 싣는다. */
.avb-topics-wrap { display:flex; align-items:center; gap:10px; min-width:0; }
.avq-search { display:flex; gap:6px; flex:none; }
.avq-search input { width:9.5em; padding:6px 10px; border:1px solid var(--avb-line); border-radius:999px; font:inherit; font-size:14px; }
.avq-search button { padding:6px 12px; border:0; border-radius:999px; background:var(--avb-accent); color:#fff; font:inherit; font-size:14px; font-weight:600; cursor:pointer; }

.avq-home-intro p { max-width:46em; line-height:1.7; }
.avq-actions { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.avq-actions a { padding:8px 14px; border-radius:999px; background:#fff; border:1px solid var(--avb-line); color:var(--avb-ink);
                 font-size:14px; font-weight:600; text-decoration:none; }
.avq-actions a:hover { border-color:var(--avb-accent); color:var(--avb-accent); }
.avq-home-topics { margin-top:28px; }
.avq-home-topics h2 { font-size:18px; margin:0 0 12px; }
.avq-home-topics ul { list-style:none; margin:0; padding:0; display:grid; gap:12px; grid-template-columns:repeat(auto-fit, minmax(260px, 1fr)); }
.avq-home-topics li { padding:14px 16px; border-radius:14px; background:#fff; border:1px solid var(--avb-line); }
.avq-home-topics li p { margin:.4em 0 0; font-size:14px; color:var(--avb-sub); line-height:1.6; }
.avq-topic-name { font-weight:700; color:var(--avb-ink); text-decoration:none; }
.avq-topic-pick a { color:var(--avb-accent); }

.avq-lang-note { padding:10px 14px; border-radius:12px; background:var(--avb-bg2); color:var(--avb-sub); font-size:14px; }
.avq-toc { margin:1.5em 0; padding:14px 18px; border:1px solid var(--avb-line); border-radius:14px; }
.avq-toc ol { margin:.4em 0 0; padding-left:1.3em; }
.avq-toc li { line-height:1.8; }
.avq-cta { margin:2em 0; padding:16px 20px; border-radius:16px; background:var(--avb-accent-soft); border:1px solid var(--avb-line); }
.avq-cta a { font-weight:700; color:var(--avb-accent); }
.avq-about { margin:2.5em 0 1em; padding:16px 20px; border-top:1px solid var(--avb-line); color:var(--avb-sub); font-size:14.5px; }
.avq-disclaimer { color:var(--avb-mute); }
.avq-en-badge { display:inline-block; padding:0 6px; border-radius:6px; background:var(--avb-bg2); color:var(--avb-mute); font-size:12px; }
.avq-site-links { display:flex; flex-wrap:wrap; gap:6px 16px; margin:16px 0 8px; font-size:14px; }
.avq-footer-note { color:var(--avb-mute); font-size:12.5px; }
.avb-article table td, .avb-article table th { padding:6px 10px; border-bottom:1px solid var(--avb-line); text-align:left; }
@media (max-width:780px){ .avq-search input { width:7em; } }
