.elementor-34111 .elementor-element.elementor-element-a4662a9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.74;--padding-top:34px;--padding-bottom:34px;--padding-left:48px;--padding-right:48px;}.elementor-34111 .elementor-element.elementor-element-a4662a9:not(.elementor-motion-effects-element-type-background), .elementor-34111 .elementor-element.elementor-element-a4662a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F0EDE2;}.elementor-34111 .elementor-element.elementor-element-a4662a9::before, .elementor-34111 .elementor-element.elementor-element-a4662a9 > .elementor-background-video-container::before, .elementor-34111 .elementor-element.elementor-element-a4662a9 > .e-con-inner > .elementor-background-video-container::before, .elementor-34111 .elementor-element.elementor-element-a4662a9 > .elementor-background-slideshow::before, .elementor-34111 .elementor-element.elementor-element-a4662a9 > .e-con-inner > .elementor-background-slideshow::before, .elementor-34111 .elementor-element.elementor-element-a4662a9 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';}.elementor-34111 .elementor-element.elementor-element-21cfe0b{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-34111 .elementor-element.elementor-element-6c34edb img{width:200px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-34111 .elementor-element.elementor-element-69cf81a .elementor-heading-title{font-size:13px;font-weight:500;letter-spacing:0.14em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-a5386ca{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-34111 .elementor-element.elementor-element-edfd567{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-34111 .elementor-element.elementor-element-bb42bf5{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-34111 .elementor-element.elementor-element-a300514 .elementor-heading-title{font-family:"Pretendard", Sans-serif;font-size:48px;font-weight:500;line-height:0.98em;letter-spacing:-0.065em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-9cfd346{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-34111 .elementor-element.elementor-element-dd8c94a .elementor-heading-title{font-family:"Pretendard", Sans-serif;font-size:48px;font-weight:500;line-height:0.98em;letter-spacing:-0.065em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-4f1e926{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-34111 .elementor-element.elementor-element-c7b38ad .elementor-heading-title{font-family:"Pretendard", Sans-serif;font-size:48px;font-weight:500;line-height:0.98em;letter-spacing:-0.065em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-20b2394{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-34111 .elementor-element.elementor-element-674a1c5 .elementor-heading-title{font-family:"Pretendard", Sans-serif;font-size:48px;font-weight:500;line-height:0.98em;letter-spacing:-0.065em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-985bdcd{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-34111 .elementor-element.elementor-element-c9e0b72 .elementor-heading-title{font-family:"Pretendard", Sans-serif;font-size:48px;font-weight:500;line-height:0.98em;letter-spacing:-0.065em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-313bea0{--display:flex;--padding-top:0px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.elementor-34111 .elementor-element.elementor-element-c9f948c .elementor-heading-title{font-family:"Pretendard", Sans-serif;font-size:48px;font-weight:500;line-height:0.98em;letter-spacing:-0.065em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-5c27ff9{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:42px;--padding-right:0px;}.elementor-34111 .elementor-element.elementor-element-17a6f70{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-34111 .elementor-element.elementor-element-6401334 .elementor-heading-title{font-size:21px;font-weight:400;line-height:1.45em;letter-spacing:-0.035em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-6c932c3 .elementor-heading-title{font-size:21px;font-weight:400;line-height:1.45em;letter-spacing:-0.035em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-00dae3f .elementor-heading-title{font-size:21px;font-weight:400;line-height:1.45em;letter-spacing:-0.035em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-0cbe4f0 .elementor-heading-title{font-size:21px;font-weight:400;line-height:1.45em;letter-spacing:-0.035em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-5a9970b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-34111 .elementor-element.elementor-element-127dbc9 .elementor-heading-title{font-size:21px;font-weight:400;line-height:1.45em;letter-spacing:-0.035em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-0b36ef5 .elementor-heading-title{font-size:21px;font-weight:400;line-height:1.45em;letter-spacing:-0.035em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-228c87e .elementor-heading-title{font-size:21px;font-weight:400;line-height:1.45em;letter-spacing:-0.035em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-535f1c7 .elementor-heading-title{font-size:21px;font-weight:400;line-height:1.45em;letter-spacing:-0.035em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-ef31648{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-34111 .elementor-element.elementor-element-0e81391 .elementor-heading-title{font-size:21px;font-weight:400;line-height:1.45em;letter-spacing:-0.035em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-e5c2cbb .elementor-heading-title{font-size:21px;font-weight:400;line-height:1.45em;letter-spacing:-0.035em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-8b47705 .elementor-heading-title{font-size:21px;font-weight:400;line-height:1.45em;letter-spacing:-0.035em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-b38e5a2 .elementor-heading-title{font-size:21px;font-weight:400;line-height:1.45em;letter-spacing:-0.035em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-a104d70{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-34111 .elementor-element.elementor-element-96d81aa .elementor-heading-title{font-size:21px;font-weight:400;line-height:1.45em;letter-spacing:-0.035em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-32133db .elementor-heading-title{font-size:21px;font-weight:400;line-height:1.45em;letter-spacing:-0.035em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-7c36ff3 .elementor-heading-title{font-size:21px;font-weight:400;line-height:1.45em;letter-spacing:-0.035em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-332535c .elementor-heading-title{font-size:21px;font-weight:400;line-height:1.45em;letter-spacing:-0.035em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-58cb67c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-34111 .elementor-element.elementor-element-4420704 .elementor-heading-title{font-size:21px;font-weight:400;line-height:1.45em;letter-spacing:-0.035em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-1fe90e6 .elementor-heading-title{font-size:21px;font-weight:400;line-height:1.45em;letter-spacing:-0.035em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-105bf19 .elementor-heading-title{font-size:21px;font-weight:400;line-height:1.45em;letter-spacing:-0.035em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-8dc57f4 .elementor-heading-title{font-size:21px;font-weight:400;line-height:1.45em;letter-spacing:-0.035em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-bf77a38{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:30px;--padding-right:0px;}.elementor-34111 .elementor-element.elementor-element-e0846fa .elementor-heading-title{font-size:21px;font-weight:400;line-height:1.45em;letter-spacing:-0.035em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-d552ee9 .elementor-heading-title{font-size:21px;font-weight:400;line-height:1.45em;letter-spacing:-0.035em;color:#24331C;}.elementor-34111 .elementor-element.elementor-element-57585cb{--display:flex;}.elementor-34111 .elementor-element.elementor-element-fb8600d{--display:flex;--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-34111 .elementor-element.elementor-element-fb8600d:not(.elementor-motion-effects-element-type-background), .elementor-34111 .elementor-element.elementor-element-fb8600d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C120E;background-image:url("https://bienamc.com/wp-content/uploads/2026/05/pre002-scaled.jpg");}.elementor-34111 .elementor-element.elementor-element-38d080a .elementor-heading-title{font-size:14px;letter-spacing:0.1em;color:rgba(244,239,229,0.7);}.elementor-34111 .elementor-element.elementor-element-6ba2e4d .elementor-heading-title{font-size:42px;font-weight:500;line-height:1.05em;color:#F4EFE5;}.elementor-34111 .elementor-element.elementor-element-4af9c87{--display:flex;--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-34111 .elementor-element.elementor-element-4af9c87:not(.elementor-motion-effects-element-type-background), .elementor-34111 .elementor-element.elementor-element-4af9c87 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C120E;background-image:url("https://bienamc.com/wp-content/uploads/2026/05/pre003-scaled.jpg");background-position:top center;}.elementor-34111 .elementor-element.elementor-element-89c59bd .elementor-heading-title{font-size:14px;letter-spacing:0.1em;color:rgba(244,239,229,0.7);}.elementor-34111 .elementor-element.elementor-element-995abf7 .elementor-heading-title{font-size:42px;font-weight:500;line-height:1.05em;color:#F4EFE5;}.elementor-34111 .elementor-element.elementor-element-dac0fc4{--display:flex;--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-34111 .elementor-element.elementor-element-dac0fc4:not(.elementor-motion-effects-element-type-background), .elementor-34111 .elementor-element.elementor-element-dac0fc4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#101811;background-image:url("https://bienamc.com/wp-content/uploads/2026/05/pre006-scaled.jpg");background-position:top center;}.elementor-34111 .elementor-element.elementor-element-f65693f .elementor-heading-title{font-size:14px;letter-spacing:0.1em;color:rgba(244,239,229,0.7);}.elementor-34111 .elementor-element.elementor-element-e6cc0da .elementor-heading-title{font-family:"Noto Serif KR", Sans-serif;font-size:32px;font-weight:400;line-height:1.05em;color:#F4EFE5;}.elementor-34111 .elementor-element.elementor-element-9fa2b41{--display:flex;--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-34111 .elementor-element.elementor-element-9fa2b41:not(.elementor-motion-effects-element-type-background), .elementor-34111 .elementor-element.elementor-element-9fa2b41 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C120E;background-image:url("https://bienamc.com/wp-content/uploads/2026/05/ds_graphicdesign-PvH9cQxyOOM-unsplash.jpg");}.elementor-34111 .elementor-element.elementor-element-2b6cee9 .elementor-heading-title{font-size:14px;letter-spacing:0.1em;color:rgba(244,239,229,0.7);}.elementor-34111 .elementor-element.elementor-element-7503dbd .elementor-heading-title{font-size:42px;font-weight:500;line-height:1.05em;color:#F4EFE5;}.elementor-34111 .elementor-element.elementor-element-48be860{--display:flex;--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-34111 .elementor-element.elementor-element-48be860:not(.elementor-motion-effects-element-type-background), .elementor-34111 .elementor-element.elementor-element-48be860 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C120E;background-image:url("https://bienamc.com/wp-content/uploads/2026/05/pre001-scaled.jpg");}.elementor-34111 .elementor-element.elementor-element-f7c36c4 .elementor-heading-title{font-size:14px;letter-spacing:0.1em;color:rgba(244,239,229,0.7);}.elementor-34111 .elementor-element.elementor-element-6a399c8 .elementor-heading-title{font-size:42px;font-weight:500;line-height:1.05em;color:#F4EFE5;}.elementor-34111 .elementor-element.elementor-element-6df68a0{--display:flex;--padding-top:34px;--padding-bottom:34px;--padding-left:34px;--padding-right:34px;}.elementor-34111 .elementor-element.elementor-element-6df68a0:not(.elementor-motion-effects-element-type-background), .elementor-34111 .elementor-element.elementor-element-6df68a0 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0C120E;background-image:url("https://bienamc.com/wp-content/uploads/2026/05/pre005-scaled.jpg");}.elementor-34111 .elementor-element.elementor-element-27c24b4 .elementor-heading-title{font-size:14px;letter-spacing:0.1em;color:rgba(244,239,229,0.7);}.elementor-34111 .elementor-element.elementor-element-19ec3ab .elementor-heading-title{font-size:42px;font-weight:500;line-height:1.05em;color:#F4EFE5;}.elementor-34111 .elementor-element.elementor-element-521308c{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--flex-wrap:wrap;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-34111 .elementor-element.elementor-element-5613dd3 .elementor-button{fill:#24331C;color:#24331C;padding:15px 15px 15px 15px;}.elementor-34111 .elementor-element.elementor-element-667ca2b .elementor-button{fill:#24331C;color:#24331C;padding:15px 15px 15px 15px;}.elementor-34111 .elementor-element.elementor-element-472c69a .elementor-button{fill:#24331C;color:#24331C;padding:15px 15px 15px 15px;}#elementor-popup-modal-34111 .dialog-message{width:100vw;height:100vh;align-items:flex-start;}#elementor-popup-modal-34111{justify-content:center;align-items:center;}#elementor-popup-modal-34111 .dialog-widget-content{box-shadow:2px 8px 23px 3px rgba(0,0,0,0.2);}@media(max-width:1024px){.elementor-34111 .elementor-element.elementor-element-a300514 .elementor-heading-title{font-size:42px;}.elementor-34111 .elementor-element.elementor-element-dd8c94a .elementor-heading-title{font-size:42px;}.elementor-34111 .elementor-element.elementor-element-c7b38ad .elementor-heading-title{font-size:42px;}.elementor-34111 .elementor-element.elementor-element-674a1c5 .elementor-heading-title{font-size:42px;}.elementor-34111 .elementor-element.elementor-element-c9e0b72 .elementor-heading-title{font-size:42px;}.elementor-34111 .elementor-element.elementor-element-c9f948c .elementor-heading-title{font-size:42px;}}@media(max-width:767px){.elementor-34111 .elementor-element.elementor-element-a4662a9{--padding-top:24px;--padding-bottom:28px;--padding-left:20px;--padding-right:20px;}.elementor-34111 .elementor-element.elementor-element-21cfe0b{--margin-top:0px;--margin-bottom:46px;--margin-left:0px;--margin-right:0px;}.elementor-34111 .elementor-element.elementor-element-a300514 .elementor-heading-title{font-size:42px;}.elementor-34111 .elementor-element.elementor-element-dd8c94a .elementor-heading-title{font-size:42px;}.elementor-34111 .elementor-element.elementor-element-c7b38ad .elementor-heading-title{font-size:42px;}.elementor-34111 .elementor-element.elementor-element-674a1c5 .elementor-heading-title{font-size:42px;}.elementor-34111 .elementor-element.elementor-element-c9e0b72 .elementor-heading-title{font-size:42px;}.elementor-34111 .elementor-element.elementor-element-c9f948c .elementor-heading-title{font-size:42px;}.elementor-34111 .elementor-element.elementor-element-5c27ff9{--padding-top:0px;--padding-bottom:0px;--padding-left:20px;--padding-right:0px;}.elementor-34111 .elementor-element.elementor-element-6401334 .elementor-heading-title{font-size:17px;}.elementor-34111 .elementor-element.elementor-element-6c932c3 .elementor-heading-title{font-size:17px;}.elementor-34111 .elementor-element.elementor-element-00dae3f .elementor-heading-title{font-size:17px;}.elementor-34111 .elementor-element.elementor-element-0cbe4f0 .elementor-heading-title{font-size:17px;}.elementor-34111 .elementor-element.elementor-element-127dbc9 .elementor-heading-title{font-size:17px;}.elementor-34111 .elementor-element.elementor-element-0b36ef5 .elementor-heading-title{font-size:17px;}.elementor-34111 .elementor-element.elementor-element-228c87e .elementor-heading-title{font-size:17px;}.elementor-34111 .elementor-element.elementor-element-535f1c7 .elementor-heading-title{font-size:17px;}.elementor-34111 .elementor-element.elementor-element-0e81391 .elementor-heading-title{font-size:17px;}.elementor-34111 .elementor-element.elementor-element-e5c2cbb .elementor-heading-title{font-size:17px;}.elementor-34111 .elementor-element.elementor-element-8b47705 .elementor-heading-title{font-size:17px;}.elementor-34111 .elementor-element.elementor-element-b38e5a2 .elementor-heading-title{font-size:17px;}.elementor-34111 .elementor-element.elementor-element-96d81aa .elementor-heading-title{font-size:17px;}.elementor-34111 .elementor-element.elementor-element-32133db .elementor-heading-title{font-size:17px;}.elementor-34111 .elementor-element.elementor-element-7c36ff3 .elementor-heading-title{font-size:17px;}.elementor-34111 .elementor-element.elementor-element-332535c .elementor-heading-title{font-size:17px;}.elementor-34111 .elementor-element.elementor-element-4420704 .elementor-heading-title{font-size:17px;}.elementor-34111 .elementor-element.elementor-element-1fe90e6 .elementor-heading-title{font-size:17px;}.elementor-34111 .elementor-element.elementor-element-105bf19 .elementor-heading-title{font-size:17px;}.elementor-34111 .elementor-element.elementor-element-8dc57f4 .elementor-heading-title{font-size:17px;}.elementor-34111 .elementor-element.elementor-element-e0846fa .elementor-heading-title{font-size:17px;}.elementor-34111 .elementor-element.elementor-element-d552ee9 .elementor-heading-title{font-size:17px;}.elementor-34111 .elementor-element.elementor-element-6ba2e4d .elementor-heading-title{font-size:28px;}.elementor-34111 .elementor-element.elementor-element-995abf7 .elementor-heading-title{font-size:28px;}.elementor-34111 .elementor-element.elementor-element-e6cc0da .elementor-heading-title{font-size:28px;}.elementor-34111 .elementor-element.elementor-element-7503dbd .elementor-heading-title{font-size:28px;}.elementor-34111 .elementor-element.elementor-element-6a399c8 .elementor-heading-title{font-size:28px;}.elementor-34111 .elementor-element.elementor-element-19ec3ab .elementor-heading-title{font-size:28px;}}@media(min-width:768px){.elementor-34111 .elementor-element.elementor-element-edfd567{--width:100%;}.elementor-34111 .elementor-element.elementor-element-5c27ff9{--width:100%;}.elementor-34111 .elementor-element.elementor-element-57585cb{--width:100%;}}/* Start custom CSS for button, class: .elementor-element-5613dd3 *//* ================================
   Referral Button - Ivory Glass
   기본: 아이보리 채움
   호버: 어두운 글래스 차오름
