.maintenancePageBody, .maintenancePageBody * { box-sizing: border-box; }
body.maintenancePageBody {
    margin: 0;
    min-height: 100vh;
    min-height: 100svh;
    display: grid;
    place-items: center;
    padding: 24px;
    background: radial-gradient(ellipse at top, #eaf0fa, #f7f9fc 65%);
    color: #0f172a;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
}
.maintenance-card {
    width: 100%;
    max-width: 620px;
    padding: clamp(32px, 7vw, 64px) clamp(24px, 6vw, 56px);
    background: #fff;
    border: 1px solid #e5eaf1;
    border-radius: 32px;
    box-shadow: 0 24px 60px rgba(15, 23, 42, 0.08);
}
.maintenance-logo { display: block; width: 280px; max-width: 100%; height: auto; margin: 0 auto 44px; }
.maintenance-status {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 14px;
    border-radius: 999px;
    background: #eef3fc;
    color: #0b50a1;
    font-size: 13px;
    font-weight: 700;
}
.maintenance-status::before { content: ''; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.maintenance-card h1 { margin: 24px 0 16px; font-size: clamp(28px, 5vw, 38px); line-height: 1.15; letter-spacing: -1px; }
.maintenance-card p { margin: 0; color: #596579; font-size: 16px; line-height: 1.7; }
.maintenance-time { margin: 28px 0; padding: 24px 12px; border-block: 1px solid #e5eaf1; }
.maintenance-time span { display: block; font-size: 14px; color: #596579; }
.maintenance-time strong { display: block; margin-top: 8px; font-size: clamp(42px, 8vw, 56px); letter-spacing: -2px; color: #0b50a1; }
.maintenance-footer { margin-top: 36px; font-size: 12px; color: #697586; }

body.maintenancePageBody #siteHeaderContainer,
body.maintenancePageBody #siteFooter,
body.maintenancePageBody #siteBreadcrumb { display: none !important; }

/* The platform may wrap the template content in its shared site layout. */
body.maintenancePageBody #site {
    width: 100%;
    background: transparent;
}
body.maintenancePageBody #siteMain {
    width: 100%;
    margin: 0;
    padding: 0;
}
.maintenance-card {
    margin-inline: auto;
    color: #0f172a;
    font-family: Arial, Helvetica, sans-serif;
    text-align: center;
}
