.cuisines-gallery-page {background: #f7f4ef}
.cuisines-gallery-container {max-width: 720px;margin: 0 auto;padding: 24px 16px 48px}
.cuisines-gallery-hero {text-align: center;padding: 16px 8px 20px}
.cuisines-gallery-title {display: flex;align-items: center;justify-content: center;flex-wrap: wrap;gap: 10px;margin: 0 0 10px;font-size: 1.5rem;font-weight: 700;color: #1a2b4a}
.cuisines-gallery-title svg {flex-shrink: 0;color: #e67e22}
.cuisines-gallery-count {padding: 2px 10px;border-radius: 12px;background: rgba(230, 126, 34, 0.12);color: #9a3412;font-size: 0.85rem;font-weight: 600}
.cuisines-gallery-subtitle {margin: 0;color: var(--color-text-secondary, #475569);font-size: 0.95rem;line-height: 1.7;overflow-wrap: anywhere}
.cuisines-gallery-active-filter {display: flex;justify-content: center;margin-bottom: 4px}
.cuisines-gallery-filter-chip {display: inline-flex;align-items: center;gap: 6px;padding: 6px 10px 6px 14px;border-radius: 20px;background: linear-gradient(135deg, #c2410c 0%, #9a3412 100%);color: #fff;font-size: 0.85rem;font-weight: 600}
.cuisines-gallery-filter-remove {display: inline-flex;align-items: center;justify-content: center;width: 20px;height: 20px;border-radius: 50%;background: rgba(255, 255, 255, 0.25);color: #fff;transition: background 0.2s ease}
.cuisines-gallery-filter-remove:hover {background: rgba(255, 255, 255, 0.45)}
.cuisines-gallery-container .cuisine-genre-filter {justify-content: center;border-bottom: none;border-radius: 12px;margin-bottom: 8px}
.cuisines-gallery-container .cuisine-gallery-grid:empty + .cuisine-gallery-loader {position: static;transform: none}
.cuisines-gallery-container .cuisine-gallery-grid {grid-template-columns: minmax(0, 1fr)}
.cuisines-gallery-container .cuisine-gallery-item,
.cuisines-gallery-container .cuisine-gallery-overlay {min-width: 0}
.cuisines-gallery-container .cuisine-gallery-title,
.cuisines-gallery-container .cuisine-gallery-fish,
.cuisines-gallery-container .cuisine-gallery-user {overflow-wrap: anywhere}
.cuisines-gallery-container .cuisine-gallery-grid[data-style="default"] .cuisine-gallery-title {display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}
.cuisines-gallery-container .cuisine-genre-filter-btn {min-height: 44px;padding: 10px 16px}
.cuisines-gallery-empty {display: flex;flex-direction: column;align-items: center;gap: 12px;padding: 56px 24px;color: var(--color-text-muted, #64748b);text-align: center}
.cuisines-gallery-empty svg {color: #e67e22;opacity: 0.45}
.cuisines-gallery-empty p {margin: 0;font-size: 0.95rem}
.cuisines-gallery-empty-link {color: #d35400;font-weight: 600;text-decoration: none}
.cuisines-gallery-empty-link:hover {text-decoration: underline}
.cuisines-gallery-cta {margin-top: 40px;padding: 32px 24px;border-radius: 18px;background: linear-gradient(135deg, #fef3e2 0%, #fde9d0 100%);text-align: center}
.cuisines-gallery-cta-title {margin: 0 0 8px;font-size: 1.15rem;font-weight: 700;color: #1a2b4a}
.cuisines-gallery-cta-text {margin: 0 0 20px;color: var(--color-text-secondary, #475569);font-size: 0.9rem;line-height: 1.7;overflow-wrap: anywhere}
.cuisines-gallery-cta-button {display: inline-block;padding: 12px 28px;border-radius: 24px;background: linear-gradient(135deg, #c2410c 0%, #9a3412 100%);color: #fff;font-size: 0.95rem;font-weight: 600;text-decoration: none;box-shadow: 0 2px 8px rgba(230, 126, 34, 0.35);transition: transform 0.2s ease, box-shadow 0.2s ease}
.cuisines-gallery-cta-button:hover {transform: translateY(-1px);box-shadow: 0 4px 12px rgba(230, 126, 34, 0.45)}
@media (max-width: 480px) {.cuisines-gallery-container {padding: 16px 12px 40px}
.cuisines-gallery-title {font-size: 1.3rem}}
.cuisine-show-container {max-width: 720px;margin: 0 auto;padding: 20px 16px 56px}
.cuisine-show-back {display: inline-flex;align-items: center;gap: 6px;margin-bottom: 14px;font-size: 0.85rem;font-weight: 600;color: #65676b;text-decoration: none}
.cuisine-show-back:hover {color: #1c1e21}
.cuisine-show-card {background: #fff;border-radius: 16px;overflow: hidden;box-shadow: 0 2px 12px rgba(0, 0, 0, 0.07)}
.cuisine-show-hero {position: relative;aspect-ratio: 4 / 3;background: #101418;overflow: hidden;display: flex;align-items: center;justify-content: center}
.cuisine-show-hero-blur {position: absolute;inset: 0;background-size: cover;background-position: center;filter: blur(24px) brightness(0.55);transform: scale(1.15)}
.cuisine-show-hero-image {position: relative;max-width: 100%;max-height: 100%;width: auto;height: auto;object-fit: contain}
.cuisine-show-body {padding: 20px}
.cuisine-show-title {font-size: 1.45rem;font-weight: 800;color: #1c1e21;margin: 0 0 10px;line-height: 1.35;overflow-wrap: anywhere}
.cuisine-show-meta a {text-decoration: none}
.cuisine-show-meta {display: flex;align-items: center;gap: 10px;flex-wrap: wrap;margin-bottom: 18px;min-width: 0}
.cuisine-show-author {display: inline-flex;align-items: center;gap: 6px;font-size: 0.82rem;font-weight: 600;color: #65676b;text-decoration: none;min-width: 0;overflow-wrap: anywhere}
.cuisine-show-author:hover {color: #1c1e21}
.cuisine-show-author img {border-radius: 50%;flex-shrink: 0}
.cuisine-show-date {font-size: 0.78rem;color: #8a8d91}
.cuisine-show-section {margin-bottom: 22px}
.cuisine-show-section:last-child {margin-bottom: 0}
.cuisine-show-heading {display: flex;align-items: center;gap: 6px;font-size: 0.95rem;font-weight: 700;color: #1c1e21;margin: 0 0 10px}
.cuisine-show-heading svg {color: #e67e22;flex-shrink: 0}
.cuisine-show-text {font-size: 0.92rem;color: #444;line-height: 1.8;margin: 0;white-space: pre-wrap;overflow-wrap: anywhere}
.cuisine-show-ingredients {list-style: none;margin: 0;padding: 0}
.cuisine-show-ingredients li {display: flex;justify-content: space-between;align-items: center;gap: 12px;padding: 9px 2px;border-bottom: 1px solid #e4e6eb;font-size: 0.9rem}
.cuisine-show-ingredients li:last-child {border-bottom: none}
.cuisine-show-ingredients .ingredient-name {color: #1c1e21;min-width: 0;overflow-wrap: anywhere}
.cuisine-show-ingredients .ingredient-amount {color: #65676b;flex-shrink: 0}
.cuisine-show-report-link {display: flex;align-items: center;gap: 12px;padding: 12px;border: 1px solid #e4e6eb;border-radius: 12px;background: #fafbfc;text-decoration: none;color: inherit;transition: background 0.2s}
.cuisine-show-report-link:hover {background: #f0f2f5}
.cuisine-show-report-thumb {width: 56px;height: 56px;border-radius: 8px;overflow: hidden;flex-shrink: 0;background: #e4e6eb}
.cuisine-show-report-thumb img {width: 100%;height: 100%;object-fit: cover;display: block}
.cuisine-show-report-info {flex: 1;min-width: 0}
.cuisine-show-report-name {font-size: 0.9rem;font-weight: 700;color: #1c1e21;margin: 0;overflow-wrap: anywhere}
.cuisine-show-report-sub {font-size: 0.78rem;color: #65676b;margin: 0}
.cuisine-show-report-arrow {color: #b0b3b8;flex-shrink: 0}
.cuisine-show-share {display: flex;align-items: center;gap: 10px;margin-top: 12px}
.cuisine-show-share-label {font-size: 0.8rem;font-weight: 600;color: #65676b}
.cuisine-show-share-actions {display: inline-flex;gap: 8px}
.cuisine-show-share-button {display: inline-flex;align-items: center;justify-content: center;width: 34px;height: 34px;padding: 0;border: 1px solid #e4e6eb;border-radius: 50%;background: #fff;color: #65676b;cursor: pointer;transition: background 0.2s, color 0.2s}
.cuisine-show-share-button:hover {background: #f0f2f5;color: #1c1e21}
.cuisine-show-related {display: grid;grid-template-columns: repeat(3, 1fr);gap: 8px}
.cuisine-show-related-item {position: relative;aspect-ratio: 1;border-radius: 10px;overflow: hidden;text-decoration: none;display: block}
.cuisine-show-related-item img {width: 100%;height: 100%;object-fit: cover;display: block}
.cuisine-show-related-title {position: absolute;left: 0;right: 0;bottom: 0;padding: 14px 8px 6px;background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75));color: #fff;font-size: 0.72rem;font-weight: 600;line-height: 1.3;overflow: hidden;display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical}
.cuisine-show-related-more {display: inline-block;margin-top: 12px;font-size: 0.85rem;font-weight: 600;color: #e67e22;text-decoration: none}
.cuisine-show-related-more:hover {text-decoration: underline}
@media (max-width: 480px) {.cuisine-show-container {padding: 14px 12px 40px}
.cuisine-show-body {padding: 16px}
.cuisine-show-title {font-size: 1.25rem}
.cuisine-show-related {gap: 6px}}