@charset "utf-8";

.member-login-robot-page {
    padding: 48px 20px;
}

.member-login-robot-layout {
    display: grid;
    grid-template-columns: minmax(420px, .98fr) minmax(0, 560px);
    align-items: stretch;
    gap: 28px;
    max-width: 1120px;
    margin: 0 auto;
}

.member-login-robot-stage {
    position: relative;
    min-height: 640px;
    overflow: hidden;
    border: 1px solid rgba(84, 78, 233, .10);
    border-radius: 30px;
    background:
        linear-gradient(135deg, rgba(255, 255, 255, .80), rgba(255, 255, 255, .28) 38%, rgba(246, 249, 255, .92)),
        linear-gradient(180deg, #f7faff 0%, #eef4ff 100%);
    box-shadow: 0 24px 58px rgba(25, 34, 68, .10);
}

.member-login-robot-stage::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(90deg, rgba(92, 115, 180, .07) 1px, transparent 1px),
        linear-gradient(180deg, rgba(92, 115, 180, .06) 1px, transparent 1px);
    background-size: 28px 28px;
    mask-image: linear-gradient(180deg, rgba(0, 0, 0, .40), rgba(0, 0, 0, 0) 74%);
    pointer-events: none;
}

.member-login-robot-stage::after,
.site-login-hero--robot::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at 50% 44%, rgba(255, 255, 255, .54), transparent 32%),
        radial-gradient(circle at 50% 88%, rgba(84, 78, 233, .14), transparent 38%);
    pointer-events: none;
}

.member-login-particles {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: 100%;
    height: 100%;
    opacity: .92;
    pointer-events: none;
}

.site-login-hero--particles .member-login-particles {
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 4;
    opacity: .96;
}

.site-login-hero--particles {
    background:
        radial-gradient(circle at 22% 16%, rgba(94, 231, 255, .20), transparent 30%),
        radial-gradient(circle at 78% 74%, rgba(255, 111, 177, .15), transparent 34%),
        linear-gradient(135deg, #071123 0%, #0d1730 48%, #050914 100%);
}

.site-login-hero--particles::before {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    opacity: .42;
    background:
        linear-gradient(90deg, rgba(184, 230, 255, .08) 1px, transparent 1px),
        linear-gradient(180deg, rgba(184, 230, 255, .07) 1px, transparent 1px);
    background-size: 30px 30px;
}

.site-login-hero--particles::after {
    z-index: 3;
    background:
        radial-gradient(circle at 50% 56%, transparent 0, transparent 38%, rgba(5, 9, 20, .18) 72%, rgba(5, 9, 20, .34) 100%),
        linear-gradient(180deg, rgba(255, 255, 255, .04), rgba(255, 255, 255, 0));
}

.site-login-hero--particles .site-login-hero__copy {
    z-index: 5;
}

.site-login-hero--particles .site-login-hero__copy span {
    color: rgba(201, 218, 235, .78);
}

.site-login-hero--particles .site-login-hero__copy strong {
    color: rgba(238, 246, 255, .96);
}

.site-login-hero--particles .member-login-robot-orbit,
.site-login-hero--particles .member-login-robot-card,
.site-login-hero--particles .member-login-robot-status {
    display: none;
}

.member-login-robot-stage__copy {
    position: relative;
    z-index: 5;
    max-width: 330px;
    padding: 34px 34px 0;
}

.member-login-robot-stage__copy p {
    margin-bottom: 10px;
    color: #544ee9;
    font-size: 13px;
    font-weight: 800;
}

.member-login-robot-stage__copy h1 {
    margin-bottom: 12px;
    color: #1f2842;
    font-size: 32px;
    font-weight: 800;
    line-height: 1.18;
}

.member-login-robot-stage__copy span {
    display: block;
    color: #61708f;
    font-size: 14px;
    line-height: 1.75;
}

.member-login-robot-orbit {
    position: absolute;
    right: 46px;
    top: 42px;
    z-index: 2;
    width: 150px;
    height: 150px;
    border: 1px solid rgba(84, 78, 233, .18);
    border-radius: 50%;
    transform: rotateX(64deg) rotateZ(-18deg);
    animation: memberRobotOrbit 10s linear infinite;
}

.member-login-robot-orbit::before,
.member-login-robot-orbit::after {
    content: "";
    position: absolute;
    border-radius: 50%;
}

.member-login-robot-orbit::before {
    inset: 22px;
    border: 1px solid rgba(18, 183, 214, .24);
}

.member-login-robot-orbit::after {
    width: 12px;
    height: 12px;
    right: 14px;
    top: 36px;
    background: #ffb629;
    box-shadow: 0 0 22px rgba(255, 182, 41, .82);
}

.member-login-robot-card {
    --robot-look-x: 0px;
    --robot-look-y: 0px;
    --robot-tilt: 0deg;
    position: absolute;
    left: 50%;
    bottom: 26px;
    z-index: 4;
    width: min(92%, 520px);
    height: 500px;
    transform: translateX(-50%);
}

.member-login-robot-glow {
    position: absolute;
    left: 50%;
    top: 44%;
    width: 310px;
    height: 310px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(84, 78, 233, .22), rgba(18, 183, 214, .08) 44%, rgba(18, 183, 214, 0) 70%);
    transform: translate(-50%, -50%);
    filter: blur(6px);
    opacity: .88;
}

