.public-shell > header,
.public-shell > footer { max-width: 1120px; }
.shell-main { max-width: 1120px; margin: 0 auto 64px; padding: 0 24px; border: 0; border-radius: 0; }
.shell-intro { padding: 30px 0 22px; }
.shell-intro h1 { margin: 0 0 8px; font-size: 27px; }
.shell-intro h1::before { display: none; }
.shell-intro p { margin: 0; color: var(--text-muted); font-size: 14px; }
.photo-editor { display: block; width: 100%; height: 85vh; height: max(620px, 85dvh); border: 1px solid var(--border); border-radius: 16px; background: #FFFFFF; }
.editor-note { margin: 12px 4px 0; color: var(--text-muted); font-size: 12px; }
.shell-main .seo-content { max-width: none; margin-top: 48px; }
.shell-main > .ad-placement { margin-top: 56px; margin-bottom: 48px; }
@media (max-width: 600px) {
  .shell-main { margin: 0 auto 32px; padding: 0 12px; }
  .shell-intro { padding: 22px 4px 18px; }
  .shell-intro h1 { font-size: 22px; }
  .shell-intro p { font-size: 12px; }
  .photo-editor { border-radius: 12px; }
  .shell-main .seo-content { margin-top: 32px; }
}