================================ */

.ys-referral-btn-ivory .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 110px;
  padding: 15px 30px !important;

  border-radius: 999px !important;

  background: linear-gradient(
    135deg,
    rgba(245, 239, 219, 0.92),
    rgba(223, 208, 171, 0.72)
  ) !important;

  border: 1px solid rgba(245, 239, 219, 0.95) !important;

  color: #26331f !important;

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.5),
    inset 0 -1px 0 rgba(80, 70, 40, 0.12);

  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);

  transition:
    transform 0.32s cubic-bezier(.2,.8,.2,1),
    border-color 0.32s ease,
    box-shadow 0.32s ease;
}

.ys-referral-btn-ivory .elementor-button-text {
  position: relative;
  z-index: 4;

  display: inline-flex;
  align-items: center;
  gap: 14px;

  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.02em;

  color: #26331f !important;

  transition:
    transform 0.32s cubic-bezier(.2,.8,.2,1),
    color 0.32s ease;
}


/* 핵심: 호버 때 어두운 글래스가 아래에서 위로 차오름 */
.ys-referral-btn-ivory .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;

  background: linear-gradient(
    135deg,
    rgba(36, 51, 28, 0.92),
    rgba(54, 70, 42, 0.78)
  );

  transform: translateY(105%);
  transition: transform 0.38s cubic-bezier(.2,.8,.2,1);
}

