/* 本轮仅覆盖作品页；复用微信组件不改画布源。 */
.project-caption { display:flex; flex-wrap:nowrap; align-items:baseline; gap:10px; padding-top:16px; }
.project-caption strong { display:block; flex:none; font-size:clamp(20px,1.8vw,26px); white-space:nowrap; }
.project-caption > span { grid-row:auto; font-size:clamp(11px,.85vw,14px); color:rgba(26,26,26,.62); white-space:nowrap; }
.project-caption em { grid-row:auto; grid-column:auto; align-self:baseline; margin-left:auto; font-size:11px; }
.project-card { height:calc(var(--project-body-height) + var(--project-crown-height) + 82px); }
.project-cards { padding-bottom:20px; }
.project-card--rrh { --source-width:104.2%; --source-left:-2.1%; --source-top:-8%; --source-offset:-.08; }
.project-card--rrh .project-body img { min-height:calc(100% + 46px); }
.curious { padding-top:200px; padding-bottom:200px; }
#curious .xgrid { --tile-height:clamp(200px,13.5vw,300px); --tile-gap:clamp(12px,1vw,20px); row-gap:var(--tile-gap); }
.xrow { padding-top:0; padding-bottom:0; }
.chips { flex-wrap:wrap; justify-content:center; }
.apps, .end { background:#fff; }
.apps { padding-top:100px; }
.apps .center-sub { max-width:36em; }
.end { padding-top:80px; }
.contact-block { display:flex; flex-direction:column; align-items:center; gap:12px; margin:20px auto 48px; }
.contact-block #wx { position:relative; left:auto; top:auto; flex:none; z-index:2; }
.contact-caption { font:400 12px/1.4 var(--mono); color:var(--ink); letter-spacing:.08em; margin:0; }
.contact-block #wx:focus-visible { outline:2px solid var(--rust); outline-offset:6px; }
@media(max-width:600px) {
 .project-caption { gap:6px; }
 .project-caption strong { font-size:18px; }
 .project-caption > span { font-size:10px; white-space:normal; line-height:1.45; }
 .project-caption em { font-size:10px; }
 .project-card { height:calc(var(--project-body-height) + var(--project-crown-height) + 86px); }
 .curious { padding-top:200px; padding-bottom:200px; }
 #curious .xgrid { --tile-height:180px; }
 .chips button { padding:9px 13px; }
}

/* 第四轮：红线定位、清晰原图、媒体满铺与页尾收紧。 */
@media(min-width:901px) {
 .beliefs { grid-template-columns: .86fr 1.15fr .99fr; }
 .root .tree-hint { right:5.8%; }
}
/* 品牌区复用已编辑版本；人物和出框头部始终来自原始清晰图。 */
.project-card--yixu .yixu-brand-patch { clip-path:inset(13% 66% 73% 13.5%); pointer-events:none; }
#curious .xt { border:0; box-shadow:none; isolation:isolate; }
#curious .xt .demo { overflow:hidden; border-radius:16px; }
#curious .xt-media video { object-fit:contain; width:100%; height:100%; max-width:100%; margin:0; }
#curious .xt .demo > video { object-fit:contain; }
.curious { padding-bottom:var(--curious-grid-space); }
.end { padding-top:0; }
.contact-block { margin-top:0; margin-bottom:20px; gap:0; }
@media(max-width:600px) { .curious { padding-bottom:var(--curious-grid-space); } }

/* 卡片圆角只由外层裁切，避免深色底在视频边缘露出细线。 */
#curious .xt, #curious .xt-media { background: transparent; border: 0; box-shadow: none; }
#curious .xt .demo { border: 0; border-radius: 0; box-shadow: none; }
#curious .xt .demo > video { background: transparent; transform: scale(1.004); }
#curious .xt footer, #curious .xt.caption-light footer { background: none; box-shadow: none; }
/* 保持图标位置，把头像上方的文案整体向下移至标注位置。 */
.apps .apps-head { transform: translateY(42px); }
@media(max-width:900px) { .apps .apps-head { transform: translateY(28px); } }

/* 卡片网格上方与米色底部留白共用一个值；伙伴区保留白底上留白。 */
#curious { --tile-gap:clamp(12px,1vw,20px); --curious-grid-space:clamp(48px,7vh,80px); }
#curious .xgrid { --tile-gap:inherit; padding-top:var(--curious-grid-space); padding-bottom:0; }
.apps { --partner-top-space:200px; padding-top:calc(120px + var(--partner-top-space)); min-height:760px; }
.apps .float-field { top:var(--partner-top-space); }
@media(max-width:900px) { .apps { min-height:770px; } }

