.huge-icon { width: 1.5rem; height: 1.5rem; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.5; }
.button .huge-icon { width: 1.25rem; height: 1.25rem; }
.catalog-bottom > .button { display: inline-flex; justify-content: center; align-items: center; gap: .6rem; text-align: center; cursor: pointer; }
.production.production-story { padding-block: clamp(3.5rem, 6vw, 6rem); }
.production-story .production-intro { max-width: 52rem; margin-bottom: 0; }
.production-story .production-intro > p:not(.production-kicker) { max-width: 46rem; font-size: var(--type-lead); color: var(--ink-soft); }
.production-story .production-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(2rem, 4vw, 4rem); align-items: start; margin-top: 0; }
.production-story .production-photo { margin: 0; overflow: visible; border-radius: 0; background: transparent; }
.production-story .production-photo img { aspect-ratio: 3 / 2; border-radius: 1.6rem; object-fit: cover; }
.production-principles { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.25rem; margin-top: 2.5rem; }
.production-principles .production-feature { grid-template-columns: minmax(0, 1fr); align-content: start; gap: .75rem; min-width: 0; padding: clamp(1.25rem, 2.2vw, 2rem); border-radius: 1.5rem; background: oklch(98% .015 85 / .7); border: 1px solid oklch(85% .025 85 / .35); }
.production-feature { display: grid; grid-template-columns: 3rem minmax(0,1fr); gap: 1rem; }
.production-feature > .huge-icon { width: 2.5rem; height: 2.5rem; color: var(--accent-ink); margin-top: .2rem; }
.production-feature h3 { margin: 0 0 .55rem; font: 500 var(--type-card)/1.25 var(--font-title); letter-spacing: -.015em; text-wrap: balance; }
.production-feature p { margin: 0; font-size: var(--type-body); line-height: 1.6; color: var(--ink-soft); }
.freshness-note { display: grid; grid-template-columns: 3rem minmax(0,1fr) auto; align-items: center; gap: 1.4rem; margin-top: 2.5rem; padding: 2rem; border-radius: 1.6rem; background: var(--ink); color: var(--paper); }
.freshness-note > .huge-icon { width: 3rem; height: 3rem; }
.freshness-note h3 { margin: 0 0 .5rem; color: inherit; font: 500 var(--type-card)/1.25 var(--font-title); }
.freshness-note p { max-width: 46rem; margin: 0; color: inherit; font-size: var(--type-body); line-height: 1.6; }
.freshness-note small { display: block; margin-top: .7rem; color: inherit; font-size: var(--type-small); line-height: 1.5; opacity: .8; }
.freshness-note .button { max-width: 100%; justify-self: start; text-align: center; }
.freshness-note .button-light:hover, .about-partners .button-light:hover { background: var(--accent-soft); }
.freshness-note .button:focus-visible, .about-partners .button:focus-visible { outline: 2px solid var(--paper); outline-offset: 4px; }
.business-actions .button { display: inline-flex; align-items: center; justify-content: center; gap: .6rem; }
.business-start .business-actions { max-width: 30rem; }
.business-start .business-actions > .business-text-link { flex-basis: 100%; justify-content: center; min-height: 2.75rem; text-align: center; }
.experience { padding: clamp(3.5rem,6vw,6rem) clamp(1rem,4vw,4rem); background: var(--paper-deep); color: var(--ink); }
.cooperation-main .experience { margin-top: 5rem; padding: 2.5rem; border-radius: 1.6rem; }
.experience-shell { max-width: 80rem; margin-inline: auto; }
.experience-heading { max-width: 48rem; }
.experience h2 { margin: 0; font: 500 var(--type-section)/var(--leading-title) var(--font-title); letter-spacing: -.02em; text-wrap: balance; }
.experience-group { margin-top: 2.5rem; }
.experience-group > h3 { display: flex; align-items: center; gap: .7rem; font: 600 var(--type-lead)/1.4 var(--font-text); }
.experience-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,17rem),1fr)); gap: 1.25rem; }
.experience-partner, .experience-case, .experience-review { min-width: 0; margin: 0; padding: 1.5rem; border-radius: 1rem; background: var(--paper); overflow-wrap: anywhere; }
.experience-partner img { display: block; max-width: 100%; width: 10rem; height: 5rem; margin-bottom: 1rem; object-fit: contain; object-position: left center; }
.experience p { margin: .6rem 0 0; }
.experience-case h4 { margin: .75rem 0; font: 500 var(--type-card)/1.25 var(--font-title); }
.experience-result { font-weight: 600; color: var(--accent-ink); }
.experience-review blockquote { margin: 0 0 1.3rem; font-size: var(--type-lead); }
.experience-review figcaption { display: grid; gap: .2rem; }
.experience-review figcaption span { font-size: var(--type-small); color: var(--ink-soft); }
.experience[hidden], .experience [hidden] { display: none; }
@media(max-width:68rem) { .freshness-note { grid-template-columns: 3rem minmax(0,1fr); } .freshness-note .button { grid-column: 2; } }
@media(max-width:52rem) { .production-story .production-layout { grid-template-columns: 1fr; } .production-story .production-photo img { aspect-ratio: 3 / 2; } }
@media(max-width:52rem) { .production-principles { grid-template-columns: minmax(0, 1fr); } .production-principles .production-feature { grid-template-columns: 2.5rem minmax(0, 1fr); gap: 1rem; } }
@media(max-width:40rem) { .production-feature { grid-template-columns: 2rem minmax(0,1fr); gap: .85rem; } .production-feature > .huge-icon { width: 2rem; height: 2rem; } .freshness-note { grid-template-columns: 1fr; padding: 1.5rem; } .freshness-note .button { grid-column: 1; } .cooperation-main .experience { padding: 1.4rem; } .business-start .business-actions { max-width: none; } }

.production-intro .production-more { margin-top: 1.5rem; max-width: 100%; }
