Files
landing/src/components/LegalPage/LegalPage.module.css

134 lines
2.7 KiB
CSS

.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;
}
}