.member-login-robot {
    --look-x: var(--robot-look-x);
    --look-y: var(--robot-look-y);
    position: absolute;
    inset: 0;
    transform: translate3d(var(--robot-look-x), var(--robot-look-y), 0) rotate(var(--robot-tilt));
    transform-origin: center 82%;
    animation: none;
    transition: transform .28s ease-out;
    will-change: transform;
}

.member-login-robot__img {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: min(100%, 520px);
    max-height: 100%;
    object-fit: contain;
    opacity: 0;
    transform: translateX(-50%) scale(.985);
    transition: opacity .24s ease, transform .24s ease, filter .24s ease;
    pointer-events: none;
}

.member-login-robot__img.is-active {
    opacity: 1;
    transform: translateX(-50%) scale(1);
}

.member-login-robot__animation {
    position: absolute;
    left: 50%;
    bottom: 0;
    width: min(100%, 520px);
    max-height: 100%;
    object-fit: contain;
    transform: translateX(-50%);
    pointer-events: none;
}

.member-login-robot__state-sequence,
.member-login-robot__privacy-sequence {
    position: absolute;
    left: 50%;
    bottom: -8px;
    z-index: 8;
    width: min(100%, 430px);
    max-height: 100%;
    object-fit: contain;
    opacity: 0;
    transform: translateX(-50%) scale(.985);
    transition: opacity .18s ease, transform .18s ease;
    pointer-events: none;
}

.member-login-robot-rig {
    --look-x: 0px;
    --look-y: 0px;
    position: absolute;
    left: 50%;
    bottom: 24px;
    width: 330px;
    height: 390px;
    display: none;
    transform: translateX(-50%);
    transform-origin: 50% 86%;
    animation: robotRigBreathe 5.8s ease-in-out infinite;
}

.robot-rig__antenna,
.robot-rig__head,
.robot-rig__visor,
.robot-rig__eye,
.robot-rig__mouth,
.robot-rig__ear,
.robot-rig__pack,
.robot-rig__arm,
.robot-rig__body,
.robot-rig__badge,
.robot-rig__belt,
.robot-rig__leg,
.robot-rig__scanner {
    position: absolute;
    display: block;
}

.robot-rig__antenna {
    left: 151px;
    top: 2px;
    width: 28px;
    height: 70px;
    transform-origin: 50% 100%;
    animation: robotAntenna 4.8s ease-in-out infinite;
}

.robot-rig__antenna::before {
    content: "";
    position: absolute;
    left: 12px;
    top: 28px;
    width: 4px;
    height: 42px;
    border-radius: 999px;
    background: linear-gradient(180deg, #ffffff, #6575a4);
}

.robot-rig__antenna i {
    position: absolute;
    left: 50%;
    top: 0;
    width: 72px;
    height: 34px;
    border: 3px solid rgba(139, 118, 218, .72);
    border-radius: 50%;
    transform: translateX(-50%);
    box-shadow: inset 0 0 0 6px rgba(255, 255, 255, .40);
}

.robot-rig__antenna i::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    width: 26px;
    height: 26px;
    border-radius: 50%;
    background: #ffc743;
    box-shadow: 0 0 24px rgba(255, 199, 67, .9);
    transform: translate(-50%, -50%);
    animation: robotLamp 1.8s ease-in-out infinite;
}