/* 얇은 빛 스캔 */
.ys-referral-btn-ivory .elementor-button::after {
  content: "";
  position: absolute;
  z-index: 2;

  top: -45%;
  left: -55%;

  width: 42%;
  height: 190%;

  background: linear-gradient(
    115deg,
    transparent 0%,
    rgba(255, 255, 255, 0.1) 28%,
    rgba(255, 255, 255, 0.58) 50%,
    rgba(255, 255, 255, 0.1) 72%,
    transparent 100%
  );

  transform: translateX(0) skewX(-22deg);
  opacity: 0;

  transition:
    transform 0.72s cubic-bezier(.2,.8,.2,1),
    opacity 0.22s ease;
}

/* Hover */
.ys-referral-btn-ivory .elementor-button:hover {
  transform: translateY(0px);

  border-color: rgba(245, 239, 219, 0.62) !important;

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    inset 0 -1px 0 rgba(255, 255, 255, 0.08);
}

.ys-referral-btn-ivory .elementor-button:hover::before {
  transform: translateY(0);
}

.ys-referral-btn-ivory .elementor-button:hover::after {
  opacity: 1;
  transform: translateX(430%) skewX(-22deg);
}

.ys-referral-btn-ivory .elementor-button:hover .elementor-button-text {
  transform: translateX(0px);
  color: #f5efdb !important;
}

