/* Neutral editorial canvas; all original garment images remain unchanged. */
.home-page { background:var(--surface); color:var(--ink); }
.home-page figure,.home-page p,.home-page h1,.home-page h2,.home-page h3 { margin:0; }
.home-page h1,.home-page h2,.home-page h3 { line-height:1.15; font-weight:650; letter-spacing:-.045em; text-wrap:balance; }
.home-page [data-lang="en"] { display:none!important; }
html[data-language="en"] .home-page [data-lang="zh"] { display:none!important; }
html[data-language="en"] .home-page [data-lang="en"] { display:revert!important; }
.home-page .js-only { display:none!important; }
.has-js .home-page .js-only { display:revert!important; }
[hidden] { display:none!important; }
.wrap { max-width:1440px; padding-inline:clamp(22px,5vw,72px); margin-inline:auto; }
.skip { position:absolute; left:20px; top:-100px; z-index:10; background:var(--ink); color:var(--surface); padding:14px; }
.skip:focus { top:12px; }
.home-page .site-header { height:104px; border-bottom:1px solid var(--line); }
.home-page .wordmark { gap:14px; }
.home-page .wordmark img { width:66px; }
.home-page .wordmark>span { font-size:11px; letter-spacing:.01em; }
.home-page .site-header nav { gap:30px; }
.home-page .site-header nav a { font-size:13px; font-weight:500; }
.home-page .site-header nav a span { font:inherit; }
.language-toggle { min-height:44px; min-width:44px; padding:8px; border:1px solid var(--line); background:transparent; font-size:12px; }
.hero { display:grid; grid-template-columns:.88fr 1.12fr; align-items:center; gap:42px; padding-block:60px 64px; }
.hero-copy { min-width:0; padding-bottom:24px; }
.eyebrow { font-size:12px; letter-spacing:.12em; color:var(--subtle); }
.hero h1 { font-size:clamp(54px,5.95vw,86px); font-weight:750; line-height:1.18; letter-spacing:-.06em; margin-top:30px; }
.hero h1 [data-lang="zh"] { white-space:nowrap; }
html[data-language="en"] .hero h1 { font-size:clamp(42px,5.05vw,73px); line-height:1.14; }
.hero-description { margin-top:32px!important; font-size:clamp(16px,1.5vw,20px); line-height:1.8; }
.hero-summary { margin-top:18px!important; font-size:12px; line-height:1.9; color:var(--subtle); }
.hero-actions { display:flex; align-items:center; flex-wrap:wrap; gap:16px 24px; margin-top:26px; }
.hero-actions .button { margin-top:0!important; }
.hero-actions>.text-link { font-size:12px; padding-block:12px; }
.product-context { font-size:12px; color:var(--subtle); margin-top:16px!important; }
.home-page .button { display:inline-flex; flex-direction:row; align-items:center; justify-content:space-between; gap:30px; min-height:52px; padding:14px 23px; font-size:14px; font-weight:500; line-height:1.4; border:1px solid var(--ink); }
.home-page .button span { font:inherit; margin:0; }
.hero .button { margin-top:26px; min-width:170px; }
.home-page .primary { background:var(--ink); color:var(--surface); }
.home-page .primary:hover { background:#3d3e3b; }
.hero-meta { margin-top:20px!important; color:var(--subtle); font-size:11px; max-width:36ch; }
.hero-visual { min-width:0; }
.hero-images { display:grid; grid-template-columns:1fr 3.3fr; align-items:end; gap:18px; }
.hero-main { display:block; min-width:0; }
.hero-main img { width:100%; height:auto; aspect-ratio:2/3; object-fit:contain; }
.hero-source { padding-bottom:40px; }
.hero-source>a { display:block; background:var(--soft); }
.hero-source img { width:100%; }
.hero-source p { display:flex; justify-content:space-between; align-items:center; gap:6px; padding-top:12px; font-size:10px; letter-spacing:.04em; }
.hero-source p>span:last-child { font-size:20px; }
.hero-visual>figcaption { display:flex; justify-content:space-between; flex-wrap:wrap; gap:6px 16px; padding-top:17px; color:var(--subtle); font-size:10px; letter-spacing:.03em; }
.image-credit { color:var(--subtle); text-decoration:none; }
.capability-section { padding-block:46px 50px; border-top:1px solid var(--line); }
.capability-heading { display:flex; align-items:start; gap:40px; justify-content:space-between; margin-bottom:30px; }
.capability-heading h2 { font-size:28px; max-width:20ch; }
.capability-heading>p { max-width:59ch; font-size:13px; color:var(--subtle); line-height:1.85; }
.capability-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:30px; }
.capability-grid article { min-width:0; border-top:1px solid var(--line); padding-top:22px; }
.capability-grid h3 { font-size:18px; margin-bottom:16px; }
.capability-grid p,.capability-grid ul { font-size:13px; line-height:1.85; }
.capability-grid ul { padding-left:18px; margin:0; }
.capability-grid li+li { margin-top:7px; }
.capability-grid p.capability-note { margin-top:16px; font-size:11px; color:var(--subtle); }
.capability-grid .capability-links { list-style:none; padding:0; }
.capability-links a { display:inline-block; padding-block:4px; }
.capability-footer { display:flex; align-items:start; justify-content:space-between; gap:16px 30px; margin-top:28px; font-size:11px; line-height:1.8; color:var(--subtle); }
.capability-footer>a { flex-shrink:0; }
.chapter-line { display:flex; align-items:center; gap:20px; font-size:10px; letter-spacing:.12em; padding-block:18px; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.chapter-line>span:first-child { margin-right:auto; }
.chapter-line>a { font-size:23px; line-height:1; text-decoration:none; min-width:32px; text-align:right; }
.case-section,.highlights-section { padding-block:104px; }
.section-heading { display:flex; gap:26px; align-items:flex-start; margin-bottom:46px; }
.section-number { font-size:11px; line-height:1; padding-top:12px; letter-spacing:.08em; color:var(--subtle); }
.section-heading h2 { font-size:clamp(38px,4.5vw,64px); }
.section-intro { font-size:15px; color:var(--subtle); line-height:1.75; margin-top:24px!important; max-width:57ch; }
.case-intro { display:flex; align-items:center; justify-content:space-between; gap:40px; margin-bottom:36px; }
.case-intro .section-heading { margin-bottom:0; }
.case-source { width:180px; flex-shrink:0; }
.case-source>a { display:block; background:var(--soft); padding:15px; }
.case-source img { height:155px; width:100%; object-fit:contain; }
.case-source figcaption { font-size:10px; color:var(--subtle); padding-top:12px; }
.anchor-alias { display:block; scroll-margin-top:30px; }
.pose-gallery { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); list-style:none; padding:0; margin:0; gap:24px 18px; align-items:start; }
.pose-gallery>li { min-width:0; }
.pose-gallery>li:first-child { grid-column:span 2; grid-row:span 2; }
.pose-gallery a { display:block; }
.pose-gallery img { width:100%; height:auto; aspect-ratio:2/3; object-fit:contain; }
.pose-caption { display:flex; gap:10px; font-size:11px; padding-top:12px; color:var(--subtle); }
.pose-caption>span:first-child { font-size:10px; letter-spacing:.05em; }
.set-note { border-top:1px solid var(--line); padding-top:25px; }
.set-note strong { font-size:clamp(48px,6vw,88px); line-height:1; font-weight:450; letter-spacing:-.07em; }
.set-note p { margin-top:18px; font-size:12px; line-height:1.9; color:var(--subtle); }
.case-note { font-size:11px; line-height:1.9; color:var(--subtle); margin-top:26px!important; max-width:110ch; }
.text-link { font-size:inherit; text-underline-offset:5px; }
.detail-story { border-top:1px solid var(--line); margin-top:70px; padding-top:64px; display:grid; grid-template-columns:1fr 1.3fr; gap:60px; align-items:center; }
.detail-copy h3 { font-size:clamp(30px,3.5vw,48px); margin-top:22px; }
.detail-copy>p:not(.eyebrow) { font-size:14px; margin-top:24px; line-height:1.9; }
.detail-copy>p.fine-print { font-size:11px; color:var(--subtle); }
.detail-pair { display:grid; grid-template-columns:1fr 1fr; gap:18px; }
.detail-pair a { display:block; aspect-ratio:1; overflow:hidden; background:var(--soft); }
.detail-pair img { width:100%; height:100%; object-fit:contain; }
.detail-result img { object-fit:cover; transform:scale(1.95); transform-origin:50% 35%; }
.detail-pair figcaption { font-size:10px; padding-top:13px; color:var(--subtle); }
.outfit-section { background:var(--soft); padding-block:92px; }
.outfit-grid { display:grid; grid-template-columns:.82fr 1fr 1fr 1fr; gap:22px; align-items:end; }
.outfit-grid a { display:block; }
.outfit-grid img { width:100%; height:auto; aspect-ratio:2/3; object-fit:contain; }
.outfit-source img { padding:20px; }
.outfit-grid figcaption { display:flex; align-items:center; justify-content:space-between; gap:8px; padding-top:17px; font-size:14px; }
.ai-label { font-size:9px; letter-spacing:.02em; padding:2px 5px; border:1px solid #a9aaa6; color:var(--subtle); line-height:1.3; }
.catalogue-bar { display:flex; justify-content:space-between; flex-wrap:wrap; align-items:center; gap:12px; margin-bottom:32px; padding-block:18px; border-top:1px solid var(--line); font-size:12px; }
.catalogue-bar p { color:var(--subtle); }
.catalogue-context { font-size:12px; line-height:1.8; color:var(--subtle); margin-block:-12px 28px!important; max-width:105ch; }
.highlights-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:44px 24px; }
.style-card { min-width:0; }
.highlight-image { display:block; background:var(--soft); }
.highlight-image img { width:100%; height:auto; aspect-ratio:2/3; object-fit:contain; transition:opacity .2s; }
.highlight-image:hover img { opacity:.9; }
.style-card figcaption { padding-top:18px; }
.style-title { display:flex; align-items:center; gap:9px; }
.style-number { font-size:10px; color:var(--subtle); }
.style-title h3 { font-size:16px; line-height:1.45; letter-spacing:-.015em; font-weight:600; }
.style-title .ai-label { margin-left:auto; flex-shrink:0; }
.style-description { font-size:12px; color:var(--subtle); line-height:1.7; margin-top:9px!important; min-height:3.4em; }
.style-links { display:flex; flex-direction:column; align-items:flex-start; gap:6px; margin-top:11px; }
.highlight-compare { font-size:11px; min-height:32px; display:inline-flex; align-items:center; }
.highlight-credit { font-size:10px; color:var(--subtle); line-height:1.65; text-decoration:none; overflow-wrap:anywhere; }
.highlight-credit:hover { text-decoration:underline; }
.disclosure { font-size:12px; line-height:1.9; border-top:1px solid var(--line); margin-top:25px; }
.disclosure summary { padding-block:18px; min-height:48px; cursor:pointer; }
.disclosure p { margin:0 0 15px; max-width:100ch; color:var(--subtle); }
.catalogue-end { display:flex; align-items:center; justify-content:space-between; gap:24px; border-top:1px solid var(--line); margin-top:30px; padding-top:28px; font-size:13px; }
.begin-section { background:var(--soft); padding-block:92px; }
.start-grid { display:grid; grid-template-columns:1fr 1.15fr; gap:72px; }
.start-grid article { min-width:0; }
.start-grid h3 { font-size:36px; margin-top:20px; }
.start-grid article>p:not(.eyebrow) { margin-top:22px; font-size:14px; line-height:1.9; max-width:52ch; }
.install-path .button { margin-top:28px; }
.start-grid .requirements-summary { color:var(--subtle); font-size:12px!important; }
.recognition-path { border-left:1px solid #bfc1ba; padding-left:56px; }
.input-examples { display:flex; align-items:center; gap:18px; margin-block:22px; }
.input-examples figure { width:86px; flex-shrink:0; }
.input-examples img { height:102px; width:100%; object-fit:contain; background:var(--surface); padding:8px; }
.input-examples figcaption { font-size:10px; margin-top:8px; color:var(--subtle); }
.input-examples>p { font-size:11px; color:var(--subtle); line-height:1.9; }
.prompt-block { padding:22px; background:var(--surface); }
pre { white-space:pre-wrap; overflow-wrap:anywhere; font:13px/1.9 'Manrope','Noto Sans SC',sans-serif; margin:0; }
.copy-prompt { border:0; border-bottom:1px solid var(--ink); color:var(--ink); background:transparent; font-size:12px; padding:10px 0 5px; min-height:44px; margin-top:10px; }
.copy-status { font-size:12px; margin-top:10px!important; }
.copy-status:empty { display:none; }
.start-grid article>p.fine-print { color:var(--subtle); font-size:11px; margin-top:12px; }
.next-step { display:flex; justify-content:space-between; align-items:start; gap:36px; margin-top:40px; border-top:1px solid #bfc1ba; padding-top:26px; font-size:13px; }
.next-step>p { max-width:82ch; color:var(--subtle); }
.next-step>a { flex-shrink:0; }
.support-links { display:flex; gap:16px 28px; flex-wrap:wrap; padding-block:8px 20px; }
.continue-desktop { border-top:1px solid var(--line); padding-top:22px; margin-top:12px; }
.text-button { border:0; background:transparent; color:var(--ink); padding:8px 0; min-height:44px; font-size:12px; text-align:left; text-decoration:underline; text-underline-offset:5px; }
#page-copy-status { font-size:12px; color:var(--subtle); }
#page-link-fallback { margin-top:10px; width:100%; padding:12px; font-size:13px; border:1px solid var(--line); background:var(--surface); }
.home-page footer { padding-block:58px 36px; }
.footer-top { display:flex; justify-content:space-between; gap:30px; align-items:center; }
.footer-top p { font-size:17px; }
.footer-links { display:flex; flex-wrap:wrap; gap:22px; margin-top:34px; font-size:12px; }
.footer-legal { font-size:10px; color:var(--subtle); line-height:1.9; border-top:1px solid var(--line); margin-top:27px!important; padding-top:24px; max-width:116ch; }
dialog { width:min(960px,calc(100% - 32px)); max-height:calc(100dvh - 32px); padding:20px 24px; border:1px solid var(--line); background:var(--surface); color:var(--ink); }
dialog::backdrop { background:rgba(20,21,19,.8); }
.dialog-toolbar { display:flex; justify-content:space-between; align-items:center; gap:20px; margin-bottom:12px; }
#dialog-caption { font-size:13px; }
#dialog-close { min-width:44px; min-height:44px; flex-shrink:0; font-size:26px; background:transparent; border:1px solid var(--line); }
#dialog-image { display:block; width:100%; height:min(72dvh,900px); object-fit:contain; }
.dialog-bottom { display:flex; flex-wrap:wrap; justify-content:space-between; gap:14px; margin-top:16px; font-size:12px; }
html.image-open { overflow:hidden; }
@media(max-width:1099px) {
 .hero { gap:26px; padding-block:44px; grid-template-columns:1fr 1.1fr; }
 .hero h1 { font-size:clamp(46px,5.8vw,64px); }
 .hero-images { grid-template-columns:1fr 3.7fr; gap:12px; }
 .hero-source { padding-bottom:20px; }
 .hero-source p { font-size:9px; }
 .hero-meta { max-width:32ch; }
 .capability-heading { flex-direction:column; gap:16px; }
 .capability-grid { gap:22px; }
 .highlights-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 20px; }
 .detail-story { gap:32px; }
 .start-grid { gap:38px; }
 .recognition-path { padding-left:32px; }
 .input-examples { flex-wrap:wrap; }
 .input-examples>p { flex-basis:100%; }
 .outfit-grid { gap:16px; }
}
@media(max-width:699px) {
 .wrap { padding-inline:22px; }
 .home-page .site-header { height:82px; }
 .home-page .wordmark img { width:52px; }
 .home-page .wordmark { gap:10px; }
 .home-page .wordmark>span { font-size:9px; }
 .home-page .site-header nav { gap:13px; }
 .home-page .site-header nav a { font-size:11px; }
 .nav-github { display:none!important; }
 .language-toggle { min-width:40px; padding:6px; }
 .hero { grid-template-columns:1fr; gap:30px; padding-top:38px; padding-bottom:34px; }
 .hero-copy { padding-bottom:0; }
 .hero h1 { font-size:clamp(42px,10.7vw,70px); margin-top:20px; }
 .hero-description { font-size:16px; margin-top:20px!important; }
 .hero-description br { display:none; }
 .product-context { font-size:11px; margin-top:12px!important; }
 .hero .button { margin-top:20px; }
 .hero-meta { font-size:10px; max-width:none; margin-top:14px!important; }
 .hero-summary { margin-top:14px!important; font-size:11px; }
 .hero-actions { margin-top:20px; gap:8px 18px; }
 .hero-actions>.text-link { font-size:11px; }
 .capability-section { padding-block:30px 36px; }
 .capability-heading { gap:14px; margin-bottom:24px; }
 .capability-heading h2 { font-size:25px; }
 .capability-heading>p { font-size:12px; }
 .capability-grid { grid-template-columns:1fr; gap:24px; }
 .capability-grid h3 { font-size:17px; margin-bottom:12px; }
 .capability-grid p,.capability-grid ul { font-size:12px; }
 .capability-footer { flex-direction:column; gap:12px; }
 .hero-images { grid-template-columns:1fr 3.2fr; gap:15px; }
 .hero-source { padding-bottom:28px; }
 .hero-source p { font-size:9px; }
 .hero-visual>figcaption { font-size:9px; gap:6px; }
 .chapter-line { padding-block:16px; font-size:9px; }
 .case-section,.highlights-section { padding-block:58px; }
 .section-heading { gap:15px; margin-bottom:30px; }
 .section-number { padding-top:8px; font-size:10px; }
 .section-heading h2 { font-size:clamp(32px,8.2vw,48px); }
 .section-intro { font-size:13px; margin-top:18px!important; }
 .case-intro { gap:18px; align-items:flex-start; flex-direction:column; margin-bottom:26px; }
 .case-source { width:100%; display:flex; gap:18px; align-items:center; padding-left:27px; }
 .case-source>a { width:92px; padding:8px; }
 .case-source img { height:84px; }
 .case-source figcaption { font-size:10px; padding:0; }
 .pose-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; }
 .pose-gallery>li:first-child { grid-column:auto; grid-row:auto; }
 .pose-gallery .set-note { display:none; }
 .pose-caption { font-size:10px; gap:6px; }
 .case-note { font-size:10px; margin-top:20px!important; }
 .detail-story { grid-template-columns:1fr; gap:24px; padding-top:36px; margin-top:38px; }
 .detail-copy h3 { font-size:32px; margin-top:15px; }
 .detail-copy h3 br { display:none; }
 .detail-copy>p:not(.eyebrow) { margin-top:16px; font-size:13px; }
 .detail-pair { gap:12px; }
 .detail-pair figcaption { font-size:9px; }
 .outfit-section,.begin-section { padding-block:54px; }
 .outfit-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 12px; }
 .outfit-source img { padding:12px; }
 .outfit-grid figcaption { font-size:12px; padding-top:10px; }
 .catalogue-bar { font-size:11px; margin-bottom:24px; }
 .catalogue-context { font-size:11px; margin-block:-8px 24px!important; }
 .highlights-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:30px 12px; }
 .style-card figcaption { padding-top:12px; }
 .style-title { gap:5px; flex-wrap:wrap; }
 .style-title h3 { font-size:13px; }
 .style-number { font-size:9px; }
 .style-title .ai-label { font-size:8px; padding:1px 3px; }
 .style-description { font-size:11px; min-height:3.4em; margin-top:7px!important; }
 .highlight-credit { font-size:9px; }
 .highlight-compare { font-size:10px; min-height:36px; }
 .style-links { margin-top:6px; gap:3px; }
 .disclosure { font-size:11px; }
 .catalogue-end { flex-wrap:wrap; font-size:12px; }
 .start-grid { grid-template-columns:1fr; gap:38px; }
 .start-grid h3 { font-size:31px; }
 .start-grid article>p:not(.eyebrow) { font-size:13px; margin-top:17px; }
 .recognition-path { border-left:0; border-top:1px solid #bfc1ba; padding:34px 0 0; }
 .input-examples { flex-wrap:nowrap; gap:12px; }
 .input-examples figure { width:70px; }
 .input-examples>p { flex-basis:auto; font-size:10px; }
 .prompt-block { padding:18px; }
 .next-step { flex-direction:column; gap:15px; font-size:12px; }
 .home-page footer { padding-block:38px 28px; }
 .footer-top { flex-direction:column; align-items:flex-start; gap:24px; }
 .footer-top p { font-size:16px; }
 .footer-links { gap:14px; font-size:11px; margin-top:24px; }
 dialog { padding:12px; }
 #dialog-caption,.dialog-bottom { font-size:11px; }
}
@media(prefers-reduced-motion:reduce) { .highlight-image img { transition:none; } }

