/* 正式能力沿cineverse既有网格、字体和按钮，仅补公共组件及真实媒体状态。 */
.cv-business [hidden]{display:none!important}
/* 原生dialog隔离点击但默认仍允许页面滚动；所有正式模态沿同一背景锁，关闭后自动释放。 */
html:has(.cv-business dialog[open]){overflow:hidden}
.cv-business-logo{width:34px;height:34px;object-fit:contain;margin-right:8px;flex-shrink:0}
.cv-business [data-cvb-brand] .cv-business-logo,.cv-business .cv-menu .cv-business-logo{display:block;width:auto;max-width:138px;height:28px;margin-right:0}
.cv-business .cv-header-inner{gap:16px}
.cv-business .cv-brand{display:inline-flex;align-items:center;flex-shrink:0}
.cv-business .cv-brand-mobile{display:none}
.cv-business .cv-brand-desktop{display:block}
/* 仅PC已配置Logo分支统一138×46；文本品牌不保留图片占位。 */
@media(min-width:768px){.cv-business [data-cvb-brand-logo]{width:138px;height:46px}.cv-business [data-cvb-brand-logo] .cv-business-logo{width:100%;height:100%;max-width:none}}
.cv-business .cv-nav{min-width:0;flex:1;overflow:visible}
.cv-business .cv-header-search{width:190px;flex:0 0 190px}
.cv-business .cv-header-actions{flex-shrink:0}
.cv-business .base-menu-navigation{gap:0;max-width:100%}
.cv-business .base-menu-navigation a,.cv-business .base-menu-navigation button{font:inherit;color:inherit}
/* 横向七项保留公共12px项间隔，去掉叠加的链接内边距，让完整文字留在720px栏目区。 */
.cv-business [data-base-menu-direction="horizontal"] .cv-nav-link{padding-inline:0}
.cv-business .base-menu-children{background:#161a23;border-color:#2a303c;color:#dbe0e9}
.cv-business .base-menu-navigation a:hover,.cv-business .base-menu-navigation button:hover{color:var(--cv-primary,#f6bd48)}
.cv-business .base-menu-navigation[data-base-menu-direction="vertical"]{width:100%}
.cv-business .cv-menu-nav .base-menu-navigation{display:flex;flex-direction:column;align-items:stretch}
.cv-business .cv-menu-nav .base-menu-node{width:100%}
.cv-business .cv-menu-personal{flex-wrap:wrap}
/* 正式轮播使用cvb钩子，沿源稿左右位置；否则旧静态选择器失配使两箭头重叠。 */
.cv-business .cv-hero [data-cvb-prev]{left:16px}
.cv-business .cv-hero [data-cvb-next]{right:calc(37% + 16px)}
.cv-business .cv-hero [data-cvb-prev]:hover,.cv-business .cv-hero [data-cvb-next]:hover{background:var(--cv-accent)}
@media(max-width:767px){.cv-business .cv-hero [data-cvb-prev],.cv-business .cv-hero [data-cvb-next]{top:0;margin-top:28.125%;width:44px;height:44px}.cv-business .cv-hero [data-cvb-prev]{left:8px}.cv-business .cv-hero [data-cvb-next]{right:8px}}
.cv-business .cv-footer-nav{min-width:0}
.cv-business .cv-footer-brand{min-width:0;max-width:420px}
/* 长站名与本站页脚图允许在自身网格内换行，避免把移动页宽撑出视口。 */
.cv-business .cv-footer-brand>.cv-brand{max-width:100%;white-space:normal;overflow-wrap:anywhere}
.cv-business .cv-footer-group a,.cv-business .site-footer-function-links a{overflow-wrap:anywhere}
.cv-business .site-footer-functions h3,.cv-business .site-footer-addresses h3,.cv-business .site-footer-anti-lost h3{color:inherit;font-size:14px;margin:0 0 12px}
.cv-business .site-footer-function-links,.cv-business .site-footer-pills{display:flex;flex-wrap:wrap;gap:10px}
.cv-business .site-footer-function-links{flex-direction:column}
.cv-business .site-footer-addresses,.cv-business .site-footer-anti-lost,.cv-business .site-footer-contacts{margin-top:16px}
.cv-business .site-footer-pills a,.cv-business .site-footer-email{color:inherit;font-size:13px;overflow-wrap:anywhere}
.cv-business .site-tools{--site-tools-accent:#f4be4f;color:#e8ebf1;font-family:inherit}
.cv-business .cv-address-url{display:block;overflow-wrap:anywhere;margin:16px 0}
.cv-business .cv-article-body img,.cv-business .cv-article-body video{max-width:100%;height:auto}
.cv-business .cv-info-section p{white-space:pre-line}
.cv-business .cv-cover-badge{z-index:1}
.cvp-surface{isolation:isolate;overflow:hidden;position:relative;background:#050608}
.cvp-media{display:block;width:100%;height:100%;object-fit:contain;background:#050608}
.cvp-loading,.cvp-state{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;background:rgba(7,9,14,.9);padding:18px;text-align:center;z-index:3}
.cvp-loading{pointer-events:none;z-index:2}
.cvp-state p{max-width:100%;overflow-wrap:anywhere}
.cvp-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.cvp-toggle{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);border:1px solid #ffffff50;border-radius:50%;background:#11182799;color:#fff;width:64px;height:64px;display:grid;place-items:center;z-index:1;cursor:pointer}
.cvp-toggle svg{width:28px;height:28px}
.cvp-notice{position:absolute;top:12px;left:12px;right:12px;text-align:center;background:#101522dd;padding:10px;border-radius:8px;z-index:4}
.cvp-lines{display:flex;flex-wrap:wrap;gap:8px;padding-top:12px}
.cvp-line-state{font-size:11px;margin-left:6px;opacity:.65}
.cvp-episode-badge{font-size:9px;line-height:1;position:absolute;right:2px;top:2px;color:#f4bd4d}
.cv-business .cv-episode{position:relative}
.cv-business .cv-user-link{position:relative;overflow:visible}
.cv-user-vip{display:inline-flex;align-items:center;justify-content:center;background:#f4bd4d;color:#281b08;border-radius:4px;font-size:9px;font-weight:700;line-height:14px;padding:0 3px;white-space:nowrap}
.cv-user-link .cv-user-vip{position:absolute;right:-3px;bottom:-3px}
.cvp-free-note{color:#f4bd4d;font-size:13px;padding:8px 0;margin:0}
.cvp-surface:fullscreen{width:100vw;height:100vh;aspect-ratio:auto}
@media(max-width:1279px){.cv-business .cv-header-inner{gap:10px}.cv-business .cv-header-search{width:150px;flex-basis:150px}}
/* 沿源稿双行头部：长文本品牌或较窄PC把七项放在第二行，搜索不再吞掉栏目空间。 */
/* 顶部品牌行保留上下留白，双行栏目与顶部保持明确间距。 */
@media(min-width:768px){.cv-business .cv-header-inner{flex-wrap:wrap;padding-block:12px;row-gap:12px}.cv-business .cv-header-inner>.cv-brand,.cv-business .cv-header-actions{margin-block:0}.cv-business .cv-header-inner:has(.cv-brand-desktop:not([data-cvb-brand-logo]))>.cv-nav{order:4;flex-basis:100%;border-top:1px solid var(--cv-line);min-height:44px;padding-top:8px}}
@media(min-width:768px) and (max-width:1439px){.cv-business .cv-nav{order:4;flex-basis:100%;border-top:1px solid var(--cv-line);min-height:44px;padding-top:8px}}
@media(max-width:767px){.cv-business .cv-header-inner{gap:10px;grid-template-columns:40px minmax(0,1fr) 40px}.cv-business .cv-header-inner>.cv-brand{display:block;width:auto;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cv-business .cv-brand-desktop{display:none}.cv-business .cv-brand-mobile{display:block;overflow:hidden;text-overflow:ellipsis}.cv-business .cv-menu .cv-dialog-head .cv-brand{max-width:calc(100% - 50px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cvp-lines .cv-button{padding:8px 10px;min-height:40px}.cvp-state{padding:12px;font-size:13px}.cvp-state-actions{gap:6px}.cvp-state-actions .cv-button{padding:8px 10px;font-size:12px}.cvp-toggle{width:52px;height:52px}.cv-business .cv-footer-brand{max-width:none}}
