.smile-refer{background-color:#f4f2e5;flex-direction:column;display:flex}.smile-refer__image{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.smile-refer__image img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.smile-refer__content{align-items:center;display:flex}.smile-refer__inner{color:#fff;background-color:#000;flex-direction:column;align-items:center;width:100%;padding:24px 14px 30px;display:flex}.smile-refer__title{text-transform:uppercase;letter-spacing:.04em;text-align:center;color:#efff7f;margin-top:0;margin-bottom:8px;font-family:Times New Roman,Times,serif;font-size:34px;font-style:italic;line-height:1.1}.smile-refer__description{text-align:center;color:#fff;max-width:260px;margin-top:0;margin-bottom:14px;font-family:Favorit,Favorit Fallback,sans-serif;font-size:15px;line-height:1.5}.smile-refer__button{color:#fff;text-transform:uppercase;box-sizing:border-box;cursor:pointer;background-color:#0000;border:1px solid #fff;justify-content:center;align-items:center;width:220px;height:44px;padding:10px 36px;font-family:Favorit,Favorit Fallback,sans-serif;font-size:14px;line-height:normal;text-decoration:none;display:flex}.smile-refer-modal{z-index:999;visibility:hidden;opacity:0;justify-content:center;align-items:center;transition:visibility .3s,opacity .3s;display:flex;position:fixed;inset:0}.smile-refer-modal.is-open{visibility:visible;opacity:1}.smile-refer-modal__overlay{cursor:pointer;background:#00000080;position:absolute;inset:0}.smile-refer-modal__dialog{box-sizing:border-box;background:#fff;flex-direction:column;align-items:center;width:calc(100% - 28px);max-width:520px;padding:36px 18px;display:flex;position:relative}.smile-refer-modal__close{cursor:pointer;color:#000;background:0 0;border:none;padding:4px;position:absolute;top:12px;right:12px}.smile-refer-modal__title{text-transform:uppercase;letter-spacing:.04em;text-align:center;margin:0 0 18px;font-family:Times New Roman,Times,serif;font-size:26px;font-style:italic;line-height:1.3}.smile-refer-modal__description{text-align:center;margin:0 0 18px;font-family:Favorit,Favorit Fallback,sans-serif;font-size:15px;line-height:1.5}.smile-refer-modal__share{box-sizing:border-box;width:100%;height:46px;display:flex}.smile-refer-modal__input{color:#000;box-sizing:border-box;background:0 0;border:1px solid #000;border-right:none;outline:none;flex:1;min-width:0;height:100%;padding:0 12px;font-family:Favorit,Favorit Fallback,sans-serif;font-size:13px;line-height:normal}.smile-refer-modal__copy{color:#fff;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;box-sizing:border-box;background-color:#000;border:1px solid #000;flex-shrink:0;height:100%;padding:0 18px;font-family:Favorit,Favorit Fallback,sans-serif;font-size:13px;line-height:normal}.smile-refer-modal__copy:disabled{opacity:.4;cursor:default}@media (width>=768px){.smile-refer__inner{padding:32px 24px}.smile-refer__title{font-size:44px}.smile-refer__description{max-width:320px;font-size:16px;line-height:1.5}.smile-refer__button{width:260px;height:48px}}@media (width>=991px){.smile-refer{max-height:calc(100dvh - var(--header-group-height,64px));flex-direction:row;align-items:stretch}.smile-refer__image{aspect-ratio:1;flex:1 0}.smile-refer__content{flex:1 0;align-self:stretch}.smile-refer__inner{box-sizing:border-box;justify-content:center;align-items:center;height:100%;padding:36px}.smile-refer__title{letter-spacing:.08em;margin-bottom:10px;font-size:50px;line-height:1}.smile-refer__description{max-width:380px;margin-bottom:26px;font-size:18px;line-height:1.55}.smile-refer__button{letter-spacing:.14em;width:100%;max-width:290px;height:52px;font-size:15px}.smile-refer-modal__dialog{padding:34px 28px}.smile-refer-modal__title{margin-bottom:20px;font-size:26px;line-height:1.3}.smile-refer-modal__description{margin-bottom:20px;font-size:15px;line-height:1.5}.smile-refer-modal__share{height:42px}.smile-refer-modal__input{padding:0 12px;font-size:12px}.smile-refer-modal__copy{padding:0 20px;font-size:12px}}@media (width>=1440px){.smile-refer__title{font-size:60px;line-height:1}.smile-refer__button{font-size:18px}}
