/* Discussion index only: do not change shared cards on profile/industry/detail pages. */
.stock-discussion-page { --di-text:#24364b; --di-muted:#586b81; --di-border:#dce5ee; --di-card:#fff; --di-accent:#226ba8; --di-soft:#edf4fc; margin-top:24px; margin-bottom:40px; padding-bottom:100px; color:var(--di-text); }
[data-theme="dark"] .stock-discussion-page { --di-text:#e5edf8; --di-muted:#a4b5ca; --di-border:#344359; --di-card:#1e293b; --di-accent:#9dcaf7; --di-soft:#26374d; }
.stock-discussion-page .header-area { margin:0; padding:0; background:transparent; }
.stock-discussion-page .discuss-header { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:0; border:0; }
.stock-discussion-page .discuss-header__title { max-width:none; margin:0; padding:0; min-width:0; }
.stock-discussion-page .discuss-header__heading { margin:0; }
.stock-discussion-page .discuss-header__text { font-size:26px; font-weight:650; line-height:1.4; color:var(--di-text); }
.stock-discussion-page .discuss-header__subtitle { margin:5px 0 0; font-size:13px; color:var(--di-muted); }
.stock-discussion-page .discuss-new-topic { flex-shrink:0; padding:9px 14px; border:1px solid var(--di-border); border-radius:8px; background:var(--di-soft); color:var(--di-accent); font-size:14px; text-decoration:none; }
.stock-discussion-page .discuss-sort-toolbar { margin:18px 0 16px; padding:0 0 12px; border-bottom:1px solid var(--di-border); }
.stock-discussion-page .discuss-sort-buttons { max-width:none; margin:0; flex-direction:row; flex-wrap:wrap; gap:8px; }
.stock-discussion-page .discuss-sort-btn { flex:0 0 auto; width:auto; min-width:0; padding:7px 14px; border:1px solid transparent; border-radius:6px; font-size:13px; color:var(--di-muted); background:transparent; box-shadow:none; transform:none; }
.stock-discussion-page .discuss-sort-btn:hover,.stock-discussion-page .discuss-sort-btn[aria-pressed="true"] { color:var(--di-accent); background:var(--di-soft); border-color:var(--di-border); box-shadow:none; transform:none; }
.stock-discussion-page .discuss-list-wrapper,.stock-discussion-page .discuss-list-container { width:100%; max-width:none; margin:0; padding:0; }
.stock-discussion-page .discuss-card { margin:0 0 14px; border:1px solid var(--di-border); border-radius:10px; background:var(--di-card); box-shadow:none; transform:none; }
.stock-discussion-page .discuss-card:hover { border-color:var(--di-accent); box-shadow:none; transform:none; }
.stock-discussion-page .discuss-card-header { padding:12px 18px 0; border:0; background:transparent; }
.stock-discussion-page .discuss-user-info { gap:8px; min-width:0; }
.stock-discussion-page .discuss-user-info > a { display:block; width:32px; height:32px; flex-shrink:0; border-radius:50%; background:var(--di-soft); overflow:hidden; }
.stock-discussion-page .discuss-user-avatar { display:block; width:32px; height:32px; object-fit:cover; font-size:10px; color:var(--di-muted); }
.stock-discussion-page .discuss-user-meta { flex-direction:row; align-items:center; flex-wrap:wrap; gap:4px 12px; min-width:0; }
.stock-discussion-page .discuss-user-name { color:var(--di-text); font-size:13px; overflow-wrap:anywhere; }
.stock-discussion-page .discuss-date { color:var(--di-muted); font-size:12px; }
.stock-discussion-page .discuss-date a { color:inherit; text-decoration:none; }
.stock-discussion-page .discuss-options { padding:0; }
.stock-discussion-page .discuss-options > a { display:grid; place-items:center; width:36px; height:36px; border-radius:6px; }
.stock-discussion-page .discuss-card-body { padding:8px 18px 12px; min-height:0; height:auto; flex-grow:0; background:transparent; }
.stock-discussion-page .discuss-tags-area { margin:0 0 7px; gap:6px; }
.stock-discussion-page .discuss-tags-area .el-tag { margin:0; padding:1px 7px; border:1px solid var(--di-border); border-radius:4px; background:var(--di-soft); color:var(--di-accent); font-size:11px; line-height:1.6; }
.stock-discussion-page .discuss-title { margin:0 0 6px; color:var(--di-text); font-size:17px; font-weight:600; line-height:1.6; overflow-wrap:anywhere; }
.stock-discussion-page .discuss-title:hover { color:var(--di-accent); text-decoration:underline; text-underline-offset:3px; }
.stock-discussion-page .text-container { display:block; height:auto !important; min-height:0; overflow:visible; }
.stock-discussion-page .text-container .text { margin:0 !important; color:var(--di-muted) !important; font-size:14px; line-height:1.75; overflow-wrap:anywhere; }
.stock-discussion-page .hidden-text { margin:0; font-size:14px; line-height:1.8; overflow-wrap:anywhere; }
.stock-discussion-page .hidden-text img,.stock-discussion-page .hidden-text video,.stock-discussion-page .hidden-text iframe { max-width:100%; }
.stock-discussion-page .hidden-text table { display:block; max-width:100%; overflow-x:auto; }
.stock-discussion-page .discuss-read-more-btn { margin-top:5px; font-size:13px; font-weight:500; color:var(--di-accent) !important; }
.stock-discussion-page .video-container:not(:has(.discuss-media-grid)) { display:none !important; }
.stock-discussion-page .discuss-card-footer { padding:7px 18px; background:transparent; border-top:1px solid var(--di-border); font-size:12px; }
.stock-discussion-page .discuss-action-btn { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:5px 10px; border:0; border-radius:6px; font-weight:400; color:var(--di-accent); }
.stock-discussion-page .discuss-action-btn:hover { background:var(--di-soft); }
.stock-discussion-page .read-more-area { width:fit-content; margin:20px auto 0; border:1px solid var(--di-border); border-radius:8px; background:transparent; }
.stock-discussion-page .read-more-text { padding:10px 20px; font-size:14px; font-weight:400; }
.stock-discussion-page a:focus-visible,.stock-discussion-page button:focus-visible { outline:2px solid var(--di-accent); outline-offset:3px; }
@media(max-width:600px) {
    .stock-discussion-page { margin-top:18px; }
    .stock-discussion-page .discuss-header__text { font-size:22px; }
    .stock-discussion-page .discuss-new-topic { padding:9px 10px; font-size:13px; }
    .stock-discussion-page .discuss-sort-buttons { gap:4px; }
    .stock-discussion-page .discuss-sort-btn { padding:10px 11px; min-height:44px; }
    .stock-discussion-page .discuss-card-header { padding:10px 12px 0; }
    .stock-discussion-page .discuss-card-body { padding:8px 12px 10px; }
    .stock-discussion-page .discuss-card-footer { padding:6px 12px; }
    .stock-discussion-page .discuss-title { font-size:16px; }
    .stock-discussion-page .discuss-read-more-btn { padding:8px 0; }
}