.robot-rig__head {
    left: 58px;
    top: 60px;
    z-index: 5;
    width: 214px;
    height: 150px;
    border-radius: 92px 92px 58px 58px;
    background:
        radial-gradient(circle at 24% 24%, rgba(255,255,255,.95), rgba(255,255,255,0) 17%),
        linear-gradient(145deg, rgba(255,255,255,.92), rgba(190,208,255,.55) 48%, rgba(124,108,230,.48));
    border: 2px solid rgba(255,255,255,.86);
    box-shadow: 0 18px 34px rgba(38, 54, 112, .18), inset 0 0 28px rgba(255,255,255,.46);
    transform: translate3d(var(--look-x), var(--look-y), 0);
    transition: transform .25s ease;
}

.robot-rig__visor {
    left: 22px;
    top: 31px;
    width: 170px;
    height: 88px;
    overflow: hidden;
    border-radius: 62px 62px 34px 34px;
    background:
        radial-gradient(circle at 52% 82%, rgba(112, 197, 255, .9), rgba(80, 96, 193, .32) 38%, rgba(35, 26, 95, .96) 100%);
    box-shadow: inset 0 0 18px rgba(66, 232, 255, .38), 0 0 0 2px rgba(255,255,255,.58);
}

.robot-rig__visor::before {
    content: "";
    position: absolute;
    inset: 12px 18px auto;
    height: 13px;
    border-radius: 999px;
    border-top: 3px solid rgba(77, 226, 255, .75);
    border-left: 3px solid rgba(77, 226, 255, .35);
    border-right: 3px solid rgba(255, 181, 58, .55);
    opacity: .78;
}

