/* YC Power 组件样式 */
.yc-hero{background-color:#0F3460;color:#fff;padding:132px 24px;min-height:470px;display:flex;align-items:center;box-sizing:border-box;background-repeat:no-repeat;background-position:center right;background-size:cover;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(24px,calc(50vw - 700px));padding-right:max(24px,calc(50vw - 700px))}
.yc-hero-inner{max-width:1400px;margin:0 auto;width:100%}
.yc-hero-title{color:#fff !important;font-size:44px;line-height:1.22;margin:0 0 18px;font-weight:700}
.yc-hero-sub{font-size:18px;line-height:1.75;color:rgba(255,255,255,.9);margin:0 0 30px;max-width:860px}
.yc-hero-btns{display:flex;gap:14px;flex-wrap:wrap}
.yc-btn{display:inline-block;padding:13px 30px;border-radius:4px;font-weight:600;text-decoration:none !important;line-height:1.2}
.yc-btn-primary{background:#E94560;color:#fff !important}
.yc-btn-primary:hover{background:#d03850}
.yc-btn-ghost{border:2px solid #fff;color:#fff !important;padding:11px 28px}
.yc-btn-ghost:hover{background:#fff;color:#0F3460 !important}

.yc-grid{display:grid;gap:24px;margin:28px 0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
.yc-grid.yc-cols-2{grid-template-columns:repeat(2,1fr)}
.yc-grid.yc-cols-3{grid-template-columns:repeat(3,1fr)}
.yc-grid.yc-cols-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1024px){.yc-grid.yc-cols-3,.yc-grid.yc-cols-4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.yc-grid,.yc-grid.yc-cols-2,.yc-grid.yc-cols-3,.yc-grid.yc-cols-4{grid-template-columns:1fr}}

.yc-card{position:relative;display:flex;background:#fff;border:1px solid #e5e7eb;border-radius:10px;overflow:hidden;color:inherit;transition:box-shadow .2s,transform .2s}
.yc-card:hover{box-shadow:0 12px 28px rgba(15,52,96,.14);transform:translateY(-2px)}
.yc-card-link{display:flex;flex-direction:column;flex:1 1 auto;min-width:0;text-decoration:none !important;color:inherit}
.yc-card-edit{position:absolute;top:10px;right:10px;z-index:2;display:inline-block;padding:4px 10px;border-radius:4px;background:#0F3460;color:#fff !important;font-size:12px;font-weight:600;line-height:1.6;text-decoration:none !important;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.yc-card-edit:hover{background:#E94560;color:#fff !important}
.yc-card-media{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#eef1f5;overflow:hidden}
.yc-grid-img{width:100%;height:100%;object-fit:cover;display:block;margin:0}
.yc-card--logo .yc-card-media{background:#fff;padding:20px}
.yc-card--logo .yc-grid-img{object-fit:contain}
.yc-card-ph{color:#9aa4b2;font-size:13px;letter-spacing:.5px}
.yc-card-body{padding:16px 18px 18px;display:block}
.yc-card-title{display:block;margin:0 0 8px;font-size:17px;line-height:1.45;font-weight:700;color:#0F3460 !important}
.yc-card-desc{display:block;margin:0 0 12px;font-size:14px;color:#5b6470;line-height:1.65}
.yc-card-more{display:block;font-weight:600;font-size:14px;color:#E94560}
.yc-empty{color:#5b6470}

.yc-banner{margin:0 0 28px}
.yc-banner-img{width:100%;height:auto;border-radius:10px;display:block}
.yc-spec-title{margin:34px 0 12px;color:#0F3460 !important}
.yc-spec-table{width:100%;border-collapse:collapse;margin:0 0 28px}
.yc-spec-table th,.yc-spec-table td{border:1px solid #e5e7eb;padding:11px 16px;text-align:left;font-size:15px}
.yc-spec-table th{background:#f5f7fa;width:180px;font-weight:600;color:#0F3460}
.yc-contact-table th{width:150px}

.yc-contact-card{display:flex;flex-direction:column;gap:6px;padding:22px 24px;border-radius:10px;background:#fff;border:1px solid #e5e7eb}
.yc-contact-card--dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.2);color:#fff}
.yc-contact-label{font-size:13px;letter-spacing:.5px;opacity:.75}
.yc-contact-value{font-size:18px;font-weight:700;color:inherit}
.yc-contact-note{font-size:13px;opacity:.7}

.yc-header-tel .menu-link{font-weight:700}
.yc-tel-label{opacity:.72;font-weight:400;font-size:.86em;margin-right:.25em}

/* 桌面导航：压缩间距，电话只在宽屏显示，避免被挤到第二行 */
@media (min-width:922px){
 .main-header-menu>.menu-item>.menu-link{padding-left:11px;padding-right:11px}
 .yc-header-tel .yc-tel-label{display:none}
}
@media (min-width:922px) and (max-width:1359px){
 .main-header-menu>.yc-header-tel{display:none !important}
}
@media (min-width:1360px){
 .main-header-menu{flex-wrap:nowrap}
}

/* =====================================================================
   布局修复（V2）
   1) 下拉菜单可读性   2) 内容区更宽、减少两侧留白   3) 栏目图片对齐
   4) 深色 CTA 通栏    5) 语言切换   6) 英文排版
   ===================================================================== */

/* 1) 顶部下拉菜单：原来是浅底浅字（看不清），统一改成白底深字 */
.main-header-menu .sub-menu{background-color:#fff;border-top:3px solid #E94560;box-shadow:0 18px 40px rgba(15,52,96,.16);padding:6px 0;min-width:230px}
.main-header-menu .sub-menu .menu-link{color:#0F3460 !important;font-size:15px;font-weight:500;padding:11px 22px;background-color:transparent}
.main-header-menu .sub-menu .menu-item:hover>.menu-link,
.main-header-menu .sub-menu .menu-link:hover,
.main-header-menu .sub-menu .current-menu-item>.menu-link{color:#E94560 !important;background-color:#f3f7fb}
.ast-header-break-point .main-header-menu .sub-menu .menu-link{color:#0F3460 !important}

/* 2) 内容区更宽，减少两侧大片留白 */
@media (min-width:1200px){body .ast-container{max-width:1440px}}
@media (min-width:1680px){body .ast-container{max-width:1560px}}

/* 3) 同一行各列图片统一 4:3，避免高低不齐 */
.entry-content .wp-block-columns{align-items:flex-start}
.entry-content .wp-block-columns .wp-block-image{margin:0 0 18px}
.entry-content .wp-block-columns .wp-block-image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:10px;display:block}
.entry-content .wp-block-columns .wp-block-column>h3,
.entry-content .wp-block-columns .wp-block-column>h4{margin-top:0}

/* 4) 深色 CTA 区块通栏（左右不再留边） */
.entry-content>.wp-block-group.yc-dark{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding-left:max(24px,calc(50vw - 700px)) !important;padding-right:max(24px,calc(50vw - 700px)) !important;border-radius:0}

/* 5) 中英文切换 */
li.yc-lang-switch{display:flex;align-items:center}
.yc-lang-wrap{display:inline-flex;align-items:center;color:#e8eef7;font-size:14px;letter-spacing:.3px;padding:0 12px 0 4px}
.yc-lang-wrap a{color:#e8eef7;text-decoration:none;opacity:.75;padding:2px 4px;border-radius:3px}
.yc-lang-wrap a:hover{color:#FF9800;opacity:1}
.yc-lang-wrap .yc-lang-cur{color:#FF9800;font-weight:700;padding:2px 4px}
.yc-lang-sep{opacity:.35;margin:0 3px}
@media (max-width:921px){.yc-lang-wrap{padding-left:20px;line-height:2.6}}

/* 6) 通栏后避免出现横向滚动条 */
html{overflow-x:hidden}

/* 7) 英文排版微调（英文比中文长，字号略收） */
html[lang="en"] .yc-hero-title{font-size:40px}
html[lang="en"] .yc-hero-sub{font-size:17px}
html[lang="en"] .site-title{font-size:26px}

/* 8) 首屏响应式 */
@media (max-width:921px){.yc-hero{padding-top:84px;padding-bottom:84px;min-height:340px}.yc-hero-title{font-size:30px}html[lang="en"] .yc-hero-title{font-size:28px}.yc-hero-sub{font-size:16px}}
@media (max-width:544px){.yc-hero{padding-top:64px;padding-bottom:64px;min-height:280px}.yc-hero-title{font-size:25px}.yc-hero-sub{font-size:15px}.yc-btn{padding:11px 22px}}

/* =====================================================================
   布局修复（V3）
   A) 解除 Astra 对 entry-content 直接子元素的 1200px 限宽
   B) 首屏 / 深色板块真正通栏（整屏宽）
   C) 卡片等高、底部「查看详情」对齐
   D) 表格 / 列表左对齐
   E) 语言切换、英文排版微调
   ===================================================================== */

/* A) 内容区用满容器宽度（原来被 --wp--custom--ast-content-width-size:1200px 卡住） */
#content .entry-content[ast-blocks-layout] > *,
#content .entry-content[ast-blocks-layout] > .alignwide{max-width:none}
@media (min-width:1200px){body .ast-container{max-width:1400px}}
@media (min-width:1600px){body .ast-container{max-width:1560px}}

/* B) 首屏 / 深色 CTA 通栏：铺满整个屏幕宽度 */
#content .entry-content[ast-blocks-layout] > .yc-hero,
#content .entry-content[ast-blocks-layout] > .wp-block-group.yc-dark{
	max-width:none;
	width:auto;
	margin-left:calc(50% - 50vw);
	margin-right:calc(50% - 50vw);
	border-radius:0;
}
.yc-hero{
	min-height:520px;
	padding-left:max(24px,calc(50vw - 700px));
	padding-right:max(24px,calc(50vw - 700px));
}
#content .entry-content[ast-blocks-layout] > .wp-block-group.yc-dark{
	padding-left:max(24px,calc(50vw - 700px)) !important;
	padding-right:max(24px,calc(50vw - 700px)) !important;
}

/* C) 卡片等高，底部链接始终贴底对齐 */
.yc-grid{align-items:stretch}
.yc-card{height:100%}
.yc-card-body{flex:1 1 auto;display:flex;flex-direction:column}
.yc-card-desc{margin-bottom:8px}
.yc-card-more{margin-top:auto;padding-top:6px}

/* D) 表格与列表左对齐、占满整行 */
#content .entry-content .wp-block-table{width:100%;margin-left:0;margin-right:0}
#content .entry-content .wp-block-table table{width:100%}
#content .entry-content .wp-block-table figcaption{text-align:left}
#content .entry-content ul,
#content .entry-content ol{margin-left:0}

/* E) 语言切换在移动端菜单里的显示 */
@media (max-width:921px){
	li.yc-lang-switch{width:100%}
	.yc-lang-wrap{padding:6px 20px}
}

/* F) 首屏响应式（覆盖上面 min-height） */
@media (max-width:921px){.yc-hero{min-height:380px;padding-left:24px;padding-right:24px}}
@media (max-width:544px){.yc-hero{min-height:300px}}
/* 产品详情：主题缩略图与插件大图重复，仅保留内容区大图 */
body.single-yc_product .post-thumb-img-content{display:none}

/* 内页页脚：Astra 浅灰底盖住了 #colophon 的深色背景，版权文字对比度不足 */
.site-below-footer-wrap{background:#1a1a2e !important}
#colophon .ast-footer-copyright,
#colophon .ast-footer-copyright p{color:rgba(255,255,255,.74) !important}

