/* 商务官网展示层。旧画布的原始样式仍由 style.css 负责。 */
[hidden] { display: none !important; }
body.business-site {
    color-scheme: light;
    --bg: #f5f7fb;
    --surface: #fff;
    --surface-strong: #fff;
    --line: #dce4ef;
    --line-strong: #9bb9e1;
    --text: #132541;
    --muted: #596b83;
    --muted-strong: #364c68;
    --brand: #0968e8;
    --brand-soft: #edf4ff;
    --radius: 12px;
    --radius-sm: 8px;
    --shadow: 0 4px 16px rgba(28, 57, 98, .04);
    background: var(--bg);
    color: var(--text);
    font-size: 15px;
}
body.business-site::before, body.business-site::after { display: none; }
body.business-site.home-page { background: #fff; }
.shell { width: min(1310px, calc(100% - 80px)); margin: 0 auto; }
.topbar { min-height: 92px; height: auto; border-bottom: 0; background: #fff; gap: 24px; }
.topbar::before { content: ''; position: absolute; inset: 0 calc(50% - 50vw); background: #fff; z-index: -1; }
.topbar { position: relative; isolation: isolate; }
.brand { gap: 14px; flex-shrink: 0; }
.brand strong, .brand small { white-space: nowrap; }
.brand-mark { width: 60px; height: 60px; border-radius: 16px; display: block; object-fit: contain; flex-shrink: 0; background: transparent; box-shadow: none; }
.brand strong { color: #142748; font-size: 30px; line-height: 1.15; letter-spacing: .02em; }
.brand small { color: #66748a; font-size: 14px; margin-top: 4px; }
.topbar nav { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 24px; }
.topbar nav a { padding: 12px 0; border: 0; border-radius: 0; color: #233b5c; background: transparent; font-size: 16px; }
.topbar nav a.active { color: #142748; font-weight: 700; background: transparent; box-shadow: inset 0 -3px #ff640c; }
.topbar nav a.active::after { display: none; }
.topbar nav a:hover { background: transparent; color: #0968e8; }
.skip-link { position: fixed; top: -100px; left: 16px; padding: 12px 18px; color: #fff; background: #0758c4; border-radius: 6px; z-index: 1000; }
.skip-link:focus { top: 12px; }
:where(a, button, input, select, textarea):focus-visible { outline: 3px solid #2786fa; outline-offset: 4px; }
.business-site :is(h1, h2, h3, strong, .download-item strong, .file-table span, .profile-list dd, .detail-grid strong, .stat-grid strong) { color: #132541; }
.business-site h1, .business-site h2, .business-site h3, .business-site strong, .business-site .file-table span, .business-site .profile-list dd { color: #132541; }
.business-site h1 { font-size: 30px; line-height: 1.35; }
.business-site h2 { font-size: 21px; line-height: 1.4; }
.business-site :is(p, dd, small) { color: var(--muted); }
.business-site :is(.panel, .form-card, .user-detail-panel, .user-list-panel, .stat-grid article, .download-item, .file-table > div) { background: #fff; border: 1px solid var(--line); backdrop-filter: none; box-shadow: var(--shadow); }
.business-site .panel { padding: 30px; }
.business-site .page-grid > .panel, .business-site .assistant-license-page > .panel { margin: 0; }
.business-site .user-list-panel { align-self: start; }
.business-site .custom-time-form { grid-template-columns: minmax(0, 1fr) auto; }
.business-site :is(.button, .chip-button) { min-height: 44px; padding: 0 20px; border: 1px solid #cbd8e8; border-radius: 8px; background: #fff; color: #23466f; font-weight: 600; box-shadow: none; transform: none; gap: 10px; }
.business-site :is(.button.primary, .chip-button:hover) { color: #fff; border-color: #0968e8; background: #0968e8; box-shadow: none; }
.business-site :is(.button:hover, .chip-button:hover, .link-button:hover) { transform: none; border-color: #0968e8; }
.business-site .button.primary:hover { background: #0757c5; border-color: #0757c5; }
.business-site .button.ghost { background: #fff; }
.business-site .button.small { min-height: 40px; padding: 0 16px; }
.business-site .link-button { min-height: 36px; color: #075fcf; background: transparent; border-radius: 6px; }
.business-site .danger-link { color: #b42318; }
.business-site .fx-shine::before { display: none; }
.business-site :is(input, textarea, select) { background: #fff; color: #1b314e; border: 1px solid #bac9dc; border-radius: 7px; padding: 12px 14px; font: inherit; }
.business-site :is(input, textarea)::placeholder { color: #6a7b90; opacity: 1; }
.business-site :is(input, textarea, select):focus { border-color: #0968e8; box-shadow: 0 0 0 3px rgba(9,104,232,.12); }
.business-site :is(label, .form-card label, .release-form label, .content-form label, .custom-time-form label) { color: #364c68; }
.business-site .auth-panel { min-height: calc(100vh - 188px); padding: 54px 0; }
.business-site .auth-panel + .footer { margin-top: 0; }
.business-site .form-card { width: min(450px, 100%); padding: 36px; border-radius: 14px; }
.business-site .form-card h1 { margin-bottom: 8px; }
.business-site .auth-intro { margin: 0 0 26px; font-size: 14px; }
.business-site .form-card > .button { width: 100%; margin-top: 6px; }
.business-site .form-card > p:last-child { text-align: center; margin: 20px 0 0; font-size: 14px; }
.business-site .form-card a { color: #075fcf; }
.business-site .profile-list dd { font-family: var(--sans); overflow-wrap: anywhere; }
.business-site .accent-panel { border-color: #c7d9f1; background: #f8fbff; }
.business-site .admin-tabs a { background: #fff; color: #415774; border-radius: 7px; }
.business-site .admin-tabs a.active { background: #eaf2ff; border-color: #aac8f0; color: #0759c3; }
.business-site .release-form label { margin-bottom: 0; }
.business-site .admin-layout > .panel:last-child { grid-column: 1 / -1; }
.business-site :is(.detail-grid article, .device-item, .login-log-list > div, .user-list-item) { border-color: #dce4ef; background: #f8fafd; border-radius: 8px; }
.business-site .user-list-item.active { border-color: #8cb5ef; background: #edf4ff; }
.business-site .user-list-item strong { overflow-wrap: anywhere; }
.business-site .status-pill { color: #415774; border-radius: 6px; font-size: 13px; padding: 6px 10px; }
.business-site .status-pill.ok { color: #157344; border-color: #b4ddc6; background: #effaf3; }
.business-site .status-pill.warn { color: #96531b; border-color: #ead0a7; background: #fff8eb; }
.business-site .status-pill.danger { color: #b42318; border-color: #efc2bc; background: #fff3f1; }
.business-site .risk-box { color: #875014; border-color: #e6cfaa; background: #fff8eb; border-radius: 8px; }
.business-site .flash { color: #157344; background: #f0faf4; border-color: #b4ddc6; box-shadow: none; }
.business-site .flash.error { color: #b42318; background: #fff3f1; border-color: #efc2bc; }
.business-site .empty { background: #f8fafd; color: #596b83; }
.business-site .danger-zone { border-color: #ead4d0; }
.business-site .eyebrow { color: #075fcf; }
.business-site .assistant-device-item { background: #f8fafd; border-color: #dce4ef; }
.business-site .assistant-device-item strong { color: #132541; }
.business-site .assistant-device-item code { color: #23466f; }
.business-site .assistant-device-card { background: #f8fafd; border-color: #dce4ef; border-radius: 8px; }
.business-site .assistant-device-card strong { color: #132541; }
.business-site .assistant-admin-section, .business-site .assistant-hours-form { background: #f8fafd; border-color: #dce4ef; border-radius: 8px; }
.business-site .assistant-license-hero { border-color: #c7d9f1; }
.business-site :is(code, .device-code) { overflow-wrap: anywhere; }
.business-site .file-table > div { flex-wrap: wrap; box-shadow: none; }
.business-site .file-table span { overflow-wrap: anywhere; flex: 1 1 230px; }
.download-groups { display: grid; gap: 28px; }
.download-group h2 { margin: 0 0 12px; font-size: 17px; }
.business-site .download-list { gap: 10px; }
.business-site .download-item { padding: 20px; box-shadow: none; border-radius: 8px; }
.download-item > div { min-width: 0; }
.download-item strong { overflow-wrap: anywhere; }
.download-item .button { flex-shrink: 0; }
.site-icon { display: inline-block; width: 24px; height: 24px; flex-shrink: 0; }
.business-site .button .site-icon { width: 19px; height: 19px; filter: invert(27%) sepia(89%) saturate(2430%) hue-rotate(206deg); }
.business-site .button.primary .site-icon { filter: invert(1); }
.business-container { width: min(1310px, calc(100% - 80px)); margin-inline: auto; }
.business-home { width: 100vw; margin-left: calc(50% - 50vw); }
.business-hero { background: linear-gradient(112deg, #112c53, #173c72); color: #fff; }
.business-hero-inner { padding-top: 48px; padding-bottom: 40px; }
.business-hero-copy { max-width: 880px; margin-inline: auto; text-align: center; }
.business-site .business-hero h1 { color: #fff; font-size: clamp(32px, 3.8vw, 54px); line-height: 1.35; letter-spacing: -.035em; margin: 0 0 14px; font-weight: 750; overflow-wrap: anywhere; }
.business-site .business-intro { color: #e1e9f5; font-size: clamp(17px, 1.68vw, 24px); line-height: 1.7; margin: 0; }
.business-benefits { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; max-width: 650px; margin: 30px auto; }
.business-benefit { display: flex; align-items: flex-start; gap: 17px; text-align: left; }
.business-benefit + .business-benefit { border-left: 1px solid #3d5d85; padding-left: 22px; }
.benefit-icon { display: grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: #214b8b; flex-shrink: 0; }
.benefit-icon .site-icon { width: 30px; height: 30px; filter: invert(1); }
.business-site .business-benefit h2 { color: #fff; font-size: 18px; margin: 0 0 6px; white-space: nowrap; }
.business-site .business-benefit p { color: #b8cbe5; font-size: 16px; line-height: 1.8; margin: 0; }
.business-hero-actions { display: flex; align-items: center; justify-content: center; }
.business-site .business-hero-actions .button { min-height: 56px; border-radius: 8px; padding: 0 30px; font-size: 21px; }
.business-site .business-hero-actions .primary { min-width: 220px; background: #0878f9; border-color: #0878f9; }
.business-site .business-hero-actions .primary:hover { background: #0068e8; }
.business-site .business-hero-actions .primary .site-icon { width: 24px; height: 24px; }
.business-site .business-notice { color: #b8cbe5; margin: 18px 0 0; font-size: 15px; }
.business-features { padding-top: 64px; padding-bottom: 76px; scroll-margin-top: 28px; }
.business-section-heading { position: relative; padding-left: 22px; }
.business-section-heading::before { content: ''; position: absolute; left: 0; top: 6px; width: 6px; height: 34px; border-radius: 3px; background: #0878f9; }
.business-site .business-section-heading h2 { margin: 0 0 4px; font-size: 30px; }
.business-section-heading p { margin: 0; font-size: 17px; line-height: 1.8; }
.business-feature-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: 34px; }
.business-feature { display: flex; align-items: center; gap: 21px; padding-right: 24px; }
.business-feature + .business-feature { padding-left: 40px; border-left: 1px solid #d1deee; }
.feature-icon { display: grid; place-items: center; width: 92px; height: 92px; border-radius: 50%; background: #e6f4ff; flex-shrink: 0; }
.feature-icon .site-icon { width: 40px; height: 40px; filter: invert(35%) sepia(82%) saturate(2950%) hue-rotate(188deg); }
.feature-inbound .feature-icon { background: #fff0d9; }
.feature-inbound .site-icon { filter: invert(53%) sepia(100%) saturate(1820%) hue-rotate(359deg); }
.feature-split .feature-icon { background: #ddf8e9; }
.feature-split .site-icon { filter: invert(49%) sepia(86%) saturate(1086%) hue-rotate(112deg); }
.business-site .business-feature h3 { font-size: 23px; margin: 0 0 10px; }
.business-feature p { font-size: 16px; line-height: 1.8; margin: 0; }
.footer { position: relative; isolation: isolate; min-height: 96px; margin: 0; border: 0; padding: 28px 0; color: #536781; font-size: 14px; }
.footer::before { content: ''; position: absolute; inset: 0 calc(50% - 50vw); background: #f2f6fb; z-index: -1; }
.footer a { color: #536781; }
.footer-domain { color: #536781; }
.footer a:hover { color: #075fcf; text-decoration: underline; }
.business-site.inner-page .footer { margin-top: 38px; }
.business-site.inner-page .auth-panel + .footer { margin-top: 0; }
.business-site .kd-free-editor-panel { background: #fff; }
.presentation-select { display: grid; gap: 8px; width: min(320px, 100%); margin: 26px 0; font-weight: 600; }
.business-content-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 960px; }
.business-content-fields label { display: grid; gap: 9px; }
.business-content-fields .field-wide { grid-column: 1 / -1; }
.business-site .kd-component-panel, .business-site .kd-inspector-panel { background: #f8fafd; border-color: #dce4ef; }
.business-site .kd-component-panel h2, .business-site .kd-inspector-panel h2 { color: #132541; }
.business-site .kd-component-panel button { background: #fff; color: #23466f; border-color: #cbd8e8; }
.business-site .kd-canvas-stage { overflow-x: auto; }
.business-site .kd-free-canvas { --text: #fff; --muted: #94a3b8; --muted-strong: #cbd5e1; --brand: #f97316; --line: rgba(255,255,255,.11); }
@media (min-width: 1181px) and (max-width: 1300px) {
    .benefit-icon { width: 64px; height: 64px; }
    .business-site .business-benefit h2 { font-size: 18px; }
}
@media (max-width: 1180px) {
    .topbar nav { gap: 18px; }
    .business-benefits { gap: 16px; margin-block: 32px; }
    .business-benefit { gap: 12px; }
    .business-benefit + .business-benefit { padding-left: 16px; }
    .benefit-icon { width: 52px; height: 52px; }
    .benefit-icon .site-icon { width: 28px; height: 28px; }
    .business-site .business-benefit h2 { font-size: 16px; margin-top: 0; }
    .business-feature + .business-feature { padding-left: 24px; }
    .business-feature { gap: 16px; }
    .feature-icon { width: 70px; height: 70px; }
    .business-site .business-feature h3 { font-size: 21px; }
}
@media (max-width: 980px) {
    .shell, .business-container { width: calc(100% - 40px); }
    .topbar { flex-direction: row; flex-wrap: wrap; align-items: center; padding: 18px 0; gap: 15px; }
    .brand-mark { width: 48px; height: 48px; font-size: 24px; border-radius: 12px; }
    .brand strong { font-size: 25px; }
    .business-hero-inner { padding-block: 40px; }
    .business-site .business-hero h1 { font-size: 40px; }
    .business-site .business-intro { font-size: 20px; }
    .business-benefits { max-width: 630px; }
    .business-feature-list { gap: 26px; }
    .business-feature { flex-direction: column; align-items: flex-start; padding: 0; }
    .business-feature + .business-feature { padding-left: 24px; }
    .business-site .business-feature h3 { font-size: 21px; }
    .business-site .detail-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 620px) {
    .shell, .business-container { width: calc(100% - 36px); }
    .topbar { gap: 10px; padding-block: 14px; }
    .brand-mark { width: 43px; height: 43px; border-radius: 11px; font-size: 22px; }
    .brand { gap: 10px; }
    .brand strong { font-size: 23px; }
    .brand small { font-size: 12px; }
    .topbar nav { width: 100%; justify-content: flex-start; gap: 19px; }
    .topbar nav a { font-size: 14px; min-height: 44px; padding-block: 12px; }
    .business-hero-inner { padding-top: 34px; padding-bottom: 32px; }
    .business-hero-copy { text-align: left; }
    .business-site .business-hero h1 { font-size: 32px; letter-spacing: -.03em; margin-bottom: 12px; }
    .business-site .business-intro { font-size: 17px; }
    .business-benefits { grid-template-columns: 1fr; gap: 20px; margin: 28px 0; }
    .business-benefit + .business-benefit { border: 0; padding: 0; }
    .business-site .business-benefit h2 { font-size: 17px; margin-top: 2px; }
    .business-site .business-benefit p { font-size: 14px; }
    .business-benefit br { display: none; }
    .benefit-icon { width: 54px; height: 54px; }
    .business-site .business-hero-actions .button { min-height: 52px; min-width: 0; padding: 0 18px; font-size: 19px; }
    .business-site .business-hero-actions .primary { width: 100%; }
    .business-site .business-hero-actions .primary .site-icon { width: 21px; height: 21px; }
    .business-site .business-notice { font-size: 13px; margin-top: 18px; }
    .business-features { padding-top: 36px; padding-bottom: 40px; }
    .business-site .business-section-heading h2 { font-size: 25px; }
    .business-section-heading { padding-left: 14px; }
    .business-section-heading::before { width: 4px; height: 28px; top: 4px; }
    .business-section-heading p { font-size: 15px; }
    .business-feature-list { grid-template-columns: 1fr; gap: 0; margin-top: 24px; }
    .business-feature { flex-direction: row; align-items: center; gap: 18px; padding: 22px 0; }
    .business-feature + .business-feature { padding: 22px 0; border-left: 0; border-top: 1px solid #dce4ef; }
    .feature-icon { width: 66px; height: 66px; }
    .feature-icon .site-icon { width: 30px; height: 30px; }
    .business-site .business-feature h3 { font-size: 20px; margin-bottom: 6px; }
    .business-feature p { font-size: 14px; }
    .footer { flex-direction: column; align-items: flex-start; gap: 12px; padding-block: 24px; font-size: 12px; }
    .footer-meta { flex-wrap: wrap; justify-content: flex-start; gap: 10px; }
    .business-site .panel, .business-site .form-card, .business-site .user-list-panel, .business-site .user-detail-panel { padding: 22px; }
    .business-site .auth-panel { padding-block: 32px; }
    .business-site .auth-panel { min-height: calc(100vh - 230px); }
    .business-site h1 { font-size: 26px; }
    .business-site .profile-list { grid-template-columns: 95px minmax(0, 1fr); gap: 14px 10px; }
    .business-site .detail-grid, .business-site .device-summary { grid-template-columns: 1fr; }
    .business-site .quick-actions.large { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .business-site .download-item { align-items: flex-start; flex-wrap: wrap; padding: 16px; }
    .business-site .download-item > div { flex: 1 1 210px; }
    .business-content-fields { grid-template-columns: 1fr; }
    .business-site .kd-editor-head { flex-direction: column; }
    .business-site .kd-editor-actions { justify-content: flex-start; flex-wrap: wrap; }
    .business-site .detail-header { flex-wrap: wrap; }
    .business-site .detail-status { justify-content: flex-start; }
    .business-site .device-item { flex-wrap: wrap; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
}
/* Maintenance: compact management surfaces and isolated legacy editor. */
.business-site .admin-management { display: block; }
.business-site .release-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 24px; margin: 20px 0; }
.business-site .release-grid .panel { margin: 0; }
.business-site .history-details { border-top: 1px solid var(--line); padding-top: 18px; margin-top: 22px; }
.business-site summary { cursor: pointer; font-weight: 600; padding: 10px 0; }
.business-site .release-history { max-height: 420px; overflow: auto; margin-top: 12px; }
.business-site .release-history small { flex: 1 1 100%; white-space: pre-wrap; }
.business-site .file-table [hidden], .business-site [hidden] { display: none !important; }
.business-site .file-table span small { display: block; margin-top: 4px; font-weight: 400; }
.business-site .file-search { display: block; max-width: 460px; margin: 20px 0; }
.business-site .user-filter { display: grid; gap: 10px; }
.business-site .user-filter label { display: grid; gap: 6px; }
.business-site .user-list { max-height: 560px; overflow: auto; overscroll-behavior: contain; }
.business-site .user-detail-panel { scroll-margin-top: 24px; }
.business-site .license-form { display: grid; gap: 14px; max-width: 500px; }
.business-site .license-form label { display: grid; gap: 6px; }
.business-site .danger-zone { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 24px; }
.business-site .danger-zone h2 { flex: 1 1 100%; margin: 0; }
.business-site .flash.info, .preview-notice { background: #eaf2ff; border: 1px solid #c5d9f5; color: #24558d; }
.preview-notice { padding: 14px 20px; margin: 20px 0; border-radius: 8px; }
.business-site .form-help { font-size: 14px; line-height: 1.65; color: #52677f; }
.business-site .security-questions { margin: 20px 0; padding: 18px 0 0; border: 0; border-top: 1px solid var(--line); min-width: 0; }
.business-site .security-questions legend { font-size: 16px; font-weight: 600; color: #233b5c; padding-right: 12px; }
.business-site .security-questions .form-help { margin-top: 0; }
.business-site .account-security-page { max-width: 720px; margin: 36px auto 0; }
.business-site .security-panel { margin-top: 20px; }
.business-site .security-form label { display: grid; gap: 8px; margin: 16px 0; }
.business-site .security-settings summary { cursor: pointer; font-weight: 600; color: #23466f; padding-block: 4px; }
.business-site .account-security-link { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.business-site .account-security-link a, .business-site .account-security-page > .section-title a { color: #075fcf; }
.business-site .recovery-code { font-family: monospace; font-size: 14px; width: 100%; }
.business-site .form-card > .auth-secondary { text-align: right; margin: 14px 0 0; }
.business-site .registration-card { width: min(680px, 100%); }
.business-site .registration-passwords, .business-site .security-question-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.business-site .security-questions :is(input, select) { min-width: 0; }
.business-site .registration-passwords { margin-top: 16px; }
.business-site .registration-passwords label { margin-bottom: 0; }
.business-site.account-page .topbar::before { inset: 0; box-shadow: 0 0 0 100vmax #fff; clip-path: inset(0 -100vmax); }
.business-site.account-page .footer::before { inset: 0; box-shadow: 0 0 0 100vmax #f2f6fb; clip-path: inset(0 -100vmax); }
@media (max-width: 600px) {
    .business-site .registration-passwords, .business-site .security-question-fields { grid-template-columns: minmax(0, 1fr); gap: 12px; }
}
.business-site [aria-disabled="true"] { opacity: .7; cursor: progress; }
.business-site :focus-visible { outline: 3px solid #3083ed; outline-offset: 3px; }
.business-site .kd-free-canvas { --text: #f3f7ff; --muted: #c6d5e7; color: #f3f7ff; }
.business-site .kd-free-canvas :is(h1,h2,h3,strong) { color: #f3f7ff; }
.business-site .kd-free-canvas :is(p,small) { color: #c6d5e7; }
.business-site .kd-canvas-stage { overflow: auto; }
.business-site .kd-free-canvas { max-width: none; }
.business-site .download-guide { background: #f8fafd; border: 1px solid #dce4ef; padding: 18px 22px; border-radius: 8px; margin: 20px 0; }
.business-site .download-guide ol { padding-left: 24px; margin: 8px 0; }
.business-site .upload-box { display: flex; gap: 14px; align-items: end; }
.business-site .upload-box label { display: grid; gap: 6px; flex: 1; }
.business-site .upload-box button { flex: 0 0 auto; }
.business-site .detail-header { align-items: flex-start; }
.business-site .detail-header > .status-pill { align-self: flex-start; white-space: nowrap; }
.business-site .user-detail-panel .detail-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
.business-site .user-filter { grid-template-columns: repeat(2,minmax(0,1fr)); }
.business-site .user-filter label:first-of-type, .business-site .user-filter button { grid-column: 1 / -1; }
@media (max-width: 700px) {
    .business-site .kd-editor-shell { grid-template-columns: minmax(0,1fr); }
    .business-site .kd-component-panel { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; height: auto; }
    .business-site .kd-component-panel :is(h2,p) { grid-column: 1 / -1; }
    .business-site .kd-component-panel button { margin: 0; }
    .business-site .release-grid { grid-template-columns: 1fr; gap: 16px; }
    .business-site .stat-grid { grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; }
    .business-site .stat-grid article { padding: 14px 8px; }
    .business-site .stat-grid span { font-size: 12px; }
    .business-site .stat-grid strong { font-size: 24px; }
    .business-site .user-list { max-height: 300px; }
    .business-site .user-detail-panel .detail-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .business-site .detail-grid article { padding: 14px 10px; }
    .business-site .detail-grid strong { font-size: 15px; overflow-wrap: anywhere; }
    .business-site .user-detail-panel, .business-site .user-list-panel, .business-site .panel { padding: 20px; }
    .business-site .section-title { flex-wrap: wrap; gap: 14px; }
    .business-site .upload-box { display: grid; gap: 12px; }
    .business-site .upload-box input[type="file"] { max-width: 100%; }
}

/* Unified release management */
.unified-release-panel { max-width:1100px; margin:0 auto 24px; padding:30px; }
.release-eyebrow { color:#52718d; font-size:12px; letter-spacing:.12em; }
.unified-release-panel h1 { margin:5px 0 8px; font-size:28px; }
.release-version { padding:10px 18px; color:#245481; background:#edf5fc; border:1px solid #d9e6f2; border-radius:10px; font-weight:700; white-space:nowrap; }
.release-summary { display:grid; grid-template-columns:1.3fr 1fr 1.3fr; gap:20px; padding:20px 0; margin:8px 0 22px; border-top:1px solid #e2e9f0; border-bottom:1px solid #e2e9f0; }
.release-summary div { display:flex; flex-direction:column; gap:7px; }
.release-summary small,.release-submit p,.release-upload small { color:#66788b; font-size:13px; }
.release-summary strong { font-size:15px; font-weight:600; }
.unified-publish-form { display:grid; gap:18px; }
.unified-publish-form h2 { font-size:19px; margin:6px 0 0; }
.release-upload { padding:20px; background:#f8fafc; border:1px dashed #bacbdd; border-radius:12px; display:grid; gap:10px; }
.update-requirements { border:0; padding:0; margin:8px 0 0; min-width:0; }
.update-requirements legend { font-weight:600; margin-bottom:12px; }
.update-choice-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.update-choice { display:flex!important; align-items:flex-start; gap:9px; padding:16px; border:1px solid #dbe4ed; border-radius:10px; cursor:pointer; background:#fff; }
.update-choice:has(input:checked) { border-color:#337bb9; background:#f0f7ff; box-shadow:0 0 0 1px #337bb9; }
.update-choice input { width:auto!important; margin:4px 0 0; accent-color:#2168a2; flex-shrink:0; }
.update-choice span { display:flex; flex-direction:column; gap:7px; }
.update-choice strong { font-size:14px; font-weight:600; }
.update-choice small { color:#66788b; font-size:12px; line-height:1.6; }
.minimum-version-field { max-width:360px; margin-top:16px; }
.update-rule-preview { margin:12px 0 0; color:#5f7184; font-size:13px; line-height:1.8; }
.release-submit { border-top:1px solid #e2e9f0; padding-top:18px; display:flex; align-items:center; justify-content:space-between; gap:20px; }
.release-submit p { margin:0; max-width:650px; line-height:1.7; }
.unified-release-panel .publish-details { margin-bottom:24px; }
.unified-release-panel .history-details { margin-top:24px; border-top:1px solid #e2e9f0; padding-top:16px; }
.unified-release-panel [hidden] { display:none!important; }
@media(max-width:720px) {
 .unified-release-panel { padding:20px; }
 .unified-release-panel h1 { font-size:23px; }
 .release-summary { grid-template-columns:1fr; gap:14px; }
 .update-choice-grid { grid-template-columns:1fr; }
 .release-submit { flex-direction:column; align-items:stretch; }
 .minimum-version-field { max-width:none; }
 .release-version { padding:8px 11px; }
}