.robot-rig__eye {
    top: 38px;
    width: 34px;
    height: 38px;
    border-radius: 50%;
    background: radial-gradient(circle at 35% 28%, #fff 0 12%, #15204c 15% 100%);
    transform: translate(var(--look-x), var(--look-y));
    transition: transform .18s ease, height .2s ease, top .2s ease;
    animation: robotBlink 6.2s infinite;
}

.robot-rig__eye--left {
    left: 44px;
}

.robot-rig__eye--right {
    right: 44px;
}

.robot-rig__mouth {
    left: 72px;
    top: 70px;
    width: 28px;
    height: 16px;
    border-radius: 0 0 18px 18px;
    background: linear-gradient(180deg, #12192e 0%, #12192e 45%, #ff6f78 46%, #e35060 100%);
    transition: transform .22s ease, height .22s ease;
}

.robot-rig__scanner {
    left: 22px;
    right: 22px;
    top: 28px;
    height: 4px;
    border-radius: 999px;
    background: linear-gradient(90deg, transparent, rgba(89, 239, 255, .92), transparent);
    opacity: 0;
    transform: translateY(0);
}

.robot-rig__ear {
    top: 58px;
    width: 35px;
    height: 56px;
    border-radius: 999px;
    background: linear-gradient(135deg, #7874d9, #c5d2ff);
    box-shadow: inset 0 2px 8px rgba(255,255,255,.32);
}

.robot-rig__ear--left {
    left: -23px;
}

.robot-rig__ear--right {
    right: -23px;
}

.robot-rig__pack {
    left: 56px;
    top: 178px;
    width: 218px;
    height: 96px;
    border-radius: 34px;
    background: linear-gradient(135deg, rgba(151, 173, 255, .36), rgba(70, 61, 170, .24));
    border: 1px solid rgba(255,255,255,.58);
    box-shadow: inset 0 0 18px rgba(255,255,255,.34);
}

.robot-rig__body {
    left: 94px;
    top: 196px;
    z-index: 4;
    width: 142px;
    height: 122px;
    border-radius: 28px 28px 24px 24px;
    background: linear-gradient(180deg, #ffffff 0%, #f7f8ff 56%, #ecefff 100%);
    box-shadow: 0 18px 28px rgba(38,54,112,.14);
}

.robot-rig__body::before,
.robot-rig__body::after {
    content: "";
    position: absolute;
    top: 22px;
    width: 42px;
    height: 54px;
    border-top: 2px solid rgba(91, 100, 150, .28);
}

.robot-rig__body::before {
    left: 18px;
    transform: skewX(-18deg);
}

.robot-rig__body::after {
    right: 18px;
    transform: skewX(18deg);
}

.robot-rig__badge {
    left: 56px;
    top: 48px;
    z-index: 3;
    width: 34px;
    height: 42px;
    border-radius: 10px 10px 14px 14px;
    background: linear-gradient(145deg, #3be7ff, #544ee9);
    box-shadow: 0 0 12px rgba(61, 218, 255, .36);
}

.robot-rig__belt {
    left: 16px;
    right: 16px;
    bottom: 21px;
    height: 12px;
    border-radius: 999px;
    background: #596175;
}

.robot-rig__arm {
    z-index: 3;
    top: 205px;
    width: 72px;
    height: 24px;
    border-radius: 999px;
    background: linear-gradient(180deg, #fff, #dfe6ff);
    transform-origin: 14px 50%;
    transition: transform .34s cubic-bezier(.2,.8,.2,1), top .34s ease, left .34s ease, right .34s ease;
}

.robot-rig__arm i {
    position: absolute;
    right: -16px;
    top: -8px;
    width: 30px;
    height: 38px;
    border-radius: 15px 15px 12px 12px;
    background: linear-gradient(180deg, #fbfcff, #b8b3da);
    box-shadow: inset 0 -6px 0 rgba(18,24,50,.38);
}

.robot-rig__arm--left {
    left: 42px;
    transform: rotate(146deg);
}

.robot-rig__arm--right {
    right: 42px;
    transform: scaleX(-1) rotate(36deg);
}

.robot-rig__leg {
    top: 310px;
    z-index: 2;
    width: 50px;
    height: 68px;
    border-radius: 18px 18px 20px 20px;
    background: linear-gradient(180deg, #f6f7ff, #dfe4ff 70%, #6c54d9 71%);
    box-shadow: inset 0 -10px 0 rgba(23, 28, 57, .2);
}

.robot-rig__leg--left {
    left: 104px;
}

.robot-rig__leg--right {
    right: 104px;
}

.member-login-robot.is-welcome .robot-rig__arm--left {
    animation: robotWave 1.1s ease-in-out 2;
}

.member-login-robot.is-private .robot-rig__eye {
    height: 10px;
    top: 52px;
    animation: none;
}

.member-login-robot.is-private .robot-rig__scanner {
    opacity: 1;
    animation: robotScan 1.4s ease-in-out infinite;
}

.member-login-robot.is-running .robot-rig__scanner {
    opacity: 1;
    animation: robotScan 1.05s ease-in-out infinite;
}

.member-login-robot.is-running .robot-rig__antenna i::before {
    animation-duration: .68s;
}

.member-login-robot.is-success .member-login-robot-rig {
    animation: robotSuccess 1s ease both;
}

.member-login-robot.is-success .robot-rig__arm--left {
    transform: rotate(102deg);
}

.member-login-robot.is-error .robot-rig__head {
    animation: robotNo 430ms ease both;
}

.member-login-robot__privacy {
    position: absolute;
    left: 50%;
    top: 126px;
    z-index: 5;
    width: 212px;
    height: 76px;
    border: 1px solid rgba(255, 255, 255, .54);
    border-radius: 999px;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .02)),
        linear-gradient(135deg, rgba(43, 53, 118, .96), rgba(73, 55, 166, .92));
    box-shadow:
        inset 0 1px 0 rgba(255, 255, 255, .32),
        0 0 18px rgba(84, 238, 249, .24),
        0 18px 32px rgba(25, 34, 68, .18);
    opacity: 0;
    transform: translateX(-50%) translateY(-10px) scale(.88);
    transition: opacity .22s ease, transform .22s ease;
    pointer-events: none;
}

.member-login-robot__privacy::before,
.member-login-robot__privacy::after {
    content: "";
    position: absolute;
    top: 50%;
    width: 32px;
    height: 10px;
    border-radius: 999px;
    background: #55e6ff;
    box-shadow: 0 0 16px rgba(85, 230, 255, .74);
    transform: translateY(-50%);
}

.member-login-robot__privacy::before {
    left: 52px;
}

.member-login-robot__privacy::after {
    right: 52px;
}

.member-login-robot.is-private .member-login-robot__privacy {
    opacity: 1;
    transform: translateX(-50%) translateY(0) scale(1);
}

.member-login-robot.is-private {
    animation: none;
}

.member-login-robot.is-private .member-login-robot-rig {
    opacity: 0;
    transform: translateX(-50%) scale(.985);
    transition: opacity .16s ease, transform .16s ease;
}

.member-login-robot.is-private .member-login-robot__privacy-sequence {
    opacity: 1;
    transform: translateX(-50%) scale(1);
}

.member-login-robot.is-default .member-login-robot__state-sequence--idle,
.member-login-robot.is-welcome .member-login-robot__state-sequence--welcome,
.member-login-robot.is-running .member-login-robot__state-sequence--loading,
.member-login-robot.is-success .member-login-robot__state-sequence--success,
.member-login-robot.is-error .member-login-robot__state-sequence--error {
    opacity: 1;
    transform: translateX(-50%) scale(1);
}

.member-login-robot.is-running {
    animation: none;
}

.member-login-robot.is-success {
    animation: none;
}

.member-login-robot.is-error {
    animation: none;
}

.member-login-robot-shadow {
    position: absolute;
    left: 50%;
    bottom: 10px;
    width: 250px;
    height: 34px;
    border-radius: 50%;
    background: rgba(88, 112, 163, .18);
    filter: blur(8px);
    transform: translateX(-50%);
    animation: memberRobotShadow 6.8s ease-in-out infinite;
}

.member-login-robot-status {
    position: absolute;
    left: 32px;
    right: 32px;
    bottom: 22px;
    z-index: 6;
    min-height: 42px;
    padding: 10px 16px;
    border: 1px solid rgba(84, 78, 233, .10);
    border-radius: 16px;
    background: rgba(255, 255, 255, .84);
    color: #405075;
    font-size: 14px;
    line-height: 1.5;
    text-align: center;
    box-shadow: 0 14px 30px rgba(25, 34, 68, .08);
    backdrop-filter: blur(8px);
}

.member-login-robot-form {
    align-self: center;
}

.member-login-robot-form .member-form-card__head {
    align-items: flex-start;
}

@keyframes memberRobotFloat {
    0%, 100% { margin-bottom: 0; }
    50% { margin-bottom: 4px; }
}

@keyframes memberRobotShadow {
    0%, 100% { transform: translateX(-50%) scale(1); opacity: .58; }
    50% { transform: translateX(-50%) scale(.94); opacity: .46; }
}

@keyframes memberRobotProcessing {
    0%, 100% { filter: saturate(1) brightness(1); margin-bottom: 0; }
    50% { filter: saturate(1.08) brightness(1.035); margin-bottom: 3px; }
}

@keyframes memberRobotCelebrate {
    0%, 100% { margin-bottom: 0; transform: translate3d(var(--robot-look-x), var(--robot-look-y), 0) scale(1); }
    45% { margin-bottom: 10px; transform: translate3d(var(--robot-look-x), var(--robot-look-y), 0) scale(1.018); }
}

@keyframes memberRobotShake {
    0%, 100% { transform: translate3d(var(--robot-look-x), var(--robot-look-y), 0); }
    28% { transform: translate3d(calc(var(--robot-look-x) - 5px), var(--robot-look-y), 0); }
    62% { transform: translate3d(calc(var(--robot-look-x) + 5px), var(--robot-look-y), 0); }
}

@keyframes memberRobotOrbit {
    from { transform: rotateX(64deg) rotateZ(-18deg); }
    to { transform: rotateX(64deg) rotateZ(342deg); }
}

@keyframes robotRigBreathe {
    0%, 100% { transform: translateX(-50%) translateY(0) scale(1); }
    50% { transform: translateX(-50%) translateY(-5px) scale(1.006); }
}

@keyframes robotAntenna {
    0%, 100% { transform: rotate(-1.4deg); }
    50% { transform: rotate(1.4deg); }
}

@keyframes robotLamp {
    0%, 100% { transform: translate(-50%, -50%) scale(.92); opacity: .8; }
    50% { transform: translate(-50%, -50%) scale(1.08); opacity: 1; }
}

@keyframes robotBlink {
    0%, 46%, 50%, 100% { transform: translate(var(--look-x), var(--look-y)) scaleY(1); }
    48% { transform: translate(var(--look-x), var(--look-y)) scaleY(.14); }
}

@keyframes robotWave {
    0%, 100% { transform: rotate(124deg); }
    35% { transform: rotate(96deg); }
    68% { transform: rotate(116deg); }
}

@keyframes robotScan {
    0%, 100% { transform: translateY(0); opacity: .18; }
    45% { transform: translateY(38px); opacity: .92; }
    70% { transform: translateY(54px); opacity: .24; }
}

@keyframes robotSuccess {
    0%, 100% { transform: translateX(-50%) translateY(0) scale(1); }
    42% { transform: translateX(-50%) translateY(-14px) scale(1.035); }
    72% { transform: translateX(-50%) translateY(-4px) scale(1.012); }
}

@keyframes robotNo {
    0%, 100% { transform: translate3d(var(--look-x), var(--look-y), 0); }
    25% { transform: translate3d(calc(var(--look-x) - 8px), var(--look-y), 0) rotate(-3deg); }
    58% { transform: translate3d(calc(var(--look-x) + 8px), var(--look-y), 0) rotate(3deg); }
    80% { transform: translate3d(calc(var(--look-x) - 3px), var(--look-y), 0) rotate(-1deg); }
}

.site-login-hero--robot {
    position: relative;
    min-height: 492px;
    overflow: hidden;
}

.site-login-hero--robot .site-login-hero__copy {
    position: relative;
    z-index: 5;
    max-width: 240px;
}

.site-login-robot-orbit {
    right: 30px;
    top: 28px;
    width: 116px;
    height: 116px;
    opacity: .78;
}

.site-login-robot-card {
    width: 420px;
    height: 410px;
    bottom: 28px;
}

.site-login-robot-card .member-login-robot-glow {
    width: 250px;
    height: 250px;
    top: 45%;
}

.site-login-modal-robot .member-login-robot__img {
    width: 400px;
}

.site-login-modal-robot .member-login-robot__animation {
    width: 400px;
}

.site-login-modal-robot .member-login-robot-rig {
    width: 330px;
    height: 390px;
}

.site-login-modal-robot .member-login-robot__state-sequence,
.site-login-modal-robot .member-login-robot__privacy-sequence {
    width: 410px;
}

.site-login-modal-robot .member-login-robot__privacy {
    top: 104px;
    width: 166px;
    height: 58px;
}

.site-login-modal-robot .member-login-robot__privacy::before {
    left: 40px;
}

.site-login-modal-robot .member-login-robot__privacy::after {
    right: 40px;
}

.site-login-robot-status {
    left: 24px;
    right: 24px;
    bottom: 18px;
    z-index: 7;
    min-height: 40px;
    font-size: 13px;
}

.site-login-modal.is-register-mode .site-login-hero--robot .site-login-hero__copy strong {
    font-size: 24px;
}

.site-login-modal.is-register-mode .site-login-robot-card {
    bottom: 36px;
}

.site-login-modal.is-register-mode .site-login-modal-robot {
    animation-name: memberRobotCelebrate;
    animation-duration: 2.4s;
}

@media (max-width: 1080px) {
    .member-login-robot-layout {
        grid-template-columns: 1fr;
        max-width: 680px;
    }

    .member-login-robot-stage {
        min-height: 560px;
    }

    .member-login-robot-card {
        height: 438px;
    }
}

@media (max-width: 720px) {
    .member-login-robot-page {
        padding: 24px 14px;
    }

    .member-login-robot-layout {
        gap: 18px;
    }

    .member-login-robot-stage {
        min-height: 380px;
        border-radius: 24px;
    }

    .member-login-robot-stage__copy {
        max-width: none;
        padding: 24px 22px 0;
    }

    .member-login-robot-stage__copy h1 {
        max-width: 280px;
        font-size: 24px;
    }

    .member-login-robot-stage__copy span {
        max-width: 280px;
        font-size: 13px;
    }

    .member-login-robot-card {
        left: 62%;
        bottom: 18px;
        width: 360px;
        height: 300px;
    }

    .member-login-robot__privacy {
        top: 78px;
        width: 132px;
        height: 46px;
    }

    .member-login-robot__privacy::before,
    .member-login-robot__privacy::after {
        width: 20px;
        height: 7px;
    }

    .member-login-robot__privacy::before {
        left: 32px;
    }

    .member-login-robot__privacy::after {
        right: 32px;
    }

    .member-login-robot-status {
        left: 18px;
        right: 18px;
        bottom: 14px;
        font-size: 12px;
    }

    .member-login-robot-form {
        padding: 24px;
    }
}

@media (max-width: 980px) {
    .site-login-robot-card {
        width: 360px;
        height: 342px;
        bottom: 34px;
    }

    .site-login-modal-robot .member-login-robot__img {
        width: 340px;
    }

    .site-login-modal-robot .member-login-robot__animation {
        width: 340px;
    }

    .site-login-modal-robot .member-login-robot__state-sequence,
    .site-login-modal-robot .member-login-robot__privacy-sequence {
        width: 330px;
    }

    .site-login-modal-robot .member-login-robot__privacy {
        top: 84px;
        width: 140px;
        height: 48px;
    }
}