.ys-referral-btn-ivory .elementor-button:hover .elementor-button-text::after {
  transform: translateX(0px);
  background: rgba(245, 239, 219, 0.92);
  color: #26331f;
}

.ys-referral-btn-ivory .elementor-button:active {
  transform: translateY(0) scale(0.985);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-667ca2b *//* ================================
   Referral Button - Ivory Glass
   기본: 아이보리 채움
   호버: 어두운 글래스 차오름
================================ */

.ys-referral-btn-ivory .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 110px;
  padding: 15px 30px !important;

  border-radius: 999px !important;

  background: linear-gradient(
    135deg,
    rgba(245, 239, 219, 0.92),
    rgba(223, 208, 171, 0.72)
  ) !important;

  border: 1px solid rgba(245, 239, 219, 0.95) !important;

  color: #26331f !important;

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.5),
    inset 0 -1px 0 rgba(80, 70, 40, 0.12);

  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);

  transition:
    transform 0.32s cubic-bezier(.2,.8,.2,1),
    border-color 0.32s ease,
    box-shadow 0.32s ease;
}

.ys-referral-btn-ivory .elementor-button-text {
  position: relative;
  z-index: 4;

  display: inline-flex;
  align-items: center;
  gap: 14px;

  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.02em;

  color: #26331f !important;

  transition:
    transform 0.32s cubic-bezier(.2,.8,.2,1),
    color 0.32s ease;
}


