body {
    display: flex;
    flex-direction: column;
    height: 100vh;
    font-family: "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;
    margin: 0;
    padding: 0;

    .header {
        height: 80px;
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 100px;

        .brand {
            display: flex;
            align-items: center;
            gap: 10px;

            .logo {
                width: 60px;
                height: 60px;
            }

            .title {
                font-size: 22px;
                font-weight: 700;
                color: #007bff;
                letter-spacing: 1px;
            }
        }

        .nav {
            background: #fff;
            display: flex;
            align-items: center;
            gap: 25px;

            .nav-item {
                display: flex;

                .nav-link {
                    text-decoration: none;
                    color: #333;
                    font-weight: 500;
                    font-size: 18px;
                    transition: color 0.2s;

                    &:hover {
                        color: #007bff;
                    }
                }
            }
        }
    }

    .main {
        flex: 1;
        min-height: 400px;
        background: linear-gradient(135deg, #007bff, #00c4cc);
        color: #fff;
        text-shadow: 0 2px 6px rgba(0, 0, 0, 0.3);
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        gap: 20px;

        .title {
            font-size: 40px;
            font-weight: 600;
            letter-spacing: 2px;
        }

        .lead {
            font-size: 20px;
        }
    }

    .footer {
        height: 100px;
        background: #f8f9fa;
        border-top: 1px solid #e5e5e5;
        display: flex;
        justify-content: center;
        align-items: center;
        color: #666;
        font-size: 14px;

        .footer-content {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 6px;

            a {
                color: #666;
                text-decoration: none;
                transition: color 0.2s;

                &:hover {
                    color: #007bff;
                }
            }
        }
    }

}