msos/css/pages/_legal.css

44 lines
2.0 KiB
CSS

/* ==========================================================================
Official information (legal / registration details)
========================================================================== */
.legal-page { padding-top: 80px; background: #FFFFFF; font-family: 'Inter', sans-serif; }
.legal-hero {
background: linear-gradient(180deg, #F9FAFB 0%, #FFFFFF 100%);
padding: 48px 24px 28px; text-align: center;
}
.legal-hero .container { max-width: 720px; margin: 0 auto; }
.legal-eyebrow {
display: inline-block; font-weight: 700; font-size: 14px; letter-spacing: 0.06em;
text-transform: uppercase; color: #2D738C; margin-bottom: 12px;
}
.legal-hero h1 { font-size: 40px; line-height: 1.14; color: #101828; margin: 0 0 12px; font-weight: 700; }
.legal-lead { font-size: 17px; line-height: 27px; color: #667085; margin: 0; }
.legal-wrap {
max-width: 760px; margin: 0 auto; padding: 36px 24px 80px;
display: flex; flex-direction: column; gap: 24px;
}
.legal-card { border: 1px solid #EAECF0; border-radius: 16px; overflow: hidden; }
.legal-card h2 {
font-size: 13px; text-transform: uppercase; letter-spacing: 0.05em; color: #667085;
background: #F9FAFB; margin: 0; padding: 14px 24px; border-bottom: 1px solid #EAECF0;
}
.legal-row {
display: flex; justify-content: space-between; gap: 24px;
padding: 14px 24px; border-bottom: 1px solid #F2F4F7;
}
.legal-row:last-child { border-bottom: 0; }
.legal-row .k { color: #667085; font-size: 14px; flex-shrink: 0; }
.legal-row .v { color: #101828; font-weight: 600; font-size: 15px; text-align: right; word-break: break-word; }
.legal-row .v a { color: #2D738C; text-decoration: none; }
.legal-row .v a:hover { text-decoration: underline; }
.legal-note { font-size: 13px; line-height: 20px; color: #667085; text-align: center; margin: 4px auto 0; max-width: 640px; }
.legal-note a { color: #2D738C; font-weight: 500; }
@media (max-width: 600px) {
.legal-hero h1 { font-size: 30px; }
.legal-row { flex-direction: column; gap: 2px; }
.legal-row .v { text-align: left; }
}