.lunaria-app .ln-product {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    align-items: start;
    gap: clamp(24px, 4vw, 56px);
    max-width: 1180px;
}
.ln-product-media { margin: 0; overflow: hidden; border: 1px solid var(--ln-border); border-radius: 16px; }
.ln-product-media img { display: block; width: 100%; height: auto; }
.ln-product-content { min-width: 0; color: var(--ln-muted); font-size: 15px; line-height: 1.8; overflow-wrap: anywhere; }
.lunaria-app .ln-product .ln-title { font-size: clamp(38px, 4.5vw, 58px) !important; }
.ln-product-tagline { color: var(--ln-soft); letter-spacing: .08em; }
.ln-product-intro { color: var(--ln-text); }
.ln-product-description { border-top: 1px solid var(--ln-border); margin-top: 24px; padding-top: 8px; }
.lunaria-app .ln-product h2 { margin: 24px 0 8px; color: var(--ln-text); font: 400 25px/1.2 "Cormorant Garamond", serif; }
.ln-product ul { padding-left: 20px; margin: 0; }
.ln-product li { padding-left: 4px; margin: 4px 0; }
.ln-product li::marker { color: var(--ln-gold); }
.ln-product-intention { border-left: 2px solid var(--ln-gold); padding-left: 20px; }
.ln-product-intention p { color: var(--ln-soft); }
.ln-product-note { margin-top: 24px; font-size: 12px; }
.lunaria-app .ln-link:focus-visible, .lunaria-app .ln-theme-toggle:focus-visible, .lunaria-app .ln-menu-toggle:focus-visible { outline: 2px solid var(--ln-gold); outline-offset: 4px; }
.ln-menu-toggle { display: none; }
@media (max-width: 700px) {
    .lunaria-app .ln-header { display: grid; grid-template-columns: 44px minmax(0, 1fr) 44px; gap: 12px; padding: 16px; }
    .lunaria-app .ln-header .ln-brand-link { grid-column: 2; grid-row: 1; justify-self: center; justify-content: center; min-width: 0; max-width: 100%; }
    .lunaria-app .ln-header .ln-brand-logo { object-position: center; max-width: 100%; }
    .lunaria-app .ln-header .ln-brand { font-size: 17px; letter-spacing: .12em; overflow-wrap: anywhere; }
    .lunaria-app .ln-header-actions { display: contents; }
    .lunaria-app .ln-menu-toggle { grid-column: 1; grid-row: 1; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 5px; width: 44px; height: 44px; padding: 10px; border: 1px solid var(--ln-border); border-radius: 50%; background: transparent; color: var(--ln-soft); cursor: pointer; }
    .ln-menu-toggle span { display: block; width: 18px; height: 2px; background: currentColor; }
    .is-menu-open .ln-menu-toggle span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .is-menu-open .ln-menu-toggle span:nth-child(2) { opacity: 0; }
    .is-menu-open .ln-menu-toggle span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .lunaria-app .ln-header .ln-nav { display: none; grid-column: 1 / -1; grid-row: 2; flex-direction: column; gap: 0; width: 100%; border-top: 1px solid var(--ln-border); padding-top: 8px; }
    .lunaria-app .ln-header.is-menu-open .ln-nav { display: flex; }
    .lunaria-app .ln-nav .ln-link { min-height: 44px; padding: 10px 12px; font-size: 11px; letter-spacing: .12em; text-align: left; }
    .lunaria-app .ln-theme-toggle { grid-column: 3; grid-row: 1; width: 44px; height: 44px; }
    .lunaria-app .ln-product { grid-template-columns: minmax(0, 1fr); gap: 28px; }
}
