body{background:#edf1f8;padding:12px 14px 0}.login-promo{max-width:440px;border-radius:0;margin:0 auto;border:0;background:#fffafd;overflow:visible}.login-promo .promo-content{overflow:hidden}.login-promo .landing-header{position:sticky;inset:0 0 auto;z-index:20;height:88px;display:flex;gap:12px;padding:14px 18px;background:#fff;box-shadow:0 1px 0 #e8dee9}.logo-link{flex:1;min-width:0}.lf-logo{display:inline-flex;flex-direction:column;color:#8d6bae;white-space:nowrap;line-height:1}.logo-main{font-family:'Times New Roman','PMingLiU','Noto Serif TC',serif;font-size:32px;letter-spacing:-1.6px;display:flex;align-items:center}.infinity{font:66px/.65 Georgia,serif;letter-spacing:-4px;margin:0 3px 4px}.logo-en{font:9px Georgia,serif;letter-spacing:3px;margin-top:9px}.header-login{padding:11px 18px;border-radius:99px;background:linear-gradient(115deg,#aaa2e0,#c17abd);color:white!important;font-size:22px;line-height:1.3;white-space:nowrap;flex-shrink:0}.header-menu{width:52px;height:52px;border-radius:50%;background:linear-gradient(135deg,#aaa2df,#c17bbe);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;flex-shrink:0}.header-menu span{width:24px;height:3px;border-radius:3px;background:white}.login-promo .hero .slide-media{border-radius:30px 30px 0 0}.login-promo .hero{margin:15px 14px 0}.login-promo .match-cta{display:block;width:max-content;max-width:100%;margin:26px auto;color:white;padding:13px 34px;border-radius:99px;background:linear-gradient(110deg,#a9a3e3,#c17bbb);font-size:20px;font-weight:700;line-height:1.4;text-align:center;letter-spacing:1px}.login-promo .consult-check{display:flex;align-items:flex-start;text-align:left;font-size:22px;line-height:1.45;color:#1c2d55;margin:50px 0 25px;gap:10px}.consult-check span{flex:0 0 29px;height:29px;background:#ff617d;border-radius:50%;color:white;line-height:29px;text-align:center;font-weight:bold;margin-top:3px}.login-promo .intro h3{color:#79717f;margin-top:24px;font-size:20px}.login-promo .green-line{background:linear-gradient(100deg,#3bcd7d,#a4d05e);padding:10px 26px;font-size:19px;letter-spacing:0;box-shadow:0 14px 25px #43d48725}.green-line b{font-size:29px;vertical-align:-2px;line-height:.5;margin-left:10px}.login-promo .coral-match{background:#fa92a7;min-width:200px;padding:12px 28px;margin-top:32px}.login-promo .bottom-match{width:100%;margin:30px auto 0;padding:17px 10px;font-size:22px;box-shadow:0 12px 30px #b38cd03a}.login-promo .consult{border-radius:0 0 25px 25px}.login-promo .landing-footer{display:block;padding:0;margin:38px 0 0;background:white;border:0;color:#70768a;font-size:14px}.footer-main{padding:38px 22px 24px}.footer-brand{display:flex;align-items:center;justify-content:space-between;gap:12px}.footer-logo .logo-main{font-size:23px;letter-spacing:-1.4px}.footer-logo .infinity{font-size:44px;letter-spacing:-3px;margin-right:2px;margin-left:2px}.footer-logo .logo-en{font-size:6px;letter-spacing:2px;margin-top:6px}.socials{display:flex;gap:10px;align-items:center}.social{display:flex;width:38px;height:38px;border-radius:50%;flex-shrink:0}.social svg{width:100%;height:100%}.social.line{background:#00c500}.login-promo .landing-footer h3{font-size:18px;color:#9476aa;margin:22px 0 14px;text-align:left}.landing-footer dl{margin:0}.landing-footer dt{font-size:12px;margin:12px 0 2px;font-weight:600}.landing-footer dd{margin:0;font-size:19px;line-height:1.4;overflow-wrap:anywhere}.footer-legal{border-top:1px solid #f2f2f2;padding:20px 22px;display:flex;gap:12px;align-items:center;font-size:12px;color:#626262}.login-promo .footer-legal .adult{border:1px solid #9b81bb;color:#9273ac;width:35px;height:35px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px}.footer-legal strong{font-size:12px;line-height:1.8}.login-promo .footer-legal p{color:#aaa;font-size:10px;margin:4px 0 0;white-space:pre-line!important;line-height:1.6}.floating-actions{position:fixed;right:max(24px,calc((100vw - 440px)/2 + 14px));bottom:24px;z-index:30;display:flex;flex-direction:column;gap:10px}.floating-actions a{display:flex;align-items:center;justify-content:center;width:54px;height:54px;border-radius:50%;filter:drop-shadow(0 2px 3px #00000010)}.floating-actions svg{width:100%;height:100%}.float-top{background:#aaa}.float-line{background:#00c500}.float-match{background:white}.login-promo a:focus-visible{outline:3px solid #9666bb;outline-offset:3px}@media(max-width:400px){body{padding:0}.login-promo .landing-header{gap:9px;padding:12px;height:80px}.logo-main{font-size:29px}.infinity{font-size:58px}.logo-en{font-size:8px;letter-spacing:2.5px}.header-login{font-size:20px;padding:10px 15px}.header-menu{width:46px;height:46px}.floating-actions{right:12px;bottom:20px;gap:8px}.floating-actions a{width:48px;height:48px}.socials{gap:7px}.social{width:34px;height:34px}.footer-main{padding:30px 18px 22px}.footer-logo .logo-main{font-size:21px}.footer-logo .infinity{font-size:40px}.footer-logo .logo-en{letter-spacing:1.6px}.footer-legal{padding-left:18px;padding-right:18px}}@media(max-width:340px){.logo-main{font-size:24px}.infinity{font-size:48px}.logo-en{font-size:7px;letter-spacing:2px}.header-login{font-size:18px;padding:10px 12px}.header-menu{width:42px;height:42px}.footer-brand{flex-wrap:wrap}.login-promo .consult-check{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.lf-logo-image{display:block;width:100%;max-width:213px;height:auto}.footer-logo{flex:0 1 150px}.footer-logo .lf-logo-image{width:150px;max-width:100%}.logo-link{max-width:213px}.landing-header .logo-link{margin-right:auto}@media(max-width:400px){.footer-logo{flex-basis:140px}}