:root {
    --bg: #eef4ff;
    --bg-2: #f8fbff;
    --text: #1f2940;
    --muted: #6f7b90;

    --glass: rgba(255, 255, 255, .56);
    --glass-strong: rgba(255, 255, 255, .74);

    --border: rgba(255,255,255,.88);
    --border-soft: rgba(106, 124, 175, .14);

    --blue: #617af2;
    --violet: #8b68f3;
    --cyan: #26aee8;
    --green: #18b276;
    --yellow: #e2a91a;
    --red: #ea566c;

    --shadow: 0 16px 40px rgba(78, 92, 140, .10);
    --shadow-lg: 0 30px 80px rgba(78, 92, 140, .16);
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
    margin: 0;
    min-height: 100vh;
    color: var(--text);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    background:
        radial-gradient(circle at 12% 5%, rgba(111, 140, 255, .32), transparent 25%),
        radial-gradient(circle at 88% 18%, rgba(177, 137, 255, .27), transparent 24%),
        radial-gradient(circle at 72% 84%, rgba(83, 205, 238, .20), transparent 23%),
        linear-gradient(135deg, #edf4ff 0%, #f9faff 44%, #f5efff 100%);
    background-attachment: fixed;
}

button, input, textarea, select { font: inherit; }

.grid-background {
    position: fixed;
    inset: 0;
    z-index: -5;
    pointer-events: none;
    opacity: .38;
    background-image:
        linear-gradient(rgba(86, 104, 170, .055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(86, 104, 170, .055) 1px, transparent 1px);
    background-size: 50px 50px;
    mask-image: linear-gradient(to bottom, black, transparent 92%);
}

.orb {
    position: fixed;
    z-index: -4;
    border-radius: 999px;
    filter: blur(100px);
    pointer-events: none;
    opacity: .20;
}

.orb-one {
    width: 520px;
    height: 520px;
    top: 2%;
    left: -250px;
    background: #7893ff;
}

.orb-two {
    width: 500px;
    height: 500px;
    top: 43%;
    right: -250px;
    background: #ab7cff;
}

/* Animations */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(16px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes softFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-4px); }
}

.reveal-up {
    animation: fadeUp .6s ease both;
}

.stagger > * {
    animation: fadeUp .6s ease both;
}
.stagger > *:nth-child(1) { animation-delay: .05s; }
.stagger > *:nth-child(2) { animation-delay: .10s; }
.stagger > *:nth-child(3) { animation-delay: .15s; }
.stagger > *:nth-child(4) { animation-delay: .20s; }

.login-page {
    min-height: 100vh;
    display: grid;
    place-items: center;
    padding: 30px;
}

.login-shell {
    width: min(100%, 1050px);
    display: grid;
    grid-template-columns: 1.08fr .92fr;
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.82);
    border-radius: 32px;
    background: rgba(255,255,255,.60);
    backdrop-filter: blur(30px);
    -webkit-backdrop-filter: blur(30px);
    box-shadow: 0 40px 100px rgba(78, 92, 140, .18);
}

.login-visual {
    position: relative;
    min-height: 575px;
    padding: 56px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    overflow: hidden;
    background: linear-gradient(145deg, rgba(255,255,255,.50), rgba(228,235,255,.52));
    border-right: 1px solid rgba(255,255,255,.75);
}

.login-visual::before {
    content: "";
    position: absolute;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    right: -120px;
    top: -100px;
    background: linear-gradient(135deg, rgba(97,125,255,.35), rgba(155,103,255,.30));
    filter: blur(10px);
}

.login-visual::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    right: -190px;
    bottom: -190px;
    border-radius: 50%;
    background: linear-gradient(135deg, #6581ff, #a570f5);
    opacity: .16;
    filter: blur(15px);
}

.login-brand {
    display: flex;
    align-items: center;
    gap: 13px;
    position: relative;
    z-index: 2;
}

.brand-logo {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    border-radius: 15px;
    color: white;
    font-size: 21px;
    background: linear-gradient(145deg, var(--blue), var(--violet));
    box-shadow: 0 12px 28px rgba(97, 125, 255, .28);
    border: 1px solid rgba(255,255,255,.45);
    animation: softFloat 4s ease-in-out infinite;
}

.login-brand-name {
    font-size: 15px;
    font-weight: 800;
    color: #202943;
}

.login-brand-sub {
    margin-top: 1px;
    color: var(--muted);
    font-size: 11px;
}

.login-copy {
    position: relative;
    z-index: 2;
    max-width: 480px;
}

