.page { min-height: 100vh; background: radial-gradient(circle at 50% 0%, light-dark(rgba(34, 139, 230, 0.12), rgba(34, 139, 230, 0.16)), transparent 34rem), light-dark(var(--mantine-color-gray-0), var(--mantine-color-dark-8)); } .shell { padding-top: var(--mantine-spacing-lg); padding-bottom: calc(var(--mantine-spacing-xl) * 2); } .header { min-height: 58px; padding-bottom: var(--mantine-spacing-md); border-bottom: 1px solid light-dark(var(--mantine-color-gray-3), var(--mantine-color-dark-5)); } .brand { display: inline-flex; align-items: center; gap: var(--mantine-spacing-xs); color: light-dark(var(--mantine-color-dark-9), var(--mantine-color-white)); text-decoration: none; } .brand img { border-radius: var(--mantine-radius-sm); } .main { width: min(100%, 820px); margin: 0 auto; padding-top: 76px; } .intro { padding: 0 var(--mantine-spacing-md) calc(var(--mantine-spacing-xl) * 1.5); } .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; } .document { padding: 44px 48px 52px; background: light-dark(rgba(255, 255, 255, 0.9), rgba(20, 21, 23, 0.9)); border-color: light-dark(var(--mantine-color-gray-2), var(--mantine-color-dark-5)); backdrop-filter: blur(12px); } .lead { margin: 0; color: light-dark(var(--mantine-color-gray-8), var(--mantine-color-dark-0)); font-size: var(--mantine-font-size-lg); line-height: 1.65; } .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: 42px; padding-top: 36px; border-top: 1px solid light-dark(var(--mantine-color-gray-2), var(--mantine-color-dark-5)); } .sectionTitle { margin: 0 0 var(--mantine-spacing-md); color: light-dark(var(--mantine-color-dark-9), var(--mantine-color-white)); font-family: Outfit, var(--mantine-font-family); font-size: clamp(22px, 3vw, 28px); font-weight: 500; line-height: 1.25; } .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; } .footer { margin-top: 72px; padding-top: var(--mantine-spacing-lg); border-top: 1px solid light-dark(var(--mantine-color-gray-3), var(--mantine-color-dark-5)); } @media (max-width: 48em) { .main { padding-top: 52px; } .document { padding: 32px 24px 40px; } } @media (max-width: 36em) { .shell { padding-inline: var(--mantine-spacing-md); } .header { align-items: flex-start; flex-direction: column; } .intro { padding-inline: 0; } .document { margin-inline: calc(var(--mantine-spacing-xs) * -1); padding-inline: 20px; } .footer { align-items: flex-start; flex-direction: column; } }