
/* V2 original case-study structure restoration — additive only */
.case-content-restored{padding-top:78px;padding-bottom:0}
.case-content-restored .case-meta{border-bottom:1px solid #151515; padding-bottom:42px;margin-bottom:4px}
.case-toc{display:flex;flex-wrap:wrap;gap:8px;padding:22px 0 15px;align-items:center}
.case-toc a{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border:1px solid #d0d0cb;border-radius:99px;color:#454545;font-size:11px;letter-spacing:.06em;text-decoration:none;transition:background .22s,color .22s,border-color .22s}
.case-toc a:hover,.case-toc a:focus-visible{background:#111;color:#fff;border-color:#111}
.case-content-restored .case-section{scroll-margin-top:110px;gap:42px}
.case-content-restored .case-section .number{font-weight:780;color:#171717}
.case-content-restored .case-section h2{font-weight:760;line-height:1.1}
.case-content-restored .case-section h2 .underline-anim{position:relative}
.v2-restored-media{padding-top:0;padding-bottom:55px}
.v2-restored-media .v2-gallery-grid{padding-bottom:65px}
.v2-restored-media > .v2-source-embedded{width:100%;min-width:0}
.v2-restored-media > .v2-source-embedded + .v2-gallery-grid{padding-top:36px}
.v2-restored-media .v2-inline-warning{padding:30px max(24px,calc((100vw - 1370px) / 2 + 24px)) 65px}
.v2-restored-media .v2-source-embedded .palett-case{margin:0}
.v2-restored-media .v2-gallery-grid{margin-left:auto;margin-right:auto}
.v2-restored-media .v2-source-embedded .evolution{margin:0}
.v2-restored-summary{padding-top:0;padding-bottom:85px}
.v2-restored-summary .case-outcome{margin-top:0;border-top:1px solid #151515}
.v2-restored-source{border-top:1px solid #bfc0ba;padding:24px 0 6px;margin-top:0;display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);gap:30px;color:#62635f;font-size:12px;line-height:1.9}
.v2-restored-source strong{font-size:11px;color:#111;letter-spacing:.12em;display:block}
.v2-restored-source p{margin:0;max-width:85ch}
.v2-restored-source .asset-status{margin-top:6px;font-size:11px;color:#666}
.v2-restored-crosslinks{display:flex;justify-content:space-between;gap:15px;margin-top:36px;border-top:1px solid #999;padding-top:19px;flex-wrap:wrap;font-size:12px;font-weight:700}
.v2-restored-crosslinks a{border-bottom:1px solid currentColor;padding-bottom:4px}
.v2-source-case .case-cover+.case-content-restored{margin-top:0}
/* GL is a legacy self-contained page; overlay common editorial structure without altering original assets */
.gl-restored-frame{background:#f8f8f5;color:#111;padding:100px max(24px,calc((100vw - 1370px)/2 + 24px)) 14px}
.gl-restored-frame .case-content-restored,.gl-restored-outcome{max-width:1370px;margin:auto;padding-left:0;padding-right:0}
.gl-restored-frame .case-content-restored .case-section p,.gl-restored-outcome .case-section p{color:#50504c}
.gl-restored-frame .case-meta dl{margin:0}
.gl-restored-design{border-top:1px solid #111;display:grid;grid-template-columns:1fr 2fr;gap:42px;padding:55px 0 75px;scroll-margin-top:80px}
.gl-restored-design .number{font-size:11px;font-weight:760;letter-spacing:.13em}
.gl-restored-design .number span{display:block;margin-top:10px;color:#7f807a}
.gl-restored-design h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.055em;line-height:1.15;margin:0 0 25px;font-weight:760}
.gl-restored-design p{font-size:14px;max-width:700px;color:#555;line-height:1.9}
.gl-restored-outcome-wrap{background:#f8f8f5;color:#111;padding:18px max(24px,calc((100vw - 1370px)/2 + 24px)) 94px}
.gl-restored-outcome{padding-bottom:0}
.gl-restored-outcome .case-section{display:grid;grid-template-columns:1fr 2fr;gap:42px;padding-top:66px;border-top:1px solid #111}
.gl-restored-outcome .case-section h2{font-size:clamp(35px,4vw,60px)}
.gl-restored-outcome .case-section p{max-width:700px;font-size:14px;line-height:2}
.gl-restored-nav{border-top:1px solid #999;padding-top:24px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:12px;font-weight:760}
html{scroll-behavior:smooth}
@media(max-width:760px){
 .case-content-restored{padding-top:56px}
 .case-content-restored .case-meta{grid-template-columns:1fr;gap:22px}
 .case-toc a{font-size:10px;padding:8px 10px}
 .case-content-restored .case-section{gap:22px;padding:45px 0 62px}
 .case-content-restored .case-section h2{font-size:clamp(34px,10vw,50px)}
 .v2-restored-source{grid-template-columns:1fr;gap:6px}
 .gl-restored-frame{padding-top:54px}
 .gl-restored-design{grid-template-columns:1fr;gap:16px;padding:50px 0}
 .gl-restored-outcome .case-section{grid-template-columns:1fr;gap:16px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.case-toc a{transition:none}}
/* Standalone GL source page does not load generic styles.css: define its case framework locally */
.gl-restored-frame .case-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;padding:0 0 42px;border-bottom:1px solid #111}
.gl-restored-frame .case-meta dl{margin:0}
.gl-restored-frame .case-meta dt{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;margin-bottom:13px}
.gl-restored-frame .case-meta dd{margin:0;font-size:14px;line-height:1.9;color:#555}
.gl-restored-frame .case-section{border-top:1px solid #111;display:grid;grid-template-columns:1fr 2fr;gap:42px;padding:62px 0 80px;scroll-margin-top:60px}
.gl-restored-frame .case-section .number{font-size:11px;font-weight:800;letter-spacing:.12em}
.gl-restored-frame .case-section .number span{display:block;margin-top:10px;color:#777}
.gl-restored-frame .case-section h2{font-size:clamp(35px,4vw,60px);font-weight:730;line-height:1.08;letter-spacing:-.05em;margin:0 0 24px}
.gl-restored-frame .case-section p{font-size:14px;line-height:2;max-width:800px}
.gl-restored-outcome .case-section .number{font-size:11px;font-weight:760;letter-spacing:.12em}
.gl-restored-outcome .case-section .number span{display:block;margin-top:10px;color:#777}
@media(max-width:760px){.gl-restored-frame .case-meta{grid-template-columns:1fr;gap:24px}.gl-restored-frame .case-section{grid-template-columns:1fr;gap:18px;padding:49px 0 67px}}

/* Verified external-image backups restored 2026-10-10. */
.source-backup-figure{margin:24px 0 0;max-width:960px}
.source-backup-figure .source-backup-preview{display:block;width:100%;border:0;background:#f3f2ef;border-radius:12px;padding:0;overflow:hidden;cursor:zoom-in;text-align:left}
.source-backup-figure img{display:block;width:100%;height:auto;max-height:640px;object-fit:contain}
.source-backup-figure figcaption{margin-top:9px;color:#777;font-size:12px;line-height:1.6}
