.meet-page {
    min-height: 100vh;
    background: linear-gradient(135deg, #f0f8ff, #fff 45%, #faf0ff);
    color: var(--color-text, #1a1a2e);
}
.meet-header {
    max-width: 1120px;
    margin: 0 auto;
    padding: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.meet-main { max-width: 1100px; margin: 0 auto; padding: 24px 16px 32px; text-align: center; }
.meet-main h1 { font-size: clamp(28px, 4vw, 42px); line-height: 1.2; margin-bottom: 14px; }
.meet-intro { max-width: 590px; margin: 0 auto 24px; color: var(--color-text-light, #4a4a6a); line-height: 1.6; }
.meet-calendar { width: 100%; height: 760px; min-height: 760px; }
.meet-fallback, .meet-email { font-size: 14px; margin: 14px 0; }
.meet-main a, .meet-footer a { color: var(--color-primary-dark, #0080b8); text-underline-offset: 3px; }
.meet-footer { display: flex; justify-content: center; flex-wrap: wrap; gap: 24px; padding: 16px 24px 32px; font-size: 13px; }
@media (max-width: 600px) {
    .meet-header { padding: 16px; }
    .meet-main { padding: 16px 0 24px; }
    .meet-main h1, .meet-intro, .meet-fallback, .meet-email { padding-left: 16px; padding-right: 16px; }
    .meet-calendar { height: 1050px; min-height: 1050px; }
}