/* 핵심: 호버 때 어두운 글래스가 아래에서 위로 차오름 */
.ys-referral-btn-ivory .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;

  background: linear-gradient(
    135deg,
    rgba(36, 51, 28, 0.92),
    rgba(54, 70, 42, 0.78)
  );

  transform: translateY(105%);
  transition: transform 0.38s cubic-bezier(.2,.8,.2,1);
}

/* 얇은 빛 스캔 */
.ys-referral-btn-ivory .elementor-button::after {
  content: "";
  position: absolute;
  z-index: 2;

  top: -45%;
  left: -55%;

  width: 42%;
  height: 190%;

  background: linear-gradient(
    115deg,
    transparent 0%,
    rgba(255, 255, 255, 0.1) 28%,
    rgba(255, 255, 255, 0.58) 50%,
    rgba(255, 255, 255, 0.1) 72%,
    transparent 100%
  );

  transform: translateX(0) skewX(-22deg);
  opacity: 0;

  transition:
    transform 0.72s cubic-bezier(.2,.8,.2,1),
    opacity 0.22s ease;
}

/* Hover */
.ys-referral-btn-ivory .elementor-button:hover {
  transform: translateY(-2px);

  border-color: rgba(245, 239, 219, 0.62) !important;

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    inset 0 -1px 0 rgba(255, 255, 255, 0.08);
}

