body {
    background: linear-gradient(135deg, #232946 0%, #16161a 100%);
    font-family: 'Inter', 'Roboto', 'Segoe UI', 'Arial', sans-serif;
    margin: 0;
    padding: 0;
    color: #eaeaea;
}
.container {
    max-width: 440px;
    margin: 48px auto 0 auto;
    padding: 0;
    text-align: center;
}
.logo-wrapper {
    margin: 32px 0 20px 0;
    padding-top: 32px;
}
.logo {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    border: 3px solid #bfc8e6;
    box-shadow: 0 2px 16px #bfc8e640;
    background: #fff;
    object-fit: cover;
}
.lang-switch {
    display: flex;
    justify-content: center;
    gap: 0;
    margin-bottom: 32px;
    background: #232946;
    border-radius: 28px;
    border: 1.5px solid #393e5c;
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
    box-shadow: 0 1px 6px #bfc8e620;
}
.lang {
    border: none;
    background: none;
    padding: 12px 28px;
    font-size: 1.08em;
    cursor: pointer;
    color: #eaeaea;
    transition: background 0.2s, color 0.2s;
    font-family: inherit;
    outline: none;
}
.lang.active {
    background: linear-gradient(90deg, #393e5c 0%, #3a86ff 100%);
    color: #fff;
    font-weight: 600;
    border-radius: 24px;
    box-shadow: 0 2px 8px #a3a3ff22;
}
.title {
    font-size: 2.1em;
    font-weight: 700;
    margin: 18px 0 10px 0;
    letter-spacing: 0.5px;
    color: #fff;
}
.subtitle {
    color: #bfc8e6;
    margin-bottom: 36px;
    font-size: 1.08em;
    font-weight: 400;
}
.links {
    display: flex;
    flex-direction: column;
    gap: 22px;
    padding: 32px 24px 32px 24px;
}
.link-btn {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 18px 28px;
    border-radius: 20px;
    font-size: 1.13em;
    font-weight: 500;
    box-shadow: 0 2px 12px #bfc8e620;
    text-decoration: none;
    margin: 0 auto;
    width: 100%;
    transition: box-shadow 0.18s, transform 0.18s, background 0.18s;
    border: 1.5px solid #393e5c;
    background: #232946;
    color: #eaeaea;
}
.link-btn .icon {
    margin-right: 14px;
    display: flex;
    align-items: center;
}
.link-btn .icon img {
    width: 30px;
    height: 30px;
    border-radius: 8px;
}
.link-btn .text {
    flex: 1;
    text-align: left;
}
.link-btn .more {
    font-size: 1.4em;
    color: #bfc8e6;
    margin-left: 14px;
}
.link-btn.green {
    background: linear-gradient(90deg, #2dce89 0%, #232946 100%);
    border-color: #2dce89;
    color: #fff;
}
.link-btn.green:hover {
    box-shadow: 0 6px 18px #2dce8940;
    transform: translateY(-2px) scale(1.025);
    background: linear-gradient(90deg, #232946 0%, #2dce89 100%);
}
.link-btn.blue {
    background: linear-gradient(90deg, #3a86ff 0%, #232946 100%);
    border-color: #3a86ff;
    color: #fff;
}
.link-btn.blue:hover {
    box-shadow: 0 6px 18px #3a86ff40;
    transform: translateY(-2px) scale(1.025);
    background: linear-gradient(90deg, #232946 0%, #3a86ff 100%);
}
.link-btn.orange {
    background: linear-gradient(90deg, #ffbe76 0%, #232946 100%);
    border-color: #ffbe76;
    color: #232946;
}
.link-btn.orange:hover {
    box-shadow: 0 6px 18px #ffbe7640;
    transform: translateY(-2px) scale(1.025);
    background: linear-gradient(90deg, #232946 0%, #ffbe76 100%);
}
.link-btn.pink {
    background: linear-gradient(90deg, #ff6f91 0%, #232946 100%);
    border-color: #ff6f91;
    color: #fff;
}
.link-btn.pink:hover {
    box-shadow: 0 6px 18px #ff6f9140;
    transform: translateY(-2px) scale(1.025);
    background: linear-gradient(90deg, #232946 0%, #ff6f91 100%);
}
@media (max-width: 600px) {
    .container {
        width: 100%;
        max-width: none;
        margin: 0;
        padding: 0 12px;
        border-radius: 0;
        box-shadow: none;
    }
    .link-btn {
        padding: 14px 10px;
        font-size: 1em;
    }
    .logo {
        width: 70px;
        height: 70px;
    }
} 