html, body {
    margin: 0;
    min-height: 100%;
    background: #f6efe4;
    font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Helvetica Neue", Arial, sans-serif;
}
.lg-page {
    min-height: 100vh;
    color: #1c1f26;
    background:
        radial-gradient(circle at 80% 18%, rgba(255,255,255,.7), transparent 28%),
        radial-gradient(circle at 20% 88%, rgba(212, 168, 96, .35), transparent 32%),
        linear-gradient(180deg, #f8f1e6 0%, #f3e6d2 42%, #efe0c8 100%);
    padding: 18px 16px 28px;
}
.lg-top { display: flex; align-items: center; justify-content: space-between; }
.lg-brand { display: flex; align-items: center; gap: 8px; }
.lg-brand svg { width: 36px; height: 36px; }
.lg-brand b { display: block; font-size: 16px; line-height: 1.1; }
.lg-brand small { display: block; color: #8b919a; font-size: 10px; letter-spacing: .4px; }
.lg-lang { border: 0; background: none; color: #5c6370; font-size: 14px; }
.lg-langs { display: none; justify-content: flex-end; gap: 8px; flex-wrap: wrap; margin-top: 8px; }
.lg-langs.on { display: flex; }
.lg-langs span { padding: 4px 8px; border-radius: 8px; background: rgba(255,255,255,.7); font-size: 13px; }
.lg-card {
    margin-top: 28px;
    padding: 22px 16px 18px;
    border-radius: 18px;
    background: rgba(255,255,255,.78);
    box-shadow: 0 10px 30px rgba(120, 90, 40, .08);
}
.lg-card h1 { margin: 0; font-size: 28px; }
.lg-card > p { margin: 8px 0 18px; color: #8b919a; font-size: 14px; }
.lg-lab { display: flex; align-items: center; gap: 6px; margin: 12px 0 8px; font-size: 14px; font-weight: 600; }
.lg-lab svg { width: 16px; height: 16px; }
.lg-field {
    display: flex; align-items: center; gap: 8px;
    height: 46px; padding: 0 12px; border-radius: 10px;
    background: #fff; border: 1px solid #f0e6d4;
}
.lg-field input { flex: 1; border: 0; outline: none; font-size: 15px; background: transparent; }
.lg-field input::placeholder { color: #c5cad3; }
.lg-field button { border: 0; background: none; color: #b0b6bf; padding: 0; }
.lg-go {
    width: 100%; height: 48px; margin-top: 22px; border: 0; border-radius: 10px;
    background: linear-gradient(180deg, #e6d3a8, #d7c08a); color: #fff; font-size: 18px;
}
.lg-foot { display: flex; justify-content: center; gap: 28px; margin-top: 28px; color: #c4a574; font-size: 15px; }
.lg-foot a { color: #c4a574; text-decoration: none; display: inline-flex; align-items: center; gap: 4px; }
.lg-foot svg { width: 16px; height: 16px; }

.bt-page {
    min-height: 100vh;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 28px 20px 36px;
    text-align: center;
    color: #1c1f26;
}
.bt-logo { width: 64px; height: 64px; }
.bt-name { margin: 12px 0 0; font-size: 18px; letter-spacing: .4px; }
.bt-card {
    width: 100%;
    max-width: 360px;
    margin-top: 22px;
    padding: 22px 16px 18px;
    border-radius: 18px;
    background: rgba(255,255,255,.82);
    box-shadow: 0 10px 30px rgba(120, 90, 40, .08);
}
.bt-card h1 { margin: 0; font-size: 24px; }
.bt-card > p { margin: 8px 0 0; color: #8b919a; font-size: 14px; }
.bt-feats {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 16px;
}
.bt-feats div {
    padding: 10px 8px;
    border-radius: 12px;
    background: #faf6ef;
    color: #8b919a;
    font-size: 12px;
}
.bt-feats b { display: block; margin-bottom: 2px; color: #1c1f26; font-size: 14px; }
.bt-bar {
    height: 6px;
    margin-top: 18px;
    border-radius: 6px;
    background: #f0e6d4;
    overflow: hidden;
}
.bt-bar i {
    display: block;
    width: 0;
    height: 100%;
    border-radius: 6px;
    background: linear-gradient(90deg, #e6d3a8, #c4a574);
}
.bt-pct { margin: 8px 0 0; color: #c4a574; font-size: 13px; font-weight: 600; }
.bt-enter { margin: 8px 0 0; color: #b0b6bf; font-size: 12px; }
