/* 首页外观展示：只调整视觉，不改变业务入口、权限或数据。 */
.home-theme-showcase{width:min(1180px,calc(100% - 40px));margin:-32px auto 38px;padding:30px;position:relative;z-index:3;border:1px solid var(--border);border-radius:30px;background:color-mix(in srgb,var(--background) 88%,transparent);box-shadow:0 24px 70px rgba(21,31,45,.1);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}
.home-theme-intro{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:end;margin-bottom:24px}.home-theme-kicker{padding-bottom:5px;color:var(--blue);font-size:11px;font-weight:750;letter-spacing:.18em}.home-theme-intro h2{margin:0 0 7px;color:var(--text-main);font-size:clamp(24px,3vw,38px);font-weight:650;letter-spacing:-.04em}.home-theme-intro p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.65}
.home-theme-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.home-theme-card{min-width:0;padding:12px;display:grid;grid-template-columns:58px 1fr 20px;align-items:center;gap:12px;border:1px solid var(--border);border-radius:18px;color:var(--text-main);background:var(--surface);text-align:left;cursor:pointer;transition:transform .24s cubic-bezier(.2,.8,.2,1),border-color .24s ease,box-shadow .24s ease,background-color .24s ease}.home-theme-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--blue) 44%,var(--border));box-shadow:0 15px 32px rgba(20,30,45,.12)}.home-theme-card:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 30%,transparent);outline-offset:3px}.home-theme-card.is-active{border-color:color-mix(in srgb,var(--blue) 65%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--blue) 22%,transparent),0 12px 30px rgba(20,30,45,.09)}
.home-theme-preview{width:58px;height:46px;padding:8px;display:grid;align-content:center;gap:5px;border:1px solid rgba(90,90,90,.2);border-radius:11px;overflow:hidden}.home-theme-preview i{display:block;height:3px;border-radius:9px;background:currentColor;opacity:.78}.home-theme-preview i:nth-child(2){width:72%;opacity:.45}.home-theme-preview i:nth-child(3){width:45%;opacity:.24}.home-theme-card-light .home-theme-preview{color:#1c2430;background:#fff}.home-theme-card-dark .home-theme-preview{color:#f0f3f6;background:#111820}.home-theme-card-ivory .home-theme-preview{color:#8b682f;background:#f7f1e5}.home-theme-card-midnight .home-theme-preview{color:#d0ae6d;background:#081827}.home-theme-copy{min-width:0;display:grid;gap:3px}.home-theme-copy strong{overflow:hidden;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.home-theme-copy small{overflow:hidden;color:var(--text-secondary);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.home-theme-check{color:var(--blue);font-size:14px;opacity:0;transform:scale(.5);transition:opacity .18s ease,transform .18s ease}.home-theme-card.is-active .home-theme-check{opacity:1;transform:scale(1)}

/* 消除旧首页写死色，确保每套主题的标题、按钮、电话与内容卡都清晰可读。 */
.enterprise-hero{border-bottom:1px solid var(--border)}.enterprise-hero .primary-button,.enterprise-hero .secondary-button{border-width:1px;box-shadow:none}.daily-wind-card,.module-card{border:1px solid var(--border)}.daily-wind-summary p + p{background:color-mix(in srgb,var(--background) 58%,transparent)}.daily-wind-topics span{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 26%,transparent);background:var(--background)}.daily-wind-admin-status{background:color-mix(in srgb,var(--background) 72%,transparent)}
html[data-theme="dark"] .enterprise-hero .primary-button{color:#08111c;background:#78b3ff}html[data-theme="dark"] .enterprise-hero .secondary-button{color:#a9ccff;border-color:#4d91f7}html[data-theme="dark"] .enterprise-hero .secondary-button:hover{color:#08111c;background:#78b3ff}html[data-theme="dark"] .module-card-contact{color:var(--text-main);border-color:#304b68;background:linear-gradient(145deg,#13273a,#172039)}html[data-theme="dark"] .module-card-contact p{color:var(--text-secondary)}html[data-theme="dark"] .module-card-contact span{color:#78b3ff}html[data-theme="dark"] .daily-wind-status,html[data-theme="dark"] .daily-wind-status-chip.is-ready{color:#9bc6ff;background:rgba(77,145,247,.16)}
html[data-theme="ivory"] .enterprise-hero .primary-button{color:#fffdf8;background:#755525}html[data-theme="ivory"] .enterprise-hero .secondary-button{color:#755525;border-color:#9a7438}html[data-theme="ivory"] .enterprise-hero .secondary-button:hover{color:#fffdf8;background:#755525}html[data-theme="ivory"] .module-card-contact{color:var(--text-main);border-color:rgba(139,104,47,.25);background:linear-gradient(145deg,#fffdf8,#eee3d1)}html[data-theme="ivory"] .module-card-contact p{color:var(--text-secondary)}html[data-theme="ivory"] .module-card-contact span,html[data-theme="ivory"] .daily-wind-status{color:#755525}
html[data-theme="midnight"] .enterprise-hero .primary-button{color:#071523;background:#d0ae6d}html[data-theme="midnight"] .enterprise-hero .secondary-button{color:#e0c186;border-color:#b49356}html[data-theme="midnight"] .enterprise-hero .secondary-button:hover{color:#071523;background:#d0ae6d}html[data-theme="midnight"] .module-card-contact{color:var(--text-main);border-color:rgba(208,174,109,.3);background:linear-gradient(145deg,#102a40,#102037)}html[data-theme="midnight"] .module-card-contact p{color:var(--text-secondary)}html[data-theme="midnight"] .module-card-contact span,html[data-theme="midnight"] .daily-wind-status{color:#e0c186}html[data-theme="midnight"] .daily-wind-status{background:rgba(208,174,109,.13)}

.home-theme-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-theme-card-silver .home-theme-preview{color:#405363;background:#eef1f4}.home-theme-card-burgundy .home-theme-preview{color:#d1af70;background:#3b111d}
html[data-theme="silver"] .enterprise-hero .primary-button{color:#fff;background:#304f68}html[data-theme="silver"] .enterprise-hero .secondary-button{color:#304f68;border-color:#59768d}html[data-theme="silver"] .enterprise-hero .secondary-button:hover{color:#fff;background:#304f68}html[data-theme="silver"] .module-card-contact{color:var(--text-main);border-color:rgba(61,88,108,.23);background:linear-gradient(145deg,#f8fafb,#e1e7ec)}html[data-theme="silver"] .module-card-contact p{color:var(--text-secondary)}html[data-theme="silver"] .module-card-contact span,html[data-theme="silver"] .daily-wind-status{color:#304f68}
html[data-theme="burgundy"] .enterprise-hero .primary-button{color:#210b12;background:#d1af70}html[data-theme="burgundy"] .enterprise-hero .secondary-button{color:#e2c78e;border-color:#b8975d}html[data-theme="burgundy"] .enterprise-hero .secondary-button:hover{color:#210b12;background:#d1af70}html[data-theme="burgundy"] .module-card-contact{color:var(--text-main);border-color:rgba(209,175,112,.3);background:linear-gradient(145deg,#421622,#2c1019)}html[data-theme="burgundy"] .module-card-contact p{color:var(--text-secondary)}html[data-theme="burgundy"] .module-card-contact span,html[data-theme="burgundy"] .daily-wind-status{color:#e2c78e}html[data-theme="burgundy"] .daily-wind-status{background:rgba(209,175,112,.13)}
@media(max-width:900px){.home-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.home-theme-showcase{margin:-24px auto 24px;padding:22px 18px;border-radius:24px}.home-theme-intro{display:block;margin-bottom:18px}.home-theme-kicker{display:block;margin-bottom:9px}.home-theme-intro h2{font-size:26px}.home-theme-intro p{font-size:13px}.home-theme-grid{gap:9px}.home-theme-card{grid-template-columns:46px 1fr 14px;gap:9px;padding:9px;border-radius:15px}.home-theme-preview{width:46px;height:40px;padding:7px}.home-theme-copy strong{font-size:13px}.home-theme-copy small{display:none}}
@media(max-width:360px){.home-theme-grid{grid-template-columns:1fr}.home-theme-copy small{display:block}}
@media(prefers-reduced-motion:reduce){.home-theme-card,.home-theme-check{transition:none}}
@media print{.home-theme-showcase{display:none!important}}

/* V21.2.1：联系电话保持无框排版；简报采用透明玻璃层，避免深色主题出现灰色实心块。 */
.daily-wind-card{background:rgba(255,255,255,.72);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}
.daily-wind-summary p + p{border:1px solid color-mix(in srgb,var(--blue) 16%,transparent);border-left:3px solid var(--blue);background:rgba(255,255,255,.58)!important}
.daily-wind-sources a{color:var(--blue)}
html[data-theme="dark"] .daily-wind-card,html[data-theme="midnight"] .daily-wind-card,html[data-theme="burgundy"] .daily-wind-card{background:rgba(255,255,255,.045)}
html[data-theme="dark"] .daily-wind-summary p + p,html[data-theme="midnight"] .daily-wind-summary p + p,html[data-theme="burgundy"] .daily-wind-summary p + p{border-color:color-mix(in srgb,var(--blue) 18%,transparent);border-left-color:var(--blue);background:rgba(255,255,255,.055)!important}
html[data-theme="ivory"] .daily-wind-card{background:rgba(255,253,248,.68)}html[data-theme="ivory"] .daily-wind-summary p + p{background:rgba(255,253,248,.62)!important}
html[data-theme="silver"] .daily-wind-card{background:rgba(255,255,255,.48)}html[data-theme="silver"] .daily-wind-summary p + p{background:rgba(255,255,255,.42)!important}

/* 绛红金主题的服务入口沿用金色识别，不使用高反差白色图标底块。 */
html[data-theme="burgundy"] .module-card .module-icon{color:#f7e3b8;background:rgba(209,175,112,.18);border:1px solid rgba(226,199,142,.46);box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}
html[data-theme="burgundy"] .module-card span{color:#dfbd78}
html[data-theme="burgundy"] .feature-panel{color:#fff8ec;border:1px solid rgba(209,175,112,.32);background:radial-gradient(circle at 88% 10%,rgba(209,175,112,.22),transparent 38%),linear-gradient(145deg,#40131f 0%,#270c14 58%,#17080d 100%);box-shadow:0 28px 72px rgba(10,2,5,.24)}
html[data-theme="burgundy"] .feature-panel .eyebrow{color:#dfbd78}
html[data-theme="burgundy"] .feature-panel p{color:rgba(247,227,216,.76)}
html[data-theme="burgundy"] .daily-wind-summary p + p{border-color:rgba(209,175,112,.2);border-left-color:#d1af70}
html[data-theme="burgundy"] .daily-wind-sources a{color:#dfbd78}
html[data-theme="burgundy"] .daily-wind-topics span{color:#dfbd78;border-color:rgba(209,175,112,.28);background:rgba(209,175,112,.06)}
html[data-theme="burgundy"] .daily-wind-status-chip.is-ready{color:#dfbd78;background:rgba(209,175,112,.13)}

/* 所有主题的首页强调色跟随各自配色，杜绝深色/金色主题混入白块或默认蓝。 */
html[data-theme="dark"] .module-card .module-icon{color:#b8d6ff;background:rgba(120,179,255,.14);border:1px solid rgba(120,179,255,.3)}
html[data-theme="ivory"] .module-card .module-icon{color:#755525;background:rgba(139,104,47,.1);border:1px solid rgba(139,104,47,.24)}
html[data-theme="midnight"] .module-card .module-icon{color:#e8cd96;background:rgba(208,174,109,.13);border:1px solid rgba(208,174,109,.32)}
html[data-theme="silver"] .module-card .module-icon{color:#304f68;background:rgba(59,98,127,.1);border:1px solid rgba(59,98,127,.23)}
html[data-theme="dark"] .module-card span,html[data-theme="ivory"] .module-card span,html[data-theme="midnight"] .module-card span,html[data-theme="silver"] .module-card span{color:var(--blue)}
html[data-theme="dark"] .daily-wind-summary p + p,html[data-theme="ivory"] .daily-wind-summary p + p,html[data-theme="midnight"] .daily-wind-summary p + p,html[data-theme="silver"] .daily-wind-summary p + p{border-left-color:var(--blue)}
html[data-theme="dark"] .daily-wind-sources a,html[data-theme="ivory"] .daily-wind-sources a,html[data-theme="midnight"] .daily-wind-sources a,html[data-theme="silver"] .daily-wind-sources a{color:var(--blue)}
html[data-theme="dark"] .feature-panel{border:1px solid rgba(120,179,255,.2)}
html[data-theme="ivory"] .feature-panel{color:#fffaf1;border:1px solid rgba(166,129,67,.38);background:radial-gradient(circle at 88% 10%,rgba(202,166,99,.3),transparent 38%),linear-gradient(145deg,#4b3926,#2d241a 62%,#1e1913)}
html[data-theme="ivory"] .feature-panel .eyebrow{color:#e0be7b}html[data-theme="ivory"] .feature-panel p{color:rgba(255,247,232,.74)}
html[data-theme="midnight"] .feature-panel{border:1px solid rgba(208,174,109,.28);background:radial-gradient(circle at 88% 10%,rgba(208,174,109,.2),transparent 38%),linear-gradient(145deg,#102a40,#081827 64%,#06111c)}
html[data-theme="midnight"] .feature-panel .eyebrow{color:#e0c186}
html[data-theme="silver"] .feature-panel{color:#f8fbfd;border:1px solid rgba(135,158,177,.32);background:radial-gradient(circle at 88% 10%,rgba(175,199,218,.28),transparent 38%),linear-gradient(145deg,#344654,#1d2a35 62%,#111a22)}
html[data-theme="silver"] .feature-panel .eyebrow{color:#c8d7e2}html[data-theme="silver"] .feature-panel p{color:rgba(232,240,246,.75)}