.install-path .download-plugin{display:inline-block;margin-top:20px}

/* Reviewed cases use the existing editorial canvas and fixed six poses. */
.reviewed-home { padding-block:64px; border-top:1px solid var(--line); }
.reviewed-heading { max-width:880px; padding-block:32px; }
.reviewed-heading h1,.reviewed-heading h2 { font-size:clamp(28px,4vw,50px); margin-block:20px!important; }
.reviewed-heading p,.case-intro,.case-sources { line-height:1.8; overflow-wrap:anywhere; }
.reviewed-grid { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:20px; }
.reviewed-card img { width:100%; height:auto; display:block; }
.reviewed-card a { text-decoration:none; }
.reviewed-card h3 { font-size:18px; margin-block:16px 8px!important; }
.reviewed-card p { font-size:13px; color:var(--subtle); }
.reviewed-set { padding-block:40px; border-top:1px solid var(--line); scroll-margin-top:24px; }
.reviewed-set h2 { font-size:clamp(24px,3vw,36px); }
.case-intro { max-width:900px; margin-block:20px!important; }
.reviewed-images { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 20px; }
.reviewed-images img { width:100%; height:auto; display:block; }
.reviewed-images figcaption { display:flex; justify-content:space-between; gap:8px; font-size:13px; margin-top:12px; }
.reviewed-images small { color:var(--subtle); }
.outfit-comparison { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-block:28px; }
.outfit-comparison figure { margin:0; min-width:0; }
.outfit-comparison img { display:block; width:100%; aspect-ratio:2/3; object-fit:contain; background:var(--surface); }
.outfit-comparison figcaption { font-size:14px; line-height:1.7; margin-top:12px; }
@media(max-width:600px) { .outfit-comparison { grid-template-columns:minmax(0,1fr); gap:28px; } }
.case-sources { font-size:13px; color:var(--subtle); margin-block:24px!important; }
.case-transform { margin-block:28px; }
.case-transform h3 { font-size:clamp(22px,3vw,32px); margin-bottom:20px; }
.case-transform-grid { display:grid; grid-template-columns:minmax(0,.36fr) minmax(0,.64fr); gap:28px; }
.case-transform-grid figure { margin:0; min-width:0; }
.case-transform-label { font-size:16px; margin-bottom:14px; }
.case-transform-label b { color:var(--subtle); font-size:12px; letter-spacing:1px; margin-right:10px; }
.case-reference-stack { display:grid; gap:24px; }
.case-reference-photo { display:block; background:#fff; aspect-ratio:1.15; overflow:hidden; position:relative; }
.case-reference-photo img { display:block; width:100%; height:100%; object-fit:contain; }
.case-reference-photo.pants-focus { aspect-ratio:270 / 342; background:#efeeeb; }
.case-reference-photo.pants-focus img { position:absolute; width:259.2593%; height:auto; max-width:none; left:-74.0741%; top:-93.5673%; }
.case-reference-stack figcaption,.case-transform-result figcaption { font-size:13px; line-height:1.6; margin-top:10px; overflow-wrap:anywhere; }
.case-transform-result img { display:block; width:100%; height:auto; }
.case-transform-note { font-size:13px; line-height:1.7; color:var(--subtle); margin-block:18px!important; }
.case-share-links { display:flex; flex-wrap:wrap; gap:12px 24px; font-size:14px; margin-block:20px; }
@media(max-width:600px) { .case-transform-grid { grid-template-columns:minmax(0,1fr); gap:24px; } .case-reference-stack { grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; } }
/* A compact source/result feature leads into five equal-size case cards. */
.home-case-feature { padding:28px; margin-block:8px 40px; background:#eeede7; }
.home-case-feature .case-transform-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px; }
.home-case-feature .case-reference-stack { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; max-width:520px; margin-inline:auto; }
.home-case-feature .case-reference-photo { aspect-ratio:270 / 342; }
.home-case-feature .case-transform-result img { width:100%; height:480px; object-fit:contain; }
.home-case-feature .case-share-links { margin-bottom:0; }
@media(max-width:900px) { .home-case-feature { padding:20px; } .home-case-feature .case-transform-grid { grid-template-columns:minmax(0,1fr); gap:24px; } .home-case-feature .case-transform-result img { height:auto; max-height:440px; } }
@media(max-width:480px) { .home-case-feature { padding:16px; } .home-case-feature .case-reference-stack { gap:12px; } }
.cases-page nav { display:flex; align-items:center; gap:16px!important; }
@media(max-width:900px) { .reviewed-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .reviewed-card:last-child { grid-column:1 / -1; width:calc(50% - 10px); justify-self:center; } .reviewed-images { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:480px) { .reviewed-grid,.reviewed-images { grid-template-columns:minmax(0,1fr); } .reviewed-card:last-child { grid-column:auto; width:auto; justify-self:stretch; } .reviewed-home { padding-block:32px; } }

/* Sharing actions follow the complete case without adding another image feature. */
.case-sharing { margin-top:32px; padding:24px; background:var(--soft); scroll-margin-top:24px; }
.case-sharing h3 { font-size:clamp(20px,2.5vw,28px); line-height:1.4; }
.case-sharing-actions { align-items:center; }
.case-sharing .case-share-links:last-child { margin-bottom:0; }
@media(max-width:480px) { .case-sharing { padding:20px 16px; } .case-sharing-actions { flex-direction:column; align-items:stretch; } .case-sharing-actions .button { text-align:center; justify-content:center; } }

/* Two single-image style tests, separate from the six-image case grids. */
.jacket-style-tests { scroll-margin-top:24px; padding-top:16px; }
.jacket-style-comparison { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; max-width:1000px; margin:28px auto; }
.jacket-style-comparison figure { margin:0; min-width:0; }
.jacket-style-comparison img { display:block; width:100%; aspect-ratio:2/3; object-fit:contain; }
.jacket-style-comparison figcaption { font-size:14px; line-height:1.7; margin-top:12px; }
@media(max-width:600px) { .jacket-style-comparison { grid-template-columns:minmax(0,1fr); gap:28px; } }