.ys-referral-btn-ivory .elementor-button:hover::before {
  transform: translateY(0);
}

.ys-referral-btn-ivory .elementor-button:hover::after {
  opacity: 1;
  transform: translateX(430%) skewX(-22deg);
}

.ys-referral-btn-ivory .elementor-button:hover .elementor-button-text {
  transform: translateX(2px);
  color: #f5efdb !important;
}

.ys-referral-btn-ivory .elementor-button:hover .elementor-button-text::after {
  transform: translateX(7px);
  background: rgba(245, 239, 219, 0.92);
  color: #26331f;
}

.ys-referral-btn-ivory .elementor-button:active {
  transform: translateY(0) scale(0.985);
}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-472c69a *//* ================================
   Referral Button - Ivory Glass
   기본: 아이보리 채움
   호버: 어두운 글래스 차오름
================================ */

.ys-referral-btn-ivory .elementor-button {
  position: relative;
  overflow: hidden;
  isolation: isolate;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  min-width: 110px;
  padding: 15px 30px !important;

  border-radius: 999px !important;

  background: linear-gradient(
    135deg,
    rgba(245, 239, 219, 0.92),
    rgba(223, 208, 171, 0.72)
  ) !important;

  border: 1px solid rgba(245, 239, 219, 0.95) !important;

  color: #26331f !important;

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.22),
    inset 0 1px 0 rgba(255, 255, 255, 0.5),
    inset 0 -1px 0 rgba(80, 70, 40, 0.12);

  backdrop-filter: blur(14px) saturate(130%);
  -webkit-backdrop-filter: blur(14px) saturate(130%);

  transition:
    transform 0.32s cubic-bezier(.2,.8,.2,1),
    border-color 0.32s ease,
    box-shadow 0.32s ease;
}

