.cg-legal-page {
position: relative;
padding: clamp(48px, 7vw, 86px) 0 clamp(64px, 9vw, 112px);
background:
radial-gradient(720px 360px at 50% 0%, rgba(255, 255, 255, 0.86), transparent 68%),
linear-gradient(180deg, #fffdfb 0%, #fcf7f3 100%);
}
.legal-page__article {
width: min(900px, 100%);
margin: 0 auto;
padding: clamp(24px, 5vw, 48px);
border: 1px solid rgba(29, 29, 29, 0.07);
border-radius: 28px;
background: rgba(255, 255, 255, 0.9);
box-shadow: 0 22px 60px rgba(45, 28, 19, 0.07);
}
.legal-page__header {
margin-bottom: clamp(28px, 5vw, 46px);
padding-bottom: 24px;
border-bottom: 1px solid rgba(29, 29, 29, 0.08);
text-align: center;
}
.legal-page__eyebrow {
margin: 0 0 12px;
color: #8f7769;
font-size: 12px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
}
.legal-page__title {
max-width: 760px;
margin: 0 auto;
color: var(--cg-color-text);
font-size: clamp(34px, 5vw, 58px);
font-weight: 400;
line-height: 1.05;
letter-spacing: 0;
}
.legal-page__content {
color: var(--cg-color-muted);
font-size: 17px;
line-height: 1.78;
}
.legal-page__content > *:first-child {
margin-top: 0;
}
.legal-page__content > *:last-child {
margin-bottom: 0;
}
.legal-page__content h2,
.legal-page__content h3,
.legal-page__content h4 {
color: var(--cg-color-text);
font-weight: 500;
line-height: 1.2;
letter-spacing: 0;
}
.legal-page__content h2 {
margin: 42px 0 14px;
font-size: clamp(26px, 3vw, 34px);
}
.legal-page__content h3 {
margin: 32px 0 12px;
font-size: clamp(22px, 2.5vw, 28px);
}
.legal-page__content h4 {
margin: 26px 0 10px;
font-size: 20px;
}
.legal-page__content p,
.legal-page__content ul,
.legal-page__content ol {
margin: 0 0 18px;
}
.legal-page__content ul,
.legal-page__content ol {
padding-left: 1.25em;
}
.legal-page__content li {
margin-bottom: 10px;
padding-left: 4px;
}
.legal-page__content a {
color: var(--cg-color-text);
text-decoration-color: rgba(143, 119, 105, 0.45);
text-underline-offset: 4px;
}
.legal-page__content a:hover {
color: #8f7769;
text-decoration-color: currentColor;
}
.legal-page__content strong,
.legal-page__content b {
color: var(--cg-color-text);
font-weight: 700;
}
.legal-page__content table {
width: 100%;
margin: 28px 0;
border-collapse: collapse;
overflow: hidden;
border-radius: 16px;
font-size: 15px;
}
.legal-page__content th,
.legal-page__content td {
padding: 14px 16px;
border: 1px solid rgba(29, 29, 29, 0.08);
text-align: left;
vertical-align: top;
}
.legal-page__content th {
background: #f8f1eb;
color: var(--cg-color-text);
font-weight: 700;
}
.legal-page__content hr {
margin: 36px 0;
border: 0;
border-top: 1px solid rgba(29, 29, 29, 0.08);
}
@media (max-width: 767px) {
.cg-legal-page {
padding-top: 34px;
}
.legal-page__article {
padding: 24px 18px;
border-radius: 22px;
}
.legal-page__header {
text-align: left;
}
.legal-page__title {
margin: 0;
}
.legal-page__content {
font-size: 16px;
line-height: 1.7;
}
}