.login-copy h1 {
    margin: 0;
    font-size: clamp(38px, 5vw, 62px);
    line-height: 1;
    letter-spacing: -.055em;
    font-weight: 850;
}

.gradient-text {
    background: linear-gradient(90deg, #526beb, #8065ef, #a667dc);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

.login-copy p {
    margin-top: 20px;
    color: #69758a;
    line-height: 1.75;
    font-size: 14px;
}

.login-tech {
    display: flex;
    align-items: center;
    gap: 9px;
    position: relative;
    z-index: 2;
    color: #748096;
    font-family: monospace;
    font-size: 11px;
}

.pulse {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--green);
    box-shadow:
        0 0 0 5px rgba(23,185,120,.10),
        0 0 15px rgba(23,185,120,.38);
}

.login-form-side {
    display: flex;
    align-items: center;
    padding: 52px;
    background: rgba(255,255,255,.54);
    backdrop-filter: blur(26px);
    -webkit-backdrop-filter: blur(26px);
}

.login-form { width: 100%; }

.login-form h2 {
    margin: 0;
    color: #222b41;
    font-size: 24px;
    letter-spacing: -.03em;
}

.login-form-sub {
    margin: 8px 0 28px;
    color: var(--muted);
    font-size: 13px;
}

.login-error {
    margin-bottom: 16px;
    padding: 11px 13px;
    border: 1px solid rgba(237,82,105,.18);
    border-radius: 11px;
    background: rgba(255,232,236,.72);
    color: #c63c54;
    font-size: 12px;
}

.field { margin-bottom: 17px; }

.field-label {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 7px;
    color: #58657b;
    font-size: 12px;
    font-weight: 700;
}

.input, .select, .textarea, .secret-value {
    width: 100%;
    padding: 12px 13px;
    color: #253047;
    border: 1px solid rgba(116,130,173,.16);
    border-radius: 12px;
    outline: none;
    background: rgba(255,255,255,.68);
    backdrop-filter: blur(10px);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.70);
    transition: border-color .18s ease, box-shadow .18s ease, transform .18s ease, background .18s ease;
}

.textarea {
    min-height: 105px;
    resize: vertical;
}

.input:focus, .select:focus, .textarea:focus, .secret-value:focus {
    border-color: rgba(95,115,241,.48);
    box-shadow: 0 0 0 4px rgba(95,115,241,.09);
    background: rgba(255,255,255,.88);
}

.btn {
    border: 1px solid rgba(110,125,170,.14);
    border-radius: 11px;
    padding: 10px 14px;
    color: #4d5970;
    background: rgba(255,255,255,.56);
    backdrop-filter: blur(12px);
    cursor: pointer;
    font-size: 12px;
    font-weight: 760;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    text-decoration: none;
    box-shadow: 0 7px 20px rgba(78, 92, 140, .07);
    transition: .20s ease;
}

.btn:hover {
    transform: translateY(-2px);
    background: rgba(255,255,255,.88);
    border-color: rgba(94,116,241,.32);
    box-shadow: 0 11px 26px rgba(78,92,140,.12);
}

.btn:disabled {
    opacity: .6;
    cursor: not-allowed;
    transform: none;
}

