.card-gallery-hero{max-width: 680px;}.card-gallery-lede{margin-top: var(--space-3);color: var(--text-secondary);}.card-gallery-hero-actions{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-top: var(--space-5);}.card-gallery-showcase-note{margin: 0 0 var(--space-4);padding: var(--space-3) var(--space-4);border: 1px solid var(--border);border-left: 3px solid var(--border-strong);border-radius: 10px;background: var(--bg-card);color: var(--text-secondary);font-size: 13.5px;}.card-gallery-showcase-note a{color: var(--text);font-weight: 600;}.card-gallery-swatches-title{font-size: 18px;margin: 0 0 var(--space-1);}.card-gallery-swatch-list{list-style: none;margin: var(--space-3) 0 0;padding: 0;display: flex;flex-wrap: wrap;gap: var(--space-2);}.card-gallery-swatch{display: inline-flex;align-items: center;gap: var(--space-2);min-height: 40px;padding: 6px 14px 6px 8px;border: 1px solid var(--border);border-radius: 999px;background: var(--bg-card);color: var(--text-secondary);font-size: 13px;font-weight: 600;text-decoration: none;transition: border-color 0.2s ease, color 0.2s ease;}.card-gallery-swatch:hover{border-color: var(--border-strong);color: var(--text);}.card-gallery-swatch.is-active{border-color: var(--swatch);color: var(--text);box-shadow: 0 0 0 1px var(--swatch);}.card-gallery-swatch-dot{width: 22px;height: 22px;border-radius: 50%;background: var(--swatch);box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.18);}.card-gallery-group-note{margin: calc(-1 * var(--space-2)) 0 var(--space-4);}.card-gallery-grid{display: grid;gap: var(--space-4);}.card-gallery-grid--landscape{grid-template-columns: repeat(auto-fill, minmax(min(100%, 340px), 1fr));}.card-gallery-grid--portrait{grid-template-columns: repeat(auto-fill, minmax(min(100%, 200px), 1fr));}.card-gallery-tile{margin: 0;background: var(--bg-card);border: 1px solid var(--border);border-radius: 14px;overflow: hidden;display: flex;flex-direction: column;transition: transform 0.25s cubic-bezier(0.16, 0.84, 0.44, 1), border-color 0.25s ease;}.card-gallery-tile:hover{transform: translateY(-3px);border-color: var(--border-strong);}.card-gallery-tile-image{background: var(--bg-raised);}.card-gallery-tile-image--landscape{aspect-ratio: 1200 / 630;}.card-gallery-tile-image--portrait{aspect-ratio: 1080 / 1920;}.card-gallery-tile-image img{display: block;width: 100%;height: 100%;object-fit: cover;}.card-gallery-tile-caption{padding: var(--space-3) var(--space-4) var(--space-4);}.card-gallery-tile-head{display: flex;align-items: center;justify-content: space-between;gap: var(--space-2);}.card-gallery-tile-head h3{font-size: 14px;margin: 0;text-transform: none;letter-spacing: 0;}.card-gallery-tile-caption p{margin: 4px 0 0;}.card-gallery-tag{flex: none;font-size: 10.5px;font-weight: 700;letter-spacing: 0.5px;text-transform: uppercase;padding: 3px 8px;border-radius: 999px;border: 1px solid var(--border-strong);color: var(--text-secondary);}.card-gallery-tag--default{color: var(--text);}.card-gallery-feature-grid{display: grid;grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr));gap: var(--space-4);}.card-gallery-feature{display: flex;gap: var(--space-3);background: var(--bg-card);border: 1px solid var(--border);border-radius: 12px;padding: var(--space-4);}.card-gallery-feature-icon{flex: none;width: 36px;height: 36px;border-radius: 10px;display: flex;align-items: center;justify-content: center;background: var(--bg-raised);color: var(--text);}.card-gallery-feature-icon svg{width: 18px;height: 18px;}.card-gallery-feature h3{font-size: 14px;text-transform: none;letter-spacing: 0;margin: 0 0 4px;}.card-gallery-feature p{margin: 0;}.card-gallery-custom{background: var(--bg-card);border: 1px solid var(--border-strong);border-radius: 16px;padding: var(--space-6) var(--space-5);}.card-gallery-custom-copy{max-width: 680px;}.card-gallery-custom h2{margin: var(--space-2) 0 var(--space-3);}.card-gallery-steps{margin: var(--space-4) 0;padding-left: 1.25em;display: flex;flex-direction: column;gap: var(--space-2);color: var(--text-secondary);}.card-gallery-steps strong{color: var(--text);}.card-gallery-custom-actions{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-top: var(--space-4);}.card-gallery-final-cta{text-align: center;}.card-gallery-final-cta .card-gallery-hero-actions{justify-content: center;}@media (max-width: 640px){.card-gallery-custom{padding: var(--space-5) var(--space-4);}.card-gallery-grid--portrait{grid-template-columns: repeat(2, 1fr);gap: var(--space-3);}.card-gallery-tile-head{flex-direction: column;align-items: flex-start;}}@media (prefers-reduced-motion: reduce){.card-gallery-tile, .card-gallery-swatch{transition: none;}.card-gallery-tile:hover{transform: none;}}