.public-managed-page { min-height: 100vh; background: var(--page); }
.managed-page-header { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 8px clamp(20px, 5vw, 72px); border-bottom: 1px solid var(--border); background: var(--surface); }
.managed-page-header img { width: 190px; height: auto; aspect-ratio: 3 / 1; object-fit: contain; }
.managed-page-home-link { color: var(--violet-deep); font-size: .85rem; font-weight: 800; }
.managed-page-main { width: min(100%, 980px); margin: 0 auto; padding: 56px clamp(20px, 5vw, 72px); }
.managed-page-card { padding: clamp(24px, 5vw, 52px); border: 1px solid var(--border); border-radius: 20px; background: var(--surface); box-shadow: 0 12px 38px rgba(22, 31, 83, .07); }
.managed-page-card h1 { margin: 4px 0 22px; font-size: clamp(1.7rem, 3vw, 2.5rem); line-height: 1.35; }
.managed-page-content { color: var(--ink); font-size: 1rem; line-height: 2; white-space: normal; }
.product-detail-main { width: min(100%, 1180px); }
.product-detail-card { display: grid; grid-template-columns: minmax(260px, .8fr) minmax(0, 1.2fr); gap: clamp(24px, 5vw, 52px); }
.product-detail-card h1 { margin-top: 4px; }
.product-media-gallery { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.product-media-gallery img, .product-media-gallery video { width: 100%; min-height: 190px; max-height: 420px; border-radius: 14px; object-fit: cover; background: #111827; }
.product-media-gallery > :first-child { grid-column: 1 / -1; }
html[data-theme="dark"] .managed-page-card { box-shadow: 0 12px 38px rgba(0, 0, 0, .16); }
@media (max-width: 760px) { .product-detail-card { grid-template-columns: 1fr; } }
@media (max-width: 520px) { .managed-page-header { padding-inline: 14px; } .managed-page-header img { width: 170px; height: auto; } .managed-page-main { padding: 28px 14px; } .product-media-gallery { grid-template-columns: 1fr; } .product-media-gallery > :first-child { grid-column: auto; } }
