/* 按模块可用空间重排；普通信息流自然高度，阅读态保持目录与正文独立可达。 */
.company-feed{container:company-feed/inline-size;max-width:1600px;margin-inline:auto;scroll-margin-top:calc(var(--pc-header-height,68px) + 12px);--cf-line:var(--pc-line,#dae3f3);--cf-soft:#f5f7fc;--cf-active:#edf2ff;--cf-accent:#4d6cf4;font-size:15px;line-height:1.7}
.company-feed *{box-sizing:border-box;min-width:0}
.company-feed button,.company-feed select,.company-feed input{font:inherit;color:inherit;min-height:44px}
.company-feed button{cursor:pointer;border:1px solid transparent;background:transparent;border-radius:6px;padding:8px 12px;text-align:left;transition:background .12s,border-color .12s}
.company-feed button:hover{background:var(--cf-soft)}
.company-feed button:active{background:var(--cf-active)}
.company-feed button:disabled{opacity:.48;cursor:default}
.company-feed :is(button,input,select,a):focus-visible{outline:2px solid var(--cf-accent);outline-offset:3px}
.company-feed [aria-pressed=true],.company-feed [aria-current=true]{color:var(--cf-accent);background:var(--cf-active)}
.company-feed .pc-section-heading{margin-bottom:16px}.cf-range{color:var(--pc-muted,#64738b);font-size:13px}
.cf-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-bottom:14px;position:sticky;top:var(--pc-header-height,68px);z-index:4;background:var(--pc-bg,#f5f7ff);padding-block:6px}
.cf-filters{display:flex;gap:4px;flex-wrap:wrap}.cf-filters button{display:flex;gap:8px;align-items:center;white-space:nowrap}.cf-filters button[aria-pressed=true]{border-color:#c9d5fc}.cf-filters button span{font-size:13px}
.cf-sort{margin-left:auto;display:flex;gap:8px;align-items:center;font-size:13px;color:var(--pc-muted,#64738b)}.cf-sort select{border:1px solid var(--cf-line);border-radius:6px;background:white;padding:8px;max-width:100%}
.cf-layout{position:relative;display:grid;grid-template-columns:var(--cf-company-width,210px) minmax(0,1fr);gap:0;border:1px solid var(--cf-line);border-radius:12px;background:#fff;overflow:clip;align-items:start}
.cf-companies{padding:18px 14px;position:sticky;top:calc(var(--pc-header-height,68px) + 76px);max-height:calc(100svh - 180px);overflow:auto}
.cf-search{display:block;margin-bottom:12px}.cf-search>span{display:block;font-size:13px;margin-bottom:6px;color:var(--pc-muted,#64738b)}.cf-search input{display:block;width:100%;border:1px solid var(--cf-line);border-radius:6px;padding:8px 10px;background:#fff;font-size:16px}
.cf-companies nav{display:grid;gap:4px}.cf-companies button,.cf-picker-results button{display:flex;width:100%;gap:10px;align-items:center;justify-content:space-between}.cf-companies small,.cf-picker-results small{display:block;color:var(--pc-muted,#64738b);font-size:12px}.cf-companies b{font-size:12px;font-weight:500}
.cf-list{border-left:1px solid var(--cf-line)}.cf-group>header{display:flex;align-items:center;gap:12px;padding:18px 24px;background:var(--cf-soft)}.cf-group h3{font-size:16px;line-height:1.5;margin:0}.cf-group header small{color:var(--pc-muted,#64738b);font-size:12px}.cf-group header>span{margin-left:auto;font-size:12px;color:var(--pc-muted,#64738b)}
.company-feed .cf-row{display:block;width:100%;border:0;border-bottom:1px solid var(--cf-line);border-radius:0;padding:20px 24px;line-height:1.7;overflow-wrap:anywhere;position:relative}
.cf-row[aria-current=true]{box-shadow:inset 3px 0 var(--cf-accent)}.cf-row>strong{font-size:17px;display:block;font-weight:550;max-width:760px}.cf-summary{display:block;margin-top:6px;max-width:760px;color:var(--pc-muted,#64738b)}.cf-question{display:block;font-size:13px;color:var(--pc-muted,#64738b);margin-top:10px}
.cf-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:12px;margin-bottom:8px;color:var(--pc-muted,#64738b)}.cf-meta time{margin-left:auto;font-variant-numeric:tabular-nums}.cf-kind{background:var(--cf-soft);padding:1px 7px;border-radius:4px}.cf-kind[data-kind=high]{color:#9b6142;background:#fff3e9}.cf-kind[data-kind=normal]{color:#1D4ED8;background:#E8F0FF}.cf-unread{color:var(--cf-accent)}
.cf-empty{padding:28px;text-align:center;grid-column:1/-1}.cf-empty h3{font-size:17px}.cf-empty p{color:var(--pc-muted,#64738b)}.cf-empty button{border-color:var(--cf-line);margin:4px}
.company-feed .cf-company-picker{display:none;border-color:var(--cf-line);background:white;max-width:100%;overflow-wrap:anywhere}
.cf-reading .cf-layout{grid-template-columns:var(--cf-company-width,188px) var(--cf-list-width,330px) minmax(0,1fr);align-items:stretch}
.cf-reading .cf-companies,.cf-reading .cf-list{position:static;max-height:none;height:min(780px,calc(100svh - 204px));min-height:360px;overflow:auto;overscroll-behavior:contain}
.cf-reading .cf-group>header,.cf-idle .cf-group>header{padding:14px 16px;gap:8px;flex-wrap:nowrap}.cf-group>header>div{flex:1;min-width:0}.cf-group>header>span{flex:none;white-space:nowrap}.cf-reading .cf-row,.cf-idle .cf-row{padding:16px}.cf-reading .cf-row>strong,.cf-idle .cf-row>strong{font-size:15px}.cf-reading .cf-summary,.cf-idle .cf-summary{display:none}
.cf-idle .cf-reader-empty{display:none}
.cf-toolbar-extra{display:flex;align-items:center;gap:8px;min-width:0;color:var(--pc-muted,#64738b);font-size:13px}.cf-toolbar-extra select{border:1px solid var(--cf-line);border-radius:8px;background:#fff;padding:7px 10px}
@container company-feed (min-width:1040px){.cf-idle .cf-layout{grid-template-columns:var(--cf-company-width,188px) var(--cf-list-width,330px) minmax(0,1fr);align-items:stretch}.cf-idle .cf-companies,.cf-idle .cf-list{position:static;max-height:none;height:min(780px,calc(100svh - 204px));min-height:360px;overflow:auto;overscroll-behavior:contain}.cf-idle .cf-reader-empty{display:grid;place-items:center;border-left:1px solid var(--cf-line);height:min(780px,calc(100svh - 204px));min-height:360px;padding:24px;color:var(--pc-muted,#64738b);text-align:center}.cf-reader-empty p{max-width:22rem;margin:0}}
.cf-reader{display:flex;flex-direction:column;border-left:1px solid var(--cf-line);height:min(780px,calc(100svh - 204px));min-height:360px;overflow:hidden}
.cf-reader-tools,.cf-reader-footer{display:flex;gap:6px;align-items:center;padding:8px 12px;flex-wrap:wrap;flex-shrink:0;background:#fff;font-size:13px}.cf-reader-tools{border-bottom:1px solid var(--cf-line)}.cf-reader-tools>span{margin-left:auto;color:var(--pc-muted,#64738b)}.cf-reader-footer{border-top:1px solid var(--cf-line);justify-content:space-between}.company-feed .cf-reader-footer button{padding:8px}.cf-reader-footer [data-feed-action=mark]{color:var(--cf-accent);background:var(--cf-active)}
.cf-reader-scroll{overflow:auto;overscroll-behavior:contain;flex:1;min-height:0;scrollbar-gutter:stable}.cf-article{max-width:760px;margin:auto;padding:28px;overflow-wrap:anywhere}.cf-reader-company{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:20px}.cf-reader-company>span{font-size:13px;color:var(--pc-muted,#64738b)}.cf-article>h3{font-size:23px;line-height:1.55;margin:16px 0}.cf-related{font-size:14px;color:var(--pc-muted,#64738b);border-bottom:1px solid var(--cf-line);padding-bottom:18px;margin-bottom:22px}.cf-article .wp-prose{font-size:16px;line-height:1.9}.cf-article .wp-prose h2{font-size:19px;margin-top:24px}.cf-article .wp-insight-box{font-size:16px;line-height:1.8}.cf-article .wp-impact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-article img{max-width:100%}.cf-article pre{overflow:auto}.cf-article table{display:block;max-width:100%;overflow:auto}
.cf-expanded .cf-layout{grid-template-columns:minmax(0,1fr)}.cf-expanded .cf-companies,.cf-expanded .cf-list{display:none}.cf-expanded .cf-reader{border-left:0}.cf-expanded .cf-company-picker{display:block}
.cf-dialog{width:min(560px,calc(100vw - 24px));max-height:calc(100svh - 32px);padding:20px;border:1px solid var(--cf-line);border-radius:12px;color:inherit;background:white;overscroll-behavior:contain}.cf-dialog::backdrop{background:rgb(20 35 65 / .3)}.cf-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.cf-dialog h3{font-size:20px;margin:0}.cf-dialog header button{font-size:24px;min-width:44px;text-align:center}.cf-picker-results{display:grid;gap:4px}.cf-picker-results [data-feed-open]{display:block;padding:14px;border-bottom:1px solid var(--cf-line)}.cf-picker-results strong{display:block;font-size:15px;line-height:1.7;overflow-wrap:anywhere}
@container company-feed (max-width:1039px){.cf-reading .cf-layout{grid-template-columns:var(--cf-list-width,300px) minmax(0,1fr)}.cf-reading .cf-companies{display:none}.cf-reading .cf-company-picker{display:block}.cf-expanded .cf-layout{grid-template-columns:minmax(0,1fr)}.cf-article{padding:24px}.cf-sort>span{display:none}}
@container company-feed (max-width:760px){.cf-layout,.cf-reading .cf-layout{grid-template-columns:minmax(0,1fr)}.cf-companies{display:none}.company-feed .cf-company-picker{display:block}.cf-list,.cf-reader{border-left:0}.cf-reading .cf-list{display:none}.cf-toolbar{gap:6px}.cf-sort{margin-left:auto}.cf-filters{order:3;width:100%;gap:0}.cf-filters button{padding:8px 10px;gap:5px}.cf-reader-tools .cf-expand{display:none}.cf-article{padding:20px}.cf-article>h3{font-size:21px}.cf-reader{height:calc(100svh - 244px);min-height:370px}.cf-group>header{padding:16px}.company-feed .cf-row{padding:18px 16px}.cf-reader-footer{gap:3px;padding:8px;font-size:12px}.cf-article .wp-impact-grid{grid-template-columns:1fr}.cf-summary{font-size:15px}.cf-meta time{margin-left:0}}
@media(max-height:600px){.cf-toolbar{position:static}.cf-companies{position:static;max-height:none}.cf-reader,.cf-reading .cf-list,.cf-reading .cf-companies{height:560px}.cf-dialog{max-height:calc(100svh - 16px)}}
@media(prefers-reduced-motion:reduce){.company-feed button{transition:none}}

/* 分隔线扩大命中区，视觉仍保留轻细边界；手机单栏不显示。 */
.cf-divider{position:absolute;top:0;bottom:0;width:16px;transform:translateX(-50%);z-index:3;cursor:col-resize;touch-action:none;outline:none}
.cf-divider[hidden]{display:none}
.cf-divider::before{content:"";position:absolute;inset:0 7px;background:transparent}
.cf-divider::after{content:"";position:absolute;top:64px;left:6px;width:4px;height:28px;border-radius:3px;background:var(--cf-line)}
.cf-divider:hover::before,.cf-divider:focus-visible::before,.cf-resizing .cf-divider:active::before{background:var(--cf-accent)}
.cf-divider:focus-visible::after,.cf-divider:hover::after{background:var(--cf-accent)}
.cf-column-dragging,.cf-column-dragging *{cursor:col-resize!important;user-select:none!important}
@media(pointer:coarse){.cf-divider{width:44px}.cf-divider::before{inset-inline:21px}.cf-divider::after{left:20px}}
/* 随容器查询立即隐藏不可用边界，不等待观察器下一帧。 */
.cf-expanded .cf-divider{display:none}
@container company-feed (max-width:1039px){.cf-reading [data-feed-resize=company]{display:none}}
@container company-feed (max-width:760px){.cf-divider{display:none}}
