/*! LIVONUS manufacturing page styles — generated by build.mjs */ .mfg-hero{min-height: min(86vh,860px);display: flex;align-items: flex-end}.mfg-hero .page-hero__image{object-position: 60% center}.mfg-hero .page-hero__inner{width: min(100% - 2 * var(--gutter),var(--container))}.mfg-intro .eyebrow{margin-bottom: 1.5rem}.mfg-intro__statement{max-width: 68rem;font-size: clamp(1.65rem,1.15rem + 2vw,2.9rem);font-weight: 500;line-height: 1.2;letter-spacing: -0.03em;text-wrap: pretty}.mfg-intro__statement em{background: var(--grad-sun-deep);-webkit-background-clip: text;background-clip: text;color: transparent}:lang(zh) .mfg-intro__statement{letter-spacing: 0;line-height: 1.45}.mfg-intro__principles{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: clamp(1.5rem,3vw,3rem);margin-top: clamp(3rem,2rem + 3vw,4.5rem)}.mfg-principle{position: relative;display: grid;gap: 0.6rem;padding-top: 1.5rem;border-top: 1px solid var(--line-2)}.mfg-principle::before{content: '';position: absolute;top: -1px;left: 0;width: 48px;height: 2px;background: var(--sun-500)}.mfg-principle__num{font-family: var(--font-mono);font-size: 0.75rem;color: var(--sun-700)}.mfg-principle__title{font-size: var(--fs-h4)}.mfg-principle__text{color: var(--ink-3);font-size: var(--fs-sm);line-height: 1.7}@media (max-width: 800px){.mfg-intro__principles{grid-template-columns: 1fr}}.line{--node: 4.25rem;position: relative;display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: clamp(0.75rem,1.5vw,1.5rem);list-style: none;margin: 0;padding: 0}.line::before,.line::after{content: '';position: absolute;top: calc(var(--node) / 2 - 1px);left: calc(var(--node) / 2);right: calc(100% / 6 - var(--node) / 2);height: 2px;border-radius: 2px}.line::before{background: var(--line-2)}.line::after{background: linear-gradient(90deg,var(--sun-300),var(--sun-500) 60%,var(--ember-500));transform: scaleX(0);transform-origin: left;transition: transform 1800ms var(--ease-out) 200ms}.line.is-in::after,.no-js .line::after,.qa-shot .line::after{transform: scaleX(1)}.line__station{position: relative;display: grid;gap: 0.6rem;align-content: start}.line__node{position: relative;z-index: 1;display: grid;place-items: center;width: var(--node);height: var(--node);border-radius: 50%;background: var(--white);border: 1px solid var(--line-2);box-shadow: 0 0 0 8px var(--paper);transition: background-color var(--t-base),border-color var(--t-base),transform var(--t-base) var(--ease-out)}.line__icon{display: grid;place-items: center;width: calc(var(--node) - 1rem);height: calc(var(--node) - 1rem);border-radius: 50%;background: var(--navy-900);color: var(--sun-400)}.line__icon .icon{width: 1.35rem;height: 1.35rem}.line__station:hover .line__node{transform: translateY(-3px);border-color: var(--sun-500)}.js .line .line__node{opacity: 0;transform: scale(0.6);transition: opacity 500ms var(--ease-out),transform 600ms var(--ease-out);transition-delay: calc(300ms + var(--i) * 220ms)}.js .line.is-in .line__node,.qa-shot .line .line__node{opacity: 1;transform: none}.line__index{margin-top: 0.9rem;color: var(--sun-700)}.line__title{font-size: 1.125rem;line-height: 1.3}.line__text{color: var(--ink-3);font-size: var(--fs-sm);line-height: 1.65}@media (max-width: 1180px){.line{grid-template-columns: repeat(3,minmax(0,1fr));row-gap: 3rem}.line::before,.line::after{display: none}}@media (max-width: 640px){.line{grid-template-columns: 1fr;row-gap: 0;--node: 3.5rem}.line__station{grid-template-columns: var(--node) minmax(0,1fr);column-gap: 1.1rem;padding-bottom: 2rem}.line__station::before{content: '';position: absolute;left: calc(var(--node) / 2 - 1px);top: var(--node);bottom: 0;width: 2px;background: linear-gradient(var(--sun-500),var(--line-2))}.line__station:last-child::before{display: none}.line__node{grid-row: span 3;box-shadow: none}.line__index{margin-top: 0.35rem}}.mfg-vision__layout{display: grid;grid-template-columns: minmax(0,1.25fr) minmax(0,1fr);gap: var(--s-7) clamp(2rem,5vw,5rem);align-items: center}.mfg-vision__media .media-frame{aspect-ratio: 4 / 3.1;box-shadow: var(--shadow-lg)}.mfg-vision__media .media-frame img{object-position: 70% center}.mfg-vision__copy{display: grid;gap: 1.5rem;justify-items: start}@media (max-width: 960px){.mfg-vision__layout{grid-template-columns: 1fr}.mfg-vision__media .media-frame{aspect-ratio: 16 / 10}}