133 lines
6.0 KiB
CSS
133 lines
6.0 KiB
CSS
/* ==========================================================================
|
|
Support MSOS page
|
|
========================================================================== */
|
|
.support-page { padding-top: 80px; background: #FFFFFF; font-family: 'Inter', sans-serif; }
|
|
|
|
/* ---------- Hero ---------- */
|
|
.sup-hero {
|
|
background: linear-gradient(180deg, #FFF7F2 0%, #FFFFFF 100%);
|
|
padding: 56px 24px 48px;
|
|
text-align: center;
|
|
}
|
|
.sup-hero .container {
|
|
max-width: 820px; margin: 0 auto;
|
|
display: flex; flex-direction: column; align-items: center; gap: 18px;
|
|
}
|
|
.sup-eyebrow {
|
|
display: inline-flex; align-items: center; gap: 8px;
|
|
font-weight: 700; font-size: 14px; letter-spacing: 0.06em;
|
|
text-transform: uppercase; color: #E8833A;
|
|
}
|
|
.sup-hero h1 { font-size: 44px; line-height: 1.12; color: #101828; margin: 0; font-weight: 700; }
|
|
.sup-lead { font-size: 19px; line-height: 30px; color: #475467; margin: 0; max-width: 680px; }
|
|
.sup-hero-cta { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; margin-top: 8px; }
|
|
|
|
/* ---------- Generic section ---------- */
|
|
.sup-section { max-width: 1120px; margin: 0 auto; padding: 64px 24px; }
|
|
.sup-section--tint { background: #F9FAFB; max-width: none; }
|
|
.sup-section--tint > .sup-inner { max-width: 1120px; margin: 0 auto; }
|
|
.sup-section-head { text-align: center; max-width: 720px; margin: 0 auto 40px; }
|
|
.sup-h2 { font-size: 32px; line-height: 1.2; color: #101828; margin: 0 0 12px; font-weight: 700; }
|
|
.sup-sub { font-size: 17px; line-height: 27px; color: #667085; margin: 0; }
|
|
|
|
/* ---------- Story (two columns) ---------- */
|
|
.sup-story-grid {
|
|
display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center;
|
|
max-width: 1120px; margin: 0 auto;
|
|
}
|
|
.sup-story-text .sup-h2 { text-align: left; }
|
|
.sup-story-text p { font-size: 17px; line-height: 28px; color: #475467; margin: 0 0 16px; }
|
|
.sup-story-text p:last-child { margin-bottom: 0; }
|
|
.sup-story-media img {
|
|
width: 100%; border-radius: 16px; display: block;
|
|
box-shadow: 0 12px 28px rgba(16, 24, 40, 0.10);
|
|
}
|
|
|
|
/* ---------- Ways to support (cards) ---------- */
|
|
.sup-ways { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
|
|
.sup-way {
|
|
border: 1px solid #EAECF0; border-radius: 16px; padding: 28px;
|
|
display: flex; flex-direction: column; gap: 12px; background: #fff;
|
|
box-shadow: 0 4px 12px rgba(16, 24, 40, 0.04);
|
|
transition: transform 0.18s ease, box-shadow 0.18s ease;
|
|
}
|
|
.sup-way:hover { transform: translateY(-4px); box-shadow: 0 14px 28px rgba(16, 24, 40, 0.08); }
|
|
.sup-way-ico {
|
|
width: 48px; height: 48px; border-radius: 12px;
|
|
display: flex; align-items: center; justify-content: center;
|
|
font-size: 20px; color: #fff; background: #2D738C;
|
|
}
|
|
.sup-way:nth-child(2) .sup-way-ico { background: #FA7850; }
|
|
.sup-way:nth-child(3) .sup-way-ico { background: #3B82C4; }
|
|
.sup-way:nth-child(4) .sup-way-ico { background: #2E9E6B; }
|
|
.sup-way h3 { font-size: 20px; color: #101828; margin: 0; }
|
|
.sup-way p { font-size: 15px; line-height: 24px; color: #667085; margin: 0; flex: 1; }
|
|
.sup-way a {
|
|
color: #2D738C; font-weight: 600; text-decoration: none; font-size: 15px;
|
|
display: inline-flex; align-items: center; gap: 6px;
|
|
}
|
|
.sup-way a:hover { text-decoration: underline; }
|
|
|
|
/* ---------- Impact ---------- */
|
|
.sup-impact-grid {
|
|
display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px 40px;
|
|
max-width: 900px; margin: 0 auto;
|
|
}
|
|
.sup-impact-item { display: flex; gap: 14px; align-items: flex-start; }
|
|
.sup-impact-item i { color: #2E9E6B; font-size: 18px; margin-top: 3px; flex-shrink: 0; }
|
|
.sup-impact-item h4 { margin: 0 0 4px; font-size: 17px; color: #101828; }
|
|
.sup-impact-item p { margin: 0; font-size: 15px; line-height: 23px; color: #667085; }
|
|
|
|
/* ---------- Bank details card ---------- */
|
|
.sup-bank { max-width: 720px; margin: 0 auto; border: 1px solid #EAECF0; border-radius: 16px; overflow: hidden; }
|
|
.sup-bank-head {
|
|
background: #2D738C; color: #fff; padding: 20px 28px;
|
|
display: flex; align-items: center; gap: 12px;
|
|
}
|
|
.sup-bank-head i { font-size: 22px; }
|
|
.sup-bank-head h3 { margin: 0; font-size: 20px; }
|
|
.sup-bank-body { padding: 8px 28px 12px; }
|
|
.sup-bank-row {
|
|
display: flex; justify-content: space-between; gap: 16px;
|
|
padding: 14px 0; border-bottom: 1px solid #EAECF0;
|
|
}
|
|
.sup-bank-row:last-child { border-bottom: 0; }
|
|
.sup-bank-row .k { color: #667085; font-size: 14px; }
|
|
.sup-bank-row .v { color: #101828; font-weight: 600; font-size: 15px; text-align: right; word-break: break-word; }
|
|
.sup-bank-row .v.todo { color: #B42318; font-weight: 600; }
|
|
.sup-bank-note { padding: 4px 28px 24px; font-size: 13px; line-height: 20px; color: #667085; }
|
|
|
|
/* ---------- Partners thank-you ---------- */
|
|
.sup-thanks { text-align: center; padding-bottom: 24px; }
|
|
|
|
/* ---------- Final contact CTA ---------- */
|
|
.sup-final {
|
|
background: linear-gradient(135deg, #2D738C 0%, #255F74 100%);
|
|
color: #fff; text-align: center; padding: 64px 24px;
|
|
}
|
|
.sup-final h2 { color: #fff; font-size: 30px; line-height: 1.2; margin: 0 0 12px; font-weight: 700; }
|
|
.sup-final p { color: #D6E6EC; font-size: 17px; line-height: 27px; max-width: 620px; margin: 0 auto 24px; }
|
|
.sup-final-cta { display: flex; gap: 12px; flex-wrap: wrap; justify-content: center; }
|
|
.sup-final .btn-ghost {
|
|
background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.6);
|
|
}
|
|
.sup-final .btn-ghost:hover { background: rgba(255,255,255,0.12); }
|
|
|
|
/* ---------- Mobile ---------- */
|
|
@media (max-width: 768px) {
|
|
.support-page { padding-top: 60px; }
|
|
.sup-hero { padding: 40px 20px 32px; }
|
|
.sup-hero h1 { font-size: 32px; }
|
|
.sup-lead { font-size: 17px; line-height: 27px; }
|
|
.sup-section { padding: 48px 20px; }
|
|
.sup-h2 { font-size: 26px; }
|
|
.sup-story-grid { grid-template-columns: 1fr; gap: 28px; }
|
|
.sup-story-media { order: -1; }
|
|
.sup-ways { grid-template-columns: 1fr; }
|
|
.sup-impact-grid { grid-template-columns: 1fr; }
|
|
.sup-bank-row { flex-direction: column; gap: 2px; }
|
|
.sup-bank-row .v { text-align: left; }
|
|
.sup-final { padding: 48px 20px; }
|
|
.sup-final h2 { font-size: 24px; }
|
|
}
|