
    body { margin: 0; padding: 0; font-family: Pretendard, sans-serif; background: #f9f9f9; }
    .wrap { width: 100%; display: flex; flex-direction: column; align-items: center; }
    
    .landing-container {
        width: 800px;
        max-width: 100%;
        margin: 0 auto;
        position: relative; /* ÄÁÅ×ÀÌ³Ê¸¦ ±âÁØÀ¸·Î Àý´ë À§Ä¡ ¼³Á¤ °¡´ÉÇÏ°Ô ÇÔ */
    }

    .img-block img {
        width: 100%;
        display: block;
        margin: 0 auto;
    }

    /* ºñµð¿À¿Í ½Ã±×´ÏÃ³ ÀÌ¹ÌÁö¸¦ °¨½Î´Â ¼½¼Ç */
    .sig-section {
        position: relative; 
        width: 100%; 
        background: #034739;
        line-height: 0; /* ÇÏ´Ü ¹Ì¼¼ °ø¹é Á¦°Å */
    }

    .sig-section video {
        width: 100%;
        border-radius: 0px;
    }

    /* 800px ¾ÈÂÊ ¿ìÃø ÇÏ´Ü °íÁ¤ */
    .sig-img {
        position: absolute;
        right: 20px; 
        bottom: -80px; 
        width: 140px;
        z-index: 2600;
        pointer-events: none !important;
    }
    
    .sig-img img {
        width: 100%;
        display: block;
    }

    .form-area { margin-top: 30px; border: 0px solid #ddd; padding: 20px; border-radius: 12px; background: #fff; }

    footer {
        margin-inline: auto; max-width: 800px; background: #333; line-height: 20px; 
        font-size: clamp(10px, 2.34375vw, 14px); color: #838383; text-align: center; 
        padding: 50px 0px; width: 100%; display: flex; flex-direction: column; 
        align-items: center; margin-top: 120px;
    }

    /* ¸ð¹ÙÀÏ ´ëÀÀ */
    @media(max-width:768px){
        .landing-container { max-width: 100%; }
        .sig-img { right: 15px; bottom: 15px; width: 80px; }
        .lp-form-wrap { padding: 16px; }
        .gender-btn { padding: 10px; font-size: 13px; }
        .lp-btn { padding: 12px; font-size: 23px; }
        .tel { width: 28%; }
        .terms-content { height: 220px; }
    }
