/* Evidence-focused additions; existing navigation and experience layout stay owned by their original styles. */
.case-evidence{display:grid;gap:24px;margin:42px 0 56px;align-items:start}
.double-evidence{grid-template-columns:repeat(4,minmax(0,1fr))}
.evidence-asset{margin:0;min-width:0}
.evidence-asset>button{position:relative;display:block;width:100%;height:340px;padding:0;border:1px solid #e4e5e7;border-radius:20px;overflow:hidden;background:#f1f2f3;cursor:zoom-in}
.evidence-asset>button>img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}
.evidence-zoom{position:absolute;bottom:12px;right:12px;padding:7px 11px;border:1px solid #ffffff80;border-radius:20px;background:#fffef5ee;color:#30363d;font-size:12px;line-height:1.5;box-shadow:0 2px 8px #0001}
.evidence-asset figcaption{padding:19px 2px 0}
.evidence-asset figcaption strong{font-size:18px;color:#292d33;font-weight:600}
.evidence-asset figcaption p{margin:8px 0 0;font-size:14px;line-height:1.8;color:#65707b}
.happy-evidence{grid-template-columns:1fr 1fr .75fr;gap:32px}
.happy-evidence>.evidence-asset>button{height:550px}
.evidence-state-pair{display:grid;gap:28px}
.evidence-state-pair .evidence-asset>button{height:175px;background:#f5f5ed;border:0}
.evidence-state-pair .evidence-asset>button>img{object-fit:contain;padding:14px;box-sizing:border-box}
.evidence-state-pair .evidence-asset figcaption{padding-top:12px}
.workflow-evidence{margin:0 0 40px;border:1px solid #e3ebe6;border-radius:24px;overflow:hidden}
.workflow-evidence img{display:block;width:100%}
.evaluation-review{margin:0 0 38px;padding:30px;background:#f4f6f4;border-radius:22px}
.evidence-eyebrow{font-size:14px;font-weight:600;letter-spacing:.03em;margin:0 0 24px;color:#396a53}
.review-header,.review-row{display:grid;grid-template-columns:1fr 1.5fr 1.5fr;gap:24px;padding:19px 0;border-bottom:1px solid #dce2dd;font-size:15px;line-height:1.7}
.review-header{padding-top:0;color:#69736b;font-size:13px}
.review-row strong{font-weight:500}.review-row span{color:#4c5750}
.evidence-footnote{margin:20px 0 0;font-size:12px;line-height:1.7;color:#728078}
.case-aigc .evaluation-layout{grid-template-columns:1fr}
.case-aigc .result-stack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.case-aigc .result-stack>small{grid-column:1/-1}
.art-dialog-long{width:790px;max-height:90svh;padding-top:64px}
.art-dialog-long img{width:100%;max-height:none;object-fit:contain}
.art-dialog-long footer{position:sticky;bottom:-18px;background:#111;padding:16px 4px;box-shadow:0 -8px 16px #1118}
.case-happywind .visual-fragments .fragment-left img,.case-happywind .visual-fragments .fragment-right img{object-fit:contain;object-position:center;transform:none;width:100%;height:240px;padding:24px;box-sizing:border-box;background:#f4f4eb}
.happywind-lead-visual img{object-fit:contain!important}
@media(min-width:1024px){
 .featured-grid>div:not(:first-child) .featured-image img{height:200px;object-fit:cover;object-position:62% center}
 .gallery-section img[src$="growth-structure.svg"],.gallery-section img[src$="nuwa-workflow.svg"]{object-fit:contain;background:#eff4f5}
}
@media(max-width:1000px){.double-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.happy-evidence{grid-template-columns:repeat(2,minmax(0,1fr))}.evidence-state-pair{grid-column:1/-1;grid-template-columns:1fr 1fr}.happy-evidence>.evidence-asset>button{height:440px}}
@media(max-width:600px){.case-evidence{gap:22px 16px}.evidence-asset>button{height:280px;border-radius:14px}.evidence-asset figcaption strong{font-size:16px}.evidence-asset figcaption p{font-size:13px}.happy-evidence>.evidence-asset>button{height:320px}.evidence-state-pair .evidence-asset>button{height:150px}.evaluation-review{padding:22px 18px}.review-header{display:none}.review-row{grid-template-columns:1fr;gap:6px}.workflow-evidence{border-radius:12px}.evidence-zoom{font-size:10px;right:7px;bottom:7px;padding:5px 8px}.case-aigc .result-stack{grid-template-columns:1fr}}
/* Third visual revision: crisp editorial covers and direct source evidence. */
.featured-image img,.featured-card:hover .featured-image img{transform:none!important;border-radius:18px}
.featured-grid>div:first-child .featured-image img{content:normal!important;object-fit:cover!important;background:#e7eee8!important;border:0!important;object-position:center!important}
.featured-grid>div:not(:first-child) .featured-image img{object-fit:cover!important;object-position:center!important}
.featured-image::before{display:none}
.aigc-lead-visual{transform:none!important;background:transparent!important;padding:0!important;box-shadow:none!important}
.aigc-lead-visual img{width:100%;height:auto!important;object-fit:contain!important;transform:none!important;border-radius:20px}
.design-evidence-pair{display:grid;grid-template-columns:1.4fr 1fr;gap:32px;align-items:start}
.interface-redesign .evidence-asset>button{height:330px;background:#f5f6f7;border:1px solid #e4e7e5;border-radius:12px}
.interface-redesign .evidence-asset>button>img{object-fit:contain;object-position:center!important}
.editor-evidence{margin-top:56px}
.editor-evidence .evidence-asset>button{height:auto;aspect-ratio:1.6}
.editor-evidence .evidence-asset>button>img{height:100%}
.workflow-evidence{border:0;border-radius:0}
@media(min-width:1024px){.featured-grid>div:first-child .featured-image img{height:410px!important}.featured-grid>div:not(:first-child) .featured-image img{height:215px!important}}
@media(max-width:720px){.design-evidence-pair{grid-template-columns:1fr}.interface-redesign .evidence-asset>button{height:270px}.editor-evidence .evidence-asset>button{height:auto}.editor-evidence{margin-top:32px}}

.featured-grid>div:first-child .featured-image img{object-fit:contain!important}
.featured-grid>div:not(:first-child) .featured-image img{object-fit:contain!important}
.featured-grid>div:nth-child(2) .featured-image img{background:#f3edfa}
.featured-grid>div:nth-child(3) .featured-image img{background:#eef0db}

/* Supplied Happy Wind artwork: crop to each existing frame, keeping the title centered. */
.featured-grid>div:not(:first-child) .featured-image.featured-image-happywind img,.happywind-lead-visual img{object-fit:cover!important;object-position:center center!important}

/* Nuwa website cover in the featured project card. */
.featured-grid>div:first-child .featured-image.featured-image-aigc img{content:normal!important;object-fit:cover!important;object-position:center!important}

/* Nuwa project hero uses the supplied website screenshot. */
.aigc-lead-visual img{object-fit:cover!important;object-position:center!important}

/* Align the benefit decision block with the evidence grid and enlarge its artwork. */
.case-double11 .conversion-detail{max-width:none;margin:80px 0 0;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:64px}
.case-double11 .conversion-detail figure{justify-items:start}
.case-double11 .conversion-detail figure img{display:block;width:100%;max-width:440px;height:auto;object-fit:contain;filter:none}
@media(max-width:760px){.case-double11 .conversion-detail{grid-template-columns:1fr;gap:32px;margin-top:56px}.case-double11 .conversion-detail figure img{max-width:400px}}

/* Plain resume work experience without brand badges or thumbnails. */
.resume-experience-list article>button{grid-template-columns:1fr auto;padding-left:0;padding-right:0}
.resume-job-detail{padding-left:0}

/* Pagination targets are proportional scroll positions, not card snap points. */
.principle-carousel{scroll-snap-type:none}
.experience-section>.section-title-row{display:grid;justify-content:normal}

.experience-section{width:min(1320px,calc(100% - 80px))}
@media(max-width:720px){.experience-section{width:calc(100% - 48px)}}

/* Experience content shares the full section width with its heading. */
.experience-section .experience-showcase{max-width:none;width:100%;margin-left:0;margin-right:0;padding-right:0;box-sizing:border-box}
.experience-showcase>.experience-cards,.experience-showcase>.experience-description{min-width:0}
@media(min-width:721px){.experience-section .experience-case-tag{right:16px}}

/* Six original artworks, with no overlay captions or cropping. */
.gallery-section .image-only-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;align-items:start;gap:20px}
.gallery-section .gallery-image{grid-column:auto;grid-row:auto;background:transparent}
.gallery-section .gallery-image button{display:block;height:auto}
.gallery-section .gallery-image button>img{display:block;width:100%;height:auto;object-fit:contain;transform:none}
@media(max-width:720px){.gallery-section .image-only-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}}
@media(max-width:480px){.gallery-section .image-only-grid{grid-template-columns:1fr}}

/* Give experience text more room while retaining existing card heights. */
@media(min-width:721px){.experience-section .experience-showcase{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}}

/* Preserve the complete Baiyu poster artwork without clipping or tag overlap. */
.experience-media-baiyu .experience-media-track{width:100%;animation:none}
.experience-media-baiyu .experience-media-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;padding-right:0;box-sizing:border-box}
.experience-media-baiyu .experience-media-group[aria-hidden="true"]{display:none}
.experience-media-baiyu img{width:100%;min-width:0;height:100%;object-fit:contain;background:#f6f6f6}
.experience-description:has(.experience-media-baiyu) .experience-case-tag{position:relative;right:auto;bottom:auto;transform:none;width:100%;min-height:60px;display:flex;justify-content:center;margin-top:18px;padding:16px;box-sizing:border-box}
.experience-description:has(.experience-media-baiyu) .experience-case-tag:before{display:none}

.experience-media-baiyu .experience-media-group{grid-template-rows:minmax(0,1fr);min-height:0}
.experience-media-baiyu img{min-height:0;max-height:100%;align-self:stretch}

/* Duxiaoman: four complete images without overlay obstruction. */
.experience-media-dxm .experience-media-track{width:100%;animation:none}
.experience-media-dxm .experience-media-group{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:minmax(0,1fr);width:100%;min-height:0;padding-right:0;box-sizing:border-box}
.experience-media-dxm .experience-media-group[aria-hidden="true"]{display:none}
.experience-media-dxm img{width:100%;min-width:0;min-height:0;height:100%;max-height:100%;object-fit:contain;background:#f6f6f6}
.experience-description:has(.experience-media-dxm) .experience-case-tag{position:relative;right:auto;bottom:auto;transform:none;width:100%;min-height:60px;display:flex;justify-content:center;margin-top:18px;padding:16px;box-sizing:border-box}
.experience-description:has(.experience-media-dxm) .experience-case-tag:before{display:none}

/* Keep the three experience selectors readable at tablet widths. */
@media (min-width:721px) and (max-width:900px){
  .experience-section .experience-showcase{grid-template-columns:330px minmax(0,1fr);gap:32px}
}

/* September 15: align the statement and keep the research point inside the outer ring. */
.case-aigc .orbit-point-4{right:auto;left:70%;top:73%;bottom:auto}
.case-aigc .orbit-point-4:before{left:auto;right:8px;width:35px}
.case-aigc .orbit-point-4 span{left:auto;right:48px;top:-8px}
.case-aigc .case-statement{padding-inline:max(36px,calc((100% - 1180px)/2));text-align:left}
.case-aigc .case-statement h2,.case-aigc .case-statement p{max-width:1180px;margin-left:0;margin-right:0;text-align:left}
.case-aigc .nuwa-iteration article,.case-aigc .nuwa-boundary-grid article,.case-aigc .evaluation-review{background:#f3f3f3}
.case-aigc .evidence-eyebrow{color:#ff5b19}
.case-aigc .review-header,.case-aigc .review-row span,.case-aigc .evidence-footnote{color:#707070}
.case-aigc .review-header,.case-aigc .review-row{border-color:#ddd}
@media(max-width:720px){.case-aigc .case-statement{padding-inline:16px}.contact-group{flex-wrap:wrap}}