.btn-primary {
    border: 0;
    color: white;
    background: linear-gradient(135deg, #627af2, #8b68f3);
    box-shadow: 0 12px 28px rgba(103, 109, 238, .25);
}

.btn-primary:hover {
    background: linear-gradient(135deg, #6c82f6, #9472f6);
    box-shadow: 0 16px 34px rgba(103,109,238,.30);
}

.btn-full { width: 100%; padding: 12px; }

.btn-telegram {
    color: #087db1;
    border-color: rgba(38,174,232,.20);
    background: rgba(218,244,255,.69);
}

.btn-danger {
    color: #c64559;
    background: rgba(255,240,243,.64);
}

.btn-sm {
    padding: 5px 9px;
    font-size: 11px;
}

.topbar {
    position: sticky;
    top: 0;
    z-index: 100;
    background: rgba(245,249,255,.62);
    backdrop-filter: blur(25px);
    -webkit-backdrop-filter: blur(25px);
    border-bottom: 1px solid rgba(255,255,255,.8);
    box-shadow: 0 6px 30px rgba(77,91,137,.055);
}

.topbar-inner {
    max-width: 1240px;
    height: 72px;
    margin: auto;
    padding: 0 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.top-actions {
    display: flex;
    align-items: center;
    gap: 9px;
}

.online {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 7px 11px;
    color: #138c5e;
    background: rgba(232,255,246,.70);
    border: 1px solid rgba(23,185,120,.15);
    border-radius: 999px;
    font-size: 11px;
    font-weight: 750;
}

.page {
    max-width: 1240px;
    margin: auto;
    padding: 48px 24px 100px;
}

.hero {
    position: relative;
    overflow: hidden;
    padding: 50px;
    border: 1px solid rgba(255,255,255,.85);
    border-radius: 30px;
    background: linear-gradient(135deg, rgba(255,255,255,.70), rgba(243,246,255,.48));
    backdrop-filter: blur(28px);
    -webkit-backdrop-filter: blur(28px);
    box-shadow: var(--shadow-lg);
}

.hero::before {
    content: "";
    position: absolute;
    width: 430px;
    height: 430px;
    top: -310px;
    right: -80px;
    border-radius: 50%;
    background: linear-gradient(135deg, #627fff, #b068f5);
    opacity: .24;
    filter: blur(25px);
}

.hero::after {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    bottom: -220px;
    left: 35%;
    border-radius: 50%;
    background: #50c9ef;
    opacity: .12;
    filter: blur(15px);
}

.hero-content {
    position: relative;
    z-index: 2;
    max-width: 810px;
}

.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 12px;
    border: 1px solid rgba(95,115,241,.14);
    border-radius: 999px;
    background: rgba(255,255,255,.56);
    backdrop-filter: blur(12px);
    color: #6671cc;
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 5px 16px rgba(90,105,150,.06);
}

.hero h1 {
    margin: 21px 0 0;
    max-width: 900px;
    color: #20283d;
    font-size: clamp(38px, 6vw, 66px);
    line-height: 1;
    letter-spacing: -.055em;
    font-weight: 850;
}

.hero p {
    margin-top: 21px;
    max-width: 690px;
    color: #6c788c;
    line-height: 1.75;
    font-size: 14px;
}

.endpoint-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 800px;
    margin-top: 28px;
    padding: 10px;
    border: 1px solid rgba(255,255,255,.82);
    border-radius: 14px;
    background: rgba(255,255,255,.54);
    backdrop-filter: blur(18px);
    box-shadow: 0 10px 30px rgba(85,100,150,.08);
}

.method {
    padding: 6px 9px;
    border-radius: 7px;
    background: rgba(222,249,239,.90);
    border: 1px solid rgba(23,185,120,.13);
    color: #16875c;
    font-family: monospace;
    font-size: 10px;
    font-weight: 900;
}

.endpoint-text {
    min-width: 0;
    flex: 1;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #596582;
    font-family: monospace;
    font-size: 12px;
}

.hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-top: 22px;
}

.quick-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 13px;
    margin-top: 16px;
}

.quick-card {
    position: relative;
    overflow: hidden;
    padding: 18px;
    border: 1px solid rgba(255,255,255,.86);
    border-radius: 17px;
    background: rgba(255,255,255,.56);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 14px 35px rgba(81,96,145,.08);
    transition: .2s ease;
}

.quick-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 18px 40px rgba(81,96,145,.12);
}

.quick-card::after {
    content: "";
    position: absolute;
    width: 80px;
    height: 80px;
    right: -35px;
    top: -35px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(98,122,242,.18), rgba(141,108,246,.12));
}

.quick-label {
    color: #8490a4;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
}

.quick-value {
    margin-top: 6px;
    color: #2f394e;
    font-size: 13px;
    font-weight: 760;
}

.section-heading {
    margin: 44px 0 15px;
}

.section-heading h2 {
    margin: 0;
    color: #273044;
    font-size: 21px;
    letter-spacing: -.025em;
}

.section-heading p {
    margin: 6px 0 0;
    color: #778397;
    font-size: 12px;
}

.accordion-stack {
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.accordion {
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.82);
    border-radius: 19px;
    background: rgba(255,255,255,.53);
    backdrop-filter: blur(22px);
    -webkit-backdrop-filter: blur(22px);
    box-shadow: 0 13px 35px rgba(80,95,145,.075);
    transition: border .23s ease, box-shadow .23s ease, transform .23s ease;
}

.accordion.active {
    border-color: rgba(110,129,255,.27);
    background: rgba(255,255,255,.69);
    box-shadow: 0 24px 58px rgba(80,95,145,.13);
}

.accordion-trigger {
    width: 100%;
    min-height: 80px;
    padding: 17px 20px;
    border: 0;
    background: transparent;
    color: inherit;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    cursor: pointer;
    text-align: left;
}

