    * {
        box-sizing: border-box;
    }

    body {
        margin: 0;
        font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
        background: linear-gradient(135deg, #f5f7fa, #e4e7ec);
    }

    .container {
        max-width: 1200px;
        margin: 40px auto;
        padding: 20px;
    }

    .card {
        position: relative;
        background: #ffffff;
        border-radius: 24px;
        overflow: hidden;
        box-shadow: 0 25px 60px rgba(0,0,0,0.08);
    }

    iframe {
        width: 100%;
        height: 880px;
        border: none;
        display: block;
    }

    /* Hide TidyCal branding visually */
    .cover-bottom {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 70px;
        background: #ffffff;
        z-index: 10;
    }

    /* Mobile optimization */
    @media (max-width: 768px) {
        .container {
            margin: 0;
            padding: 0;
        }

        .card {
            border-radius: 0;
            box-shadow: none;
        }

        iframe {
            height: 100vh;
        }

        .cover-bottom {
            height: 60px;
        }
    }