.page { display: flex; flex-direction: column; min-height: 100vh; background: light-dark(var(--mantine-color-white), var(--mantine-color-dark-8)); } .shell { flex: 1; } .main { width: 100%; padding: 96px 0 112px; } .intro { max-width: 900px; padding-bottom: 64px; } .title { margin-top: var(--mantine-spacing-sm); color: light-dark(var(--mantine-color-black), var(--mantine-color-white)); font-family: Outfit, var(--mantine-font-family); font-size: clamp(40px, 7vw, 62px); font-weight: 500; letter-spacing: -0.03em; line-height: 1.08; } .lead { max-width: 780px; margin: 0; color: light-dark(var(--mantine-color-gray-8), var(--mantine-color-dark-0)); font-size: 20px; line-height: 1.6; } .text, .list { color: light-dark(var(--mantine-color-gray-7), var(--mantine-color-dark-1)); font-size: var(--mantine-font-size-md); line-height: 1.7; } .text { margin: 0 0 var(--mantine-spacing-md); } .text:last-child, .address:last-child { margin-bottom: 0; } .list { margin-bottom: var(--mantine-spacing-md); padding-left: var(--mantine-spacing-xs); } .list li::marker { color: var(--mantine-color-blue-5); } .section { display: grid; grid-template-columns: minmax(220px, 0.42fr) minmax(0, 1fr); gap: 52px; margin-top: 56px; padding-top: 48px; border-top: 1px solid light-dark(var(--mantine-color-gray-2), var(--mantine-color-dark-5)); } .sectionTitle { margin: 0; color: light-dark(var(--mantine-color-dark-9), var(--mantine-color-white)); font-family: Outfit, var(--mantine-font-family); font-size: clamp(26px, 3vw, 34px); font-weight: 500; line-height: 1.25; } .sectionContent { min-width: 0; } .document a { color: light-dark(var(--mantine-color-blue-7), var(--mantine-color-blue-3)); text-underline-offset: 3px; overflow-wrap: anywhere; } .address { margin: var(--mantine-spacing-md) 0; border-left: 3px solid var(--mantine-color-blue-5); background: light-dark(var(--mantine-color-blue-0), var(--mantine-color-dark-6)); } .address p { margin: 0; color: light-dark(var(--mantine-color-gray-8), var(--mantine-color-dark-0)); line-height: 1.65; white-space: pre-line; } @media (max-width: 48em) { .main { padding: 72px 0 88px; } .intro { padding-bottom: 48px; } .section { grid-template-columns: 1fr; gap: var(--mantine-spacing-md); margin-top: 44px; padding-top: 36px; } } @media (max-width: 36em) { .main { padding-top: 56px; } }