/* Scoped article cards based on the supplied three-column reference. */
.linkcode-body .linkcode-image {
    display:block;position:relative;isolation:isolate;width:100%;max-width:100%;
    margin:12px auto;text-indent:0;line-height:0;
}
.linkcode-body .linkcode-image > img,
.linkcode-body .linkcode-image > a > img,
.linkcode-body .linkcode-image > picture > img,
.linkcode-body .linkcode-image > a > picture > img {
    width:100% !important;max-width:100% !important;height:auto !important;
}
.linkcode-body .linkcode-card,
#content .linkcode-body .linkcode-card {
    --linkcode-rgb:100,116,139;--linkcode-accent:#64748b;--linkcode-button:#77859a;--linkcode-button-end:#64748b;--linkcode-button-text:#fff;
    --linkcode-primary:#19232d;--linkcode-secondary:#374556;--linkcode-muted:#46556a;
    position:absolute;z-index:5;left:50%;top:50%;transform:translate(-50%,-50%);
    display:grid;grid-template-columns:68px minmax(0,1fr) 120px;align-items:center;gap:20px;
    box-sizing:border-box;width:568px;max-width:calc(100% - 28px);padding:16px;margin:0;overflow:hidden;
    background:linear-gradient(110deg,#fff 0%,rgba(var(--linkcode-rgb),.035) 100%),#fff;
    border:1px solid rgba(255,255,255,.92);border-radius:19px;
    box-shadow:0 10px 30px rgba(var(--linkcode-rgb),.12);color:var(--linkcode-primary);text-align:left;text-indent:0;
    font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.4;letter-spacing:0;
    filter:none !important;-webkit-filter:none !important;
}
.linkcode-body .linkcode-card span {box-sizing:border-box;margin:0;padding:0;text-indent:0;line-height:inherit;background:none;}
.linkcode-body .linkcode-avatar {
    display:flex;align-items:center;justify-content:center;width:68px;height:68px;padding:4px !important;
    border-radius:14px;background:#fff !important;box-shadow:0 4px 14px rgba(var(--linkcode-rgb),.08);
}
.linkcode-body .linkcode-info {display:block;min-width:0;}
.linkcode-body .linkcode-brand {display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:3px !important;}
.linkcode-body .linkcode-brand-name {color:var(--linkcode-accent);font-size:12px;font-weight:700;overflow-wrap:anywhere;}
.linkcode-body .linkcode-brand-tag,
#content .linkcode-body a.linkcode-brand-tag {display:inline-block;margin:0;padding:1px 6px !important;border:0;border-radius:9px;background:rgba(var(--linkcode-rgb),.12) !important;color:var(--linkcode-accent);font-size:9px;font-weight:400;line-height:inherit;text-indent:0;text-decoration:none;white-space:nowrap;cursor:pointer;}
.linkcode-body .linkcode-brand-tag:focus-visible {outline:3px solid rgba(var(--linkcode-rgb),.4);outline-offset:3px;}
.linkcode-body .linkcode-primary {display:block;color:var(--linkcode-primary);font-size:21px;font-weight:700;line-height:1.3 !important;overflow-wrap:anywhere;}
.linkcode-body .linkcode-secondary {display:block;margin-top:3px !important;color:var(--linkcode-secondary);font-size:12px;overflow-wrap:anywhere;}
.linkcode-body .linkcode-name--single {display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;}
.linkcode-body .linkcode-card img,
#content .linkcode-body .linkcode-card img,
#content .linkcode-body p .linkcode-card img {
    position:static !important;display:block !important;float:none !important;
    min-width:0 !important;min-height:0 !important;max-width:100% !important;
    margin:0 !important;padding:0 !important;border:0 !important;
    filter:none !important;-webkit-filter:none !important;object-fit:contain;
}
.linkcode-body .linkcode-card img.linkcode-logo,
#content .linkcode-body .linkcode-card img.linkcode-logo {width:60px !important;height:60px !important;border-radius:10px;}
.linkcode-body .linkcode-cta,
#content .linkcode-body a.linkcode-cta {
    display:inline-flex;align-items:center;justify-content:center;width:140px;max-width:100%;min-height:30px;margin:10px 0 0;padding:0 18px;
    box-sizing:border-box;border:0;border-radius:10px;background:linear-gradient(110deg,var(--linkcode-button),var(--linkcode-button-end));
    box-shadow:0 4px 10px rgba(var(--linkcode-rgb),.12);color:var(--linkcode-button-text);text-decoration:none;
    font-size:13px;font-weight:600;line-height:1.4;cursor:pointer;transition:box-shadow .15s ease;
}
.linkcode-body .linkcode-cta .linkcode-cta-label,
#content .linkcode-body a.linkcode-cta .linkcode-cta-label {
    color:var(--linkcode-button-text) !important;
}
.linkcode-body .linkcode-cta:hover {box-shadow:0 5px 14px rgba(var(--linkcode-rgb),.28);}
.linkcode-body .linkcode-cta:focus-visible {outline:3px solid rgba(var(--linkcode-rgb),.4);outline-offset:3px;}
.linkcode-body .linkcode-hint {display:block;margin-top:5px !important;color:var(--linkcode-muted);font-size:9px;}
.linkcode-body .linkcode-qr-side {display:flex;flex-direction:column;align-items:center;gap:4px;}
.linkcode-body .linkcode-card img.linkcode-qr,
#content .linkcode-body .linkcode-card img.linkcode-qr {
    width:120px !important;height:120px !important;padding:7px !important;box-sizing:border-box;
    border-radius:4px;background:#fff;image-rendering:pixelated;-webkit-touch-callout:default;
}
.linkcode-body .linkcode-qr-caption {color:var(--linkcode-muted);font-size:10px;white-space:nowrap;text-align:center;}
.linkcode-body .linkcode-card--no-logo {grid-template-columns:minmax(0,1fr) 120px !important;}
.linkcode-body .linkcode-card--compact {grid-template-columns:50px minmax(0,1fr) 88px !important;padding:12px !important;gap:14px !important;border-radius:16px !important;}
.linkcode-body .linkcode-card--compact.linkcode-card--no-logo {grid-template-columns:minmax(0,1fr) 88px !important;}
.linkcode-body .linkcode-card--compact .linkcode-avatar {width:50px;height:50px;padding:3px !important;border-radius:11px;}
.linkcode-body .linkcode-card--compact img.linkcode-logo,
#content .linkcode-body .linkcode-card--compact img.linkcode-logo {width:44px !important;height:44px !important;}
.linkcode-body .linkcode-card--compact .linkcode-brand {gap:4px;}
.linkcode-body .linkcode-card--compact .linkcode-brand-name {font-size:11px;}
.linkcode-body .linkcode-card--compact .linkcode-brand-tag,
#content .linkcode-body .linkcode-card--compact a.linkcode-brand-tag {font-size:8px;padding:1px 4px !important;}
.linkcode-body .linkcode-card--compact .linkcode-primary {font-size:18px;}
.linkcode-body .linkcode-card--compact .linkcode-secondary {font-size:10px;}
.linkcode-body .linkcode-card--compact a.linkcode-cta,
#content .linkcode-body .linkcode-card--compact a.linkcode-cta {width:112px;min-height:28px;margin-top:8px;padding:0 13px;font-size:12px;border-radius:8px;}
.linkcode-body .linkcode-card--compact .linkcode-hint {font-size:8px;}
.linkcode-body .linkcode-card--compact img.linkcode-qr,
#content .linkcode-body .linkcode-card--compact img.linkcode-qr {width:88px !important;height:88px !important;padding:6px !important;}
.linkcode-body .linkcode-card--compact .linkcode-qr-caption {font-size:9px;}
.linkcode-body .linkcode-image--short {min-height:200px;}
@media (max-width:360px) {
    .linkcode-body .linkcode-card {max-width:calc(100% - 16px) !important;}
    .linkcode-body .linkcode-card--compact {padding:10px !important;gap:10px !important;grid-template-columns:44px minmax(0,1fr) 80px !important;}
    .linkcode-body .linkcode-card--compact.linkcode-card--no-logo {grid-template-columns:minmax(0,1fr) 80px !important;}
    .linkcode-body .linkcode-card--compact .linkcode-avatar {width:44px;height:44px;}
    .linkcode-body .linkcode-card--compact img.linkcode-logo,
    #content .linkcode-body .linkcode-card--compact img.linkcode-logo {width:38px !important;height:38px !important;}
    .linkcode-body .linkcode-card--compact img.linkcode-qr,
    #content .linkcode-body .linkcode-card--compact img.linkcode-qr {width:80px !important;height:80px !important;}
}

