/* 行业研究：轻量、可读、以主题流为中心的团队研究社区。 */
.home-view.home-industry-research-active{background:#f5f7fb}
.home-view.home-industry-research-active .home-shortcuts,
.home-view.home-industry-research-active .home-mobile-research-entry,
.home-view.home-industry-research-active .home-mobile-sections,
.home-view.home-industry-research-active .home-spotlight,
.home-view.home-industry-research-active .home-ai-launch,
.home-view.home-industry-research-active .home-feed-section,
.home-view.home-industry-research-active #homeReader{display:none!important}
.home-view.home-industry-research-active .home-content{width:min(1360px,100%);max-width:none;padding:24px 28px 72px}
.industry-research-view{width:100%;color:#263852}
.industry-research-content{width:100%}
.ir-shell{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:26px;align-items:start;max-width:1220px;margin:0 auto}
.ir-main{display:grid;gap:16px;min-width:0}
.ir-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:6px 0 2px}
.ir-header-copy{display:grid;gap:5px}.ir-eyebrow{margin:0;color:#2e69c7;font:800 10px/1.2 var(--sans);letter-spacing:.12em}.ir-header h1{margin:0;color:#233752;font:800 31px/1.22 var(--sans);letter-spacing:-.045em}.ir-header p:last-child{margin:0;color:#71839a;font:13px/1.6 var(--sans)}
.ir-primary-button,.ir-secondary-button,.ir-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:0;cursor:pointer;font-family:var(--sans);font-weight:800;white-space:nowrap}
.ir-primary-button{min-height:40px;padding:0 15px;border-radius:10px;background:#2459ac;color:#fff;font-size:12px;box-shadow:0 7px 16px rgba(36,89,172,.17)}.ir-primary-button:hover{background:#1b498f}.ir-primary-button:disabled{cursor:wait;background:#9caec9;box-shadow:none}
.ir-secondary-button{min-height:34px;padding:0 11px;border:1px solid #d7e2ef;border-radius:8px;background:#fff;color:#31577f;font-size:11px}.ir-secondary-button:hover{border-color:#a9c3e4;background:#f6f9fe;color:#1f55a4}.ir-secondary-button.danger{color:#b94d4d}.ir-secondary-button.danger:hover{border-color:#edc9c9;background:#fff7f7}
.ir-toolbar{display:grid;gap:12px;padding:15px 16px;border:1px solid #dfe6ef;border-radius:14px;background:rgba(255,255,255,.92);box-shadow:0 5px 18px rgba(41,62,92,.035)}
.ir-filter-row{display:flex;align-items:center;gap:8px;min-width:0}.ir-filter-row>i{flex:none;color:#7790ad;font-size:17px}.ir-search{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#31455e;font:13px var(--sans)}.ir-search::placeholder{color:#9ba9ba}
.ir-type-tabs,.ir-tag-scroller{display:flex;align-items:center;gap:6px;min-width:0;scrollbar-width:none}.ir-tag-scroller{flex-wrap:wrap;overflow:visible}.ir-type-tabs{overflow-x:auto}.ir-type-tabs::-webkit-scrollbar,.ir-tag-scroller::-webkit-scrollbar{display:none}.ir-type-tabs button,.ir-tag-chip{flex:none;min-height:29px;padding:0 10px;border:1px solid #e0e6ee;border-radius:999px;background:#fff;color:#62748a;font:700 10.5px var(--sans);cursor:pointer}.ir-type-tabs button.active,.ir-tag-chip.active{border-color:#9bb8e9;background:#edf4ff;color:#225aa9}.ir-type-tabs button:hover,.ir-tag-chip:hover{border-color:#b6c9e5;color:#255ca9}
.ir-feed{display:grid;gap:12px}.ir-empty{display:grid;justify-items:center;gap:8px;padding:78px 20px;border:1px dashed #d7e1ec;border-radius:14px;background:rgba(255,255,255,.68);color:#7c8da1;text-align:center}.ir-empty i{color:#7395c7;font-size:28px}.ir-empty h2{margin:0;color:#496078;font-size:16px}.ir-empty p{margin:0;font-size:12px;line-height:1.65}
.ir-post{display:grid;gap:12px;padding:19px 20px;border:1px solid #e0e6ef;border-radius:15px;background:#fff;box-shadow:0 3px 12px rgba(35,55,89,.035);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ir-post:hover{border-color:#c9d7e8;box-shadow:0 9px 22px rgba(35,55,89,.075);transform:translateY(-1px)}.ir-post-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.ir-author{display:flex;align-items:center;gap:9px;min-width:0}.ir-avatar{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:linear-gradient(145deg,#e9f1ff,#d8e5fc);color:#2b61ad;font:800 12px var(--sans)}.ir-author-copy{display:grid;gap:1px;min-width:0}.ir-author-copy strong{overflow:hidden;color:#38516e;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.ir-author-copy time{color:#90a0b1;font-size:10px}.ir-post-menu{position:relative}.ir-icon-button{width:30px;height:30px;padding:0;border-radius:7px;background:transparent;color:#76899e;font-size:17px}.ir-icon-button:hover{background:#f1f5fb;color:#3164af}
.ir-post-title{margin:0;color:#263a56;font:780 18px/1.42 var(--sans);letter-spacing:-.025em}.ir-post-title-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.ir-post-title-button:hover{color:#235baa}.ir-post-copy{margin:0;color:#50667d;font:13px/1.8 var(--sans);white-space:pre-wrap;overflow-wrap:anywhere}.ir-expand{margin-left:4px;padding:0;border:0;background:transparent;color:#2b66ba;font:700 12px var(--sans);cursor:pointer}.ir-expand:hover{text-decoration:underline}.ir-post-commentary{margin:0;padding:10px 12px;border-left:3px solid #9ebbe7;border-radius:0 8px 8px 0;background:#f5f8fd;color:#58708b;font:12px/1.7 var(--sans)}
.ir-tags{display:flex;flex-wrap:wrap;gap:5px}.ir-tags span{display:inline-flex;align-items:center;min-height:22px;padding:0 7px;border-radius:999px;background:#edf3fb;color:#52749f;font:700 9.5px var(--sans)}
.ir-file-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ir-file-card{display:grid;grid-template-columns:74px minmax(0,1fr);gap:9px;min-width:0;overflow:hidden;border:1px solid #dde5ef;border-radius:10px;background:#fbfcfe}.ir-file-preview{display:grid;place-items:center;overflow:hidden;min-height:74px;background:linear-gradient(135deg,#eef3f9,#e4ebf3);color:#5275a4}.ir-file-preview img{display:block;width:100%;height:100%;object-fit:cover}.ir-file-preview i{font-size:25px}.ir-file-copy{display:grid;align-content:center;gap:4px;min-width:0;padding:7px 8px 7px 0}.ir-file-copy strong{overflow:hidden;color:#3a506c;font-size:11px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.ir-file-copy small{color:#8b9aad;font-size:9.5px}.ir-file-copy a{color:#2b65b7;font:750 10px var(--sans);text-decoration:none}.ir-file-copy a:hover{text-decoration:underline}.ir-file-pending{font-size:9.5px;color:#9b7d4d}.ir-file-failed{font-size:9.5px;color:#a36a58}
.ir-actions{display:flex;align-items:center;gap:3px;padding-top:3px;border-top:1px solid #eef1f5}.ir-action{display:inline-flex;align-items:center;gap:5px;min-height:32px;padding:0 9px;border:0;border-radius:7px;background:transparent;color:#718297;font:700 10.5px var(--sans);cursor:pointer}.ir-action:hover{background:#f3f6fb;color:#2a61ae}.ir-action.active{color:#235caf}.ir-action:last-child{margin-left:auto}.ir-action:disabled{opacity:.55;cursor:wait}
.ir-load-more{display:flex;justify-content:center;padding:4px}.ir-load-more button{min-height:36px;padding:0 17px}
.ir-rail{position:sticky;top:84px;display:grid;gap:13px}.ir-rail-card{display:grid;gap:10px;padding:15px;border:1px solid #e0e6ef;border-radius:13px;background:#fff;box-shadow:0 3px 12px rgba(35,55,89,.035)}.ir-rail-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.ir-rail-card h2{margin:0;color:#314963;font:780 14px var(--sans)}.ir-rail-card>header small{color:#8798aa;font-size:10px}.ir-rail-tags{display:flex;flex-wrap:wrap;gap:6px}.ir-rail-tags button{min-height:27px;padding:0 8px;border:1px solid #e3e9f1;border-radius:7px;background:#fafcff;color:#5a728d;font:700 10px var(--sans);cursor:pointer}.ir-rail-tags button.active,.ir-rail-tags button:hover{border-color:#b4c9e8;background:#eff5ff;color:#295fae}.ir-rail-note{margin:0;color:#728398;font:11px/1.65 var(--sans)}
.ir-comments{display:grid;gap:9px;padding:13px;border:1px solid #e5eaf1;border-radius:10px;background:#fafcff}.ir-comments-list{display:grid;gap:8px}.ir-comment{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-bottom:8px;border-bottom:1px solid #edf1f5}.ir-comment:last-child{padding-bottom:0;border-bottom:0}.ir-comment strong{display:block;color:#4d647d;font-size:10.5px}.ir-comment p{margin:3px 0 0;color:#596f86;font:11.5px/1.65 var(--sans);white-space:pre-wrap}.ir-comment button{align-self:start;padding:3px;border:0;background:transparent;color:#9a6970;font-size:12px;cursor:pointer}.ir-comment-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.ir-comment-form input{min-width:0;min-height:35px;padding:0 10px;border:1px solid #dce5ef;border-radius:7px;background:#fff;color:#30465f;font:12px var(--sans);outline:0}.ir-comment-form input:focus{border-color:#82a7dd;box-shadow:0 0 0 3px rgba(64,116,193,.1)}.ir-comment-form button{min-width:58px;border:0;border-radius:7px;background:#315faa;color:#fff;font:800 11px var(--sans);cursor:pointer}
.ir-dialog{width:min(720px,calc(100vw - 36px));max-width:720px;padding:0;border:0;border-radius:17px;background:#fff;box-shadow:0 22px 70px rgba(16,37,65,.28)}.ir-dialog::backdrop{background:rgba(18,32,50,.42);backdrop-filter:blur(3px)}.ir-dialog-form{display:grid;gap:15px;padding:22px}.ir-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ir-dialog-header h2{margin:0;color:#283c57;font:800 22px/1.35 var(--sans);letter-spacing:-.035em}.ir-dialog-header p{margin:4px 0 0;color:#77889b;font:12px/1.6 var(--sans)}.ir-dialog-header button{width:32px;height:32px;border:0;border-radius:8px;background:#f2f5f9;color:#60738a;font-size:18px;cursor:pointer}.ir-dialog label{display:grid;gap:6px;color:#536b85;font:750 11px var(--sans)}.ir-dialog input[type="text"],.ir-dialog textarea{box-sizing:border-box;width:100%;border:1px solid #dbe4ef;border-radius:9px;background:#fbfcfe;color:#2d435d;font:13px/1.65 var(--sans);outline:0}.ir-dialog input[type="text"]{min-height:40px;padding:0 11px}.ir-dialog textarea{min-height:150px;padding:11px;resize:vertical}.ir-dialog input:focus,.ir-dialog textarea:focus{border-color:#7ba2dc;box-shadow:0 0 0 3px rgba(55,106,187,.1)}.ir-dialog-tags{display:flex;flex-wrap:wrap;gap:7px}.ir-dialog-tags button{min-height:30px;padding:0 10px;border:1px solid #dfe6ee;border-radius:999px;background:#fff;color:#63758a;font:700 10.5px var(--sans);cursor:pointer}.ir-dialog-tags button.active{border-color:#93b2e5;background:#eaf2ff;color:#245ba9}.ir-upload-zone{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px dashed #b7cae3;border-radius:10px;background:#f8fbff;color:#607892;cursor:pointer}.ir-upload-zone>i{color:#3971bf;font-size:22px}.ir-upload-zone strong{display:block;color:#44617e;font-size:11px}.ir-upload-zone small{display:block;margin-top:3px;font-size:10px;line-height:1.5}.ir-upload-zone input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.ir-upload-list{display:grid;gap:6px}.ir-upload-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;min-height:34px;padding:0 8px;border:1px solid #e3e9f0;border-radius:7px;background:#fbfcfe}.ir-upload-row strong{overflow:hidden;color:#52687f;font-size:10.5px;text-overflow:ellipsis;white-space:nowrap}.ir-upload-row small{color:#8898aa;font-size:9.5px}.ir-upload-row button{padding:3px;border:0;background:transparent;color:#a35c61;cursor:pointer}.ir-upload-row em{color:#386db8;font:700 9.5px var(--sans);font-style:normal}.ir-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:4px;border-top:1px solid #edf1f5}.ir-dialog-footer small{color:#8798a9;font-size:10px;line-height:1.5}.ir-dialog-footer>div{display:flex;gap:8px}
.ir-share-dialog{display:grid;gap:13px;padding:22px;text-align:center}.ir-share-dialog h2{margin:0;color:#2d435e;font-size:19px}.ir-share-dialog p{margin:0;color:#718397;font:12px/1.6 var(--sans)}.ir-share-qr{display:grid;place-items:center;width:184px;height:184px;margin:0 auto;border:1px solid #e1e7ef;border-radius:12px;background:#fff}.ir-share-qr img{display:block;width:164px;height:164px}.ir-share-link{overflow:hidden;padding:9px 10px;border:1px solid #e0e6ee;border-radius:8px;background:#f8fafc;color:#5d7289;font:10px var(--sans);text-align:left;text-overflow:ellipsis;white-space:nowrap}.ir-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ir-share-actions button{min-height:37px;border:1px solid #d7e2ef;border-radius:8px;background:#fff;color:#315b91;font:800 11px var(--sans);cursor:pointer}.ir-share-actions button:hover{background:#f1f6ff}.ir-share-actions .ir-share-close{grid-column:1/-1;color:#9b5757}
.ir-public-page{min-height:100dvh;padding:30px 18px 70px;background:linear-gradient(180deg,#f5f8fd,#fff 36%)}.ir-public-wrap{width:min(760px,100%);margin:0 auto}.ir-public-brand{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:24px;color:#2d5fae;font:800 13px var(--sans)}.ir-public-brand i{font-size:20px}.ir-public-card{padding:21px;border:1px solid #e1e7ef;border-radius:16px;background:#fff;box-shadow:0 13px 32px rgba(40,60,93,.08)}.ir-public-card .ir-post{padding:0;border:0;box-shadow:none}.ir-public-notice{margin:17px 0 0;padding-top:12px;border-top:1px solid #edf1f5;color:#8797a9;font:10px/1.6 var(--sans);text-align:center}
.ir-focus-visible:focus-visible,.ir-post button:focus-visible,.ir-post a:focus-visible,.ir-toolbar button:focus-visible,.ir-dialog button:focus-visible{outline:3px solid rgba(49,101,181,.28);outline-offset:2px}
@media(max-width:980px){.home-view.home-industry-research-active .home-content{padding-right:20px;padding-left:20px}.ir-shell{grid-template-columns:minmax(0,1fr) 240px;gap:17px}.ir-file-grid{grid-template-columns:1fr}.ir-header h1{font-size:27px}}
@media(max-width:760px){.home-view.home-industry-research-active .home-content{padding:0 13px 96px}.industry-research-view{padding:0}.ir-shell{display:block}.ir-rail{position:static;margin-top:14px}.ir-rail-card:last-child{display:none}.ir-header{padding:19px 1px 9px}.ir-header h1{font-size:25px}.ir-header p:last-child{font-size:11.5px}.ir-primary-button{min-width:41px;padding:0 11px}.ir-primary-button span{display:none}.ir-toolbar{gap:9px;padding:11px 12px;border-radius:12px}.ir-tag-scroller{flex-wrap:nowrap;overflow-x:auto;padding-bottom:1px}.ir-type-tabs button,.ir-tag-chip{min-height:28px;padding:0 9px;font-size:10px}.ir-post{gap:10px;padding:15px 14px;border-radius:12px}.ir-post-title{font-size:16px}.ir-post-copy{font-size:12px;line-height:1.72}.ir-file-grid{grid-template-columns:1fr}.ir-file-card{grid-template-columns:82px minmax(0,1fr)}.ir-file-preview{min-height:78px}.ir-actions{gap:1px}.ir-action{padding:0 7px}.ir-action:last-child{margin-left:auto}.ir-comments{padding:10px}.ir-dialog{width:100vw;max-width:none;max-height:100dvh;margin:0;border-radius:17px 17px 0 0}.ir-dialog[open]{position:fixed;right:0;bottom:0}.ir-dialog-form{gap:12px;max-height:calc(100dvh - 18px);overflow-y:auto;padding:18px 15px}.ir-dialog textarea{min-height:126px}.ir-dialog-footer{position:sticky;bottom:-18px;margin:0 -15px -18px;padding:10px 15px;background:#fff}.ir-dialog-footer small{display:none}.ir-share-dialog{padding:20px 16px 25px}.ir-public-page{padding:21px 13px 60px}.ir-public-card{padding:16px}.ir-public-card .ir-post{padding:0}.ir-public-brand{margin-bottom:17px}}
@media(max-width:390px){.ir-header h1{font-size:23px}.ir-post{padding:13px}.ir-file-card{grid-template-columns:70px minmax(0,1fr)}.ir-file-preview{min-height:70px}.ir-action{padding:0 5px;font-size:10px}.ir-action i{font-size:15px}}

/* 社区阅读布局：单一左侧标签导航、轻量发表入口、连续主题流。 */
.ir-shell{grid-template-columns:190px minmax(0,1fr);gap:24px;max-width:1180px}
.ir-shell-detail{grid-template-columns:minmax(0,1fr);max-width:900px}
.ir-main{gap:12px}
.ir-header{align-items:center;gap:12px;min-height:32px;padding:0 2px 4px}
.ir-header h1{font-size:22px;letter-spacing:0}
.ir-header p:last-child{font-size:12px;color:#84909f}
.ir-rail{top:88px;gap:12px;min-width:0}
.ir-tag-panel{min-width:0;overflow:hidden}
.ir-rail-card{display:block;padding:12px 8px;border-color:#e8ecf1;border-radius:10px;box-shadow:none}
.ir-rail-card summary{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:7px 10px;list-style:none;cursor:pointer;font:600 13px var(--sans);color:#536176}
.ir-rail-card summary::-webkit-details-marker{display:none}
.ir-tag-panel summary h2{font-size:13px}
.ir-tag-panel summary>span{display:none}
.ir-tag-panel[open] summary>i{transform:rotate(180deg)}
.ir-rail-tags{display:flex;flex-direction:column;flex-wrap:nowrap;gap:2px;padding-top:8px;max-height:calc(100dvh - 214px);overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:#d5dfeb transparent}
.ir-rail-tags button{display:flex;flex-shrink:0;align-items:center;gap:10px;width:100%;min-height:34px;padding:7px 12px;border:0;border-radius:6px;background:transparent;color:#697789;font:500 13px var(--sans);text-align:left}
.ir-rail-tags button>span,.ir-rail-tags button>i{width:17px;color:#9ba8b7;text-align:center}
.ir-rail-tags button.active{background:#eaf1fc;color:#2459ac;font-weight:650}
.ir-rail-tags button.active>span,.ir-rail-tags button.active>i{color:inherit}
.ir-rail-tags button:hover{background:#f0f4f9}
.ir-publish-entry{padding:20px 22px 12px;background:#fff;border:1px solid #e8ecf1;border-radius:10px}
.ir-compose-prompt{display:flex;align-items:center;gap:14px;width:100%;min-height:70px;padding:14px 16px;border:0;border-radius:7px;background:#f7f8fa;color:#939ba9;font:500 16px var(--sans);text-align:left;cursor:pointer}
.ir-compose-prompt>i{margin-left:auto;color:#9aa6b6}
.ir-compose-prompt:hover{background:#f1f5fa;color:#496889}
.ir-compose-tools{display:flex;align-items:center;gap:20px;padding-top:12px}
.ir-compose-tools button{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 2px;border:0;background:transparent;color:#758195;font:500 13px var(--sans);cursor:pointer}
.ir-compose-tools button>i{font-size:19px}
.ir-compose-tools button:hover{color:#2459ac}
.ir-compose-tools>span{margin-left:auto;color:#9aa4b1;font:12px var(--sans)}
.ir-compose-tools .ir-compose-publish{padding:0 14px;border-radius:6px;background:#2459ac;color:#fff}
.ir-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;padding:12px 16px;border-color:#e8ecf1;border-radius:8px;box-shadow:none}
.ir-type-tabs{gap:5px}
.ir-type-tabs button{min-height:34px;padding:0 13px;border:0;border-radius:5px;background:#f7f8fa;font-size:13px;font-weight:500;color:#667183}
.ir-type-tabs button.active{background:#eaf1fc;color:#2459ac;font-weight:650}
.ir-filter-row{flex:1 1 180px;max-width:260px;min-height:34px;padding:0 3px 0 10px;border:1px solid #edf0f4;border-radius:6px;background:#fafbfc}
.ir-filter-row:focus-within{border-color:#8baee0;box-shadow:0 0 0 2px #eaf1fc}
.ir-search{width:100%;font-size:12px}
.ir-post{gap:14px;padding:24px;border-color:#e8ecf1;border-radius:10px;box-shadow:none;transition:border-color .15s}
.ir-post:hover{border-color:#d8e0eb;box-shadow:none;transform:none}
.ir-post>:not(.ir-post-head){margin-left:52px;min-width:0}
.ir-author{gap:12px}
.ir-avatar{width:40px;height:40px;background:#edf2fa;font-size:15px}
.ir-author-copy{gap:4px}
.ir-author-copy strong{color:#355f8c;font-size:14px;font-weight:600}
.ir-author-copy time{font-size:11px;color:#99a3b0}
.ir-post-head{align-items:flex-start}
.ir-post-options>summary{display:grid;place-items:center;width:30px;height:30px;list-style:none;border-radius:5px;color:#9aa4b1;cursor:pointer}
.ir-post-options>summary::-webkit-details-marker{display:none}
.ir-post-options>summary:hover{background:#f3f5f8;color:#405c7a}
.ir-post-options>button{position:absolute;right:0;top:32px;z-index:2;display:flex;align-items:center;gap:8px;width:120px;padding:12px;border:1px solid #e3e8ee;border-radius:7px;background:#fff;color:#b04c4c;box-shadow:0 6px 18px #26385212;font:13px var(--sans);cursor:pointer}
.ir-post-title{font-size:18px;font-weight:650;line-height:1.65;letter-spacing:0;overflow-wrap:anywhere}
.ir-post-copy{color:#3f4b5b;font-size:15px;line-height:1.9}
.ir-source-link{color:#477393;text-decoration:none;overflow-wrap:anywhere;word-break:break-word}.ir-source-link i{margin-right:5px;font-size:.95em}.ir-source-link:hover{text-decoration:underline;color:#2458a6}.ir-source-link:focus-visible{outline:2px solid #2458a6;outline-offset:3px;border-radius:2px}
.ir-link-editor{margin:0 0 12px 54px;color:#58728e;font-size:13px}.ir-link-editor summary{width:max-content;cursor:pointer;list-style:none;padding:6px 0}.ir-link-editor summary::-webkit-details-marker{display:none}.ir-link-editor summary i{margin-right:6px}.ir-link-fields{display:grid;gap:10px;padding:12px;background:#f7f9fc;border-radius:8px}.ir-link-fields label{display:grid;gap:5px}.ir-link-fields input{width:100%;box-sizing:border-box}.ir-link-fields button{justify-self:start}.ir-link-fields small{color:#7a899a;line-height:1.6}@media(max-width:760px){.ir-link-editor{margin-left:0}}
.ir-expand{display:block;margin:8px 0 0;font-size:14px}
.ir-post-commentary{padding:0;border:0;border-radius:0;background:none;color:#6a788b;font-size:14px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}
.ir-tags{gap:8px}
.ir-tags span{min-height:24px;padding:2px 7px;border:1px solid #e1e9f4;border-radius:4px;background:#f8faff;color:#567ba5;font-size:11px;font-weight:500}
.ir-file-grid{grid-template-columns:minmax(0,1fr);max-width:620px;gap:10px}
.ir-file-card{grid-template-columns:82px minmax(0,1fr);gap:16px;padding:12px;border-color:#e8ecf1;border-radius:7px;background:#f9fafc}
.ir-file-preview{height:106px;min-height:0;border-radius:3px;background:#eff2f6}
.ir-file-preview img{width:100%;height:100%;object-fit:contain}
.ir-file-copy{gap:7px;padding:0}
.ir-file-copy a.ir-file-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;color:#40526a;font-size:14px;font-weight:550;line-height:1.65}
.ir-file-copy small{font-size:11px}
.ir-file-copy a{font-size:12px;font-weight:500}
.ir-actions{gap:14px;padding-top:4px;border:0;flex-wrap:wrap}
.ir-action{gap:6px;min-height:36px;padding:0 3px;font-size:12px;font-weight:500;color:#8290a1}
.ir-action i{font-size:20px}
.ir-action:last-child{margin-left:0}
.ir-action.ir-detail-link{margin-left:auto;font-size:12px}
.ir-action.ir-detail-link i{font-size:16px}
.ir-action:disabled{cursor:not-allowed}
.ir-comments{font-size:13px}
.ir-comment strong{font-size:12px}.ir-comment p{font-size:13px}
.ir-dialog{width:min(800px,calc(100vw - 32px));max-width:800px;border-radius:12px;max-height:calc(100dvh - 32px);overflow:auto}
.ir-dialog-form{gap:16px;padding:24px 28px}
.ir-dialog-header{padding-bottom:14px;border-bottom:1px solid #edf0f4}
.ir-dialog-header h2{font-size:20px;font-weight:650;letter-spacing:0}
.ir-dialog-header p{font-size:12px}
.ir-dialog-header button{background:transparent}
.ir-compose-fields{display:grid;gap:15px;min-width:0;padding:0;margin:0;border:0}
.ir-editor{display:flex;align-items:flex-start;gap:14px}
.ir-editor .ir-avatar{margin-top:5px}
.ir-editor-inputs{flex:1;min-width:0}
.ir-editor-inputs input[type=text],.ir-editor-inputs textarea{border:0;border-radius:3px;background:#fff;padding:8px 4px}
.ir-editor-inputs input[type=text]{font-size:16px;font-weight:600}
.ir-editor-inputs textarea{min-height:170px;font-size:15px;line-height:1.8;resize:vertical}
.ir-editor-inputs input:focus,.ir-editor-inputs textarea:focus{box-shadow:0 0 0 2px #edf3fc}
.ir-composer-tag-section{padding-top:12px;border-top:1px solid #edf0f4}
.ir-composer-tag-section>p{display:flex;align-items:center;gap:10px;margin:0 0 10px;font:600 12px var(--sans);color:#56657a}
.ir-composer-tag-section>p>span{font-size:11px;font-weight:400;color:#8c98a8}
.ir-dialog-tags{gap:6px}
.ir-dialog-tags button{min-height:28px;padding:0 8px;border-radius:5px;font-size:11px;font-weight:500}
.ir-upload-zone{border-style:solid;border-color:#e8ecf1;border-radius:6px;background:#f9fafc;display:flex!important}
.ir-upload-zone>span{flex:1}
.ir-upload-zone strong{font-size:12px}.ir-upload-zone small{font-size:10px;color:#8a98a9}
.ir-upload-list:empty{display:none}
.ir-file-commentary-field[hidden]{display:none}
.ir-dialog-footer{padding-top:14px}
.ir-dialog-footer small{font-size:11px}
.ir-dialog-footer .ir-primary-button{min-width:80px;border-radius:6px;box-shadow:none}
.ir-shell button:focus-visible,.ir-shell summary:focus-visible{outline:3px solid #9fbce4;outline-offset:2px}
@media(max-width:1100px){
  .ir-shell{grid-template-columns:160px minmax(0,1fr);gap:16px}
  .ir-shell-detail{grid-template-columns:minmax(0,1fr)}
  .ir-compose-tools>span{display:none}
  .ir-compose-tools .ir-compose-publish{margin-left:auto}
  .ir-toolbar{gap:10px}.ir-filter-row{max-width:none}
}
@media(max-width:900px){
  .ir-shell{grid-template-columns:minmax(0,1fr)}
  .ir-rail{position:static;margin:0}
  .ir-tag-panel{padding:8px 10px}
  .ir-tag-panel summary>span{display:inline;margin-left:auto;color:#71839a;font-size:11px;font-weight:400}
  .ir-tag-panel summary{padding:6px 2px}
  .ir-rail-tags{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;max-height:none;gap:6px;padding:8px 0 2px;scrollbar-width:thin}
  .ir-rail-tags button{flex:none;width:auto;min-height:32px;padding:6px 10px;background:#f7f8fa;font-size:12px;white-space:nowrap}
  .ir-rail-tags button>span,.ir-rail-tags button>i{display:none}
}
@media(max-width:760px){
  .home-view.home-industry-research-active .home-content{padding:12px 12px 104px}
  .ir-main{gap:10px}.ir-shell{gap:12px}
  .ir-header{padding:4px 2px;min-height:28px}.ir-header h1{font-size:20px}.ir-header p:last-child{font-size:11px}
  .ir-publish-entry{padding:12px;border-radius:8px}
  .ir-compose-prompt{gap:10px;min-height:64px;padding:12px;font-size:14px}
  .ir-compose-prompt .ir-avatar{width:34px;height:34px}
  .ir-compose-tools{gap:20px;padding-top:8px}.ir-compose-tools button{font-size:12px;min-height:34px}
  .ir-toolbar{padding:10px;gap:9px}.ir-type-tabs{flex:1}.ir-type-tabs button{min-height:34px;padding:0 12px;font-size:12px}
  .ir-filter-row{flex-basis:100%;max-width:none;min-height:36px}
  .ir-post{padding:17px 14px;gap:12px;border-radius:8px}
  .ir-post>:not(.ir-post-head){margin-left:0}
  .ir-avatar{width:36px;height:36px;font-size:14px}.ir-author-copy strong{font-size:13px}
  .ir-post-title{font-size:17px;line-height:1.6}.ir-post-copy{font-size:14px;line-height:1.85}
  .ir-post-commentary{font-size:13px}
  .ir-file-card{grid-template-columns:68px minmax(0,1fr);gap:12px;padding:10px}
  .ir-file-preview{height:88px;min-height:0}.ir-file-copy a.ir-file-name{font-size:13px}
  .ir-actions{gap:12px}.ir-action{padding:0 2px;min-height:38px;font-size:11px}.ir-action i{font-size:18px}
  .ir-action.ir-detail-link{font-size:11px}
  .ir-dialog{width:100vw;max-width:none;max-height:100dvh;border-radius:12px 12px 0 0}
  .ir-dialog[open]{top:auto;left:0;right:0;bottom:0;margin:0}
  .ir-dialog-form{padding:18px 16px;gap:12px}
  .ir-editor{gap:8px}.ir-editor .ir-avatar{display:none}
  .ir-editor-inputs textarea{min-height:150px;font-size:16px}
  .ir-dialog-footer{margin:0 -16px -18px;padding:12px 16px;bottom:-18px}
  .ir-dialog-footer small{display:block;font-size:10px}
  .ir-dialog-footer>div{margin-left:auto}
  .ir-dialog input[type=text]{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.ir-post{transition:none}}

/* 文档呈现文件图标与名称；图片直接展示缩略图。 */
.ir-image-thumbnail{display:block;width:fit-content;max-width:100%;border-radius:6px;overflow:hidden;background:#f7f8fa}
.ir-image-thumbnail img{display:block;width:auto;height:auto;max-width:min(280px,100%);max-height:240px;object-fit:contain}
.ir-image-thumbnail:focus-visible{outline:2px solid #9fbce4;outline-offset:4px}
.ir-file-row{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:3px 0;color:#596273;text-decoration:none;font:400 15px/1.8 var(--sans)}
.ir-file-row>i{flex:none;color:#8492a8;font-size:28px;line-height:1.05}
.ir-file-row>.ri-file-pdf-2-fill{color:#ed7064}
.ir-file-row>.ri-file-word-2-fill{color:#5285c8}
.ir-file-row>.ri-file-ppt-2-fill{color:#db8553}
.ir-file-row>.ri-file-excel-2-fill{color:#43967d}
.ir-file-row>span{min-width:0;overflow-wrap:anywhere}
.ir-file-row:hover>span{color:#2459ac;text-decoration:underline;text-underline-offset:3px}
.ir-file-row:focus-visible{outline:2px solid #9fbce4;outline-offset:4px;border-radius:3px}
@media(max-width:760px){.ir-file-row{font-size:14px;gap:8px}.ir-file-row>i{font-size:25px}}