.ys-referral-btn-ivory .elementor-button-text {
  position: relative;
  z-index: 4;

  display: inline-flex;
  align-items: center;
  gap: 14px;

  font-size: 15px;
  font-weight: 500;
  letter-spacing: -0.02em;

  color: #26331f !important;

  transition:
    transform 0.32s cubic-bezier(.2,.8,.2,1),
    color 0.32s ease;
}


/* 핵심: 호버 때 어두운 글래스가 아래에서 위로 차오름 */
.ys-referral-btn-ivory .elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;

  background: linear-gradient(
    135deg,
    rgba(36, 51, 28, 0.92),
    rgba(54, 70, 42, 0.78)
  );

  transform: translateY(105%);
  transition: transform 0.38s cubic-bezier(.2,.8,.2,1);
}

/* 얇은 빛 스캔 */
.ys-referral-btn-ivory .elementor-button::after {
  content: "";
  position: absolute;
  z-index: 2;

  top: -45%;
  left: -55%;

  width: 42%;
  height: 190%;

  background: linear-gradient(
    115deg,
    transparent 0%,
    rgba(255, 255, 255, 0.1) 28%,
    rgba(255, 255, 255, 0.58) 50%,
    rgba(255, 255, 255, 0.1) 72%,
    transparent 100%
  );

  transform: translateX(0) skewX(-22deg);
  opacity: 0;

  transition:
    transform 0.72s cubic-bezier(.2,.8,.2,1),
    opacity 0.22s ease;
}

/* Hover */
.ys-referral-btn-ivory .elementor-button:hover {
  transform: translateY(-2px);

  border-color: rgba(245, 239, 219, 0.62) !important;

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.24),
    inset 0 1px 0 rgba(255, 255, 255, 0.24),
    inset 0 -1px 0 rgba(255, 255, 255, 0.08);
}

.ys-referral-btn-ivory .elementor-button:hover::before {
  transform: translateY(0);
}

.ys-referral-btn-ivory .elementor-button:hover::after {
  opacity: 1;
  transform: translateX(430%) skewX(-22deg);
}

.ys-referral-btn-ivory .elementor-button:hover .elementor-button-text {
  transform: translateX(2px);
  color: #f5efdb !important;
}

.ys-referral-btn-ivory .elementor-button:hover .elementor-button-text::after {
  transform: translateX(7px);
  background: rgba(245, 239, 219, 0.92);
  color: #26331f;
}

.ys-referral-btn-ivory .elementor-button:active {
  transform: translateY(0) scale(0.985);
}/* End custom CSS */