.studio-content-page { padding-block: clamp(40px, 6vw, 84px) clamp(72px, 9vw, 132px); }
.studio-content-heading { max-width: 1000px; padding-bottom: clamp(32px, 5vw, 64px); border-bottom: 1px solid var(--studio-line); }
.studio .studio-content-back { display: inline-flex; align-items: center; min-height: 44px; margin-bottom: 24px; font-size: 15px; color: var(--studio-muted); text-decoration: underline; text-underline-offset: 5px; }
.studio-content-heading h1 { font-size: clamp(40px, 6.5vw, 88px); line-height: 1.05; letter-spacing: -.055em; }
.studio-content-body { max-width: 800px; }
.studio .studio-content-section, .studio .studio-content-image { margin-top: clamp(32px, 4vw, 52px); }
.studio .studio-content-section h2 { margin-bottom: 18px; font-size: clamp(26px, 3.3vw, 40px); line-height: 1.2; letter-spacing: -.035em; }
.studio-content-section p { white-space: pre-wrap; font-size: clamp(17px, 1.4vw, 19px); line-height: 1.85; }
.studio-content-image img { display: block; width: auto; max-width: 100%; height: auto; }
.studio-content-image figcaption { margin-top: 14px; font-size: 15px; line-height: 1.65; color: var(--studio-muted); }
.studio-content-preview { margin-bottom: 32px; padding: 20px; background: var(--studio-soft); border: 1px solid var(--studio-line); font-size: 15px; line-height: 1.7; }