.accordion-trigger:hover {
    background: rgba(255,255,255,.26);
}

.accordion-left {
    display: flex;
    align-items: center;
    gap: 14px;
}

.accordion-icon {
    width: 44px;
    height: 44px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border-radius: 13px;
    border: 1px solid rgba(255,255,255,.9);
    background: linear-gradient(145deg, rgba(255,255,255,.90), rgba(230,236,255,.60));
    box-shadow: 0 8px 20px rgba(89,103,150,.09);
    font-size: 18px;
}

.accordion-name {
    color: #30394d;
    font-size: 14px;
    font-weight: 780;
}

.accordion-description {
    margin-top: 3px;
    color: #7b8799;
    font-size: 11px;
}

.chevron {
    color: #8290a5;
    font-size: 20px;
    transition: transform .25s;
}

.accordion.active .chevron {
    transform: rotate(180deg);
}

.accordion-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height .35s ease;
}

.accordion-body {
    padding: 22px;
    border-top: 1px solid rgba(120,135,175,.10);
}

.panel {
    padding: 20px;
    border: 1px solid rgba(255,255,255,.83);
    border-radius: 16px;
    background: rgba(255,255,255,.47);
    backdrop-filter: blur(18px);
    box-shadow: 0 12px 30px rgba(82,97,145,.065);
}

.panel-title {
    color: #364056;
    font-size: 13px;
    font-weight: 780;
}

.panel-sub {
    margin-top: 4px;
    color: #818da0;
    font-size: 11px;
}

.two-column {
    display: grid;
    grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr);
    gap: 16px;
}

.telegram-window {
    position: relative;
    overflow: hidden;
    min-height: 100%;
    border: 1px solid rgba(255,255,255,.90);
    border-radius: 20px;
    background: linear-gradient(145deg, rgba(215,235,246,.76), rgba(230,240,250,.58));
    backdrop-filter: blur(22px);
    box-shadow: 0 18px 40px rgba(75,110,140,.10);
}

.telegram-window::before {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .18;
    background-image: radial-gradient(circle at 15px 15px, rgba(80,120,145,.20) 2px, transparent 2px);
    background-size: 34px 34px;
}

.telegram-top {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 16px;
    border-bottom: 1px solid rgba(255,255,255,.80);
    background: rgba(255,255,255,.70);
    backdrop-filter: blur(18px);
}

