.plg-demo-page { --plg-demo-accent: #6c5ce7; }
.plg-demo-card { border-left: 3px solid var(--plg-demo-accent); }
.plg-demo-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.plg-demo-item { position:relative; display:flex; align-items:flex-start; gap:13px; padding:14px; border:1px solid var(--fy-border); border-radius:14px; background:var(--fy-bg-card); min-width:0; cursor:pointer; transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease; }
.plg-demo-item-tags { position:absolute; top:10px; right:12px; z-index:2; display:flex; flex-wrap:wrap; gap:4px; justify-content:flex-end; max-width:55%; }
.plg-demo-item:hover { border-color:var(--fy-active); transform:translateY(-2px); box-shadow:0 12px 26px rgba(0,0,0,.12); }
.plg-demo-item-no-detail { cursor:default; }
.plg-demo-item-no-detail:hover { transform:none; box-shadow:none; }
.plg-demo-item-cover,.plg-demo-item-icon { width:68px; height:68px; flex:0 0 68px; border-radius:14px; object-fit:cover; background:linear-gradient(145deg,#eeeaff,#d7d2ff); display:grid; place-items:center; font-size:29px; }
.plg-demo-item-main { min-width:0; flex:1; }
.plg-demo-item h3 { margin:0 0 5px; font-size:15px; color:var(--fy-text-primary); line-height:1.45; }
.plg-demo-list-top-badge { display:inline-flex; align-items:center; gap:3px; margin-left:7px; padding:2px 6px; border-radius:999px; color:#ef4444; background:rgba(239,68,68,.10); font-size:10px; font-weight:700; vertical-align:middle; }
.plg-demo-item p { margin:0 0 8px; color:var(--fy-text-muted); font-size:12px; line-height:1.55; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; }
.plg-demo-item-meta { display:flex; gap:9px; flex-wrap:wrap; color:var(--fy-text-muted); font-size:11px; }
.plg-demo-share { display:block; width:max-content; max-width:100%; margin-top:8px; padding:3px 7px; border-radius:6px; background:var(--fy-bg-primary); color:var(--fy-active); font-size:11px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.plg-demo-download { display:inline-flex; padding:5px 11px; font-size:11px; margin-top:9px; }
.plg-demo-detail { margin-top:9px; font-size:12px; }
.plg-demo-detail summary { cursor:pointer; color:var(--fy-active); }
.plg-demo-item-arrow { margin-left:auto; padding:20px 2px 0 0; color:var(--fy-text-muted); font-size:24px; line-height:1; transition:color .2s, transform .2s; }
.plg-demo-item:hover .plg-demo-item-arrow { color:var(--fy-active); transform:translateX(3px); }
.plg-demo-detail-disabled { display:flex; align-items:center; gap:7px; margin:0 0 14px; padding:10px 13px; border:1px dashed var(--fy-border); border-radius:10px; color:var(--fy-text-muted); font-size:12px; }

.plg-demo-detail-page { width:100%; max-width:100%; min-width:0; margin:0; box-sizing:border-box; }
.plg-demo-detail-toolbar { display:flex; align-items:center; justify-content:space-between; gap:12px; min-width:0; max-width:100%; flex-wrap:wrap; margin-bottom:14px; }
.plg-demo-detail-kicker { color:var(--fy-text-secondary); font-size:13px; font-weight:600; }
.plg-demo-detail-kicker .fy-bbs-tag-hash { color:var(--fy-active); margin-right:4px; }
.plg-demo-detail-card { width:100%; max-width:100%; min-width:0; overflow:hidden; border:1px solid var(--fy-border); border-radius:18px; background:var(--fy-bg-card); box-shadow:0 16px 38px rgba(0,0,0,.1); }
.plg-demo-detail-hero { display:flex; align-items:center; gap:22px; min-width:0; padding:26px; background:linear-gradient(135deg,rgba(108,92,231,.16),rgba(168,85,247,.06)); border-bottom:1px solid var(--fy-border); }
.plg-demo-detail-cover { width:112px; height:112px; flex:0 0 112px; border-radius:22px; object-fit:cover; box-shadow:0 10px 24px rgba(76,58,180,.2); }
.plg-demo-detail-cover-placeholder { display:grid; place-items:center; font-size:50px; background:linear-gradient(145deg,#7666ef,#b06cf5); }
.plg-demo-detail-heading { min-width:0; flex:1 1 auto; }
.plg-demo-detail-badge { display:inline-flex; margin-bottom:7px; padding:4px 9px; border-radius:999px; background:rgba(108,92,231,.14); color:var(--fy-active); font-size:11px; font-weight:700; }
.plg-demo-top-badge { display:inline-flex; align-items:center; gap:4px; margin-left:8px; padding-left:8px; border-left:1px solid currentColor; color:#ef4444; }
.plg-demo-detail-heading h1 { margin:0 0 7px; color:var(--fy-text-primary); font-size:clamp(22px,3vw,30px); line-height:1.25; }
.plg-demo-detail-heading p { margin:0 0 11px; color:var(--fy-text-secondary); font-size:13px; line-height:1.7; }
.plg-demo-detail-meta { display:flex; flex-wrap:wrap; gap:12px; color:var(--fy-text-muted); font-size:12px; }
.plg-demo-detail-body { display:grid; grid-template-columns:minmax(0,1fr) 245px; gap:22px; min-width:0; max-width:100%; padding:24px 26px 28px; }
.plg-demo-detail-content h2 { margin:0 0 13px; font-size:17px; color:var(--fy-text-primary); }
.plg-demo-detail-richtext { min-width:0; max-width:100%; color:var(--fy-text-secondary); font-size:14px; line-height:1.9; overflow-wrap:anywhere; word-break:break-word; }
.plg-demo-detail-richtext > *, .plg-demo-detail-richtext table, .plg-demo-detail-richtext iframe, .plg-demo-detail-richtext video { max-width:100% !important; box-sizing:border-box; }
.plg-demo-detail-richtext [style*="width"], .plg-demo-detail-richtext [style*="min-width"] { width:100% !important; min-width:0 !important; max-width:100% !important; }
.plg-demo-detail-richtext [width] { max-width:100% !important; box-sizing:border-box; }
.plg-demo-detail-richtext pre, .plg-demo-detail-richtext code { white-space:pre-wrap; overflow-wrap:anywhere; word-break:break-word; }
.plg-demo-detail-richtext table { display:block; overflow-x:auto; }
.plg-demo-detail-richtext img { max-width:100%; border-radius:10px; }
.plg-demo-detail-sidebar { display:flex; flex-direction:column; gap:12px; }
.plg-demo-detail-box { padding:14px; border:1px solid var(--fy-border); border-radius:12px; background:var(--fy-bg-primary); }
.plg-demo-detail-box-label { margin-bottom:8px; color:var(--fy-text-muted); font-size:12px; }
.plg-demo-detail-code { display:block; padding:9px 10px; border-radius:8px; color:var(--fy-active); background:var(--fy-bg-card); font-size:13px; overflow-wrap:anywhere; }
.plg-demo-detail-download { width:100%; justify-content:center; padding:11px 14px; font-size:14px; }
.plg-demo-detail-tip { display:flex; gap:7px; padding:11px 12px; border-radius:10px; color:var(--fy-text-muted); background:var(--fy-bg-primary); font-size:12px; line-height:1.55; }
.plg-demo-detail-admin-actions { display:flex; align-items:center; gap:8px; flex-wrap:wrap; margin:0 26px 24px; padding-top:16px; border-top:1px solid var(--fy-border); }
.plg-demo-detail-admin-actions form { display:inline-flex; margin:0; }
.plg-demo-home-admin-actions, .plg-demo-admin-actions { margin-top:10px; }

/* 插件独立发布模板 */
.fy-plugin-publish-head { display:flex; align-items:center; gap:11px; margin:0 0 15px; padding:12px; border:1px solid var(--fy-border); border-radius:12px; background:linear-gradient(135deg,rgba(108,92,231,.12),rgba(39,191,121,.08)); }
.fy-plugin-publish-icon { display:grid; place-items:center; width:42px; height:42px; flex:0 0 42px; border-radius:11px; background:var(--fy-bg-card); font-size:22px; }
.fy-plugin-publish-head strong { display:block; color:var(--fy-text-primary); font-size:14px; }
.fy-plugin-publish-head small { display:block; margin-top:2px; color:var(--fy-text-muted); font-size:11px; }
.fy-plugin-publish-note { margin:-2px 0 12px; color:var(--fy-text-muted); font-size:11px; }

.fy-plugin-right-module { margin-top:18px; }
.fy-plugin-right-card { padding:10px 12px; }
.fy-plugin-right-item { display:flex; align-items:center; gap:8px; min-width:0; padding:8px 2px; color:var(--fy-text-primary); text-decoration:none; border-bottom:1px solid var(--fy-border); }
.fy-plugin-right-item:last-child { border-bottom:0; }
.fy-plugin-right-item:hover { color:var(--fy-active); }
.fy-plugin-right-num { display:grid; place-items:center; width:24px; height:24px; flex:0 0 24px; border-radius:7px; color:#fff; background:var(--plg-demo-accent,#6c5ce7); font-size:12px; font-weight:700; }
.fy-plugin-right-name { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:12px; }

/* 野草口令首页模板：截图中的绿色主卡 + 双列资源卡 */
.plg-demo-home-template { --plg-demo-home-green:#27bf79; --plg-demo-home-teal:#2bc4aa; }
.fy-home-plugin-module { margin:22px 0; min-width:0; }
.plg-demo-home-hero { position:relative; display:flex; flex-direction:column; align-items:center; justify-content:center; min-height:330px; padding:34px 24px 30px; overflow:hidden; border-radius:22px; color:#fff; background:linear-gradient(135deg,var(--plg-demo-home-green),var(--plg-demo-home-teal)); box-shadow:0 16px 34px rgba(25,177,117,.2); text-align:center; }
.plg-demo-home-hero::after { content:""; position:absolute; width:230px; height:230px; top:-95px; right:-42px; border-radius:50%; background:rgba(255,255,255,.08); pointer-events:none; }
.plg-demo-home-back { position:absolute; z-index:1; left:22px; top:22px; display:grid; place-items:center; width:50px; height:50px; border:1px solid rgba(255,255,255,.27); border-radius:50%; color:#fff; background:rgba(255,255,255,.12); font-size:22px; transition:background .2s, transform .2s; }
.plg-demo-home-back:hover { color:#fff; background:rgba(255,255,255,.22); transform:translateX(-2px); }
.plg-demo-home-publish { position:absolute; z-index:2; top:22px; right:22px; display:inline-flex; align-items:center; gap:6px; padding:8px 15px; border:1px solid rgba(255,255,255,.35); border-radius:999px; color:#fff; background:rgba(255,255,255,.16); box-shadow:0 7px 16px rgba(0,0,0,.10); font-size:13px; font-weight:700; backdrop-filter:blur(5px); }
.plg-demo-home-publish:hover { color:#fff; background:rgba(255,255,255,.28); transform:translateY(-2px); }
.plg-demo-home-icon { position:relative; z-index:1; display:grid; place-items:center; width:126px; height:126px; margin-bottom:18px; border-radius:28px; color:#dff8ea; background:rgba(255,255,255,.19); box-shadow:inset 0 1px rgba(255,255,255,.18); font-size:70px; }
.plg-demo-home-icon img { width:100%; height:100%; border-radius:inherit; object-fit:cover; }
.plg-demo-home-hero h1 { position:relative; z-index:1; margin:0 0 8px; color:#fff; font-size:clamp(25px,4vw,36px); line-height:1.25; }
.plg-demo-home-version { position:relative; z-index:1; margin-bottom:8px; color:rgba(255,255,255,.86); font-size:17px; }
.plg-demo-home-hero p { position:relative; z-index:1; max-width:620px; margin:0 0 21px; color:rgba(255,255,255,.85); font-size:14px; }
.plg-demo-home-tags { position:relative; z-index:1; display:flex; flex-wrap:wrap; justify-content:center; gap:7px; max-width:760px; margin:2px auto 0; }
.plg-demo-home-tags-label { color:rgba(255,255,255,.78); font-size:12px; line-height:28px; }
.plg-demo-home-tag { display:inline-flex; align-items:center; padding:4px 10px; border:1px solid rgba(255,255,255,.4); border-radius:999px; color:#fff; background:rgba(255,255,255,.12); font-size:12px; text-decoration:none; transition:background .2s,border-color .2s; }
.plg-demo-home-tag:hover, .plg-demo-home-tag.is-active { border-color:#fff; background:rgba(255,255,255,.28); color:#fff; }
.plg-demo-home-download { position:relative; z-index:1; display:inline-flex; align-items:center; gap:8px; min-width:190px; justify-content:center; padding:11px 24px; border:1px solid rgba(255,255,255,.38); border-radius:999px; color:#fff; background:rgba(255,255,255,.13); font-size:14px; font-weight:700; transition:background .2s, transform .2s; }
.plg-demo-home-download:hover { color:#fff; background:rgba(255,255,255,.24); transform:translateY(-2px); }
.plg-demo-home-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:15px; margin-top:18px; }
.plg-demo-home-item { position:relative; display:flex; align-items:flex-start; gap:14px; min-width:0; padding:15px; border:1px solid var(--fy-border); border-radius:15px; background:var(--fy-bg-card); cursor:pointer; transition:transform .2s, border-color .2s, box-shadow .2s; }
.plg-demo-home-item-tags { position:absolute; top:10px; right:12px; z-index:2; display:flex; flex-wrap:wrap; justify-content:flex-end; gap:4px; max-width:55%; }
.plg-demo-home-item-tags a, .plg-demo-item-tags a { padding:3px 7px; border-radius:999px; background:rgba(108,92,231,.1); color:var(--fy-active,#6c5ce7); font-size:11px; text-decoration:none; }
.plg-demo-home-item:hover { border-color:var(--fy-active); transform:translateY(-2px); box-shadow:0 11px 24px rgba(0,0,0,.11); }
.plg-demo-home-item-no-detail { cursor:default; }
.plg-demo-home-item-no-detail:hover { transform:none; box-shadow:none; }
.plg-demo-home-item-icon { width:80px; height:80px; flex:0 0 80px; border-radius:15px; object-fit:cover; background:#eef0f5; }
.plg-demo-home-item-media { display:grid; place-items:center; overflow:hidden; }
.plg-demo-home-item-media > img { width:100%; height:100%; object-fit:cover; border-radius:inherit; }
.plg-demo-home-item-media > .plg-demo-home-item-placeholder { width:100%; height:100%; }
.plg-demo-home-icon-fallback { align-items:center; justify-content:center; width:100%; height:100%; }
.plg-demo-home-item-placeholder { display:grid; place-items:center; color:#91bd21; background:#d9dce1; font-size:32px; }
.plg-demo-home-item-body { min-width:0; flex:1; }
.plg-demo-home-item h2 { margin:0 0 7px; color:var(--fy-text-primary); font-size:16px; line-height:1.4; }
.plg-demo-home-item p { margin:0 0 8px; color:var(--fy-text-secondary); font-size:12px; line-height:1.6; display:-webkit-box; -webkit-box-orient:vertical; -webkit-line-clamp:2; overflow:hidden; }
.plg-demo-home-item-meta { display:flex; flex-wrap:wrap; gap:10px; color:var(--fy-text-muted); font-size:11px; }
.plg-demo-home-item-extra { margin-top:5px; }
.plg-demo-layout-slot { display:flex; flex-wrap:wrap; align-items:center; gap:7px 10px; min-width:0; margin-bottom:9px; }
.plg-demo-layout-slot:last-child { margin-bottom:0; }
.plg-demo-layout-slot-label { flex:0 0 100%; color:var(--fy-active); font-size:10px; font-weight:700; letter-spacing:.04em; }
.plg-demo-layout-slot h2 { flex:0 0 100%; margin:0 0 2px; }
.plg-demo-layout-slot p { flex:0 0 100%; margin:0; }
.plg-demo-layout-slot-value { color:var(--fy-text-muted); font-size:11px; }
.plg-demo-layout-slot-icon { width:30px; height:30px; flex:0 0 30px; border-radius:7px; object-fit:cover; }
.plg-demo-home-share { display:block; width:max-content; max-width:100%; margin-top:8px; padding:3px 7px; border-radius:6px; color:var(--fy-active); background:var(--fy-bg-primary); font-size:11px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.plg-demo-home-item-download { display:inline-flex; margin-top:9px; padding:5px 12px; font-size:11px; }
.plg-demo-pagination { display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; margin:20px 0 4px; color:var(--fy-text-secondary); font-size:12px; }
.plg-demo-pagination .fy-btn { padding:7px 12px; font-size:12px; }
.plg-demo-page-numbers { display:flex; flex-wrap:wrap; justify-content:center; gap:5px; }
.plg-demo-page-number { display:inline-grid; min-width:30px; height:30px; place-items:center; padding:0 7px; border:1px solid var(--fy-border); border-radius:7px; color:var(--fy-text-secondary); font-size:12px; text-decoration:none; }
.plg-demo-page-number:hover, .plg-demo-page-number.is-active { border-color:var(--fy-active); background:var(--fy-active); color:#fff; }
.plg-demo-page-summary { white-space:nowrap; }
@media (max-width:800px) { .plg-demo-home-list { grid-template-columns:1fr; } }
@media (max-width:520px) { .plg-demo-home-hero { min-height:300px; padding:28px 17px 24px; border-radius:17px; } .plg-demo-home-icon { width:94px; height:94px; margin-bottom:14px; border-radius:22px; font-size:54px; } .plg-demo-home-back { left:14px; top:14px; width:42px; height:42px; } .plg-demo-home-publish { top:14px; right:14px; padding:7px 11px; font-size:12px; } .plg-demo-home-item { gap:10px; padding:12px; } .plg-demo-home-item-icon { width:62px; height:62px; flex-basis:62px; border-radius:12px; } }

[data-theme="light"] .plg-demo-detail-card { box-shadow:0 16px 38px rgba(37,30,80,.08); }
@media (max-width:800px) { .plg-demo-list { grid-template-columns:1fr; } .plg-demo-detail-body { grid-template-columns:1fr; } }
@media (max-width:560px) { .plg-demo-detail-hero { align-items:flex-start; gap:14px; padding:18px; } .plg-demo-detail-cover { width:76px; height:76px; flex-basis:76px; border-radius:16px; } .plg-demo-detail-body { padding:18px; } .plg-demo-detail-toolbar { align-items:flex-start; flex-direction:column; } }

/* 独立插件首页在手机端沿用主内容宽度，避免桌面双栏/固定宽度把卡片挤出视窗 */
@media (max-width: 768px) {
    .plg-demo-home-template, .fy-home-plugin-module, .plg-demo-page { width:100%; max-width:100%; min-width:0; overflow:hidden; }
    .plg-demo-home-hero { min-height:250px; padding:22px 14px 20px; border-radius:16px; }
    .plg-demo-home-back { left:10px; top:10px; width:36px; height:36px; }
    .plg-demo-home-publish { top:10px; right:10px; padding:6px 9px; }
    .plg-demo-home-hero h1 { max-width:100%; font-size:25px; overflow-wrap:anywhere; }
    .plg-demo-home-hero p { max-width:100%; font-size:12px; }
    .plg-demo-home-tags { max-width:100%; gap:5px; }
    /* 手机首页资源卡采用双列，避免一条数据独占整行。 */
    .plg-demo-home-list, .plg-demo-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    .plg-demo-home-item, .plg-demo-item { width:100%; box-sizing:border-box; padding:11px; gap:9px; border-radius:13px; flex-wrap:wrap; }
    .plg-demo-home-item h2, .plg-demo-item h3 { font-size:14px; overflow-wrap:anywhere; }
    .plg-demo-home-item-tags, .plg-demo-item-tags { max-width:62%; top:8px; right:8px; }
    .plg-demo-home-item-meta, .plg-demo-item-meta { gap:6px; }
    .plg-demo-pagination { gap:7px; margin-top:14px; }
    .plg-demo-page-summary { width:100%; text-align:center; }
}

/* 盒子市场详情页移动端：减少两侧留白，改为紧凑的单列阅读布局。 */
@media (max-width:768px) {
    .plg-hezishichang-detail-page { width:100%; }
    .plg-hezishichang-detail-page .plg-demo-detail-toolbar { margin:0 2px 10px; }
    .plg-hezishichang-detail-page .plg-demo-detail-card { border-radius:14px; box-shadow:0 8px 22px rgba(0,0,0,.08); }
    .plg-hezishichang-detail-page .plg-demo-detail-hero { flex-direction:column; align-items:center; gap:10px; padding:18px 14px 16px; text-align:center; }
    .plg-hezishichang-detail-page .plg-demo-detail-cover { width:88px; height:88px; flex-basis:88px; border-radius:18px; }
    .plg-hezishichang-detail-page .plg-demo-detail-heading { width:100%; }
    .plg-hezishichang-detail-page .plg-demo-detail-badge { margin-bottom:6px; }
    .plg-hezishichang-detail-page .plg-demo-detail-heading h1 { font-size:22px; overflow-wrap:anywhere; }
    .plg-hezishichang-detail-page .plg-demo-detail-heading p { margin-bottom:8px; font-size:12px; }
    .plg-hezishichang-detail-page .plg-demo-detail-meta { justify-content:center; gap:8px; }
    .plg-hezishichang-detail-page .plg-demo-detail-body { display:flex; flex-direction:column; gap:14px; padding:16px 12px 18px; }
    .plg-hezishichang-detail-page .plg-demo-detail-content h2 { margin-bottom:9px; font-size:16px; }
    .plg-hezishichang-detail-page .plg-demo-detail-richtext { font-size:13px; line-height:1.8; }
    .plg-hezishichang-detail-page .plg-demo-detail-sidebar { gap:9px; }
    .plg-hezishichang-detail-page .plg-demo-detail-box { padding:11px; }
    .plg-hezishichang-detail-page .plg-demo-detail-download { padding:10px 12px; }
    .plg-hezishichang-detail-page .plg-demo-detail-admin-actions { margin:0 12px 16px; padding-top:12px; }
    .plg-hezishichang-detail-page + .fy-comments-card { margin-left:0; margin-right:0; }
}

/* 发布按钮与系统圈子按钮统一 Uiverse 交互；插件主题只负责替换颜色。 */
body .plg-demo-home-hero .fy-publish-action { width:83px; min-width:83px; height:32px; padding:0 14px; border:0; border-radius:8px; color:var(--fy-publish-text,#fff); background:var(--fy-publish-bg,#4f46e5); box-shadow:4px 4px 0 var(--fy-publish-shadow,rgba(0,0,0,.28)); }
body .plg-demo-home-hero .fy-publish-action:hover { color:transparent; background:var(--fy-publish-bg,#4f46e5); box-shadow:5px 5px 0 var(--fy-publish-shadow,rgba(0,0,0,.28)); }
body .plg-demo-home-hero .fy-publish-action .fy-icon-edit { right:17px; color:currentColor; }
body .plg-demo-home-hero .fy-publish-action:hover .fy-icon-edit { right:50%; color:var(--fy-publish-text,#fff); transform:translateX(50%) scale(1.12); }

@media (max-width:768px) {
    body .plg-demo-home-template .plg-demo-home-list > .fy-empty,
    body .plg-demo-home-template .plg-demo-list > .fy-empty { grid-column:1 / -1; }
    body .plg-demo-home-template .plg-demo-home-list,
    body .plg-demo-home-template .plg-demo-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
    body .plg-demo-home-template .plg-demo-home-item,
    body .plg-demo-home-template .plg-demo-item { padding:9px; gap:7px; border-radius:11px; }
    body .plg-demo-home-template .plg-demo-home-item-icon,
    body .plg-demo-home-template .plg-demo-item-cover,
    body .plg-demo-home-template .plg-demo-item-icon { width:44px; height:44px; flex-basis:44px; border-radius:9px; font-size:20px; }
    body .plg-demo-home-template .plg-demo-home-item h2,
    body .plg-demo-home-template .plg-demo-item h3 { font-size:12px; line-height:1.35; }
    body .plg-demo-home-template .plg-demo-home-item p,
    body .plg-demo-home-template .plg-demo-item p { font-size:10px; line-height:1.45; -webkit-line-clamp:2; }
    body .plg-demo-home-template .plg-demo-home-item-meta,
    body .plg-demo-home-template .plg-demo-item-meta { gap:4px; font-size:9px; }
}
@media (max-width:420px) {
    .plg-hezishichang-detail-page .plg-demo-detail-hero { padding-left:10px; padding-right:10px; }
    .plg-hezishichang-detail-page .plg-demo-detail-body { padding-left:9px; padding-right:9px; }
    .plg-hezishichang-detail-page .plg-demo-detail-admin-actions { margin-left:9px; margin-right:9px; }
}

/* 盒子市场主题：对齐 box.nihaohezi.com/?hzzm 的蓝紫渐变视觉。 */
.plg-demo-page,
.fy-plugin-board-demo,
.plg-demo-detail-page,
.fy-plugin-right-demo,
.fy-plugin-publish-demo { --plg-demo-accent:#2d7ff9; --plg-hezishichang-blue:#2d7ff9; --plg-hezishichang-purple:#7c5cfc; --plg-hezishichang-pink:#c76ced; }
.plg-demo-home-template { --plg-demo-home-green:#2d7ff9; --plg-demo-home-teal:#c76ced; }
.plg-demo-home-hero { background:linear-gradient(135deg,#2d7ff9 0%,#7c5cfc 50%,#c76ced 100%); box-shadow:0 16px 34px rgba(45,127,249,.22); }
.plg-demo-home-hero::after { background:rgba(255,255,255,.10); }
.plg-demo-home-item:hover,
.plg-demo-item:hover { border-color:#2d7ff9; box-shadow:0 12px 26px rgba(45,127,249,.16); }
.plg-demo-home-item-placeholder,
.plg-demo-item-cover,.plg-demo-item-icon { background:linear-gradient(145deg,#eef4ff,#e6e4ff); }
.plg-demo-home-item-placeholder { color:#2d7ff9; }
.plg-demo-detail-hero { background:linear-gradient(135deg,rgba(45,127,249,.16),rgba(199,108,237,.10)); }
.plg-demo-detail-cover-placeholder { background:linear-gradient(145deg,#2d7ff9,#c76ced); }
.plg-demo-detail-badge,
.plg-demo-detail-kicker .fy-bbs-tag-hash,
.plg-demo-layout-slot-label,
.plg-demo-home-share,
.plg-demo-share { color:#2d7ff9; }
.plg-demo-detail-badge { background:rgba(45,127,249,.14); }
.plg-demo-home-item-download,
.plg-demo-download { border-color:rgba(45,127,249,.35); }
.plg-demo-home-item-download,
.plg-demo-download,
.plg-demo-detail-download { color:#fff; background:linear-gradient(135deg,#2d7ff9,#7c5cfc); }
.plg-demo-home-item-download:hover,
.plg-demo-download:hover,
.plg-demo-detail-download:hover { color:#fff; background:linear-gradient(135deg,#246bd4,#6849df); }
.fy-plugin-publish-head { background:linear-gradient(135deg,rgba(45,127,249,.13),rgba(199,108,237,.10)); }
.fy-plugin-right-num { background:#2d7ff9; }
[data-theme="light"] .plg-demo-home-item,
[data-theme="light"] .plg-demo-item { border-color:#eef0f2; background:#fff; }
[data-theme="light"] .plg-demo-home-item:hover,
[data-theme="light"] .plg-demo-item:hover { border-color:#2d7ff9; }

/* yecao 与早期复制模板共用 plg-demo 类名；用当前页面作用域确保盒子市场主题不被其他插件 CSS 覆盖。 */
body .plg-hezishichang-home-template { --plg-demo-home-green:#2d7ff9; --plg-demo-home-teal:#c76ced; --plg-demo-accent:#2d7ff9; }
body .plg-hezishichang-home-template .plg-demo-home-hero { background:linear-gradient(135deg,#2d7ff9 0%,#7c5cfc 50%,#c76ced 100%); box-shadow:0 16px 34px rgba(45,127,249,.22); }
body .plg-hezishichang-home-template .plg-demo-home-item:hover { border-color:#2d7ff9; box-shadow:0 12px 24px rgba(45,127,249,.16); }
body .plg-hezishichang-home-template .plg-demo-home-item-placeholder { color:#2d7ff9; background:linear-gradient(145deg,#eef4ff,#e6e4ff); }
body .plg-hezishichang-home-template .plg-demo-home-share { color:#2d7ff9; }
body .fy-plugin-board-hezishichang .plg-demo-item:hover { border-color:#2d7ff9; box-shadow:0 12px 26px rgba(45,127,249,.16); }
body .fy-plugin-board-hezishichang .plg-demo-item-cover,
body .fy-plugin-board-hezishichang .plg-demo-item-icon { background:linear-gradient(145deg,#eef4ff,#e6e4ff); }
body .plg-hezishichang-detail-page .plg-demo-detail-hero { background:linear-gradient(135deg,rgba(45,127,249,.16),rgba(199,108,237,.10)); }
body .plg-hezishichang-detail-page .plg-demo-detail-cover-placeholder { background:linear-gradient(145deg,#2d7ff9,#c76ced); }
body .plg-hezishichang-detail-page .plg-demo-detail-download { color:#fff; background:linear-gradient(135deg,#2d7ff9,#7c5cfc); }
body .fy-plugin-right-hezishichang .fy-plugin-right-num { background:#2d7ff9; }
body .fy-plugin-publish-hezishichang { background:linear-gradient(135deg,rgba(45,127,249,.13),rgba(199,108,237,.10)); }

/* 盒子市场列表移动端：按手机宽度收紧卡片，标签不再压住标题。 */
@media (max-width:768px) {
    body .plg-hezishichang-home-template { width:100%; min-width:0; }
    body .plg-hezishichang-home-template .plg-demo-home-hero { min-height:270px; padding:24px 13px 20px; border-radius:16px; }
    body .plg-hezishichang-home-template .plg-demo-home-icon { width:82px; height:82px; margin-bottom:11px; border-radius:18px; font-size:46px; }
    body .plg-hezishichang-home-template .plg-demo-home-hero h1 { max-width:100%; font-size:24px; overflow-wrap:anywhere; }
    body .plg-hezishichang-home-template .plg-demo-home-hero p { max-width:100%; margin-bottom:14px; font-size:12px; }
    body .plg-hezishichang-home-template .plg-demo-home-tags { max-width:100%; flex-wrap:nowrap; justify-content:flex-start; overflow-x:auto; scrollbar-width:none; }
    body .plg-hezishichang-home-template .plg-demo-home-tags::-webkit-scrollbar { display:none; }
    body .plg-hezishichang-home-template .plg-demo-home-tag { flex:0 0 auto; }
    body .plg-hezishichang-home-template .plg-demo-home-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; margin-top:12px; }
    body .plg-hezishichang-home-template .plg-demo-home-item { gap:7px; padding:9px; border-radius:11px; }
    body .plg-hezishichang-home-template .plg-demo-home-item-tags { position:static; order:3; flex:0 0 100%; width:100%; justify-content:flex-start; max-width:100%; margin-top:7px; overflow-x:auto; flex-wrap:nowrap; scrollbar-width:none; }
    body .plg-hezishichang-home-template .plg-demo-home-item-tags::-webkit-scrollbar { display:none; }
    body .plg-hezishichang-home-template .plg-demo-home-item-tags a { flex:0 0 auto; }
    body .plg-hezishichang-home-template .plg-demo-home-item-body { display:flex; min-width:0; flex-direction:column; }
    body .plg-hezishichang-home-template .plg-demo-home-item h2 { font-size:12px; line-height:1.35; overflow-wrap:anywhere; }
    body .plg-hezishichang-home-template .plg-demo-home-item p { font-size:10px; line-height:1.45; -webkit-line-clamp:2; }
    body .plg-hezishichang-home-template .plg-demo-home-item-meta { gap:4px; font-size:9px; }
    body .plg-hezishichang-home-template .plg-demo-pagination { gap:7px; margin-top:15px; }
    body .plg-hezishichang-home-template .plg-demo-page-numbers { gap:3px; max-width:100%; }
    body .plg-hezishichang-home-template .plg-demo-page-number { min-width:28px; height:28px; padding:0 5px; }
}

@media (max-width:380px) {
    body .plg-hezishichang-home-template .plg-demo-home-item-icon { width:44px; height:44px; flex-basis:44px; }
    body .plg-hezishichang-home-template .plg-demo-home-publish { right:12px; padding:6px 9px; }
    body .plg-hezishichang-home-template .plg-demo-home-back { left:12px; }
}

/* 盒子市场：清新的商城卡片与绿色价格标签。 */
body .plg-hezishichang-home-template .plg-demo-home-hero,
body .fy-plugin-board-hezishichang .plg-demo-board-head { background:linear-gradient(135deg,#064e3b,#059669 55%,#34d399); box-shadow:0 18px 38px rgba(5,150,105,.28); }
body .plg-hezishichang-home-template .plg-demo-home-item,
body .fy-plugin-board-hezishichang .plg-demo-item { border-color:rgba(16,185,129,.34); border-radius:14px; background:linear-gradient(145deg,#f0fdf4,#ecfdf5); }
body .plg-hezishichang-home-template .plg-demo-home-item:hover,
body .fy-plugin-board-hezishichang .plg-demo-item:hover { border-color:#10b981; box-shadow:0 14px 30px rgba(5,150,105,.22); transform:translateY(-3px); }
body .plg-hezishichang-detail-page .plg-demo-detail-hero,
body .fy-plugin-publish-hezishichang { background:linear-gradient(135deg,rgba(16,185,129,.18),rgba(52,211,153,.12)); }
body .plg-hezishichang-detail-page .plg-demo-detail-download,
body .fy-plugin-publish-hezishichang button[type=submit] { background:linear-gradient(135deg,#059669,#10b981); }
body .fy-plugin-right-hezishichang .fy-plugin-right-num { background:#059669; }
body .fy-plugin-publish-hezishichang .fy-plugin-publish-icon,body .plg-hezishichang-home-template .plg-demo-home-icon,body .plg-hezishichang-home-template .plg-demo-home-item-icon,body .fy-plugin-board-hezishichang .plg-demo-item-icon,body .fy-plugin-board-hezishichang .plg-demo-item-cover { display:grid; place-items:center; align-content:center; overflow:hidden; }
body .plg-hezishichang-home-template img,body .fy-plugin-board-hezishichang img { object-position:center; }
@media (max-width:768px){ body .plg-hezishichang-home-template .plg-demo-home-list,body .plg-hezishichang-home-template .plg-demo-list,body .fy-plugin-board-hezishichang .plg-demo-list{grid-template-columns:1fr!important;} }

/* 盒子市场：应用市场风格搜索条 + 卡片版本/大小徽章 */
.hz-market-search { display:flex; align-items:center; gap:8px; margin-top:16px; padding:9px 13px; border:1px solid var(--fy-border); border-radius:12px; background:var(--fy-bg-card); }
.hz-market-search .fy-icon-search { color:var(--fy-text-muted); font-size:16px; flex:0 0 auto; }
.hz-market-search input { flex:1; min-width:0; border:0; outline:0; background:transparent; color:var(--fy-text-primary); font-size:14px; }
.hz-market-search button { flex:0 0 auto; padding:7px 16px; border:0; border-radius:9px; color:#fff; background:linear-gradient(135deg,#2d7ff9,#7c5cfc); cursor:pointer; font-size:13px; font-weight:600; }
.hz-market-search button:hover { opacity:.9; }
.hz-market-search-empty { grid-column:1 / -1; padding:26px; border:1px dashed var(--fy-border); border-radius:12px; color:var(--fy-text-muted); text-align:center; font-size:13px; }
.hz-market-item-meta { display:flex; align-items:center; gap:7px; flex-wrap:wrap; margin:0 0 8px; }
.hz-market-badge { padding:2px 8px; border-radius:999px; background:rgba(45,127,249,.12); color:#2d7ff9; font-size:11px; font-weight:700; }
.hz-market-author { color:var(--fy-text-muted); font-size:11px; }
.plg-hezishichang-home-template .plg-demo-home-item-download { margin-top:6px; }
body .plg-hezishichang-home-template .plg-demo-home-item { flex-wrap:wrap; }
body .plg-hezishichang-home-template .plg-demo-home-item-body { min-width:0; flex:1 1 55%; }
@media (max-width:768px) {
    .hz-market-search { margin-top:12px; padding:8px 11px; }
    .hz-market-search input { font-size:13px; }
    .hz-market-search button { padding:6px 12px; font-size:12px; }
    body .plg-hezishichang-home-template .plg-demo-home-item-body { flex:1 1 100%; }
}

/* 盒子市场：下载应用页样式 */
.plg-hezishichang-app-hero { align-items:center; }
.plg-hezishichang-meta-badge { display:inline-flex; padding:2px 9px; border-radius:999px; background:rgba(45,127,249,.12); color:#2d7ff9; font-size:11px; font-weight:700; }
.plg-hezishichang-download-lg { flex:0 0 auto; padding:13px 26px; font-size:15px; }
.plg-hezishichang-info-row { display:flex; justify-content:space-between; gap:10px; padding:7px 0; border-bottom:1px solid var(--fy-border); font-size:12px; }
.plg-hezishichang-info-row:last-child { border-bottom:0; }
.plg-hezishichang-info-row span { color:var(--fy-text-muted); }
.plg-hezishichang-info-row b { color:var(--fy-text-primary); font-weight:600; overflow-wrap:anywhere; }
.plg-hezishichang-detail-page .plg-demo-detail-tip { margin-top:22px; }
@media (max-width:768px) {
    .plg-hezishichang-download-lg { width:100%; justify-content:center; margin-top:4px; padding:11px 14px; font-size:14px; }
}

/* ========== 盒子市场 · 赛博朋克2077 风格 ========== */
/* --- Hero 左对齐应用市场布局 --- */
.plg-hezishichang-home-template .plg-demo-home-hero {
  position: relative;
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(0,255,255,.10), transparent 55%),
    radial-gradient(120% 140% at 100% 100%, rgba(255,0,255,.10), transparent 55%),
    linear-gradient(135deg, rgba(24,26,32,.96), rgba(12,14,18,.98));
  border: 1px solid rgba(0,255,255,.28);
  box-shadow: 0 0 24px rgba(0,255,255,.08), inset 0 0 40px rgba(0,0,0,.35);
  color: #e6f6ff;
  padding: 26px 24px 20px;
}
.plg-hezishichang-home-template .plg-demo-home-hero .plg-demo-home-back,
.plg-hezishichang-home-template .plg-demo-home-hero .plg-demo-home-publish {
  position: absolute; top: 14px; z-index: 3;
  color: #7ff7ff; background: rgba(0,255,255,.08);
  border: 1px solid rgba(0,255,255,.35); border-radius: 8px;
  padding: 6px 12px; font-size: 12px; text-decoration: none;
  -webkit-clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
  clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px);
}
.plg-hezishichang-home-template .plg-demo-home-hero .plg-demo-home-back { left: 14px; }
.plg-hezishichang-home-template .plg-demo-home-hero .plg-demo-home-publish { right: 14px; }
.plg-hezishichang-home-template .plg-demo-home-hero .plg-demo-home-back:hover,
.plg-hezishichang-home-template .plg-demo-home-hero .plg-demo-home-publish:hover {
  background: rgba(0,255,255,.18); color: #b9ffff; text-shadow: 0 0 8px rgba(0,255,255,.8);
}
.plg-hezishichang-hero-main { display: flex; align-items: center; gap: 18px; margin-top: 18px; }
.plg-hezishichang-hero-main .plg-demo-home-icon {
  flex: 0 0 auto; width: 84px; height: 84px; border-radius: 18px; overflow: hidden;
  display: grid; place-items: center; font-size: 40px;
  background: rgba(0,255,255,.06); border: 1px solid rgba(0,255,255,.35);
  box-shadow: 0 0 16px rgba(0,255,255,.25), inset 0 0 12px rgba(0,0,0,.4);
}
.plg-hezishichang-hero-main .plg-demo-home-icon img { width: 100%; height: 100%; object-fit: cover; }
.plg-hezishichang-hero-copy { flex: 1; min-width: 0; }
.plg-hezishichang-hero-copy h1 { margin: 0 0 4px; font-size: 26px; font-weight: 800; letter-spacing: 1px;
  color: #d8fbff; text-shadow: 0 0 14px rgba(0,255,255,.55); }
.plg-hezishichang-hero-copy .plg-demo-home-version { display: inline-block; margin: 0 0 6px; padding: 1px 10px;
  color: #000; font-size: 11px; font-weight: 700; letter-spacing: 1px; background: linear-gradient(90deg,#00ffff,#00ffa3); }
.plg-hezishichang-hero-copy p { margin: 0 0 12px; color: rgba(200,240,255,.75); font-size: 13px; }
.plg-hezishichang-hero-actions { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.plg-hezishichang-hero-actions .plg-demo-home-download {
  display: inline-flex; align-items: center; gap: 6px; padding: 9px 18px; font-size: 13px; font-weight: 700;
  color: #0d0f14; background: linear-gradient(90deg,#ff00ff,#ffd700); border: 0; border-radius: 6px;
  text-decoration: none; text-shadow: 0 1px 0 rgba(255,255,255,.25);
  box-shadow: 0 0 16px rgba(255,0,255,.35);
  -webkit-clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
  clip-path: polygon(10px 0, 100% 0, 100% calc(100% - 10px), calc(100% - 10px) 100%, 0 100%, 0 10px);
}
.plg-hezishichang-hero-actions .plg-demo-home-download:hover { filter: brightness(1.12); }
/* --- 搜索框（赛博朋克） --- */
.hz-market-search { display: flex; align-items: center; gap: 6px; flex: 1; min-width: 220px; max-width: 420px;
  padding: 5px 6px 5px 12px; background: rgba(0,0,0,.4); border: 1px solid rgba(0,255,255,.4); border-radius: 8px; }
.hz-market-search .fy-icon-search { color: #00ffff; font-size: 16px; text-shadow: 0 0 8px rgba(0,255,255,.8); }
.hz-market-search input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; color: #d8fbff; font-size: 13px; }
.hz-market-search input::placeholder { color: rgba(160,220,235,.5); }
.hz-market-search button { padding: 6px 14px; border: 0; border-radius: 5px; color: #000; font-weight: 700; font-size: 12px;
  background: linear-gradient(90deg,#00ffff,#00ffa3); cursor: pointer; }
.hz-market-search button:hover { filter: brightness(1.12); }
/* --- 标签（赛博朋克） --- */
.plg-hezishichang-home-template .plg-demo-home-tags { margin-top: 16px; padding-top: 12px; border-top: 1px solid rgba(0,255,255,.18); }
.plg-hezishichang-home-template .plg-demo-home-tags-label { color: rgba(160,220,235,.6); font-size: 12px; }
.plg-hezishichang-home-template .plg-demo-home-tag { display: inline-block; margin: 0 6px 6px 0; padding: 3px 10px; font-size: 12px;
  color: #9fe9f5; border: 1px solid rgba(0,255,255,.3); border-radius: 999px; text-decoration: none; }
.plg-hezishichang-home-template .plg-demo-home-tag:hover { color: #00ffff; border-color: #00ffff; text-shadow: 0 0 6px rgba(0,255,255,.7); }
.plg-hezishichang-home-template .plg-demo-home-tag.is-active { color: #0d0f14; font-weight: 700; background: linear-gradient(90deg,#00ffff,#00ffa3); border-color: transparent; }
/* --- 推荐应用横条 --- */
.hz-reco-strip { margin: 18px 0 0; padding: 16px; background: rgba(10,12,16,.92);
  border: 1px solid rgba(255,0,255,.3); border-radius: 12px; box-shadow: 0 0 20px rgba(255,0,255,.10), inset 0 0 30px rgba(0,0,0,.4); }
.hz-reco-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.hz-reco-kicker { font-size: 15px; font-weight: 800; letter-spacing: 1px; color: #ffb3ff; text-shadow: 0 0 12px rgba(255,0,255,.8); }
.hz-reco-bolt { display: inline-block; animation: hzRecoBolt 1s steps(2) infinite; }
@keyframes hzRecoBolt { 50% { opacity: .3; } }
.hz-reco-hint { font-size: 11px; color: rgba(180,200,220,.5); }
.hz-reco-track { display: flex; gap: 12px; overflow-x: auto; padding-bottom: 6px; scrollbar-width: thin; scrollbar-color: rgba(0,255,255,.4) transparent; cursor: grab; }
.hz-reco-track::-webkit-scrollbar { height: 5px; }
.hz-reco-track::-webkit-scrollbar-thumb { background: rgba(0,255,255,.4); border-radius: 4px; }
.hz-reco-track::-webkit-scrollbar-track { background: rgba(0,0,0,.3); }
.hz-reco-card { flex: 0 0 260px; display: flex; align-items: center; gap: 10px; padding: 12px;
  background: linear-gradient(135deg, rgba(0,255,255,.06), rgba(255,0,255,.06));
  border: 1px solid rgba(0,255,255,.22); border-radius: 10px; transition: border-color .25s, box-shadow .25s, transform .25s; }
.hz-reco-card:hover { border-color: rgba(0,255,255,.7); box-shadow: 0 0 14px rgba(0,255,255,.3); transform: translateY(-2px); }
.hz-reco-icon { flex: 0 0 auto; width: 46px; height: 46px; border-radius: 10px; display: grid; place-items: center; font-size: 22px;
  color: #9ff7ff; background: rgba(0,255,255,.08); border: 1px solid rgba(0,255,255,.3); overflow: hidden; }
.hz-reco-icon img { width: 100%; height: 100%; object-fit: cover; }
.hz-reco-icon-fallback { color: #ffb3ff; background: rgba(255,0,255,.08); border-color: rgba(255,0,255,.35); }
.hz-reco-copy { flex: 1; min-width: 0; display: flex; flex-direction: column; }
.hz-reco-copy strong { color: #d8fbff; font-size: 13px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hz-reco-copy small { color: rgba(180,210,225,.55); font-size: 11px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hz-reco-copy .hz-reco-version { color: #00ffa3; }
.hz-reco-action { flex: 0 0 auto; padding: 5px 12px; font-size: 12px; font-weight: 700; color: #0d0f14; text-decoration: none;
  background: linear-gradient(90deg,#00ffff,#00ffa3); border-radius: 5px; white-space: nowrap; }
.hz-reco-action.is-disabled { color: rgba(160,220,235,.6); background: rgba(0,255,255,.12); cursor: default; }
/* --- 应用列表：自适应列数（卡片 240px 宽，宽屏自动多列 / 窄屏自动少列） --- */
.hz-market-list { display: flex; flex-wrap: wrap; justify-content: flex-start; gap: 14px; margin-top: 16px; }
.hz-market-card { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center;
  width: 240px; flex: 0 0 240px; padding: 16px 12px 12px; background: linear-gradient(160deg, rgba(30,34,44,.97), rgba(16,18,24,.98));
  border: 1px solid rgba(0,255,255,.18); border-radius: 12px; overflow: hidden; cursor: pointer;
  transition: border-color .25s, box-shadow .25s, transform .25s; }
.hz-market-card:hover { border-color: rgba(0,255,255,.65); box-shadow: 0 0 18px rgba(0,255,255,.22), inset 0 0 24px rgba(0,0,0,.35); transform: translateY(-3px); }
.hz-market-recommend { position: absolute; top: 0; right: 0; z-index: 2; display: inline-flex; align-items: center; gap: 4px;
  padding: 5px 10px; font-size: 11px; font-weight: 800; color: #0d0f14; letter-spacing: 1px;
  background: linear-gradient(90deg,#ffd700,#ff00ff); text-shadow: 0 1px 0 rgba(255,255,255,.3);
  -webkit-clip-path: polygon(8px 0, 100% 0, 100% 100%, 0 100%, 0 8px);
  clip-path: polygon(8px 0, 100% 0, 100% 100%, 0 100%, 0 8px);
  animation: hzRecoGlow 1.6s ease-in-out infinite; }
@keyframes hzRecoGlow { 0%,100% { box-shadow: 0 0 8px rgba(255,215,0,.5); } 50% { box-shadow: 0 0 16px rgba(255,0,255,.7); } }
.hz-market-icon { width: 64px; height: 64px; border-radius: 16px; overflow: hidden; display: grid; place-items: center; font-size: 30px;
  color: #9ff7ff; background: rgba(0,255,255,.08); border: 1px solid rgba(0,255,255,.3); box-shadow: 0 0 14px rgba(0,255,255,.18); }
.hz-market-icon img { width: 100%; height: 100%; object-fit: cover; }
.hz-market-icon-fallback, .hz-market-icon-empty { display: grid; place-items: center; }
.hz-market-name { margin: 10px 0 2px; max-width: 100%; font-size: 15px; font-weight: 700; color: #d8fbff;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-shadow: 0 0 8px rgba(0,255,255,.35); }
.hz-market-tags { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; margin: 4px 0; }
.hz-market-tag { padding: 1px 8px; font-size: 10px; font-weight: 700; color: #ffb3ff;
  border: 1px solid rgba(255,0,255,.4); border-radius: 999px; }
.hz-market-desc { margin: 4px 0 8px; max-width: 100%; color: rgba(190,215,225,.6); font-size: 12px; line-height: 1.5;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.hz-market-foot { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 6px; margin-top: auto; padding-top: 8px; border-top: 1px dashed rgba(0,255,255,.18); }
.hz-market-tags-line { flex: 1; min-width: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; text-align: left; }
.hz-market-tags-line a { color: #9fe9f5; font-size: 11px; text-decoration: none; margin-right: 5px; }
.hz-market-tags-line a:hover { color: #00ffff; }
.hz-market-detail { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 3px; padding: 5px 11px; font-size: 12px; font-weight: 700;
  color: #0d0f14; text-decoration: none; background: linear-gradient(90deg,#00ffff,#00ffa3); border-radius: 5px; }
.hz-market-detail:hover { filter: brightness(1.12); }
.hz-market-search-empty { flex-basis: 100%; padding: 30px; text-align: center; color: rgba(160,220,235,.6); font-size: 13px; }
/* --- 移动端适配 --- */
@media (max-width: 640px) {
  .hz-market-list { gap: 10px; }
  .hz-market-card { width: auto; flex: 0 0 calc(50% - 5px); }
  .plg-hezishichang-hero-main { gap: 12px; }
  .plg-hezishichang-hero-main .plg-demo-home-icon { width: 64px; height: 64px; font-size: 30px; border-radius: 14px; }
  .plg-hezishichang-hero-copy h1 { font-size: 20px; }
  .hz-reco-card { flex-basis: 220px; }
}

/* --- Hero 精简版（仅搜索+返回+发布） --- */
.plg-hezishichang-hero-mini { display: flex; align-items: center; justify-content: center; gap: 12px; padding: 22px 60px !important; min-height: 84px; }
.plg-hezishichang-hero-mini .hz-market-search { max-width: 560px; }
@media (max-width: 640px) {
  .plg-hezishichang-hero-mini { padding: 18px 48px !important; gap: 8px; }
  .plg-hezishichang-hero-mini .hz-market-search { max-width: none; min-width: 0; }
  .plg-hezishichang-hero-mini .hz-market-search button { padding: 6px 10px; }
}

/* --- 搜索框对齐 aizhongzhuan（加长加高）+ 标签背景 --- */
.plg-hezishichang-hero-mini { padding: 36px 60px 26px !important; }
.plg-hezishichang-hero-mini .hz-market-search {
  flex: 1 1 auto; width: 100%; max-width: 760px; min-height: 52px; margin: 0 auto; padding: 6px; box-sizing: border-box;
  background: linear-gradient(135deg, rgba(3,14,22,.94), rgba(13,31,44,.9));
  border: 1px solid rgba(0,255,255,.62); border-radius: 6px;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.05), 0 0 18px rgba(0,255,255,.14);
}
.plg-hezishichang-hero-mini .hz-market-search input { height: 40px; padding: 0 12px; font-size: 13px; box-sizing: border-box; }
.plg-hezishichang-hero-mini .hz-market-search button { height: 40px; padding: 0 20px; font-size: 13px; box-sizing: border-box; }
/* 标签行独立面板背景（赛博朋克） */
.plg-hezishichang-home-template .plg-demo-home-tags {
  margin: 18px 0 0; padding: 12px 16px;
  background: linear-gradient(135deg, rgba(0,255,255,.05), rgba(255,0,255,.05));
  border: 1px solid rgba(0,255,255,.22); border-radius: 10px;
  display: flex; align-items: center; flex-wrap: wrap; gap: 6px;
}
.plg-hezishichang-home-template .plg-demo-home-tags .plg-demo-home-tags-label { margin: 0; }
@media (max-width: 640px) {
  .plg-hezishichang-hero-mini { padding: 48px 14px 16px !important; }
  .plg-hezishichang-hero-mini .hz-market-search { max-width: none; min-height: 40px; }
  .plg-hezishichang-hero-mini .hz-market-search input,
  .plg-hezishichang-hero-mini .hz-market-search button { height: 34px; }
}

/* --- PC 版搜索框高度紧凑化 --- */
.plg-hezishichang-hero-mini .hz-market-search { min-height: 44px; padding: 5px; }
.plg-hezishichang-hero-mini .hz-market-search input,
.plg-hezishichang-hero-mini .hz-market-search button { height: 34px; }
.plg-hezishichang-hero-mini .hz-market-search button { padding: 0 18px; }
/* --- 浅色主题：hero / 搜索框 / 标签 清晰化 --- */
html[data-theme="light"] .plg-hezishichang-home-template .plg-demo-home-hero {
  background:
    radial-gradient(120% 140% at 0% 0%, rgba(14,116,144,.10), transparent 55%),
    radial-gradient(120% 140% at 100% 100%, rgba(124,58,237,.08), transparent 55%),
    linear-gradient(135deg, rgba(240,250,253,.96), rgba(225,240,246,.98));
  border-color: rgba(14,116,144,.35);
  color: #123a4a;
}
html[data-theme="light"] .plg-hezishichang-home-template .plg-demo-home-hero .plg-demo-home-back,
html[data-theme="light"] .plg-hezishichang-home-template .plg-demo-home-hero .plg-demo-home-publish {
  color: #0e7490; background: rgba(14,116,144,.08); border-color: rgba(14,116,144,.45);
}
html[data-theme="light"] .plg-hezishichang-home-template .plg-demo-home-hero .plg-demo-home-back:hover,
html[data-theme="light"] .plg-hezishichang-home-template .plg-demo-home-hero .plg-demo-home-publish:hover {
  background: rgba(14,116,144,.16); color: #155e75;
}
html[data-theme="light"] .plg-hezishichang-hero-mini .hz-market-search {
  background: linear-gradient(135deg, rgba(248,253,255,.95), rgba(234,248,251,.95));
  border-color: rgba(14,116,144,.45);
  box-shadow: inset 0 0 0 1px rgba(247,228,121,.5), 0 0 18px rgba(14,116,144,.12);
}
html[data-theme="light"] .plg-hezishichang-hero-mini .hz-market-search input {
  color: #172033; background: #fff; border: 1px solid rgba(14,116,144,.35); border-radius: 4px;
}
html[data-theme="light"] .plg-hezishichang-hero-mini .hz-market-search input::placeholder { color: #7fa6b4; }
html[data-theme="light"] .plg-hezishichang-hero-mini .hz-market-search .fy-icon-search { color: #0e7490; text-shadow: none; }
html[data-theme="light"] .plg-hezishichang-home-template .plg-demo-home-tags {
  background: linear-gradient(135deg, rgba(14,116,144,.08), rgba(124,58,237,.06));
  border-color: rgba(14,116,144,.35);
}
html[data-theme="light"] .plg-hezishichang-home-template .plg-demo-home-tags-label { color: #155e75; }
html[data-theme="light"] .plg-hezishichang-home-template .plg-demo-home-tag {
  color: #0e7490; border-color: rgba(14,116,144,.45); background: rgba(255,255,255,.65);
}
html[data-theme="light"] .plg-hezishichang-home-template .plg-demo-home-tag:hover {
  color: #155e75; border-color: #0e7490; text-shadow: none;
}
html[data-theme="light"] .plg-hezishichang-home-template .plg-demo-home-tag.is-active {
  color: #fff; background: linear-gradient(90deg,#0891b2,#06b6d4); border-color: transparent;
}

/* --- 搜索框下移，顶部预留更高空间 --- */
.plg-hezishichang-hero-mini { padding: 64px 60px 30px !important; }
@media (max-width: 640px) {
  .plg-hezishichang-hero-mini { padding: 56px 14px 16px !important; }
}

/* --- 顶部预留 80px --- */
.plg-hezishichang-hero-mini { padding: 80px 60px 30px !important; }
@media (max-width: 640px) {
  .plg-hezishichang-hero-mini { padding: 68px 14px 16px !important; }
}

/* --- 手机版 hero 背景压缩（顶部空余降低） --- */
@media (max-width: 640px) {
  .plg-hezishichang-hero-mini { padding: 44px 14px 14px !important; }
  .plg-hezishichang-hero-mini .hz-market-search { min-height: 40px; }
}

/* --- 浅色主题：推荐应用横条 + 应用卡片 亮色化 --- */
html[data-theme="light"] .hz-reco-strip {
  background: linear-gradient(135deg, rgba(240,250,253,.95), rgba(238,242,255,.95));
  border-color: rgba(14,116,144,.35);
  box-shadow: 0 0 20px rgba(14,116,144,.10), inset 0 0 20px rgba(255,255,255,.5);
}
html[data-theme="light"] .hz-reco-kicker { color: #155e75; text-shadow: none; }
html[data-theme="light"] .hz-reco-hint { color: #7fa6b4; }
html[data-theme="light"] .hz-reco-card {
  background: linear-gradient(135deg, rgba(14,116,144,.08), rgba(124,58,237,.06));
  border-color: rgba(14,116,144,.30);
}
html[data-theme="light"] .hz-reco-card:hover { border-color: rgba(14,116,144,.7); box-shadow: 0 0 14px rgba(14,116,144,.25); transform: translateY(-2px); }
html[data-theme="light"] .hz-reco-icon { color: #0e7490; background: rgba(14,116,144,.10); border-color: rgba(14,116,144,.35); }
html[data-theme="light"] .hz-reco-icon-fallback { color: #7c3aed; background: rgba(124,58,237,.08); border-color: rgba(124,58,237,.30); }
html[data-theme="light"] .hz-reco-copy strong { color: #123a4a; }
html[data-theme="light"] .hz-reco-copy small { color: #55707e; }
html[data-theme="light"] .hz-reco-copy .hz-reco-version { color: #059669; }
html[data-theme="light"] .hz-market-card {
  background: linear-gradient(160deg, rgba(250,253,255,.98), rgba(238,247,251,.98));
  border-color: rgba(14,116,144,.25);
}
html[data-theme="light"] .hz-market-card:hover { border-color: rgba(14,116,144,.6); box-shadow: 0 0 18px rgba(14,116,144,.18), inset 0 0 16px rgba(255,255,255,.6); transform: translateY(-3px); }
html[data-theme="light"] .hz-market-icon { color: #0e7490; background: rgba(14,116,144,.10); border-color: rgba(14,116,144,.35); box-shadow: 0 0 12px rgba(14,116,144,.15); }
html[data-theme="light"] .hz-market-name { color: #123a4a; text-shadow: none; }
html[data-theme="light"] .hz-market-tag { color: #7c3aed; border-color: rgba(124,58,237,.4); }
html[data-theme="light"] .hz-market-desc { color: #55707e; }
html[data-theme="light"] .hz-market-foot { border-top-color: rgba(14,116,144,.2); }
html[data-theme="light"] .hz-market-tags-line a { color: #0e7490; }
html[data-theme="light"] .hz-market-tags-line a:hover { color: #155e75; }
html[data-theme="light"] .hz-market-search-empty { color: #55707e; }

/* --- 标签面板背景拉满 + 靠左（覆盖公共 max-width:760px / justify-content:center / margin:auto） --- */
.plg-hezishichang-home-template .plg-demo-home-tags { max-width: 100% !important; margin: 18px 0 0 !important; justify-content: flex-start !important; text-align: left !important; }

/* --- 强制压缩手机版 hero 高度（覆盖公共 min-height:330px 等） --- */
body .plg-hezishichang-home-template .plg-hezishichang-hero-mini {
  min-height: 0 !important;
  max-height: none !important;
  padding: 44px 14px 14px !important;
  justify-content: flex-start !important;
}
@media (max-width: 640px) {
  body .plg-hezishichang-home-template .plg-hezishichang-hero-mini {
    min-height: 0 !important;
    padding: 44px 14px 14px !important;
  }
  body .plg-hezishichang-home-template .plg-hezishichang-hero-mini .hz-market-search {
    min-height: 40px !important;
    margin-top: 0 !important;
  }
  body .plg-hezishichang-home-template .plg-hezishichang-hero-mini .hz-market-search input,
  body .plg-hezishichang-home-template .plg-hezishichang-hero-mini .hz-market-search button {
    height: 34px !important;
  }
}

/* --- hero 高度：手机版顶部空余 60px，PC 版顶部空余 80px + 赛博朋克小圆角/斜切角 --- */
body .plg-hezishichang-home-template .plg-hezishichang-hero-mini {
  padding: 80px 24px 18px !important;
  border-radius: 4px !important;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 16px 100%, 0 calc(100% - 16px));
  clip-path: polygon(0 0, 100% 0, 100% 100%, 16px 100%, 0 calc(100% - 16px));
}
@media (max-width: 640px) {
  body .plg-hezishichang-home-template .plg-hezishichang-hero-mini {
    padding: 60px 14px 12px !important;
    min-height: 0 !important;
  }
  body .plg-hezishichang-home-template .plg-hezishichang-hero-mini .hz-market-search { min-height: 40px !important; }
}

/* --- 推荐条 / 标签行 / 应用卡片 统一为返回按钮同款背景边框 --- */
.plg-hezishichang-home-template .hz-reco-strip,
.plg-hezishichang-home-template .plg-demo-home-tags,
.plg-hezishichang-home-template .hz-market-card {
  background: rgba(255,255,255,.12) !important;
  border: 1px solid rgba(255,255,255,.27) !important;
  box-shadow: none !important;
  backdrop-filter: blur(4px);
}
.plg-hezishichang-home-template .plg-demo-home-tags { padding: 10px 14px; }
/* 内部文字适配半透明白背景（深色主题） */
.plg-hezishichang-home-template .hz-reco-kicker { color: #b3198a; text-shadow: none; }
.plg-hezishichang-home-template .hz-reco-hint { color: #5a6a78; }
.plg-hezishichang-home-template .hz-reco-copy strong { color: #14222e; }
.plg-hezishichang-home-template .hz-reco-copy small { color: #5a6a78; }
.plg-hezishichang-home-template .hz-reco-copy .hz-reco-version { color: #0e7490; }
.plg-hezishichang-home-template .plg-demo-home-tags-label { color: #4a5a6a; }
.plg-hezishichang-home-template .plg-demo-home-tag { color: #14222e; border-color: rgba(0,0,0,.25); background: rgba(0,0,0,.06); }
.plg-hezishichang-home-template .plg-demo-home-tag:hover,
.plg-hezishichang-home-template .plg-demo-home-tag.is-active { color: #fff; background: #0e7490; border-color: #0e7490; }
.plg-hezishichang-home-template .hz-market-name { color: #14222e; text-shadow: none; }
.plg-hezishichang-home-template .hz-market-tag { color: #b3198a; border-color: rgba(179,25,138,.5); }
.plg-hezishichang-home-template .hz-market-desc { color: #4a5a6a; }
.plg-hezishichang-home-template .hz-market-tags-line a { color: #0e7490; }
.plg-hezishichang-home-template .hz-market-tags-line a:hover { color: #155e75; }
.plg-hezishichang-home-template .hz-market-foot { border-top-color: rgba(0,0,0,.15); }
/* 浅色模式适配（半透明白底 + 青色细边框） */
html[data-theme="light"] .plg-hezishichang-home-template .hz-reco-strip,
html[data-theme="light"] .plg-hezishichang-home-template .plg-demo-home-tags,
html[data-theme="light"] .plg-hezishichang-home-template .hz-market-card {
  background: rgba(255,255,255,.6) !important;
  border: 1px solid rgba(14,116,144,.3) !important;
  box-shadow: none !important;
}

/* --- 推荐应用横条：恢复赛博朋克2077配色（标签行/应用卡片保持玻璃底不变） --- */
.plg-hezishichang-home-template .hz-reco-strip {
  background: rgba(10,12,16,.92) !important;
  border: 1px solid rgba(255,0,255,.3) !important;
  box-shadow: 0 0 20px rgba(255,0,255,.10), inset 0 0 30px rgba(0,0,0,.4) !important;
  backdrop-filter: none !important;
}
.plg-hezishichang-home-template .hz-reco-kicker { color: #ffb3ff; text-shadow: 0 0 12px rgba(255,0,255,.8); }
.plg-hezishichang-home-template .hz-reco-hint { color: rgba(180,200,220,.5); }
.plg-hezishichang-home-template .hz-reco-copy strong { color: #d8fbff; text-shadow: 0 0 8px rgba(0,255,255,.3); }
.plg-hezishichang-home-template .hz-reco-copy small { color: rgba(180,210,225,.55); }
.plg-hezishichang-home-template .hz-reco-copy .hz-reco-version { color: #00ffa3; }
html[data-theme="light"] .plg-hezishichang-home-template .hz-reco-strip {
  background: linear-gradient(135deg, rgba(240,250,253,.95), rgba(238,242,255,.95)) !important;
  border: 1px solid rgba(14,116,144,.35) !important;
  box-shadow: 0 0 20px rgba(14,116,144,.10), inset 0 0 20px rgba(255,255,255,.5) !important;
}
html[data-theme="light"] .plg-hezishichang-home-template .hz-reco-kicker { color: #155e75; text-shadow: none; }
html[data-theme="light"] .plg-hezishichang-home-template .hz-reco-hint { color: #7fa6b4; }
html[data-theme="light"] .plg-hezishichang-home-template .hz-reco-copy strong { color: #123a4a; }
html[data-theme="light"] .plg-hezishichang-home-template .hz-reco-copy small { color: #55707e; }
html[data-theme="light"] .plg-hezishichang-home-template .hz-reco-copy .hz-reco-version { color: #059669; }

/* --- 标签行：恢复赛博朋克2077背景边框配色 + 圆角 4px --- */
.plg-hezishichang-home-template .plg-demo-home-tags {
  background: rgba(10,12,16,.92) !important;
  border: 1px solid rgba(255,0,255,.3) !important;
  box-shadow: 0 0 20px rgba(255,0,255,.10), inset 0 0 30px rgba(0,0,0,.4) !important;
  border-radius: 4px !important;
  backdrop-filter: none !important;
  padding: 10px 14px;
}
.plg-hezishichang-home-template .plg-demo-home-tags-label { color: rgba(255,255,255,.78); }
.plg-hezishichang-home-template .plg-demo-home-tag { color: #fff; border-color: rgba(0,255,255,.4); background: rgba(0,255,255,.10); }
.plg-hezishichang-home-template .plg-demo-home-tag:hover,
.plg-hezishichang-home-template .plg-demo-home-tag.is-active { color: #0d0f14; border-color: #00ffff; background: linear-gradient(90deg,#00ffff,#00ffa3); }
html[data-theme="light"] .plg-hezishichang-home-template .plg-demo-home-tags {
  background: linear-gradient(135deg, rgba(240,250,253,.95), rgba(238,242,255,.95)) !important;
  border: 1px solid rgba(14,116,144,.35) !important;
  box-shadow: 0 0 20px rgba(14,116,144,.10), inset 0 0 20px rgba(255,255,255,.5) !important;
  border-radius: 4px !important;
}
html[data-theme="light"] .plg-hezishichang-home-template .plg-demo-home-tags-label { color: #4a5a6a; }
html[data-theme="light"] .plg-hezishichang-home-template .plg-demo-home-tag { color: #123a4a; border-color: rgba(14,116,144,.4); background: rgba(14,116,144,.06); }
html[data-theme="light"] .plg-hezishichang-home-template .plg-demo-home-tag:hover,
html[data-theme="light"] .plg-hezishichang-home-template .plg-demo-home-tag.is-active { color: #fff; border-color: #0e7490; background: #0e7490; }
/* --- 推荐应用条 圆角 4px --- */
.plg-hezishichang-home-template .hz-reco-strip { border-radius: 4px !important; }
html[data-theme="light"] .plg-hezishichang-home-template .hz-reco-strip { border-radius: 4px !important; }
/* --- 应用卡片 圆角 4px --- */
.plg-hezishichang-home-template .hz-market-card { border-radius: 4px !important; }
html[data-theme="light"] .plg-hezishichang-home-template .hz-market-card { border-radius: 4px !important; }
/* --- 标签行：内容垂直居中（上下对齐） --- */
.plg-hezishichang-home-template .plg-demo-home-tags { align-items: center !important; }
.plg-hezishichang-home-template .plg-demo-home-tags-label { display: inline-flex; align-items: center; line-height: 1 !important; }
.plg-hezishichang-home-template .plg-demo-home-tags-label,
.plg-hezishichang-home-template .plg-demo-home-tag { align-self: center !important; }
/* --- 去掉标签项 margin 底部偏移（根因 margin:0 6px 6px 0），改为 gap 控制间距 --- */
.plg-hezishichang-home-template .plg-demo-home-tag { margin: 0 !important; }

/* ===== 搜索区域尺寸统一（基准：PC顶80 手机顶60 左右24/12 搜索框高48） ===== */
body .plg-hezishichang-home-template .plg-hezishichang-hero-mini { padding:80px 24px 18px !important; min-height:0 !important; }
body .plg-hezishichang-home-template .plg-hezishichang-hero-mini .hz-market-search { max-width:760px !important; width:100% !important; min-height:48px !important; padding:5px !important; margin:0 auto !important; }
body .plg-hezishichang-home-template .plg-hezishichang-hero-mini .hz-market-search input { height:38px !important; box-sizing:border-box; }
body .plg-hezishichang-home-template .plg-hezishichang-hero-mini .hz-market-search button { height:38px !important; box-sizing:border-box; }
@media (max-width:768px){
  body .plg-hezishichang-home-template .plg-hezishichang-hero-mini { padding:60px 12px 12px !important; }
  body .plg-hezishichang-home-template .plg-hezishichang-hero-mini .hz-market-search { min-height:48px !important; }
  body .plg-hezishichang-home-template .plg-hezishichang-hero-mini .hz-market-search input { height:38px !important; }
  body .plg-hezishichang-home-template .plg-hezishichang-hero-mini .hz-market-search button { height:38px !important; }
}
