.page { display: flex; flex-direction: column; min-height: 100vh; background: light-dark(var(--mantine-color-gray-0), var(--mantine-color-dark-9)); } .shell { flex: 1; padding-top: 72px; padding-bottom: 96px; } .main { width: 100%; max-width: 900px; margin-inline: auto; padding: clamp(32px, 6vw, 72px); border-color: light-dark(var(--mantine-color-gray-2), var(--mantine-color-dark-5)); background: light-dark(var(--mantine-color-white), var(--mantine-color-dark-8)); } .intro { max-width: 760px; padding-bottom: 48px; border-bottom: 1px solid light-dark(var(--mantine-color-gray-2), var(--mantine-color-dark-5)); } .title { margin-top: var(--mantine-spacing-sm); color: light-dark(var(--mantine-color-black), var(--mantine-color-white)); font-size: clamp(38px, 6vw, 56px); font-weight: 600; letter-spacing: -0.03em; line-height: 1.08; } .lead { max-width: 780px; margin: 40px 0 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 { margin-top: 44px; padding-top: 36px; 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-size: clamp(21px, 3vw, 26px); font-weight: 650; line-height: 1.25; } .sectionContent { min-width: 0; margin-top: var(--mantine-spacing-md); } .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) { .shell { padding-top: 40px; padding-bottom: 64px; } .intro { padding-bottom: 36px; } .section { margin-top: 36px; padding-top: 30px; } } @media (max-width: 36em) { .shell { padding-inline: var(--mantine-spacing-sm); } .main { padding: 28px 22px; } }