.telegram-avatar {
    width: 39px;
    height: 39px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: linear-gradient(145deg, #31b3e8, #208bc5);
    color: white;
    box-shadow: 0 8px 20px rgba(32,139,197,.20);
}

.telegram-channel-name {
    color: #273449;
    font-size: 12px;
    font-weight: 780;
}

.telegram-channel-sub {
    margin-top: 2px;
    color: #8090a0;
    font-size: 9px;
}

.telegram-chat {
    position: relative;
    z-index: 2;
    padding: 30px 19px 45px;
}

.telegram-bubble {
    width: min(92%,510px);
    padding: 15px 16px;
    border-radius: 7px 17px 17px 17px;
    background: rgba(255,255,255,.90);
    backdrop-filter: blur(18px);
    box-shadow: 0 13px 32px rgba(63,85,110,.14);
    border-left: 4px solid var(--blue);
    color: #263347;
    transition: border-color .2s, transform .2s;
}

.telegram-bubble:hover {
    transform: translateY(-1px);
}

.telegram-bubble.level-success { border-left-color: var(--green); }
.telegram-bubble.level-warning { border-left-color: var(--yellow); }
.telegram-bubble.level-error { border-left-color: var(--red); }
.telegram-bubble.level-critical { border-left-color: #ef405d; }
.telegram-bubble.level-info { border-left-color: #399fe8; }

.preview-title {
    margin-bottom: 10px;
    color: #263246;
    font-size: 13px;
    font-weight: 850;
}

.preview-message {
    color: #47556a;
    font-size: 12px;
    line-height: 1.55;
    white-space: pre-wrap;
}

.preview-data {
    margin-top: 13px;
    color: #536176;
    font-size: 11px;
    line-height: 1.75;
}

.preview-label {
    color: #303b50;
    font-weight: 780;
}

.preview-level {
    margin-top: 13px;
    color: #38465b;
    font-size: 11px;
    font-weight: 820;
}

.preview-time {
    margin-top: 5px;
    color: #8995a4;
    font-size: 9px;
}

.code {
    overflow: hidden;
    border: 1px solid rgba(77,91,130,.12);
    border-radius: 15px;
    background: rgba(255,255,255,.65);
    backdrop-filter: blur(18px);
    box-shadow: 0 12px 30px rgba(80,95,145,.06);
}

.code-head {
    min-height: 44px;
    padding: 7px 12px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-bottom: 1px solid rgba(100,115,150,.10);
    color: #7b8799;
    font-size: 10px;
    font-weight: 750;
    background: rgba(246,248,255,.65);
}

pre {
    margin: 0;
    padding: 17px;
    overflow-x: auto;
    color: #344259;
    background: rgba(250,252,255,.70);
    font-family: "JetBrains Mono", Consolas, monospace;
    font-size: 11px;
    line-height: 1.65;
}

.secret {
    display: flex;
    align-items: stretch;
    gap: 8px;
    margin-top: 15px;
}

.security-note {
    margin-top: 13px;
    padding: 12px 13px;
    border: 1px solid rgba(222,168,28,.14);
    border-radius: 11px;
    background: rgba(255,249,222,.60);
    color: #936f17;
    font-size: 10px;
    line-height: 1.55;
}

.api-result {
    display: none;
    margin-top: 14px;
    padding: 12px 13px;
    border-radius: 11px;
    white-space: pre-wrap;
    font-family: monospace;
    font-size: 10px;
}

.api-result.success {
    display: block;
    border: 1px solid rgba(23,185,120,.17);
    background: rgba(229,250,241,.73);
    color: #13835a;
}

.api-result.error {
    display: block;
    border: 1px solid rgba(237,82,105,.17);
    background: rgba(255,235,239,.73);
    color: #bf3d52;
}

.table-wrap { overflow-x: auto; }

table {
    width: 100%;
    border-collapse: collapse;
}

th, td {
    padding: 13px 11px;
    text-align: left;
    border-bottom: 1px solid rgba(110,125,160,.10);
    color: #526074;
    font-size: 11px;
}

th {
    color: #8994a6;
    font-size: 9px;
    text-transform: uppercase;
    letter-spacing: .07em;
}

td code {
    color: #5965bd;
    font-family: monospace;
}

.required { color: #d4485c; }
.optional { color: #b08211; }

.levels {
    display: grid;
    grid-template-columns: repeat(5,1fr);
    gap: 10px;
}

.level {
    padding: 19px 8px;
    text-align: center;
    border: 1px solid rgba(255,255,255,.85);
    border-radius: 14px;
    background: rgba(255,255,255,.52);
    backdrop-filter: blur(14px);
    box-shadow: 0 9px 24px rgba(82,97,145,.065);
    transition: .2s;
}

.level:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 30px rgba(82,97,145,.11);
}

.level-icon { font-size: 21px; }

.level-name {
    margin-top: 7px;
    color: #5f6b7e;
    font-family: monospace;
    font-size: 10px;
}

#toast {
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 500;
    transform: translateY(30px);
    opacity: 0;
    pointer-events: none;
    padding: 12px 15px;
    border: 1px solid rgba(255,255,255,.86);
    border-radius: 13px;
    background: rgba(255,255,255,.74);
    backdrop-filter: blur(22px);
    color: #25815f;
    box-shadow: 0 20px 50px rgba(78,92,140,.15);
    font-size: 11px;
    font-weight: 700;
    transition: .25s;
}

#toast.show {
    transform: translateY(0);
    opacity: 1;
}

footer {
    margin-top: 55px;
    color: #8490a3;
    text-align: center;
    font-size: 10px;
}

/* utility */
.mt-3 { margin-top: 12px; }
.mt-4 { margin-top: 16px; }
.mt-5 { margin-top: 20px; }

@media (max-width: 900px) {
    .login-shell { grid-template-columns: 1fr; }
    .login-visual {
        min-height: 330px;
        padding: 36px;
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.75);
    }
    .login-form-side { padding: 36px; }
    .two-column { grid-template-columns: 1fr; }
    .quick-grid { grid-template-columns: repeat(2,1fr); }
    .levels { grid-template-columns: repeat(2,1fr); }
}

@media (max-width: 620px) {
    .page { padding: 25px 14px 70px; }
    .topbar-inner { padding: 0 14px; }
    .hero { padding: 30px 23px; border-radius: 22px; }
    .hero h1 { font-size: 39px; }
    .quick-grid { grid-template-columns: 1fr 1fr; }
    .accordion-description { display: none; }
    .online-text { display: none; }
    .login-page { padding: 12px; }
    .login-visual, .login-form-side { padding: 27px; }
    .login-copy h1 { font-size: 42px; }
    .secret { flex-direction: column; }
}