:root{--mrs-accent:#22D3EE;--mrs-wash:#17171f;--mrs-paper:#111117;--mrs-input:#0c0c11;--mrs-control:#24242d;--mrs-border:#343440;--mrs-border-strong:#555563;--mrs-ink:#f5f5f8;--mrs-muted:#aaaab7}
/* Exact shared member structure; colors supplied per site */
.register{box-sizing:border-box!important;width:min(100%,860px)!important;max-width:860px!important;margin:0 auto!important;padding:32px 24px 72px!important}
#fregister>p{box-sizing:border-box!important;width:100%!important;margin:0 0 15px!important;padding:16px 18px!important;border:1px solid var(--mrs-border)!important;border-left:5px solid var(--mrs-accent)!important;border-radius:10px!important;background:var(--mrs-wash)!important;color:var(--mrs-ink)!important;font-weight:700!important;line-height:1.55!important}
#fregister section{position:relative!important;box-sizing:border-box!important;width:100%!important;margin:0 0 15px!important;padding:0!important;border:1px solid var(--mrs-border)!important;border-radius:14px!important;background:var(--mrs-paper)!important;overflow:hidden!important}
#fregister section>h2{box-sizing:border-box!important;margin:0!important;padding:18px 64px 18px 20px!important;border:0!important;border-bottom:1px solid var(--mrs-border)!important;background:var(--mrs-wash)!important;color:var(--mrs-ink)!important;font-size:16px!important;line-height:1.5!important}
#fregister_term>textarea{display:block!important;box-sizing:border-box!important;width:calc(100% - 40px)!important;height:220px!important;min-height:220px!important;margin:20px!important;padding:14px!important;border:1px solid var(--mrs-border)!important;border-radius:10px!important;background:var(--mrs-paper)!important;color:var(--mrs-ink)!important;line-height:1.7!important;resize:vertical!important}
#fregister_private>div{box-sizing:border-box!important;width:100%!important;padding:20px!important;overflow-x:auto!important}
#fregister_private table{width:100%!important;min-width:620px!important;margin:0!important;border-collapse:collapse!important;table-layout:fixed!important;background:var(--mrs-paper)!important;color:var(--mrs-ink)!important}
#fregister_private caption{padding:0 0 12px!important;color:var(--mrs-ink)!important;font-size:15px!important;font-weight:700!important;text-align:left!important}
#fregister_private th,#fregister_private td{box-sizing:border-box!important;padding:13px 12px!important;border:1px solid var(--mrs-border)!important;vertical-align:middle!important;line-height:1.55!important;overflow-wrap:anywhere!important;word-break:keep-all!important}
#fregister_private th{background:var(--mrs-wash)!important;color:var(--mrs-ink)!important;font-weight:800!important;text-align:center!important}
#fregister section>.fregister_agree{position:absolute!important;z-index:3!important;top:0!important;right:0!important;display:block!important;box-sizing:border-box!important;width:58px!important;height:61px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
#fregister section>.fregister_agree input,#fregister_chkall>input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
#fregister section>.fregister_agree label,#fregister_chkall>label{display:block!important;box-sizing:border-box!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;cursor:pointer!important}
#fregister section>.fregister_agree label>span,#fregister_chkall label>span{position:absolute!important;display:block!important;box-sizing:border-box!important;width:24px!important;height:24px!important;border:1px solid var(--mrs-border-strong)!important;border-radius:5px!important;background:var(--mrs-paper)!important}
#fregister section>.fregister_agree label>span{top:18px!important;right:18px!important}
#fregister input:checked+label>span{border-color:var(--mrs-accent)!important;background:var(--mrs-accent)!important}
#fregister input:checked+label>span:after{content:"✓"!important;position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-size:16px!important;font-weight:900!important;line-height:1!important}
#fregister_chkall{position:relative!important;box-sizing:border-box!important;width:100%!important;min-height:58px!important;margin:0 0 15px!important;padding:0!important;border:1px solid var(--mrs-border)!important;border-radius:12px!important;background:var(--mrs-wash)!important;color:var(--mrs-ink)!important}
#fregister_chkall>label{padding:17px 54px 17px 18px!important;font-weight:700!important;line-height:24px!important}
#fregister_chkall label>span{top:17px!important;right:18px!important}
#fregister .btn_confirm,#fregisterform>.btn_confirm{display:flex!important;box-sizing:border-box!important;justify-content:center!important;gap:10px!important;width:100%!important;height:auto!important;margin:22px 0 0!important}
#fregister .btn_confirm .btn_close,#fregister .btn_confirm .btn_submit,#fregisterform>.btn_confirm .btn_cancel,#fregisterform>.btn_confirm .btn_submit{display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important;width:50%!important;max-width:220px!important;height:50px!important;margin:0!important;padding:0 16px!important;border-radius:11px!important;font-size:16px!important;font-weight:800!important;text-decoration:none!important}
#fregister .btn_confirm .btn_close,#fregisterform>.btn_confirm .btn_cancel{border:1px solid var(--mrs-border)!important;background:var(--mrs-paper)!important;color:var(--mrs-ink)!important}
#fregister .btn_confirm .btn_submit,#fregisterform>.btn_confirm .btn_submit{border:1px solid var(--mrs-accent)!important;background:var(--mrs-accent)!important;background-image:none!important;color:#fff!important}
#register_form{box-sizing:border-box!important;width:100%!important;margin:0!important}
#register_form .register_form_inner{box-sizing:border-box!important;width:100%!important;margin:0 0 18px!important;padding:0!important;border:1px solid var(--mrs-border)!important;border-radius:14px!important;background:var(--mrs-paper)!important;overflow:visible!important}
#register_form .register_form_inner>h2{box-sizing:border-box!important;margin:0!important;padding:18px 20px!important;border-bottom:1px solid var(--mrs-border)!important;border-radius:14px 14px 0 0!important;background:var(--mrs-wash)!important;color:var(--mrs-ink)!important;font-size:16px!important;line-height:1.5!important}
#register_form .register_form_inner>ul{display:flex!important;flex-wrap:wrap!important;box-sizing:border-box!important;gap:18px 2%!important;margin:0!important;padding:20px!important;list-style:none!important}
#register_form .register_form_inner>ul>li{box-sizing:border-box!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important}
#register_form .register_form_inner>ul>li.half_input{width:49%!important}
#register_form label{display:block!important;margin:0 0 8px!important;color:var(--mrs-ink)!important;font-weight:700!important;line-height:1.55!important}
#register_form label:has(>.tooltip_icon){display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:6px!important}
#register_form .tooltip_icon{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 24px!important;box-sizing:border-box!important;width:24px!important;min-width:24px!important;height:24px!important;margin:0!important;padding:0!important;border:0!important;border-radius:50%!important;background:transparent!important;background-image:none!important;color:var(--mrs-muted)!important;box-shadow:none!important;transform:none!important;vertical-align:middle!important}
#register_form .tooltip_icon i{display:block!important;width:auto!important;height:auto!important;margin:0!important;color:inherit!important;font-size:23px!important;line-height:1!important}
#register_form .tooltip{flex:1 1 240px!important;min-width:180px!important;color:var(--mrs-ink)!important;font-size:13px!important;line-height:1.5!important}
#register_form .frm_input,#register_form select,#register_form textarea{box-sizing:border-box!important;width:100%!important;max-width:100%!important;min-height:48px!important;margin:0!important;padding:0 14px!important;border:1px solid var(--mrs-border)!important;border-radius:9px!important;background:var(--mrs-input)!important;color:var(--mrs-ink)!important}
#register_form .is_captcha_use{width:100%!important}
#register_form .captcha-section-label{display:block!important;margin:0 0 12px!important;color:var(--mrs-ink)!important;font-weight:700!important}
#register_form #captcha,#find_info #captcha{display:grid!important;grid-template-columns:190px minmax(130px,164px) 56px 56px!important;gap:8px!important;align-items:center!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;margin:0!important;padding:16px!important;border:1px solid var(--mrs-border)!important;border-radius:10px!important;background:var(--mrs-wash)!important}
#register_form #captcha legend,#find_info #captcha legend{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;clip:rect(0 0 0 0)!important;overflow:hidden!important}
#register_form #captcha audio,#find_info #captcha audio{display:none!important}
#register_form #captcha_img,#find_info #captcha_img{grid-column:1!important;box-sizing:border-box!important;width:190px!important;height:72px!important;margin:0!important;border:1px solid var(--mrs-border-strong)!important;background:#fff!important;object-fit:fill!important}
#register_form #captcha_key,#find_info #captcha_key{grid-column:2!important;box-sizing:border-box!important;width:100%!important;height:72px!important;margin:0!important;padding:0 12px!important;border:1px solid var(--mrs-border)!important;border-radius:6px!important;background:var(--mrs-input)!important;color:var(--mrs-ink)!important;font-size:17px!important}
#register_form #captcha_mp3,#register_form #captcha_reload,#find_info #captcha_mp3,#find_info #captcha_reload{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;width:56px!important;min-width:56px!important;height:72px!important;margin:0!important;padding:0!important;border:1px solid var(--mrs-border)!important;border-radius:6px!important;background:var(--mrs-control)!important;background-image:none!important;color:var(--mrs-ink)!important;font-size:0!important;text-indent:0!important;overflow:hidden!important}
#register_form #captcha_mp3,#find_info #captcha_mp3{grid-column:3!important}#register_form #captcha_reload,#find_info #captcha_reload{grid-column:4!important}
#register_form #captcha_mp3:before,#find_info #captcha_mp3:before{content:"\f028"!important;font-family:FontAwesome!important;font-size:22px!important}#register_form #captcha_reload:before,#find_info #captcha_reload:before{content:"\f021"!important;font-family:FontAwesome!important;font-size:22px!important}
#register_form #captcha_info,#find_info #captcha_info{grid-column:1/-1!important;margin:0!important;color:var(--mrs-muted)!important;font-size:13px!important;line-height:1.55!important}
@media(max-width:600px){.register{width:100%!important;max-width:none!important;padding:24px 16px 52px!important}#fregister>p{padding:14px!important;font-size:14px!important}#fregister section>h2{padding:16px 56px 16px 16px!important;font-size:15px!important}#fregister_term>textarea{width:calc(100% - 32px)!important;height:210px!important;margin:16px!important}#fregister_private>div{padding:16px!important}#fregister_private table{min-width:600px!important}#fregister section>.fregister_agree{width:52px!important;height:57px!important}#fregister section>.fregister_agree label>span{top:16px!important;right:14px!important}#fregister_chkall>label{padding:15px 50px 15px 14px!important}#fregister_chkall label>span{top:15px!important;right:14px!important}#fregister .btn_confirm .btn_close,#fregister .btn_confirm .btn_submit,#fregisterform>.btn_confirm .btn_cancel,#fregisterform>.btn_confirm .btn_submit{max-width:none!important;height:48px!important}.register_form_inner>ul,#register_form .register_form_inner>ul{display:block!important;padding:16px!important}.register_form_inner>ul>li,#register_form .register_form_inner>ul>li,#register_form .register_form_inner>ul>li.half_input{width:100%!important;margin:0 0 16px!important}#register_form label:has(>.tooltip_icon){gap:5px!important}#register_form .tooltip{flex-basis:100%!important;min-width:0!important}#register_form #captcha,#find_info #captcha{grid-template-columns:minmax(0,1fr) 48px 48px!important;padding:14px!important}#register_form #captcha_img,#find_info #captcha_img{grid-column:1/-1!important;width:190px!important;max-width:100%!important;height:72px!important}#register_form #captcha_key,#find_info #captcha_key{grid-column:1!important;width:100%!important;height:52px!important}#register_form #captcha_mp3,#find_info #captcha_mp3{grid-column:2!important}#register_form #captcha_reload,#find_info #captcha_reload{grid-column:3!important}#register_form #captcha_mp3,#register_form #captcha_reload,#find_info #captcha_mp3,#find_info #captcha_reload{width:48px!important;min-width:48px!important;height:52px!important}}
#fregister_private caption{position:static!important;display:table-caption!important;width:auto!important;height:auto!important;margin:0!important;padding:0 0 12px!important;clip:auto!important;clip-path:none!important;overflow:visible!important;white-space:normal!important;text-indent:0!important;line-height:1.5!important}#fregister .btn_confirm .btn_close,#fregister .btn_confirm .btn_submit,#fregisterform>.btn_confirm .btn_cancel,#fregisterform>.btn_confirm .btn_submit{border-color:var(--mrs-accent)!important;background:var(--mrs-accent)!important;background-image:none!important;color:#fff!important}
#fregisterform #register_form .register_form_inner>ul>li.chk_box{display:flex!important;align-items:center!important;flex-wrap:nowrap!important;gap:8px!important;min-height:48px!important;padding:10px 0!important}#fregisterform li.chk_box>input.selec_chk{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important}#fregisterform li.chk_box>label{position:relative!important;display:block!important;flex:0 0 26px!important;width:26px!important;height:26px!important;margin:0!important;padding:0!important}#fregisterform li.chk_box>label>span{position:static!important;display:block!important;box-sizing:border-box!important;width:24px!important;height:24px!important;margin:1px!important;border:1px solid var(--mrs-border-strong)!important;border-radius:5px!important;background:var(--mrs-paper)!important}#fregisterform li.chk_box>input:checked+label>span{border-color:var(--mrs-accent)!important;background:var(--mrs-accent)!important}#fregisterform li.chk_box>input:checked+label>span:after{content:"✓"!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:100%!important;color:#fff!important;font-size:16px!important;font-weight:900!important}#fregisterform li.chk_box>.chk_li{flex:0 1 auto!important;min-width:0!important;line-height:1.55!important;white-space:nowrap!important}#fregisterform li.chk_box>.tooltip_icon{flex:0 0 24px!important;width:24px!important;height:24px!important;margin:0 0 0 4px!important}#fregisterform li.chk_box>.tooltip{position:static!important;display:block!important;visibility:visible!important;opacity:1!important;flex:1 1 auto!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--mrs-ink)!important;font-size:13px!important;line-height:1.55!important;white-space:normal!important;transform:none!important}#fregisterform>.btn_confirm{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;width:100%!important;max-width:570px!important;margin:22px auto 0!important}#fregisterform>.btn_confirm .btn_close,#fregisterform>.btn_confirm .btn_cancel,#fregisterform>.btn_confirm .btn_submit{width:100%!important;max-width:none!important;height:50px!important}#fregisterform .is_captcha_use{display:block!important}#fregisterform .is_captcha_use>.captcha-section-label{display:block!important;margin:0 0 12px!important}
#fregisterform li.chk_box{justify-content:flex-start!important;min-height:86px!important;padding:22px 0!important}#fregisterform li.chk_box>.tooltip{position:absolute!important;z-index:30!important;left:58px!important;top:58px!important;display:none!important;width:min(420px,calc(100% - 74px))!important;margin:0!important;padding:10px 12px!important;border:1px solid var(--mrs-border)!important;border-radius:8px!important;background:var(--mrs-paper)!important;box-shadow:0 8px 24px rgba(0,0,0,.12)!important}#fregisterform li.chk_box>.tooltip.is-visible{display:block!important}#register_form #captcha,#find_info #captcha{grid-template-columns:190px 164px 72px 72px!important;width:auto!important;max-width:100%!important;padding:20px!important;border:0!important;background:transparent!important}#register_form #captcha_mp3,#register_form #captcha_reload,#find_info #captcha_mp3,#find_info #captcha_reload{width:72px!important;min-width:72px!important;height:72px!important;border:0!important;background:var(--mrs-control)!important}#fregisterform>.btn_confirm{grid-template-columns:220px 220px!important;gap:16px!important;max-width:none!important;margin-top:38px!important}#fregisterform>.btn_confirm .btn_close,#fregisterform>.btn_confirm .btn_cancel,#fregisterform>.btn_confirm .btn_submit{height:62px!important;border-radius:12px!important;font-size:18px!important}@media(max-width:600px){#fregisterform li.chk_box{flex-wrap:wrap!important;min-height:78px!important;padding:18px 0!important}#fregisterform li.chk_box>.chk_li{white-space:normal!important}#fregisterform li.chk_box>.tooltip{left:32px!important;top:54px!important;width:calc(100% - 32px)!important}#register_form #captcha,#find_info #captcha{grid-template-columns:minmax(0,1fr) 48px 48px!important;width:100%!important;padding:14px!important}#register_form #captcha_mp3,#register_form #captcha_reload,#find_info #captcha_mp3,#find_info #captcha_reload{width:48px!important;min-width:48px!important;height:52px!important}#fregisterform>.btn_confirm{grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:24px!important}#fregisterform>.btn_confirm .btn_close,#fregisterform>.btn_confirm .btn_cancel,#fregisterform>.btn_confirm .btn_submit{height:52px!important;font-size:16px!important}}
#fregisterform #register_form .register_form_inner>ul>li.chk_box{min-height:96px!important;padding:30px 0!important}#fregisterform #register_form .register_form_inner>ul>li.chk_box>.tooltip{top:72px!important}@media(max-width:600px){#fregisterform #register_form .register_form_inner>ul>li.chk_box{min-height:82px!important;padding:22px 0!important}#fregisterform #register_form .register_form_inner>ul>li.chk_box>.tooltip{top:62px!important}}
#fregisterform #register_form .is_captcha_use{box-sizing:border-box!important;padding:0!important}#fregisterform #register_form .is_captcha_use>#captcha.captcha{display:grid!important;grid-template-columns:190px 164px 72px 72px!important;gap:8px!important;align-items:center!important;width:auto!important;max-width:100%!important;margin:0!important;padding:20px!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#fregisterform #register_form #captcha_img{width:190px!important;height:72px!important;margin:0!important;object-fit:fill!important}#fregisterform #register_form #captcha_key{width:164px!important;height:72px!important;margin:0!important}#fregisterform #register_form #captcha_mp3,#fregisterform #register_form #captcha_reload{width:72px!important;min-width:72px!important;height:72px!important;margin:0!important}#fregisterform #register_form #captcha_info{grid-column:1/-1!important;margin:0!important;text-align:left!important}@media(max-width:600px){#fregisterform #register_form .is_captcha_use>#captcha.captcha{grid-template-columns:minmax(0,1fr) 48px 48px!important;width:100%!important;padding:14px!important}#fregisterform #register_form #captcha_img{grid-column:1/-1!important;width:190px!important;max-width:100%!important;height:72px!important}#fregisterform #register_form #captcha_key{grid-column:1!important;width:100%!important;height:52px!important}#fregisterform #register_form #captcha_mp3{grid-column:2!important}#fregisterform #register_form #captcha_reload{grid-column:3!important}#fregisterform #register_form #captcha_mp3,#fregisterform #register_form #captcha_reload{width:48px!important;min-width:48px!important;height:52px!important}}

/* CAPTCHA icon optical centering v10 */
#captcha #captcha_mp3,#captcha #captcha_reload{position:relative!important;display:block!important;padding:0!important;font-size:0!important;line-height:0!important;text-indent:-9999px!important;overflow:hidden!important;}
#captcha #captcha_mp3>span,#captcha #captcha_reload>span{display:none!important;}
#captcha #captcha_mp3::before,#captcha #captcha_reload::before{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;padding:0!important;text-indent:0!important;line-height:1!important;width:auto!important;height:auto!important;}

/* BIKEAND member CAPTCHA responsive containment v11 */
@media(min-width:901px){#find_info{width:100%!important;max-width:640px!important}}
#find_info #captcha,#fregisterform #register_form #captcha{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(150px,190px) minmax(110px,1fr) 72px 72px!important;gap:8px!important;align-items:center!important;width:100%!important;max-width:100%!important;margin-left:0!important;margin-right:0!important;overflow:visible!important;}
#find_info #captcha_img,#fregisterform #register_form #captcha_img{box-sizing:border-box!important;width:100%!important;max-width:190px!important;}#find_info #captcha_key,#fregisterform #register_form #captcha_key{box-sizing:border-box!important;width:100%!important;min-width:0!important;}
@media(max-width:900px){#find_info #captcha,#fregisterform #register_form #captcha{grid-template-columns:minmax(120px,1.4fr) minmax(80px,1fr) 56px 56px!important;padding:14px!important;}#find_info #captcha_mp3,#find_info #captcha_reload,#fregisterform #register_form #captcha_mp3,#fregisterform #register_form #captcha_reload{width:56px!important;min-width:56px!important;height:72px!important;}#find_info #captcha_img,#fregisterform #register_form #captcha_img{grid-column:1!important;width:100%!important;height:72px!important;}#find_info #captcha_key,#fregisterform #register_form #captcha_key{grid-column:2!important;height:72px!important;}#find_info #captcha_mp3,#fregisterform #register_form #captcha_mp3{grid-column:3!important;}#find_info #captcha_reload,#fregisterform #register_form #captcha_reload{grid-column:4!important;}}
@media(max-width:520px){#find_info #captcha,#fregisterform #register_form #captcha{grid-template-columns:minmax(0,1fr) 48px 48px!important;padding:14px!important;}#find_info #captcha_img,#fregisterform #register_form #captcha_img{grid-column:1/-1!important;width:190px!important;max-width:100%!important;height:72px!important;}#find_info #captcha_key,#fregisterform #register_form #captcha_key{grid-column:1!important;width:100%!important;height:52px!important;}#find_info #captcha_mp3,#fregisterform #register_form #captcha_mp3{grid-column:2!important;}#find_info #captcha_reload,#fregisterform #register_form #captcha_reload{grid-column:3!important;}#find_info #captcha_mp3,#find_info #captcha_reload,#fregisterform #register_form #captcha_mp3,#fregisterform #register_form #captcha_reload{width:48px!important;min-width:48px!important;height:52px!important;}}
/* BEGIN CANONICAL PC MEMBER LAYOUT */
@media (min-width: 769px) {
  .register {
    box-sizing: border-box !important;
    width: 860px !important;
    max-width: calc(100% - 48px) !important;
    margin: 0 auto !important;
    padding: 32px 24px 72px !important;
  }

  #fregister,
  #fregisterform {
    box-sizing: border-box !important;
    width: 812px !important;
    max-width: 100% !important;
    margin-inline: auto !important;
  }

  #fregister section,
  #fregister_chkall,
  #register_form .register_form_inner {
    box-sizing: border-box !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }

  #fregister section {
    width: 100% !important;
    margin: 0 0 18px !important;
  }

  #fregister section > h2,
  #register_form .register_form_inner > h2 {
    box-sizing: border-box !important;
    min-height: 61px !important;
    margin: 0 !important;
    padding: 18px 64px 18px 20px !important;
    font-size: 16px !important;
    line-height: 24px !important;
  }

  #fregister textarea {
    box-sizing: border-box !important;
    display: block !important;
    width: calc(100% - 42px) !important;
    height: 220px !important;
    margin: 20px 21px !important;
    padding: 14px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
  }

  #fregister_private > div {
    box-sizing: border-box !important;
    margin: 20px 21px !important;
    padding: 0 !important;
  }

  #fregister .fregister_agree,
  #fregister_chkall {
    min-height: 52px !important;
  }

  #fregister .btn_confirm,
  #fregisterform > .btn_confirm,
  .btn_confirm_reg {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 24px auto 0 !important;
  }

  #fregister .btn_confirm > a,
  #fregister .btn_confirm > button,
  #fregisterform > .btn_confirm > a,
  #fregisterform > .btn_confirm > button,
  .btn_confirm_reg > a,
  .btn_confirm_reg > button {
    box-sizing: border-box !important;
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 220px !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 16px !important;
    border-radius: 11px !important;
    font-size: 16px !important;
    line-height: 1 !important;
  }

  #register_form .register_form_inner {
    width: 100% !important;
    margin: 0 0 18px !important;
  }

  #register_form .register_form_inner > ul {
    box-sizing: border-box !important;
    padding: 20px !important;
  }

  #register_form .register_form_inner label {
    margin-bottom: 8px !important;
    font-size: 14px !important;
    line-height: 22px !important;
  }

  #register_form input.frm_input,
  #register_form select.frm_input {
    box-sizing: border-box !important;
    height: 50px !important;
    min-height: 50px !important;
    padding: 0 15px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
  }

  #register_form li.chk_box:has(#reg_mb_open) {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    min-height: 32px !important;
  }

  #register_form li.chk_box:has(#reg_mb_open) > label {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 26px !important;
    width: 26px !important;
    height: 26px !important;
    margin: 0 !important;
  }

  #register_form li.chk_box:has(#reg_mb_open) > .chk_li {
    flex: 0 0 auto !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    line-height: 26px !important;
  }

  #register_form li.chk_box:has(#reg_mb_open) > .tooltip_icon {
    position: static !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 20px !important;
    width: 20px !important;
    height: 20px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  #register_form #captcha,
  #find_info #captcha {
    box-sizing: border-box !important;
    display: grid !important;
    grid-template-columns: 150px 150px 50px 50px !important;
    align-items: center !important;
    gap: 8px !important;
    width: 424px !important;
    max-width: 100% !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
  }

  #register_form #captcha_img,
  #register_form #captcha_key,
  #find_info #captcha_img,
  #find_info #captcha_key {
    box-sizing: border-box !important;
    width: 150px !important;
    height: 50px !important;
    margin: 0 !important;
    border-radius: 10px !important;
  }

  #register_form #captcha_mp3,
  #register_form #captcha_reload,
  #find_info #captcha_mp3,
  #find_info #captcha_reload {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 10px !important;
    font-size: 0 !important;
  }

  #register_form #captcha_info,
  #find_info #captcha_info {
    grid-column: 1 / -1 !important;
    margin: 0 !important;
    font-size: 14px !important;
    line-height: 22px !important;
    text-align: left !important;
  }

  #find_info {
    box-sizing: border-box !important;
    width: 520px !important;
    max-width: calc(100% - 48px) !important;
    margin: 60px auto !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  #find_info .new_win_con {
    box-sizing: border-box !important;
    float: none !important;
    width: calc(100% - 34px) !important;
    margin: 0 17px 17px !important;
    padding: 26px 30px !important;
    border-radius: 14px !important;
  }

  #find_info #mb_email {
    box-sizing: border-box !important;
    width: 424px !important;
    max-width: 100% !important;
    height: 50px !important;
    margin: 10px 0 !important;
    padding: 0 15px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
  }

  #find_info .find_btn {
    display: flex !important;
    justify-content: center !important;
    margin-top: 22px !important;
  }

  #find_info .find_btn .btn_submit {
    width: 220px !important;
    height: 50px !important;
    border-radius: 11px !important;
    font-size: 16px !important;
  }

  #mb_login.mbskin,
  .login-wrapper {
    box-sizing: border-box !important;
    width: 460px !important;
    max-width: calc(100% - 48px) !important;
    margin: 60px auto !important;
  }

  #mb_login .mbskin_box,
  .login-card {
    box-sizing: border-box !important;
    width: 100% !important;
    border-radius: 14px !important;
    overflow: hidden !important;
  }

  #mb_login #login_fs {
    box-sizing: border-box !important;
    padding: 35px !important;
  }

  #mb_login #login_id,
  #mb_login #login_pw,
  .login-card #login_id,
  .login-card #login_pw {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 52px !important;
    margin: 0 0 20px !important;
    padding-right: 20px !important;
    border-radius: 12px !important;
    font-size: 15px !important;
  }

  #mb_login .btn_submit,
  .login-card .btn_submit,
  .login-card button[type='submit'] {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 52px !important;
    margin: 0 !important;
    border-radius: 12px !important;
    font-size: 16px !important;
  }
}
/* Enforce the canonical geometry over legacy high-specificity member rules. */
@media (min-width: 769px) {
  :is(html body main#ct-main#ct-main, html body main#solver-main#solver-main) .register.register {
    width: 860px !important;
    max-width: calc(100% - 48px) !important;
    margin-inline: auto !important;
    padding: 32px 24px 72px !important;
  }

  :is(html body main#ct-main#ct-main, html body main#solver-main#solver-main) .register.register #fregister#fregister,
  :is(html body main#ct-main#ct-main, html body main#solver-main#solver-main) .register.register #fregisterform#fregisterform {
    width: 812px !important;
    max-width: 100% !important;
    margin-inline: auto !important;
  }

  :is(html body main#ct-main#ct-main, html body main#solver-main#solver-main) #fregister#fregister section {
    width: 100% !important;
    border-radius: 14px !important;
  }

  :is(html body main#ct-main#ct-main, html body main#solver-main#solver-main) #register_form#register_form .register_form_inner {
    width: 100% !important;
    border-radius: 14px !important;
  }

  :is(html body main#ct-main#ct-main, html body main#solver-main#solver-main) .login-wrapper.login-wrapper {
    box-sizing: border-box !important;
    width: 900px !important;
    max-width: calc(100% - 48px) !important;
    margin: 0 auto !important;
    padding: 40px 20px !important;
  }

  :is(html body main#ct-main#ct-main, html body main#solver-main#solver-main) .login-wrapper.login-wrapper .login-card.login-card {
    width: 460px !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    border-radius: 14px !important;
  }

  :is(html body main#ct-main#ct-main, html body main#solver-main#solver-main) #find_info#find_info {
    box-sizing: border-box !important;
    float: none !important;
    width: 520px !important;
    max-width: calc(100% - 48px) !important;
    margin: 60px auto !important;
    border-radius: 18px !important;
    overflow: hidden !important;
  }

  :is(html body main#ct-main#ct-main, html body main#solver-main#solver-main) #find_info#find_info .new_win_con.new_win_con {
    box-sizing: border-box !important;
    float: none !important;
    width: calc(100% - 34px) !important;
    margin: 0 17px 17px !important;
    padding: 26px 30px !important;
    border-radius: 14px !important;
  }

  :is(html body main#ct-main#ct-main, html body main#solver-main#solver-main) #find_info#find_info #mb_email#mb_email {
    width: 424px !important;
    max-width: 100% !important;
    height: 50px !important;
    border-radius: 10px !important;
  }

  :is(html body main#ct-main#ct-main, html body main#solver-main#solver-main) #register_form#register_form #captcha#captcha,
  :is(html body main#ct-main#ct-main, html body main#solver-main#solver-main) #find_info#find_info #captcha#captcha {
    display: grid !important;
    grid-template-columns: 150px 150px 50px 50px !important;
    align-items: center !important;
    gap: 8px !important;
    width: 424px !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
  }

  :is(html body main#ct-main#ct-main, html body main#solver-main#solver-main) #register_form#register_form #captcha#captcha #captcha_img#captcha_img,
  :is(html body main#ct-main#ct-main, html body main#solver-main#solver-main) #register_form#register_form #captcha#captcha #captcha_key#captcha_key,
  :is(html body main#ct-main#ct-main, html body main#solver-main#solver-main) #find_info#find_info #captcha#captcha #captcha_img#captcha_img,
  :is(html body main#ct-main#ct-main, html body main#solver-main#solver-main) #find_info#find_info #captcha#captcha #captcha_key#captcha_key {
    grid-column: auto !important;
    width: 150px !important;
    min-width: 0 !important;
    height: 50px !important;
    margin: 0 !important;
    border-radius: 10px !important;
  }

  :is(html body main#ct-main#ct-main, html body main#solver-main#solver-main) #register_form#register_form #captcha#captcha #captcha_mp3#captcha_mp3,
  :is(html body main#ct-main#ct-main, html body main#solver-main#solver-main) #register_form#register_form #captcha#captcha #captcha_reload#captcha_reload,
  :is(html body main#ct-main#ct-main, html body main#solver-main#solver-main) #find_info#find_info #captcha#captcha #captcha_mp3#captcha_mp3,
  :is(html body main#ct-main#ct-main, html body main#solver-main#solver-main) #find_info#find_info #captcha#captcha #captcha_reload#captcha_reload {
    grid-column: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 10px !important;
  }

  :is(html body main#ct-main#ct-main, html body main#solver-main#solver-main) #register_form#register_form #captcha#captcha #captcha_info#captcha_info,
  :is(html body main#ct-main#ct-main, html body main#solver-main#solver-main) #find_info#find_info #captcha#captcha #captcha_info#captcha_info {
    grid-column: 1 / -1 !important;
    margin: 0 !important;
  }
}
/* Site-shell explicit enforcement for legacy selectors with repeated IDs. */
@media (min-width: 769px) {
  html body main#ct-main#ct-main#ct-main #find_info#find_info#find_info,
  html body main#solver-main#solver-main#solver-main #find_info#find_info#find_info {
    width: 520px !important;
    max-width: calc(100% - 48px) !important;
    margin: 60px auto !important;
    border-radius: 18px !important;
  }

  html body main#ct-main#ct-main#ct-main #find_info#find_info#find_info .new_win_con.new_win_con,
  html body main#solver-main#solver-main#solver-main #find_info#find_info#find_info .new_win_con.new_win_con {
    float: none !important;
    width: 486px !important;
    max-width: calc(100% - 34px) !important;
    margin: 0 17px 17px !important;
    padding: 26px 30px !important;
    border-radius: 14px !important;
  }

  html body main#ct-main#ct-main#ct-main #find_info#find_info#find_info #mb_email#mb_email#mb_email,
  html body main#solver-main#solver-main#solver-main #find_info#find_info#find_info #mb_email#mb_email#mb_email {
    width: 424px !important;
    height: 50px !important;
    border-radius: 10px !important;
  }

  html body main#ct-main#ct-main#ct-main #register_form#register_form#register_form #captcha#captcha#captcha,
  html body main#ct-main#ct-main#ct-main #find_info#find_info#find_info #captcha#captcha#captcha,
  html body main#solver-main#solver-main#solver-main #register_form#register_form#register_form #captcha#captcha#captcha,
  html body main#solver-main#solver-main#solver-main #find_info#find_info#find_info #captcha#captcha#captcha {
    display: grid !important;
    grid-template-columns: 150px 150px 50px 50px !important;
    gap: 8px !important;
    width: 424px !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 10px 0 0 !important;
    padding: 0 !important;
  }

  html body main#ct-main#ct-main#ct-main :is(#register_form#register_form#register_form,#find_info#find_info#find_info) #captcha#captcha#captcha :is(#captcha_img#captcha_img#captcha_img#captcha_img,#captcha_key#captcha_key#captcha_key#captcha_key),
  html body main#solver-main#solver-main#solver-main :is(#register_form#register_form#register_form,#find_info#find_info#find_info) #captcha#captcha#captcha :is(#captcha_img#captcha_img#captcha_img#captcha_img,#captcha_key#captcha_key#captcha_key#captcha_key) {
    grid-column: auto !important;
    width: 150px !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    margin: 0 !important;
    border-radius: 10px !important;
  }

  html body main#ct-main#ct-main#ct-main :is(#register_form#register_form#register_form,#find_info#find_info#find_info) #captcha#captcha#captcha :is(#captcha_mp3#captcha_mp3#captcha_mp3#captcha_mp3,#captcha_reload#captcha_reload#captcha_reload#captcha_reload),
  html body main#solver-main#solver-main#solver-main :is(#register_form#register_form#register_form,#find_info#find_info#find_info) #captcha#captcha#captcha :is(#captcha_mp3#captcha_mp3#captcha_mp3#captcha_mp3,#captcha_reload#captcha_reload#captcha_reload#captcha_reload) {
    grid-column: auto !important;
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    margin: 0 !important;
    border-radius: 10px !important;
  }

  html body main#ct-main#ct-main#ct-main .login-wrapper.login-wrapper.login-wrapper,
  html body main#solver-main#solver-main#solver-main .login-wrapper.login-wrapper.login-wrapper {
    width: 900px !important;
    max-width: calc(100% - 48px) !important;
    margin: 0 auto !important;
    padding: 40px 20px !important;
  }

  html body .login-wrapper.login-wrapper.login-wrapper.login-wrapper.login-wrapper {
    box-sizing: border-box !important;
    width: 900px !important;
    max-width: calc(100% - 48px) !important;
    margin: 0 auto !important;
    padding: 40px 20px !important;
  }

  html body .login-wrapper.login-wrapper.login-wrapper.login-wrapper.login-wrapper .login-card.login-card.login-card.login-card.login-card {
    width: 460px !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    border-radius: 14px !important;
  }

  html body main#ct-main#ct-main#ct-main .login-wrapper.login-wrapper.login-wrapper .login-card.login-card.login-card,
  html body main#solver-main#solver-main#solver-main .login-wrapper.login-wrapper.login-wrapper .login-card.login-card.login-card {
    width: 460px !important;
    max-width: 100% !important;
    margin-inline: auto !important;
    border-radius: 14px !important;
  }
}
/* Exact cablets PC geometry, while colors remain site-owned. */
@media (min-width: 769px) {
  html body .login-wrapper.login-wrapper.login-wrapper.login-wrapper.login-wrapper {
    box-sizing: border-box !important;
    width: 900px !important;
    height: 860px !important;
    min-height: 860px !important;
    max-height: 860px !important;
    padding: 40px 20px !important;
  }

  html body .login-wrapper.login-wrapper.login-wrapper.login-wrapper.login-wrapper .login-card.login-card.login-card.login-card.login-card {
    box-sizing: border-box !important;
    width: 460px !important;
    height: 515px !important;
    min-height: 515px !important;
    max-height: 515px !important;
    border-radius: 14px !important;
  }

  html body :is(main#ct-main#ct-main#ct-main,main#solver-main#solver-main#solver-main) #fregister#fregister#fregister textarea {
    box-sizing: border-box !important;
    width: 770px !important;
    max-width: calc(100% - 40px) !important;
    height: 220px !important;
    margin: 20px !important;
    padding: 14px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
  }

  html body :is(main#ct-main#ct-main#ct-main,main#solver-main#solver-main#solver-main) :is(#fregister#fregister#fregister,#fregisterform#fregisterform#fregisterform) :is(.btn_close.btn_close,.btn_submit.btn_submit) {
    box-sizing: border-box !important;
    width: 220px !important;
    min-width: 220px !important;
    max-width: 220px !important;
    height: 50px !important;
    min-height: 50px !important;
    max-height: 50px !important;
    padding: 0 16px !important;
    border-radius: 11px !important;
    font-size: 16px !important;
  }

  html body :is(main#ct-main#ct-main#ct-main,main#solver-main#solver-main#solver-main) #find_info#find_info#find_info .new_win_con.new_win_con.new_win_con {
    box-sizing: border-box !important;
    width: 486px !important;
    min-width: 486px !important;
    max-width: calc(100% - 32px) !important;
    margin: 16px 16px 17px !important;
    padding: 26px 30px !important;
    border-radius: 14px !important;
  }

  html body :is(main#ct-main#ct-main#ct-main,main#solver-main#solver-main#solver-main) #find_info#find_info#find_info .win_btn.win_btn .btn_submit.btn_submit,
  html body :is(main#ct-main#ct-main#ct-main,main#solver-main#solver-main#solver-main) #find_info#find_info#find_info .find_btn.find_btn .btn_submit.btn_submit {
    box-sizing: border-box !important;
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    padding: 0 18px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
  }

  html body :is(main#ct-main#ct-main#ct-main,main#solver-main#solver-main#solver-main) #register_form#register_form#register_form input.frm_input {
    height: 48px !important;
    min-height: 48px !important;
    border-radius: 9px !important;
    font-size: 13.3333px !important;
  }

  html body :is(main#ct-main#ct-main#ct-main,main#solver-main#solver-main#solver-main) #register_form#register_form#register_form li.chk_box:has(#reg_mb_open) {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 12px !important;
    width: 770px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 10px 0 !important;
  }

  html body :is(main#ct-main#ct-main#ct-main,main#solver-main#solver-main#solver-main) #register_form#register_form#register_form li.chk_box:has(#reg_mb_open) > label {
    flex: 0 0 26px !important;
    width: 26px !important;
    height: 26px !important;
    border-radius: 6px !important;
  }

  html body :is(main#ct-main#ct-main#ct-main,main#solver-main#solver-main#solver-main) #register_form#register_form#register_form li.chk_box:has(#reg_mb_open) > label > span {
    width: 22px !important;
    height: 22px !important;
    margin: 2px !important;
    border-radius: 6px !important;
  }

  html body :is(main#ct-main#ct-main#ct-main,main#solver-main#solver-main#solver-main) #register_form#register_form#register_form li.chk_box:has(#reg_mb_open) > .chk_li {
    padding-left: 0 !important;
    line-height: 26px !important;
  }

  html body :is(main#ct-main#ct-main#ct-main,main#solver-main#solver-main#solver-main) #register_form#register_form#register_form li.chk_box:has(#reg_mb_open) > .tooltip_icon.tooltip_icon {
    flex: 0 0 18px !important;
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    font-size: 16px !important;
    line-height: 16px !important;
  }

  html body :is(main#ct-main#ct-main#ct-main,main#solver-main#solver-main#solver-main) #register_form#register_form#register_form li.chk_box:has(#reg_mb_open) > .tooltip {
    display: none !important;
  }

  html body :is(main#ct-main#ct-main#ct-main,main#solver-main#solver-main#solver-main) #register_form#register_form#register_form #captcha#captcha#captcha {
    grid-template-columns: 190px 190px 48px 48px !important;
    width: 770px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 20px 0 !important;
  }

  html body :is(main#ct-main#ct-main#ct-main,main#solver-main#solver-main#solver-main) #register_form#register_form#register_form #captcha#captcha#captcha :is(#captcha_img#captcha_img#captcha_img#captcha_img#captcha_img,#captcha_key#captcha_key#captcha_key#captcha_key#captcha_key) {
    width: 190px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    border-radius: 9px !important;
  }

  html body :is(main#ct-main#ct-main#ct-main,main#solver-main#solver-main#solver-main) #register_form#register_form#register_form #captcha#captcha#captcha :is(#captcha_mp3#captcha_mp3#captcha_mp3#captcha_mp3#captcha_mp3,#captcha_reload#captcha_reload#captcha_reload#captcha_reload#captcha_reload) {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    border-radius: 9px !important;
  }

  html body #register_form#register_form#register_form#register_form li.chk_box:has(#reg_mb_open) > label > span {
    box-sizing: border-box !important;
    width: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    height: 22px !important;
    min-height: 22px !important;
    max-height: 22px !important;
  }

  html body #register_form#register_form#register_form#register_form .tooltip_icon.tooltip_icon {
    box-sizing: border-box !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex: 0 0 18px !important;
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
    height: 18px !important;
    min-height: 18px !important;
    max-height: 18px !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body #register_form#register_form#register_form#register_form .tooltip_icon.tooltip_icon > i.fa {
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 auto !important;
    font-size: 14px !important;
    line-height: 14px !important;
  }

  html body #register_form#register_form#register_form#register_form li.chk_box:has(#reg_mb_open) > .tooltip_icon.tooltip_icon {
    flex-basis: 18px !important;
    width: 18px !important;
    min-width: 18px !important;
    max-width: 18px !important;
  }

  html body #register_form#register_form#register_form#register_form li.chk_box:has(#reg_mb_open) > .tooltip_icon.tooltip_icon > i.fa {
    display: block !important;
    width: auto !important;
    height: auto !important;
    margin: 0 auto !important;
    font-size: 14px !important;
    line-height: 14px !important;
  }

  html body #register_form#register_form#register_form#register_form #captcha#captcha#captcha#captcha :is(#captcha_img#captcha_img#captcha_img#captcha_img#captcha_img#captcha_img,#captcha_key#captcha_key#captcha_key#captcha_key#captcha_key#captcha_key) {
    width: 190px !important;
    min-width: 190px !important;
    max-width: 190px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    border-radius: 9px !important;
  }

  html body #register_form#register_form#register_form#register_form #captcha#captcha#captcha#captcha :is(#captcha_mp3#captcha_mp3#captcha_mp3#captcha_mp3#captcha_mp3#captcha_mp3,#captcha_reload#captcha_reload#captcha_reload#captcha_reload#captcha_reload#captcha_reload) {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    border-radius: 9px !important;
  }

  html body main#solver-main#solver-main#solver-main .login-wrapper.login-wrapper.login-wrapper.login-wrapper {
    box-sizing: border-box !important;
    display: block !important;
    width: 520px !important;
    max-width: calc(100% - 48px) !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 60px auto !important;
    padding: 16px !important;
  }

  html body main#solver-main#solver-main#solver-main .login-wrapper.login-wrapper .home-button-wrapper {
    display: none !important;
  }

  html body main#solver-main#solver-main#solver-main .login-wrapper.login-wrapper .login-container.login-container {
    box-sizing: border-box !important;
    width: 486px !important;
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  html body main#solver-main#solver-main#solver-main .login-wrapper.login-wrapper .login-card.login-card.login-card {
    box-sizing: border-box !important;
    width: 486px !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 26px 30px !important;
    border-radius: 14px !important;
  }

  html body main#solver-main#solver-main#solver-main .login-card.login-card .login-header.login-header {
    box-sizing: border-box !important;
    width: 424px !important;
    max-width: 100% !important;
    height: 76px !important;
    min-height: 76px !important;
    margin: 0 !important;
    padding: 20px 24px !important;
    border-radius: 12px 12px 0 0 !important;
  }

  html body main#solver-main#solver-main#solver-main .login-card.login-card .login-tab.login-tab {
    box-sizing: border-box !important;
    width: 100% !important;
    height: 36px !important;
    min-height: 36px !important;
    margin: 0 !important;
    padding: 0 !important;
    font-size: 18px !important;
    line-height: 36px !important;
  }

  html body main#solver-main#solver-main#solver-main .login-card.login-card .login-body.login-body {
    box-sizing: border-box !important;
    width: 424px !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 26px 0 0 !important;
  }

  html body main#solver-main#solver-main#solver-main .login-card.login-card form {
    width: 424px !important;
    max-width: 100% !important;
  }

  html body main#solver-main#solver-main#solver-main .login-card.login-card .form-group,
  html body main#solver-main#solver-main#solver-main .login-card.login-card .input-group {
    box-sizing: border-box !important;
    width: 424px !important;
    max-width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
  }

  html body main#solver-main#solver-main#solver-main .login-card.login-card .form-group {
    margin: 0 0 12px !important;
  }

  html body main#solver-main#solver-main#solver-main .login-card.login-card :is(#login_id#login_id,#login_pw#login_pw) {
    box-sizing: border-box !important;
    width: 424px !important;
    max-width: 100% !important;
    height: 50px !important;
    min-height: 50px !important;
    margin: 0 !important;
    border-radius: 10px !important;
    font-size: 14px !important;
  }

  html body main#solver-main#solver-main#solver-main .login-card.login-card .form-options {
    width: 424px !important;
    max-width: 100% !important;
    margin: 16px 0 !important;
  }

  html body main#solver-main#solver-main#solver-main .login-card.login-card .btn-login.btn-login {
    box-sizing: border-box !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 150px !important;
    min-width: 150px !important;
    max-width: 150px !important;
    height: 46px !important;
    min-height: 46px !important;
    max-height: 46px !important;
    margin: 0 auto !important;
    padding: 0 18px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
  }

  html body main#solver-main#solver-main#solver-main .login-card.login-card .login-links {
    box-sizing: border-box !important;
    width: 424px !important;
    max-width: 100% !important;
    margin: 16px 0 0 !important;
    padding: 14px 0 0 !important;
  }

  html body main#solver-main#solver-main#solver-main .login-wrapper.login-wrapper.login-wrapper.login-wrapper.login-wrapper .login-container.login-container.login-container .login-card.login-card.login-card.login-card.login-card {
    box-sizing: border-box !important;
    width: 486px !important;
    min-width: 486px !important;
    max-width: 486px !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 26px 30px !important;
  }
}
/* END CANONICAL PC MEMBER LAYOUT */