.div_wrap > div,.div_small_wrap > div{display:none !important}
.div_small_wrap{padding-bottom:0 !important}
/* 自适应：大字行单行省略、按钮不换行；窄图（<340px）缩小 logo 和二维码给文字让位 */
.linkcode-body .linkcode-primary {white-space:nowrap;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;font-size:clamp(15px,5vw,21px);}
.linkcode-body .linkcode-card--compact .linkcode-primary {font-size:clamp(14px,4.6vw,18px);}
.linkcode-body .linkcode-hint {display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.linkcode-body .linkcode-cta,
#content .linkcode-body a.linkcode-cta,
.linkcode-body .linkcode-card--compact a.linkcode-cta,
#content .linkcode-body .linkcode-card--compact a.linkcode-cta {width:auto;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-wrap:nowrap;}
.linkcode-body .linkcode-cta .linkcode-cta-label {white-space:nowrap;}
.linkcode-body .linkcode-card--tiny {grid-template-columns:36px minmax(0,1fr) 72px !important;gap:8px !important;padding:10px !important;}
.linkcode-body .linkcode-card--tiny.linkcode-card--no-logo {grid-template-columns:minmax(0,1fr) 72px !important;}
.linkcode-body .linkcode-card--tiny .linkcode-avatar {width:36px;height:36px;padding:2px !important;border-radius:9px;}
.linkcode-body .linkcode-card--tiny img.linkcode-logo,
#content .linkcode-body .linkcode-card--tiny img.linkcode-logo {width:32px !important;height:32px !important;}
.linkcode-body .linkcode-card--tiny .linkcode-primary {font-size:15px;}
.linkcode-body .linkcode-card--tiny a.linkcode-cta,
#content .linkcode-body .linkcode-card--tiny a.linkcode-cta {min-height:26px;margin-top:6px;padding:0 12px;font-size:12px;}
.linkcode-body .linkcode-card--tiny img.linkcode-qr,
#content .linkcode-body .linkcode-card--tiny img.linkcode-qr {width:72px !important;height:72px !important;padding:5px !important;}
/* 卡片图片所在 figure 去掉浏览器默认左右外边距，避免站点 width:100% 时整体右偏溢出 */
.linkcode-body figure:has(> .linkcode-image) {margin-left:0 !important;margin-right:0 !important;}
/* 站点全局 a{width:100%} 时，微信小程序标签保持随内容宽度，不挤到下一行 */
.linkcode-body a.linkcode-brand-tag,#content .linkcode-body a.linkcode-brand-tag {width:auto !important;max-width:100%;flex:0 0 auto;}
/* 卡片尺寸（2026-11-10，按参考图比例）：PC 固定尺寸；移动端宽度随页面，内部按同比例 */
@media (min-width:768px) {
    .linkcode-body .linkcode-card,.linkcode-body .linkcode-card.linkcode-card--compact,.linkcode-body .linkcode-card.linkcode-card--tiny {width:580px !important;max-width:none !important;grid-template-columns:70px minmax(0,1fr) 116px !important;gap:22px !important;padding:18px 22px !important;border-radius:18px !important;}
    .linkcode-body .linkcode-card.linkcode-card--no-logo,.linkcode-body .linkcode-card.linkcode-card--compact.linkcode-card--no-logo,.linkcode-body .linkcode-card.linkcode-card--tiny.linkcode-card--no-logo {grid-template-columns:minmax(0,1fr) 116px !important;}
    .linkcode-body .linkcode-card .linkcode-avatar {width:70px !important;height:70px !important;padding:4px !important;border-radius:16px !important;}
    .linkcode-body .linkcode-card img.linkcode-logo,#content .linkcode-body .linkcode-card img.linkcode-logo {width:62px !important;height:62px !important;}
    .linkcode-body .linkcode-card .linkcode-brand {gap:6px;margin-bottom:4px !important;}
    .linkcode-body .linkcode-card .linkcode-brand-name {font-size:13px !important;}
    .linkcode-body .linkcode-card a.linkcode-brand-tag,#content .linkcode-body .linkcode-card a.linkcode-brand-tag {font-size:10px !important;padding:1px 6px !important;}
    .linkcode-body .linkcode-card .linkcode-primary {font-size:22px !important;}
    .linkcode-body .linkcode-card .linkcode-secondary {font-size:13px !important;margin-top:3px !important;}
    .linkcode-body .linkcode-card a.linkcode-cta,#content .linkcode-body .linkcode-card a.linkcode-cta {width:140px !important;min-height:32px !important;margin-top:12px !important;padding:0 16px !important;font-size:14px !important;border-radius:10px !important;}
    .linkcode-body .linkcode-card .linkcode-hint {font-size:10px !important;margin-top:6px !important;}
    .linkcode-body .linkcode-card img.linkcode-qr,#content .linkcode-body .linkcode-card img.linkcode-qr {width:116px !important;height:116px !important;padding:6px !important;}
    .linkcode-body .linkcode-card .linkcode-qr-side {gap:4px;}
    .linkcode-body .linkcode-card .linkcode-qr-caption {font-size:11px !important;}
}
@media (max-width:767px) {
    .linkcode-body .linkcode-card,.linkcode-body .linkcode-card.linkcode-card--compact,.linkcode-body .linkcode-card.linkcode-card--tiny {width:calc(100% - 4px) !important;max-width:calc(100% - 4px) !important;grid-template-columns:44px minmax(0,1fr) 76px !important;gap:10px !important;padding:12px 10px !important;border-radius:14px !important;}
    .linkcode-body .linkcode-card.linkcode-card--no-logo,.linkcode-body .linkcode-card.linkcode-card--compact.linkcode-card--no-logo,.linkcode-body .linkcode-card.linkcode-card--tiny.linkcode-card--no-logo {grid-template-columns:minmax(0,1fr) 76px !important;}
    .linkcode-body .linkcode-card .linkcode-avatar {width:44px !important;height:44px !important;padding:3px !important;border-radius:10px !important;}
    .linkcode-body .linkcode-card img.linkcode-logo,#content .linkcode-body .linkcode-card img.linkcode-logo {width:38px !important;height:38px !important;}
    .linkcode-body .linkcode-card .linkcode-brand {gap:5px;margin-bottom:3px !important;}
    .linkcode-body .linkcode-card .linkcode-brand-name {font-size:11px !important;}
    .linkcode-body .linkcode-card a.linkcode-brand-tag,#content .linkcode-body .linkcode-card a.linkcode-brand-tag {font-size:9px !important;padding:1px 5px !important;}
    .linkcode-body .linkcode-card .linkcode-primary {font-size:15px !important;}
    .linkcode-body .linkcode-card .linkcode-secondary {font-size:11px !important;margin-top:2px !important;}
    .linkcode-body .linkcode-card a.linkcode-cta,#content .linkcode-body .linkcode-card a.linkcode-cta {width:92px !important;min-width:0 !important;max-width:100% !important;min-height:24px !important;margin-top:8px !important;padding:0 !important;font-size:11px !important;border-radius:8px !important;}
    .linkcode-body .linkcode-card .linkcode-hint {font-size:9px !important;margin-top:5px !important;}
    .linkcode-body .linkcode-card img.linkcode-qr,#content .linkcode-body .linkcode-card img.linkcode-qr {width:76px !important;height:76px !important;padding:4px !important;}
    .linkcode-body .linkcode-card .linkcode-qr-caption {font-size:9px !important;}
}
/* 站点给正文 img 统一加模糊时，卡片 logo 与二维码保持清晰（aoe1 r24242） */
.linkcode-body .linkcode-image .linkcode-card img.linkcode-logo:not(#linkcode-unblur),.linkcode-body .linkcode-image .linkcode-card img.linkcode-qr:not(#linkcode-unblur){filter:none !important;-webkit-filter:none !important}
