.elementor-868 .elementor-element.elementor-element-rgsec01{--display:flex;}.elementor-868 .elementor-element.elementor-element-rgbox01{--display:flex;}.elementor-868 .elementor-element.elementor-element-rgfrm01 .jet-register-submit{text-align:left;}/* Start custom CSS *//* ===== 註冊頁 ===== */
.elementor.elementor-868 .elementor-element-rgsec01{background:#FFFFFF;}
.elementor.elementor-868 .elementor-element-rgsec01 > .e-con-inner{
  display:flex;flex-direction:column;align-items:center;
  max-width:1140px;padding:110px 20px 150px;gap:0;
}

/* 標題「註冊會員」 */
.elementor.elementor-868 [data-id="rghd001"]{
  font-family:"Noto Sans TC",sans-serif;font-size:40px;font-weight:400;
  line-height:1.3;letter-spacing:.05em;color:#3B4C3C;text-align:center;
  margin:0 0 56px;
}

/* 表單欄位區（375px 直欄） */
.elementor.elementor-868 .elementor-element-rgbox01{width:100%;}
.elementor.elementor-868 .elementor-element-rgbox01 > .e-con-inner{
  display:flex;flex-direction:column;width:100%;max-width:375px;
  margin:0 auto;padding:0;gap:0;
}

/* 或使用社群帳戶註冊 */
.elementor.elementor-868 .elementor-element-rgsoc01{margin:46px 0 0;width:100%;}
.elementor.elementor-868 .elementor-element-rgsoc01 p{
  margin:0;text-align:center;font-family:"Noto Sans TC",sans-serif;
  font-size:13px;color:#8C887F;letter-spacing:.08em;
}

/* LINE 圓形按鈕 */
.elementor.elementor-868 .elementor-element-rgline1{margin:16px 0 0;width:100%;text-align:center;}
.elementor.elementor-868 .elementor-element-rgline1 a{
  display:inline-flex;align-items:center;justify-content:center;
  width:42px;height:42px;border-radius:50%;background:#06C755;
  transition:opacity .25s ease;
}
.elementor.elementor-868 .elementor-element-rgline1 a:hover{opacity:.82;}
.elementor.elementor-868 .elementor-element-rgline1 img{
  width:26px;height:26px;filter:brightness(0) invert(1);
}

/* 已經是會員嗎？ */
.elementor.elementor-868 [data-id="rgmbr01"]{
  font-family:"Noto Sans TC",sans-serif;font-size:28px;font-weight:400;
  line-height:1.4;letter-spacing:.05em;color:#3B4C3C;text-align:center;
  margin:132px 0 0;
}

/* 登入（金線六邊形外框） */
.elementor.elementor-868 .elementor-element-rglgn01{margin:26px 0 0;width:100%;text-align:center;}
.elementor.elementor-868 .elementor-element-rglgn01 .elementor-button{
  display:inline-flex;align-items:center;justify-content:center;
  width:200px;height:46px;padding:0;border:0;border-radius:0;
  background-color:transparent;color:#3B4C3C;
  font-family:"Noto Sans TC",sans-serif;font-size:16px;font-weight:400;
  letter-spacing:.1em;
  clip-path:polygon(20px 0,calc(100% - 20px) 0,100% 50%,calc(100% - 20px) 100%,20px 100%,0 50%);
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 46' preserveAspectRatio='none'><polygon points='20,1 180,1 199,23 180,45 20,45 1,23' fill='none' stroke='%23B59667' stroke-width='1' vector-effect='non-scaling-stroke'/></svg>");
  background-repeat:no-repeat;background-size:100% 100%;
  transition:background-color .25s ease,color .25s ease;
}
.elementor.elementor-868 .elementor-element-rglgn01 .elementor-button-text{
  display:inline-flex;align-items:center;gap:14px;
}
.elementor.elementor-868 .elementor-element-rglgn01 .elementor-button-text::after{
  content:"\2192";font-size:15px;line-height:1;
}
.elementor.elementor-868 .elementor-element-rglgn01 .elementor-button:hover{
  background-color:#B59667;color:#FFFFFF;
}

/* 讓表單裡的欄位變成外層的排版項目，才能把勾選框排到按鈕上方 */
.elementor.elementor-868 .elementor-element-rgfrm01,
.elementor.elementor-868 .elementor-element-rgfrm01 > .elementor-widget-container,
.elementor.elementor-868 .elementor-jet-register,
.elementor.elementor-868 form.jet-register{display:contents;}

/* 使用者名稱欄位藏起來（JS 會自動帶入 Email 當帳號） */
.elementor.elementor-868 form.jet-register > p.jet-register__row:first-child{display:none;}
.elementor.elementor-868 form.jet-register > p.jet-register__row:nth-child(2){order:1;margin:0 0 34px;}
.elementor.elementor-868 form.jet-register > p.jet-register__row:nth-child(3){order:2;margin:0;}
.elementor.elementor-868 .elementor-element-rgchk01{order:3;width:100%;margin:36px 0 0;}
.elementor.elementor-868 p.jet-register-submit{
  order:4;margin:34px 0 0;display:flex;justify-content:center;
}
.elementor.elementor-868 .jet-register-message{
  order:0;margin:0 0 28px;padding:12px 16px;text-align:center;background:#FCF4F2;
  font-family:"Noto Sans TC",sans-serif;font-size:14px;line-height:1.7;
  color:#B4443A;letter-spacing:.03em;
}
.elementor.elementor-868 .jet-register-message p{margin:0;}

/* 輸入框：只留底線 */
.elementor.elementor-868 .jet-register__label{display:none;}
.elementor.elementor-868 .jet-register__input{
  width:100%;box-sizing:border-box;background:transparent;
  border:0;border-bottom:1px solid #D8D5CE;border-radius:0;box-shadow:none;
  padding:0 30px 10px 0;height:auto;line-height:1.9;
  font-family:"Noto Sans TC",sans-serif;font-size:15px;color:#3B4C3C;letter-spacing:.05em;
}
.elementor.elementor-868 .jet-register__input:focus{outline:none;border-bottom-color:#B59667;}
.elementor.elementor-868 .jet-register__input::placeholder{color:#A8A49B;letter-spacing:.05em;}

/* 密碼「眼睛」圖示 */
.elementor.elementor-868 .jet-register__wrapper{position:relative;display:block;}
.elementor.elementor-868 .jet-register__wrapper .password-visibility__icon{
  position:absolute;right:0;bottom:13px;width:18px;height:18px;fill:#A8A49B;cursor:pointer;
}

/* 勾選框 */
.elementor.elementor-868 .hf6-agree{width:fit-content;margin:0 auto;}
.elementor.elementor-868 .hf6-chk{
  display:flex;align-items:flex-start;gap:12px;margin-bottom:14px;cursor:pointer;
}
.elementor.elementor-868 .hf6-chk:last-of-type{margin-bottom:0;}
.elementor.elementor-868 .hf6-chk input{
  appearance:none;-webkit-appearance:none;position:relative;flex:0 0 18px;
  width:18px;height:18px;margin:1px 0 0;border:1px solid #C9C4BC;border-radius:3px;
  background:#FFFFFF;cursor:pointer;transition:background-color .2s ease,border-color .2s ease;
}
.elementor.elementor-868 .hf6-chk input:checked{background:#B59667;border-color:#B59667;}
.elementor.elementor-868 .hf6-chk input:checked::after{
  content:"";position:absolute;left:5px;top:1px;width:5px;height:9px;
  border:2px solid #FFFFFF;border-top:0;border-left:0;transform:rotate(42deg);
}
.elementor.elementor-868 .hf6-chk span{
  font-family:"Noto Sans TC",sans-serif;font-size:13px;line-height:1.5;
  color:#8C887F;letter-spacing:.04em;
}
.elementor.elementor-868 .hf6-chk a{color:inherit;font-weight:400;text-decoration:none;}
.elementor.elementor-868 .hf6-chk a:hover{color:#B59667;text-decoration:underline;text-underline-offset:3px;}
.elementor.elementor-868 .hf6-err{
  margin:14px 0 0;font-family:"Noto Sans TC",sans-serif;font-size:13px;color:#B4443A;
}

/* 下一步（金色六邊形） */
.elementor.elementor-868 button.jet-register__submit{
  width:195px;height:44px;padding:0;border:0;border-radius:0;cursor:pointer;
  background:#B59667;color:#FFFFFF;
  font-family:"Noto Sans TC",sans-serif;font-size:16px;letter-spacing:.1em;
  clip-path:polygon(10% 0%,90% 0%,100% 50%,90% 100%,10% 100%,0% 50%);
  transition:background-color .25s ease;
}
.elementor.elementor-868 button.jet-register__submit:hover{background:#A2835A;}

/* ===== 平板 ===== */
@media (max-width:1100px){
  .elementor.elementor-868 .elementor-element-rgsec01 > .e-con-inner{padding:90px 20px 120px;}
  .elementor.elementor-868 [data-id="rgmbr01"]{margin-top:110px;}
}

/* ===== 手機 ===== */
@media (max-width:767px){
  .elementor.elementor-868 .elementor-element-rgsec01 > .e-con-inner{padding:64px 24px 90px;}
  .elementor.elementor-868 [data-id="rghd001"]{font-size:30px;margin-bottom:40px;}
  .elementor.elementor-868 .elementor-element-rgbox01 > .e-con-inner{max-width:100%;}
  .elementor.elementor-868 [data-id="rgmbr01"]{font-size:22px;margin-top:88px;}
  .elementor.elementor-868 .elementor-element-rgsoc01{margin-top:38px;}
}


/* 驗證碼畫面 */
.elementor.elementor-868 .elementor-element-rgvfy01{order:-1;width:100%;}
.elementor.elementor-868 .elementor-element-rgvfy01:empty{display:none;}/* End custom CSS */