/* ── Container ── */ .container { width: 100%; max-width: var(--fk-max-width); margin: 0 auto; padding: 0 var(--fk-space-lg); } .container--narrow { max-width: var(--fk-max-narrow); } /* ── Section ── */ .section { padding: var(--fk-section) 0; } .section + .section { padding-top: 0; } .section__label { font-family: var(--fk-font-ui); font-size: var(--fk-text-xs); text-transform: uppercase; letter-spacing: 0.12em; color: var(--fk-kiss-red); margin-bottom: var(--fk-space-sm); } .section__title { margin-bottom: var(--fk-space-lg); } .section__body { max-width: var(--fk-max-narrow); font-size: var(--fk-text-lg); color: var(--fk-ink-soft); } /* ── Grid helpers ── */ .grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: var(--fk-space-xl); } .grid-3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--fk-space-xl); } @media (max-width: 768px) { .grid-2, .grid-3 { grid-template-columns: 1fr; } .section { padding: var(--fk-space-3xl) 0; } h1 { font-size: var(--fk-text-3xl); } h2 { font-size: var(--fk-text-2xl); } h3 { font-size: var(--fk-text-xl); } }