﻿/* Auto-generated from DEMO_web/*.html <style> blocks. */
/* Scope rule: html[data-demo-style="<demo-name>"] ... */

/* ===== DEMO: coway_buy ===== */


    /* =========================================
       1. CSS 霈?撅閮剖?
       ========================================= */
    html[data-demo-style="coway_buy"]{
      --primary: #3278B3; /* ???芸?????*/
      --primary-hover: #265d8c;
      --text-main: #333333;
      --text-gray: #888888;
      --border-color: #cccccc;
      --red-alert: #d9534f;
      --bg-white: #ffffff;
    }

    html[data-demo-style="coway_buy"] *, html[data-demo-style="coway_buy"] *::before, html[data-demo-style="coway_buy"] *::after{ 
      box-sizing: border-box; 
      margin: 0; 
      padding: 0; 
    }

    html[data-demo-style="coway_buy"]{
      scroll-behavior: smooth;
    }

    html[data-demo-style="coway_buy"] body{
      font-family: 'Noto Sans TC', sans-serif;
      background: var(--bg-white);
      color: var(--text-main);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
    }

    /* =========================================
       2. 撌血??蝯? (Split Layout)
       ========================================= */
    html[data-demo-style="coway_buy"] .split-layout{
      display: flex;
      min-height: 100vh;
      width: 100%;
    }

    /* 撌血嚗遛???? */
    html[data-demo-style="coway_buy"] .split-left{
      flex: 1;
      /* ?ㄐ?踵??箸憡??????桀?雿輻擃鞈芸?摰嗆楊瘞?蝛箸除?????箇?靘?*/
      background: url('images/pic02.jpg') center center / cover no-repeat;
      position: relative;
    }

    /* ?喳嚗?亥”?桀? */
    html[data-demo-style="coway_buy"] .split-right{
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: var(--bg-white);
      overflow-y: auto; /* 蝣箔??Ｗ?頛??皛曉? */
    }

    /* =========================================
       3. ?餃銵典蝝啁?閮剛? (摰靘?芸?)
       ========================================= */
    html[data-demo-style="coway_buy"] .login-container{
      width: 100%;
      max-width: 520px;
      padding: 40px;
    }

    html[data-demo-style="coway_buy"] .login-title{
      display: flex;
      flex-direction: column; /* ?啣?嚗?箏??湔???霈??銝 */
      align-items: center;
      justify-content: center;
      gap: 16px;
      font-size: 28px;
      font-weight: 700;
      color: var(--text-main);
      margin-bottom: 5px; /* 閮剖?蝎暹?銵???5px */
      letter-spacing: 0.05em;
    }

    html[data-demo-style="coway_buy"] .login-title img{
      height: 48px; 
      width: auto;
      object-fit: contain;
    }

    html[data-demo-style="coway_buy"] .login-subtitle{
      text-align: center;
      font-size: 16px;
      color: var(--text-gray);
      margin-bottom: 40px;
      font-weight: 400;
    }

    html[data-demo-style="coway_buy"] .form-group{
      margin-bottom: 20px;
    }

    html[data-demo-style="coway_buy"] .form-group label{
      display: block;
      font-size: 15px;
      font-weight: 700;
      color: var(--text-main);
      margin-bottom: 8px;
      text-align: left;
    }

    html[data-demo-style="coway_buy"] .form-group label .req{
      color: var(--red-alert);
      margin-left: 4px;
    }

    html[data-demo-style="coway_buy"] .form-control{
      width: 100%;
      height: 48px; /* 蝮桀? 10% (? 54px) */
      padding: 0 16px;
      border: 1px solid var(--border-color);
      border-radius: 8px;
      font-size: 16px;
      color: var(--text-main);
      font-family: inherit;
      outline: none;
      transition: border-color 0.2s;
    }

    html[data-demo-style="coway_buy"] .form-control::placeholder{
      color: #aaaaaa;
    }

    html[data-demo-style="coway_buy"] .form-control:focus{
      border-color: var(--primary);
    }

    /* 撽?蝣澆?撅祈撓?交??? */
    html[data-demo-style="coway_buy"] .captcha-group{
      display: flex;
      border: 1px solid var(--border-color);
      border-radius: 8px;
      height: 48px; /* 蝮桀? 10% (? 54px) */
      overflow: hidden;
      transition: border-color 0.2s;
    }

    html[data-demo-style="coway_buy"] .captcha-group:focus-within{
      border-color: var(--primary);
    }

    html[data-demo-style="coway_buy"] .captcha-group .form-control{
      border: none;
      height: 100%;
      flex: 1;
    }

    html[data-demo-style="coway_buy"] .captcha-img-wrap{
      width: 130px;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #fff;
      border-left: 1px solid transparent;
      user-select: none;
      cursor: pointer;
    }

    /* 璅⊥?芸?銝??神撟脫撽?蝣?*/
    html[data-demo-style="coway_buy"] .captcha-svg{
      width: 100%;
      height: 100%;
    }

    /* 蝣箏??餃?? */
    html[data-demo-style="coway_buy"] .btn-submit{
      width: 100%;
      height: 48px; /* 蝮桀? 10% (? 54px) */
      background-color: var(--primary);
      color: #fff;
      border: none;
      border-radius: 8px;
      font-size: 18px;
      font-weight: 500;
      cursor: pointer;
      margin-top: 10px;
      margin-bottom: 40px;
      transition: background-color 0.2s;
    }

    html[data-demo-style="coway_buy"] .btn-submit:hover{
      background-color: var(--primary-hover);
    }

    /* ?? / 敹?撖Ⅳ ???? */
    html[data-demo-style="coway_buy"] .action-links{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 24px;
      margin-bottom: 40px;
    }

    html[data-demo-style="coway_buy"] .action-link{
      display: flex;
      align-items: center;
      gap: 8px;
      text-decoration: none;
      color: var(--text-main);
      font-size: 16px;
      font-weight: 500;
      transition: color 0.2s;
    }

    html[data-demo-style="coway_buy"] .action-link:hover{
      color: var(--primary);
    }

    html[data-demo-style="coway_buy"] .action-link svg{
      width: 22px;
      height: 22px;
    }

    html[data-demo-style="coway_buy"] .action-divider{
      width: 1px;
      height: 24px;
      background-color: var(--border-color);
    }

    /* ??蝺?OR */
    html[data-demo-style="coway_buy"] .divider-or{
      display: flex;
      align-items: center;
      text-align: center;
      margin: 16px 0 32px 0;
      color: var(--text-gray);
      font-size: 14px;
    }
    html[data-demo-style="coway_buy"] .divider-or::before, html[data-demo-style="coway_buy"] .divider-or::after{
      content: '';
      flex: 1;
      border-bottom: 1px solid var(--border-color);
    }
    html[data-demo-style="coway_buy"] .divider-or span{
      padding: 0 16px;
      text-transform: uppercase;
      font-family: 'Outfit', sans-serif;
      font-weight: 600;
      letter-spacing: 1px;
    }

    /* 蝷曄黎?餃?? */
    html[data-demo-style="coway_buy"] .social-actions{
      display: flex;
      flex-direction: row; /* ?寧璈怠??? */
      gap: 16px;
      margin-bottom: 40px;
    }
    html[data-demo-style="coway_buy"] .btn-social{
      flex: 1; /* 霈???像???祝摨?*/
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      height: 48px; /* 蝮桀? 10% (? 54px) */
      border: 1px solid var(--border-color);
      border-radius: 8px;
      background: #fff;
      font-size: 16px;
      font-weight: 600;
      color: var(--text-main);
      cursor: pointer;
      transition: all 0.2s;
    }
    html[data-demo-style="coway_buy"] .btn-social:hover{
      background: #f5f8fb;
      border-color: var(--primary);
      color: var(--primary);
    }
    html[data-demo-style="coway_buy"] .btn-social img{
      width: 24px;
      height: 24px;
      object-fit: contain;
    }

    /* 摨?脫?????摮?*/
    html[data-demo-style="coway_buy"] .footer-notes{
      font-size: 15px;
      line-height: 1.6;
      color: var(--text-gray);
    }

    html[data-demo-style="coway_buy"] .footer-notes p{
      margin-bottom: 16px;
    }

    html[data-demo-style="coway_buy"] .footer-notes .highlight-red{
      color: var(--red-alert);
      font-weight: 500;
    }

    /* =========================================
       4. ?踵?撘暺?(????蝵?
       ========================================= */
    @media (max-width: 768px) {
      html[data-demo-style="coway_buy"] .split-layout{
        flex-direction: column;
      }

      /* ????銝??冽撘萄? */
      html[data-demo-style="coway_buy"] .split-left{
        flex: none;
        width: 100%;
        height: 35vh; /* ?臭??瘙矽?湧?摨行?靘?*/
        min-height: 250px;
      }

      /* ????銝??函?亙? */
      html[data-demo-style="coway_buy"] .split-right{
        flex: 1;
        align-items: flex-start; /* 霈”?桅?銝?朣?*/
        padding: 20px 0;
      }

      html[data-demo-style="coway_buy"] .login-container{
        padding: 24px;
      }

      html[data-demo-style="coway_buy"] .login-title{
        font-size: 24px;
        margin-bottom: 5px; /* ????閮剖?蝎暹?銵???5px */
        gap: 12px;
      }

      html[data-demo-style="coway_buy"] .login-subtitle{
        margin-bottom: 32px;
      }

      html[data-demo-style="coway_buy"] .action-links{
        gap: 16px;
      }

      /* ???凝隤輻冗蝢斗???頝?摮?憭批?嚗?云?? */
      html[data-demo-style="coway_buy"] .social-actions{
        gap: 12px;
      }
      html[data-demo-style="coway_buy"] .btn-social{
        font-size: 15px;
        gap: 8px;
      }
      html[data-demo-style="coway_buy"] .btn-social img{
        width: 20px;
        height: 20px;
      }
    }
  

/* ===== DEMO: forgot ===== */


    /* =========================================
       1. CSS 霈?撅閮剖? (Design Tokens)
       ========================================= */
    html[data-demo-style="forgot"]{
      --primary: #005B8E;
      --primary-light: #0079BB;
      --primary-dark: #003F63;
      --accent: #00B4D8;
      --accent2: #E8F4FA;
      --gold: #C9972B;
      --bg: #F5F8FB;
      --surface: #FFFFFF;
      --text: #1A2B3C;
      --text-muted: #6B7C8D;
      --border: #D6E4EF;
      --radius: 16px;
      --shadow-sm: 0 2px 8px rgba(0,91,142,0.06);
      --shadow: 0 4px 24px rgba(0,91,142,0.10);
      --shadow-lg: 0 12px 48px rgba(0,91,142,0.16);
      --transition-bezier: cubic-bezier(0.25, 1, 0.5, 1);
    }

    html[data-demo-style="forgot"] *, html[data-demo-style="forgot"] *::before, html[data-demo-style="forgot"] *::after{ 
      box-sizing: border-box; 
      margin: 0; 
      padding: 0; 
    }

    html[data-demo-style="forgot"]{
      scroll-behavior: smooth;
    }

    html[data-demo-style="forgot"] body{
      font-family: 'Noto Sans TC', 'Outfit', sans-serif;
      background: var(--bg);
      color: var(--text);
      min-height: 100vh;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
    }

    /* =========================================
       2. ???? (Top Bar)
       ========================================= */
    html[data-demo-style="forgot"] .top-bar{
      background: var(--primary-dark);
      color: #fff;
      font-size: 13px;
      padding: 8px 0;
      transition: all 0.3s ease;
    }
    
    html[data-demo-style="forgot"] .top-bar .inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 16px;
    }

    html[data-demo-style="forgot"] .top-bar span{ 
      opacity: 0.9; 
      letter-spacing: 0.02em; 
      display: flex;
      align-items: center;
      gap: 6px;
    }

    /* =========================================
       3. 銝餃?閬賢? (Navbar)
       ========================================= */
    html[data-demo-style="forgot"] header.sticky-header{
      position: sticky;
      top: 0;
      z-index: 100;
      transition: all 0.3s ease;
    }

    html[data-demo-style="forgot"] nav{
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
      box-shadow: var(--shadow-sm);
      transition: all 0.3s ease;
    }

    html[data-demo-style="forgot"] header.sticky-header.scrolled nav{
      box-shadow: var(--shadow);
      background: rgba(255, 255, 255, 0.98);
    }

    html[data-demo-style="forgot"] .nav-inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      height: 72px;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 16px;
      transition: height 0.3s ease;
    }

    html[data-demo-style="forgot"] header.sticky-header.scrolled .nav-inner{
      height: 64px;
    }

    html[data-demo-style="forgot"] .nav-logo{
      display: flex;
      align-items: center;
      text-decoration: none;
      transition: transform 0.2s ease;
    }
    
    html[data-demo-style="forgot"] .nav-logo:hover{
      transform: translateY(-1px);
    }

    html[data-demo-style="forgot"] .nav-logo img{
      height: 70px;
      width: auto;
      display: block;
      transition: height 0.3s ease;
    }

    html[data-demo-style="forgot"] header.sticky-header.scrolled .nav-logo img{
      height: 65px;
    }

    html[data-demo-style="forgot"] .nav-menu{
      display: flex;
      align-items: center;
      gap: 8px;
      list-style: none;
    }

    html[data-demo-style="forgot"] .nav-menu a{
      text-decoration: none;
      color: var(--text-muted);
      font-size: 15px;
      font-weight: 600;
      padding: 8px 16px;
      border-radius: 8px;
      transition: all 0.2s ease;
      white-space: nowrap;
      position: relative;
    }

    html[data-demo-style="forgot"] .nav-menu a::after{
      content: '';
      position: absolute;
      bottom: 2px;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 3px;
      background: var(--accent);
      border-radius: 4px;
      transition: width 0.3s var(--transition-bezier);
    }

    html[data-demo-style="forgot"] .nav-menu a:hover{
      color: var(--primary);
      background: var(--accent2);
    }

    html[data-demo-style="forgot"] .nav-menu a.active{
      color: var(--primary);
    }

    html[data-demo-style="forgot"] .nav-menu a.active::after{
      width: 20px;
    }

    /* Dropdown Menu */
    html[data-demo-style="forgot"] .dropdown{ position: relative; }
    html[data-demo-style="forgot"] .dropdown-toggle{ display: inline-flex; align-items: center; gap: 4px; }
    html[data-demo-style="forgot"] .dropdown-toggle svg{ width: 14px; height: 14px; transition: transform 0.2s ease; }
    html[data-demo-style="forgot"] .dropdown:hover .dropdown-toggle svg{ transform: rotate(180deg); }
    
    html[data-demo-style="forgot"] .dropdown-menu{
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%) translateY(10px);
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 12px;
      box-shadow: var(--shadow);
      padding: 8px;
      list-style: none;
      min-width: 140px;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s var(--transition-bezier);
    }
    html[data-demo-style="forgot"] .dropdown:hover .dropdown-menu{
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0);
    }
    html[data-demo-style="forgot"] .dropdown-menu li a{
      display: block;
      padding: 10px 16px;
      font-size: 14px;
      font-weight: 600;
      border-radius: 6px;
    }
    html[data-demo-style="forgot"] .dropdown-menu li a::after{ display: none; }
    html[data-demo-style="forgot"] .dropdown-menu li a:hover{
      background: var(--accent2);
      color: var(--primary);
    }

    html[data-demo-style="forgot"] .nav-right{
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 12px;
    }

    html[data-demo-style="forgot"] .btn-login{
      text-decoration: none;
      font-size: 14px;
      color: var(--primary);
      border: 1px solid var(--primary);
      border-radius: 99px;
      padding: 7px 20px;
      font-weight: 600;
      transition: all 0.2s ease;
    }

    html[data-demo-style="forgot"] .btn-login:hover{ 
      background: var(--primary-light); 
      border-color: var(--primary-light);
      color: #fff; 
      box-shadow: 0 4px 12px rgba(0, 91, 142, 0.2);
    }

    html[data-demo-style="forgot"] .btn-member{
      text-decoration: none;
      font-size: 14px;
      color: #fff;
      background: var(--primary);
      border-radius: 99px;
      padding: 8px 20px;
      font-weight: 600;
      transition: all 0.2s ease;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    html[data-demo-style="forgot"] .btn-member:hover{ 
      background: var(--primary-dark); 
      box-shadow: 0 4px 12px rgba(0, 63, 99, 0.3);
      transform: translateY(-1px);
    }

    html[data-demo-style="forgot"] .btn-member svg{ width: 16px; height: 16px; }

    /* Hamburger Menu */
    html[data-demo-style="forgot"] .hamburger{
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      padding: 8px;
      border-radius: 8px;
      transition: background 0.2s;
    }
    
    html[data-demo-style="forgot"] .hamburger:hover{ background: var(--bg); }

    html[data-demo-style="forgot"] .hamburger span{
      display: block;
      width: 24px;
      height: 2px;
      background: var(--primary);
      margin: 5px 0;
      border-radius: 2px;
      transition: all 0.3s ease;
    }

    /* =========================================
       4. ??餃?憛?(Login Section)
       ========================================= */
    html[data-demo-style="forgot"] .login-section{
      position: relative;
      max-width: 1080px;
      margin: 60px auto 20px;
      padding: 0 24px;
      z-index: 1;
    }

    html[data-demo-style="forgot"] .login-card{
      background: rgba(255, 255, 255, 0.7);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border: 1px solid rgba(255, 255, 255, 0.9);
      border-radius: var(--radius);
      box-shadow: 0 12px 48px rgba(0, 91, 142, 0.12);
      padding: 60px;
    }

    html[data-demo-style="forgot"] .login-header{
      text-align: center;
      margin-bottom: 48px;
    }

    html[data-demo-style="forgot"] .login-header h2{
      font-size: clamp(28px, 4vw, 36px);
      font-weight: 900;
      color: var(--primary-dark);
      margin-bottom: 12px;
      letter-spacing: 0.05em;
    }

    html[data-demo-style="forgot"] .login-header p{
      color: var(--text-muted);
      font-size: 15px;
      font-weight: 500;
    }

    html[data-demo-style="forgot"] .login-layout{
      display: grid;
      grid-template-columns: 6fr 4fr; /* 撌?60% : ??40% */
      gap: 60px;
      align-items: center;
    }

    /* 撌血嚗”?桀? */
    html[data-demo-style="forgot"] .login-left{
      position: relative;
      border-right: 1px solid var(--border);
      padding-right: 60px;
    }

    /* ??蝺? OR 璅內 */
    html[data-demo-style="forgot"] .login-left::after{
      content: 'or';
      position: absolute;
      top: 50%;
      right: -16px;
      transform: translateY(-50%);
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: #9AA8B6;
      font-family: 'Outfit', sans-serif;
      font-weight: 700;
      font-size: 14px;
      text-transform: uppercase;
      background: rgba(255, 255, 255, 0.9);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-radius: 50%;
      border: 1px solid var(--border);
      z-index: 2;
    }

    html[data-demo-style="forgot"] .login-subtitle{
      text-align: center;
      font-size: 18px;
      font-weight: 800;
      color: var(--primary-dark);
      margin-bottom: 32px;
    }

    html[data-demo-style="forgot"] .form-group{
      margin-bottom: 24px;
    }

    html[data-demo-style="forgot"] .form-group label{
      display: block;
      font-size: 15px;
      font-weight: 700;
      color: var(--text);
      margin-bottom: 10px;
    }

    html[data-demo-style="forgot"] .form-group label .req{
      color: var(--accent);
      margin-left: 4px;
    }

    html[data-demo-style="forgot"] .form-control{
      width: 100%;
      padding: 14px 16px;
      border: 1px solid #C4D3E0;
      border-radius: 8px;
      font-size: 15px;
      font-family: inherit;
      background: #fff;
      transition: all 0.2s ease;
      color: var(--text);
    }

    html[data-demo-style="forgot"] .form-control::placeholder{
      color: #9AA8B6;
    }

    html[data-demo-style="forgot"] .form-control:focus{
      outline: none;
      border-color: var(--primary);
      box-shadow: 0 0 0 4px rgba(0,91,142,0.08);
    }

    html[data-demo-style="forgot"] .captcha-row{
      display: flex;
      gap: 16px;
      align-items: stretch;
    }

    html[data-demo-style="forgot"] .captcha-row .form-control{
      flex: 1;
    }

    html[data-demo-style="forgot"] .captcha-placeholder{
      flex: 0 0 140px;
      background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="140" height="50"><path stroke="rgba(0,0,0,0.5)" stroke-width="2" d="M0 20 Q 35 5 70 25 T 140 15 M 10 45 L 130 5" fill="none"/></svg>') #F5F8FB;
      border: 1px solid #C4D3E0;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 28px;
      font-weight: 900;
      color: #333;
      letter-spacing: 6px;
      user-select: none;
      font-family: 'Outfit', sans-serif;
    }

    html[data-demo-style="forgot"] .login-actions{
      text-align: center;
      margin-top: 40px;
    }

    html[data-demo-style="forgot"] .btn-submit{
      width: 60%;
      background: var(--primary);
      color: #fff;
      border: none;
      padding: 14px 24px;
      border-radius: 99px;
      font-size: 16px;
      font-weight: 700;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    html[data-demo-style="forgot"] .btn-submit:hover{
      background: var(--primary-dark);
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(0, 91, 142, 0.2);
    }

    html[data-demo-style="forgot"] .login-links{
      margin-top: 24px;
      font-size: 14px;
      font-weight: 600;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 16px;
    }

    html[data-demo-style="forgot"] .login-links a{
      color: var(--text);
      text-decoration: none;
      transition: color 0.2s;
    }

    html[data-demo-style="forgot"] .login-links a:hover{
      color: var(--primary);
    }

    html[data-demo-style="forgot"] .login-links .sep{
      color: #D6E4EF;
    }

    /* ?喳嚗冗蝢斤??*/
    html[data-demo-style="forgot"] .login-right{
      display: flex;
      flex-direction: column;
      gap: 24px;
      padding: 0 20px;
    }

    html[data-demo-style="forgot"] .btn-social{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      width: 100%;
      padding: 16px;
      border-radius: 99px;
      border: 1.5px solid var(--primary-light);
      background: #fff;
      color: var(--primary);
      font-size: 16px;
      font-weight: 700;
      cursor: pointer;
      text-decoration: none;
      transition: all 0.3s ease;
    }

    html[data-demo-style="forgot"] .btn-social:hover{
      background: var(--accent2);
      transform: translateY(-2px);
      box-shadow: 0 4px 12px rgba(0,91,142,0.08);
    }

    html[data-demo-style="forgot"] .btn-social svg, html[data-demo-style="forgot"] .btn-social img{
      width: 24px;
      height: 24px;
      object-fit: contain;
    }

    html[data-demo-style="forgot"] .login-footer-text{
      margin-top: 60px;
      text-align: center;
      color: var(--primary-dark);
      font-size: 15px;
      font-weight: 700;
    }

    /* =========================================
       敹?撖Ⅳ撠惇璅?? (Forgot Password)
       ========================================= */
    html[data-demo-style="forgot"] .forgot-wrapper{
      max-width: 540px;
      margin: 0 auto;
    }

    html[data-demo-style="forgot"] .forgot-wrapper .form-group label .req{
      color: #3CA0F0; 
    }

    html[data-demo-style="forgot"] .verify-row{
      display: flex;
      gap: 16px;
    }

    html[data-demo-style="forgot"] .verify-row .form-control{
      flex: 1;
    }

    html[data-demo-style="forgot"] .btn-get-code{
      flex: 0 0 auto;
      padding: 0 24px;
      border: 1.5px solid #5A8EBA;
      background: #fff;
      color: #5A8EBA;
      border-radius: 99px;
      font-weight: 700;
      font-size: 15px;
      cursor: pointer;
      transition: all 0.2s ease;
      white-space: nowrap;
    }

    html[data-demo-style="forgot"] .btn-get-code:hover{
      background: var(--bg);
    }

    html[data-demo-style="forgot"] .help-link{
      display: inline-flex;
      align-items: center;
      gap: 6px;
      margin-top: 8px;
      font-size: 14px;
      color: #5A8EBA;
      text-decoration: underline;
      font-weight: 600;
    }
    
    html[data-demo-style="forgot"] .help-link:hover{
      color: var(--primary-dark);
    }

    html[data-demo-style="forgot"] .action-row{
      display: flex;
      gap: 20px;
      justify-content: center;
      margin-top: 48px;
    }

    html[data-demo-style="forgot"] .btn-action{
      flex: 1;
      max-width: 240px;
      padding: 14px 24px;
      border-radius: 99px;
      font-size: 16px;
      font-weight: 700;
      text-align: center;
      cursor: pointer;
      text-decoration: none;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    html[data-demo-style="forgot"] .btn-action.outline{
      background: #fff;
      border: 1.5px solid #0079BB;
      color: #5A8EBA;
    }

    html[data-demo-style="forgot"] .btn-action.outline:hover{
      background: var(--bg);
    }

    html[data-demo-style="forgot"] .btn-action.solid{
      background: #005B8E;
      border: 1.5px solid #005B8E;
      color: #fff;
    }
    
    html[data-demo-style="forgot"] .btn-action.solid:hover{
      background: #003F63;
    }

    /* =========================================
       5. ???∠??憛?(Service Section)
       ========================================= */
    html[data-demo-style="forgot"] .services{
      position: relative;
      max-width: 1240px;
      margin: 0 auto;
      padding: 100px 24px;
      z-index: 1;
    }

    html[data-demo-style="forgot"] .services::before, html[data-demo-style="forgot"] .services::after{
      content: '';
      position: absolute;
      border-radius: 50%;
      z-index: -1;
      filter: blur(80px);
      opacity: 0.5;
      pointer-events: none;
    }
    html[data-demo-style="forgot"] .services::before{
      width: 400px; height: 400px;
      background: rgba(0, 180, 216, 0.4);
      top: 15%; left: 5%;
    }
    html[data-demo-style="forgot"] .services::after{
      width: 350px; height: 350px;
      background: rgba(0, 91, 142, 0.3);
      bottom: 5%; right: 5%;
    }

    html[data-demo-style="forgot"] .section-header{
      text-align: center;
      margin-bottom: 60px;
    }

    html[data-demo-style="forgot"] .section-label{
      font-size: 13px;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--accent);
      font-weight: 700;
      margin-bottom: 12px;
      display: block;
    }

    html[data-demo-style="forgot"] .section-title{
      font-size: clamp(28px, 4vw, 40px);
      font-weight: 900;
      color: var(--primary-dark);
      line-height: 1.3;
    }

    html[data-demo-style="forgot"] .cards-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }

    html[data-demo-style="forgot"] .reveal{
      opacity: 0;
      transform: translateY(40px);
      transition: all 0.8s var(--transition-bezier);
    }
    
    html[data-demo-style="forgot"] .reveal.active{
      opacity: 1;
      transform: translateY(0);
    }

    html[data-demo-style="forgot"] .delay-1{ transition-delay: 0.1s; }
    html[data-demo-style="forgot"] .delay-2{ transition-delay: 0.2s; }
    html[data-demo-style="forgot"] .delay-3{ transition-delay: 0.3s; }
    html[data-demo-style="forgot"] .delay-4{ transition-delay: 0.4s; }

    html[data-demo-style="forgot"] .card{
      background: rgba(255, 255, 255, 0.5);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border: 1px solid rgba(255, 255, 255, 0.8);
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: 0 8px 32px rgba(0, 91, 142, 0.08);
      text-decoration: none;
      color: inherit;
      display: flex;
      flex-direction: column;
      transition: all 0.4s var(--transition-bezier);
      position: relative;
      top: 0;
    }

    html[data-demo-style="forgot"] .card:hover{
      top: -10px;
      box-shadow: 0 16px 48px rgba(0, 91, 142, 0.15);
      background: rgba(255, 255, 255, 0.75);
      border-color: #ffffff;
    }

    html[data-demo-style="forgot"] .card-top{
      height: 160px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
      border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    }

    html[data-demo-style="forgot"] .card:nth-child(1) .card-top{ background: linear-gradient(135deg, rgba(0,180,216,0.15), rgba(0,121,187,0.05)); }
    html[data-demo-style="forgot"] .card:nth-child(2) .card-top{ background: linear-gradient(135deg, rgba(0,121,187,0.15), rgba(0,91,142,0.05)); }
    html[data-demo-style="forgot"] .card:nth-child(3) .card-top{ background: linear-gradient(135deg, rgba(0,63,99,0.15), rgba(0,91,142,0.05)); }
    html[data-demo-style="forgot"] .card:nth-child(4) .card-top{ background: linear-gradient(135deg, rgba(0,152,200,0.15), rgba(0,180,216,0.05)); }

    html[data-demo-style="forgot"] .card-top::before{
      content: '';
      position: absolute;
      width: 150px; height: 150px;
      border-radius: 50%;
      background: rgba(255,255,255,0.4);
      bottom: -40px; right: -30px;
      transition: transform 0.5s ease;
      filter: blur(12px);
    }

    html[data-demo-style="forgot"] .card:hover .card-top::before{
      transform: scale(1.2);
    }

    html[data-demo-style="forgot"] .card-icon{
      width: 30%; height: auto;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      z-index: 1;
      background: transparent;
      transition: transform 0.4s var(--transition-bezier);
    }

    html[data-demo-style="forgot"] .card:hover .card-icon{
      transform: translateY(-5px) scale(1.05);
    }

    html[data-demo-style="forgot"] .card-icon svg, html[data-demo-style="forgot"] .card-icon img{ 
      width: 90%; height: auto; 
      color: #fff; 
      object-fit: contain;
    }

    html[data-demo-style="forgot"] .card-body{
      padding: 32px 24px 28px;
      flex: 1;
      display: flex;
      flex-direction: column;
    }

    html[data-demo-style="forgot"] .card-title{
      font-size: 20px;
      font-weight: 800;
      color: var(--primary-dark);
      margin-bottom: 12px;
    }

    html[data-demo-style="forgot"] .card-desc{
      font-size: 14.5px;
      color: var(--text-muted);
      line-height: 1.6;
      flex: 1;
      margin-bottom: 24px;
    }

    html[data-demo-style="forgot"] .card-btn{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      font-weight: 700;
      color: var(--primary);
      background: rgba(255, 255, 255, 0.8);
      border-radius: 99px;
      padding: 10px 20px;
      transition: all 0.3s ease;
      align-self: flex-start;
      border: 1px solid rgba(255, 255, 255, 0.9);
    }

    html[data-demo-style="forgot"] .card:hover .card-btn{ 
      background: var(--primary); 
      color: #fff; 
      border-color: var(--primary);
      box-shadow: 0 4px 12px rgba(0,91,142,0.2);
    }
    
    html[data-demo-style="forgot"] .card-btn svg{ 
      width: 16px; height: 16px; 
      transition: transform 0.3s ease;
    }

    html[data-demo-style="forgot"] .card:hover .card-btn svg{
      transform: translateX(4px);
    }

    /* =========================================
       6. ?偏 (Footer)
       ========================================= */
    html[data-demo-style="forgot"] footer{
      background: var(--primary-dark);
      color: rgba(255,255,255,0.7);
      margin-top: 60px;
      border-top: 4px solid var(--accent);
    }

    html[data-demo-style="forgot"] .footer-inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 60px 24px 40px;
      display: flex;
      flex-wrap: wrap;
      gap: 40px;
      justify-content: space-between;
      align-items: flex-start;
    }

    html[data-demo-style="forgot"] .footer-info{ line-height: 1.8; text-align: left; }
    html[data-demo-style="forgot"] .f-company{ 
      font-size: 20px; 
      font-weight: 500; 
      color: #fff; 
      margin-bottom: 12px; 
      letter-spacing: 0.05em;
    }
    html[data-demo-style="forgot"] .f-meta{ font-size: 14px; }
    html[data-demo-style="forgot"] .footer-info a{ color: var(--accent); text-decoration: none; font-weight: 600;}
    html[data-demo-style="forgot"] .footer-info a:hover{ text-decoration: underline; color: #fff;}

    html[data-demo-style="forgot"] .footer-hotline{ text-align: right; }
    html[data-demo-style="forgot"] .f-label{ font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 8px; opacity: 0.8;}
    html[data-demo-style="forgot"] .f-phone{
      font-size: 32px;
      font-weight: 700;
      font-family: 'Outfit', sans-serif;
      color: var(--accent);
      letter-spacing: -0.5px;
      margin-bottom: 8px;
    }
    html[data-demo-style="forgot"] .f-phone a{ color: inherit; text-decoration: none; transition: color 0.2s;}
    html[data-demo-style="forgot"] .f-phone a:hover{ color: #fff; }
    html[data-demo-style="forgot"] .f-hours{ font-size: 13px; line-height: 1.6; opacity: 0.8;}

    html[data-demo-style="forgot"] .footer-bottom{
      border-top: 1px solid rgba(255,255,255,0.08);
      text-align: center;
      padding: 24px;
      font-size: 13px;
      color: rgba(255,255,255,0.4);
      font-family: 'Outfit', sans-serif;
    }

    /* =========================================
       7. 銵?蝡臬?? (Mobile Drawer)
       ========================================= */
    html[data-demo-style="forgot"] .mobile-drawer{
      display: none;
      position: fixed;
      inset: 0;
      z-index: 200;
    }

    html[data-demo-style="forgot"] .drawer-overlay{
      position: absolute; inset: 0;
      background: rgba(0, 31, 63, 0.6);
      backdrop-filter: blur(4px);
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    html[data-demo-style="forgot"] .drawer-panel{
      position: absolute;
      top: 0; right: 0; bottom: 0;
      width: 300px;
      max-width: 80vw;
      background: var(--surface);
      padding: 32px 24px;
      overflow-y: auto;
      transform: translateX(100%);
      transition: transform 0.4s var(--transition-bezier);
      box-shadow: -8px 0 32px rgba(0,0,0,0.15);
      display: flex;
      flex-direction: column;
    }

    html[data-demo-style="forgot"] .mobile-drawer.open{ display: block; }
    html[data-demo-style="forgot"] .mobile-drawer.open .drawer-overlay{ opacity: 1; }
    html[data-demo-style="forgot"] .mobile-drawer.open .drawer-panel{ transform: translateX(0); }

    html[data-demo-style="forgot"] .drawer-header{
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 40px;
    }

    html[data-demo-style="forgot"] .drawer-close{
      background: var(--bg);
      border: none;
      width: 36px; height: 36px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: var(--text);
      cursor: pointer;
      transition: background 0.2s;
    }

    html[data-demo-style="forgot"] .drawer-close:hover{ background: #E2E8F0; }

    html[data-demo-style="forgot"] .drawer-menu{ list-style: none; flex: 1;}
    html[data-demo-style="forgot"] .drawer-menu li a{
      display: block;
      padding: 16px 0;
      font-size: 18px;
      font-weight: 600;
      color: var(--text);
      text-decoration: none;
      border-bottom: 1px solid var(--border);
      transition: color 0.2s, padding-left 0.2s;
    }
    
    html[data-demo-style="forgot"] .drawer-menu li a:hover{ 
      color: var(--primary); 
      padding-left: 8px;
    }

    /* Mobile Dropdown */
    html[data-demo-style="forgot"] .mobile-dropdown-toggle{
      display: flex !important;
      justify-content: space-between;
      align-items: center;
    }
    html[data-demo-style="forgot"] .mobile-dropdown-toggle svg{
      width: 16px; height: 16px; transition: transform 0.3s;
    }
    html[data-demo-style="forgot"] .mobile-dropdown.active .mobile-dropdown-toggle svg{ transform: rotate(180deg); }
    
    html[data-demo-style="forgot"] .mobile-dropdown-menu{
      list-style: none;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease-out;
      background: var(--bg);
      border-radius: 8px;
      margin-top: 0;
    }
    html[data-demo-style="forgot"] .mobile-dropdown.active .mobile-dropdown-menu{
      max-height: 150px;
      margin-top: 4px;
      margin-bottom: 8px;
    }
    html[data-demo-style="forgot"] .mobile-dropdown-menu li a{
      padding: 12px 16px 12px 24px;
      font-size: 15px;
      border-bottom: none;
    }

    html[data-demo-style="forgot"] .drawer-actions{ 
      margin-top: 40px; 
      display: flex; 
      flex-direction: column; 
      gap: 12px; 
    }
    html[data-demo-style="forgot"] .drawer-actions a{
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 14px;
      border-radius: 12px;
      font-weight: 700;
      text-decoration: none;
      font-size: 16px;
      transition: all 0.2s;
    }
    html[data-demo-style="forgot"] .da-login{ border: 2px solid var(--primary); color: var(--primary); }
    html[data-demo-style="forgot"] .da-member{ background: var(--primary); color: #fff; }

    /* =========================================
       8. 瘚桀? LINE 摰Ｘ? (Floating LINE)
       ========================================= */
    html[data-demo-style="forgot"] .floating-line{
      position: fixed;
      bottom: 20%;
      right: 24px;
      width: 60px;
      height: 60px;
      background-color: transparent;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 16px rgba(6, 199, 85, 0.4);
      z-index: 999;
      cursor: pointer;
      text-decoration: none;
      transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      animation: pulse-ring 2s infinite;
    }

    html[data-demo-style="forgot"] .floating-line:hover{
      transform: scale(1.1) translateY(-4px);
    }

    html[data-demo-style="forgot"] .floating-line img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 50%;
    }

    @keyframes pulse-ring {
      0% { box-shadow: 0 0 0 0 rgba(6, 199, 85, 0.7); }
      70% { box-shadow: 0 0 0 15px rgba(6, 199, 85, 0); }
      100% { box-shadow: 0 0 0 0 rgba(6, 199, 85, 0); }
    }
    
    @media (max-width: 600px) {
      html[data-demo-style="forgot"] .floating-line{
        bottom: 20%;
        right: 20px;
        width: 50px;
        height: 50px;
      }
    }

    /* =========================================
       9. ?踵?撘暺?(Media Queries)
       ========================================= */
    @media (max-width: 1024px) {
      html[data-demo-style="forgot"] .cards-grid{ grid-template-columns: repeat(2, 1fr); gap: 20px; }
    }

    @media (max-width: 900px) {
      html[data-demo-style="forgot"] .nav-menu, html[data-demo-style="forgot"] .nav-right{ display: none; }
      html[data-demo-style="forgot"] .hamburger{ display: block; }
      html[data-demo-style="forgot"] .nav-inner{ grid-template-columns: 1fr auto; }
      
      html[data-demo-style="forgot"] .hero-arrow{ display: none; }
      
      html[data-demo-style="forgot"] .footer-inner{ flex-direction: column; gap: 32px; text-align: left; }
      html[data-demo-style="forgot"] .footer-hotline{ text-align: left; }
    }

    @media (max-width: 768px) {
      html[data-demo-style="forgot"] .login-layout{ grid-template-columns: 1fr; gap: 40px; }
      html[data-demo-style="forgot"] .login-left{ border-right: none; border-bottom: 1px solid var(--border); padding-right: 0; padding-bottom: 40px; }
      
      html[data-demo-style="forgot"] .login-left::after{ 
        top: auto; 
        bottom: -16px; 
        right: 50%; 
        transform: translateX(50%); 
      }
      
      html[data-demo-style="forgot"] .login-card{ padding: 40px 24px; }
      html[data-demo-style="forgot"] .btn-submit{ width: 100%; }
      html[data-demo-style="forgot"] .login-right{ padding: 0; }
    }

    @media (max-width: 600px) {
      html[data-demo-style="forgot"] .top-bar{ display: none; }
      html[data-demo-style="forgot"] .cards-grid{ grid-template-columns: 1fr; gap: 16px; }
      html[data-demo-style="forgot"] .section-title{ font-size: 28px; }
      html[data-demo-style="forgot"] .services{ padding: 60px 20px; }
      html[data-demo-style="forgot"] .card-top{ height: 140px; }
    }
  

/* ===== DEMO: gewei_buy ===== */


    /* =========================================
       1. CSS 霈?撅閮剖?
       ========================================= */
    html[data-demo-style="gewei_buy"]{
      --primary: #3278B3; 
      --primary-hover: #265d8c;
      --text-main: #333333;
      --text-gray: #888888;
      --border-color: #cccccc;
      --red-alert: #d9534f;
      --bg-white: #ffffff;
    }

    html[data-demo-style="gewei_buy"] *, html[data-demo-style="gewei_buy"] *::before, html[data-demo-style="gewei_buy"] *::after{ 
      box-sizing: border-box; 
      margin: 0; 
      padding: 0; 
    }

    html[data-demo-style="gewei_buy"]{
      scroll-behavior: smooth;
    }

    html[data-demo-style="gewei_buy"] body{
      font-family: 'Noto Sans TC', sans-serif;
      background: var(--bg-white);
      color: var(--text-main);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
    }

    /* =========================================
       2. 撌血??蝯? (Split Layout)
       ========================================= */
    html[data-demo-style="gewei_buy"] .split-layout{
      display: flex;
      min-height: 100vh;
      width: 100%;
    }

    /* 撌血嚗遛???? */
    html[data-demo-style="gewei_buy"] .split-left{
      flex: 1;
      
      background: url('images/pic03.jpg') center center / cover no-repeat;
      position: relative;
    }

    /* ?喳嚗?亥”?桀? */
    html[data-demo-style="gewei_buy"] .split-right{
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: var(--bg-white);
      overflow-y: auto; /* 蝣箔??Ｗ?頛??皛曉? */
    }

    /* =========================================
       3. ?餃銵典蝝啁?閮剛? (摰靘?芸?)
       ========================================= */
    html[data-demo-style="gewei_buy"] .login-container{
      width: 100%;
      max-width: 520px;
      padding: 40px;
    }

    html[data-demo-style="gewei_buy"] .login-title{
      display: flex;
      flex-direction: column; 
      align-items: center;
      justify-content: center;
      gap: 16px;
      font-size: 28px;
      font-weight: 700;
      color: var(--text-main);
      margin-bottom: 5px; /* 閮剖?蝎暹?銵???5px */
      letter-spacing: 0.05em;
    }

    html[data-demo-style="gewei_buy"] .login-title img{
      height: 48px; 
      width: auto;
      object-fit: contain;
    }

    html[data-demo-style="gewei_buy"] .login-subtitle{
      text-align: center;
      font-size: 16px;
      color: var(--text-gray);
      margin-bottom: 40px;
      font-weight: 400;
    }

    html[data-demo-style="gewei_buy"] .form-group{
      margin-bottom: 20px;
    }

    html[data-demo-style="gewei_buy"] .form-group label{
      display: block;
      font-size: 15px;
      font-weight: 700;
      color: var(--text-main);
      margin-bottom: 8px;
      text-align: left;
    }

    html[data-demo-style="gewei_buy"] .form-group label .req{
      color: var(--red-alert);
      margin-left: 4px;
    }

    html[data-demo-style="gewei_buy"] .form-control{
      width: 100%;
      height: 48px; /* 蝮桀? 10% (? 54px) */
      padding: 0 16px;
      border: 1px solid var(--border-color);
      border-radius: 8px;
      font-size: 16px;
      color: var(--text-main);
      font-family: inherit;
      outline: none;
      transition: border-color 0.2s;
    }

    html[data-demo-style="gewei_buy"] .form-control::placeholder{
      color: #aaaaaa;
    }

    html[data-demo-style="gewei_buy"] .form-control:focus{
      border-color: var(--primary);
    }

    /* 撽?蝣澆?撅祈撓?交??? */
    html[data-demo-style="gewei_buy"] .captcha-group{
      display: flex;
      border: 1px solid var(--border-color);
      border-radius: 8px;
      height: 48px; /* 蝮桀? 10% (? 54px) */
      overflow: hidden;
      transition: border-color 0.2s;
    }

    html[data-demo-style="gewei_buy"] .captcha-group:focus-within{
      border-color: var(--primary);
    }

    html[data-demo-style="gewei_buy"] .captcha-group .form-control{
      border: none;
      height: 100%;
      flex: 1;
    }

    html[data-demo-style="gewei_buy"] .captcha-img-wrap{
      width: 130px;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #fff;
      border-left: 1px solid transparent;
      user-select: none;
      cursor: pointer;
    }

    /* 璅⊥?芸?銝??神撟脫撽?蝣?*/
    html[data-demo-style="gewei_buy"] .captcha-svg{
      width: 100%;
      height: 100%;
    }

    /* 蝣箏??餃?? */
    html[data-demo-style="gewei_buy"] .btn-submit{
      width: 100%;
      height: 48px; /* 蝮桀? 10% (? 54px) */
      background-color: var(--primary);
      color: #fff;
      border: none;
      border-radius: 8px;
      font-size: 18px;
      font-weight: 500;
      cursor: pointer;
      margin-top: 10px;
      margin-bottom: 40px;
      transition: background-color 0.2s;
    }

    html[data-demo-style="gewei_buy"] .btn-submit:hover{
      background-color: var(--primary-hover);
    }

    /* ?? / 敹?撖Ⅳ ???? */
    html[data-demo-style="gewei_buy"] .action-links{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 24px;
      margin-bottom: 40px;
    }

    html[data-demo-style="gewei_buy"] .action-link{
      display: flex;
      align-items: center;
      gap: 8px;
      text-decoration: none;
      color: var(--text-main);
      font-size: 16px;
      font-weight: 500;
      transition: color 0.2s;
    }

    html[data-demo-style="gewei_buy"] .action-link:hover{
      color: var(--primary);
    }

    html[data-demo-style="gewei_buy"] .action-link svg{
      width: 22px;
      height: 22px;
    }

    html[data-demo-style="gewei_buy"] .action-divider{
      width: 1px;
      height: 24px;
      background-color: var(--border-color);
    }

    /* ??蝺?OR */
    html[data-demo-style="gewei_buy"] .divider-or{
      display: flex;
      align-items: center;
      text-align: center;
      margin: 16px 0 32px 0;
      color: var(--text-gray);
      font-size: 14px;
    }
    html[data-demo-style="gewei_buy"] .divider-or::before, html[data-demo-style="gewei_buy"] .divider-or::after{
      content: '';
      flex: 1;
      border-bottom: 1px solid var(--border-color);
    }
    html[data-demo-style="gewei_buy"] .divider-or span{
      padding: 0 16px;
      text-transform: uppercase;
      font-family: 'Outfit', sans-serif;
      font-weight: 600;
      letter-spacing: 1px;
    }

    /* 蝷曄黎?餃?? */
    html[data-demo-style="gewei_buy"] .social-actions{
      display: flex;
      flex-direction: row; /* ?寧璈怠??? */
      gap: 16px;
      margin-bottom: 40px;
    }
    html[data-demo-style="gewei_buy"] .btn-social{
      flex: 1; /* 霈???像???祝摨?*/
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      height: 48px; /* 蝮桀? 10% (? 54px) */
      border: 1px solid var(--border-color);
      border-radius: 8px;
      background: #fff;
      font-size: 16px;
      font-weight: 600;
      color: var(--text-main);
      cursor: pointer;
      transition: all 0.2s;
    }
    html[data-demo-style="gewei_buy"] .btn-social:hover{
      background: #f5f8fb;
      border-color: var(--primary);
      color: var(--primary);
    }
    html[data-demo-style="gewei_buy"] .btn-social img{
      width: 24px;
      height: 24px;
      object-fit: contain;
    }

    /* 摨?脫?????摮?*/
    html[data-demo-style="gewei_buy"] .footer-notes{
      font-size: 15px;
      line-height: 1.6;
      color: var(--text-gray);
    }

    html[data-demo-style="gewei_buy"] .footer-notes p{
      margin-bottom: 16px;
    }

    html[data-demo-style="gewei_buy"] .footer-notes .highlight-red{
      color: var(--red-alert);
      font-weight: 500;
    }

    /* =========================================
       4. ?踵?撘暺?(????蝵?
       ========================================= */
    @media (max-width: 768px) {
      html[data-demo-style="gewei_buy"] .split-layout{
        flex-direction: column;
      }

      /* ????銝??冽撘萄? */
      html[data-demo-style="gewei_buy"] .split-left{
        flex: none;
        width: 100%;
        height: 35vh; /* ?臭??瘙矽?湧?摨行?靘?*/
        min-height: 250px;
      }

      /* ????銝??函?亙? */
      html[data-demo-style="gewei_buy"] .split-right{
        flex: 1;
        align-items: flex-start; /* 霈”?桅?銝?朣?*/
        padding: 20px 0;
      }

      html[data-demo-style="gewei_buy"] .login-container{
        padding: 24px;
      }

      html[data-demo-style="gewei_buy"] .login-title{
        font-size: 24px;
        margin-bottom: 5px; /* ????閮剖?蝎暹?銵???5px */
        gap: 12px;
      }

      html[data-demo-style="gewei_buy"] .login-subtitle{
        margin-bottom: 32px;
      }

      html[data-demo-style="gewei_buy"] .action-links{
        gap: 16px;
      }

      /* ???凝隤輻冗蝢斗???頝?摮?憭批?嚗?云?? */
      html[data-demo-style="gewei_buy"] .social-actions{
        gap: 12px;
      }
      html[data-demo-style="gewei_buy"] .btn-social{
        font-size: 15px;
        gap: 8px;
      }
      html[data-demo-style="gewei_buy"] .btn-social img{
        width: 20px;
        height: 20px;
      }
    }
  

/* ===== DEMO: giftid-1 ===== */


    /* =========================================
       1. CSS 霈?撅閮剖?
       ========================================= */
    html[data-demo-style="giftid-1"]{
      --primary: #3278B3; 
      --primary-hover: #265d8c;
      --text-main: #333333;
      --text-gray: #888888;
      --border-color: #cccccc;
      --red-alert: #d9534f;
      --bg-white: #ffffff;
    }

    html[data-demo-style="giftid-1"] *, html[data-demo-style="giftid-1"] *::before, html[data-demo-style="giftid-1"] *::after{ 
      box-sizing: border-box; 
      margin: 0; 
      padding: 0; 
    }

    html[data-demo-style="giftid-1"]{
      scroll-behavior: smooth;
    }

    html[data-demo-style="giftid-1"] body{
      font-family: 'Noto Sans TC', sans-serif;
      background: var(--bg-white);
      color: var(--text-main);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
    }

    /* =========================================
       2. 撌血??蝯? (Split Layout)
       ========================================= */
    html[data-demo-style="giftid-1"] .split-layout{
      display: flex;
      min-height: 100vh;
      width: 100%;
    }

    /* 撌血嚗遛???? */
    html[data-demo-style="giftid-1"] .split-left{
      flex: 1;
      background: url('images/pic04.jpg') center center / cover no-repeat;
      position: relative;
    }

    /* ?喳嚗?亥”?桀? */
    html[data-demo-style="giftid-1"] .split-right{
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: var(--bg-white);
      overflow-y: auto; /* 蝣箔??Ｗ?頛??皛曉? */
    }

    /* =========================================
       3. ?餃銵典蝝啁?閮剛? (摰靘?芸?)
       ========================================= */
    html[data-demo-style="giftid-1"] .login-container{
      width: 100%;
      max-width: 520px;
      padding: 40px;
    }

    html[data-demo-style="giftid-1"] .login-title{
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 16px;
      font-size: 28px;
      font-weight: 700;
      color: var(--text-main);
      margin-bottom: 5px; /* 閮剖?蝎暹?銵???5px */
      letter-spacing: 0.05em;
    }

    html[data-demo-style="giftid-1"] .login-title img{
      height: 38px; /* 敺?48px 蝮桀? 20% */
      width: auto;
      object-fit: contain;
    }

    html[data-demo-style="giftid-1"] .title-text-group{
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
    }

    html[data-demo-style="giftid-1"] .system-name{
      font-size: 20px;
      color: var(--primary);
      font-weight: 700;
      letter-spacing: 0.05em;
	  padding-bottom: 20px;
    }

    html[data-demo-style="giftid-1"] .login-subtitle{
      text-align: center;
      font-size: 16px;
      color: var(--text-gray);
      margin-bottom: 40px;
      font-weight: 400;
    }

    html[data-demo-style="giftid-1"] .form-group{
      margin-bottom: 20px;
    }

    html[data-demo-style="giftid-1"] .form-group label{
      display: block;
      font-size: 15px;
      font-weight: 700;
      color: var(--text-main);
      margin-bottom: 8px;
      text-align: left;
    }

    html[data-demo-style="giftid-1"] .form-group label .req{
      color: var(--red-alert);
      margin-left: 4px;
    }

    html[data-demo-style="giftid-1"] .form-control{
      width: 100%;
      height: 48px; /* 蝮桀? 10% (? 54px) */
      padding: 0 16px;
      border: 1px solid var(--border-color);
      border-radius: 8px;
      font-size: 16px;
      color: var(--text-main);
      font-family: inherit;
      outline: none;
      transition: border-color 0.2s;
    }

    html[data-demo-style="giftid-1"] .form-control::placeholder{
      color: #aaaaaa;
    }

    html[data-demo-style="giftid-1"] .form-control:focus{
      border-color: var(--primary);
    }

    /* 撽?蝣澆?撅祈撓?交??? */
    html[data-demo-style="giftid-1"] .captcha-group{
      display: flex;
      border: 1px solid var(--border-color);
      border-radius: 8px;
      height: 48px; 
      overflow: hidden;
      transition: border-color 0.2s;
    }

    html[data-demo-style="giftid-1"] .captcha-group:focus-within{
      border-color: var(--primary);
    }

    html[data-demo-style="giftid-1"] .captcha-group .form-control{
      border: none;
      height: 100%;
      flex: 1;
    }

    html[data-demo-style="giftid-1"] .captcha-img-wrap{
      width: 130px;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #fff;
      border-left: 1px solid transparent;
      user-select: none;
      cursor: pointer;
    }

    /* 璅⊥?芸?銝??神撟脫撽?蝣?*/
    html[data-demo-style="giftid-1"] .captcha-svg{
      width: 100%;
      height: 100%;
    }

    /* 蝣箏??餃?? */
    html[data-demo-style="giftid-1"] .btn-submit{
      width: 100%;
      height: 48px; 
      background-color: var(--primary);
      color: #fff;
      border: none;
      border-radius: 8px;
      font-size: 18px;
      font-weight: 500;
      cursor: pointer;
      margin-top: 10px;
      margin-bottom: 40px;
      transition: background-color 0.2s;
    }

    html[data-demo-style="giftid-1"] .btn-submit:hover{
      background-color: var(--primary-hover);
    }

    /* ?? / 敹?撖Ⅳ ???? */
    html[data-demo-style="giftid-1"] .action-links{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 24px;
      margin-bottom: 40px;
    }

    html[data-demo-style="giftid-1"] .action-link{
      display: flex;
      align-items: center;
      gap: 8px;
      text-decoration: none;
      color: var(--text-main);
      font-size: 16px;
      font-weight: 500;
      transition: color 0.2s;
    }

    html[data-demo-style="giftid-1"] .action-link:hover{
      color: var(--primary);
    }

    html[data-demo-style="giftid-1"] .action-link svg{
      width: 22px;
      height: 22px;
    }

    html[data-demo-style="giftid-1"] .action-divider{
      width: 1px;
      height: 24px;
      background-color: var(--border-color);
    }

    /* ??蝺?OR */
    html[data-demo-style="giftid-1"] .divider-or{
      display: flex;
      align-items: center;
      text-align: center;
      margin: 16px 0 32px 0;
      color: var(--text-gray);
      font-size: 14px;
    }
    html[data-demo-style="giftid-1"] .divider-or::before, html[data-demo-style="giftid-1"] .divider-or::after{
      content: '';
      flex: 1;
      border-bottom: 1px solid var(--border-color);
    }
    html[data-demo-style="giftid-1"] .divider-or span{
      padding: 0 16px;
      text-transform: uppercase;
      font-family: 'Outfit', sans-serif;
      font-weight: 600;
      letter-spacing: 1px;
    }

    /* 蝷曄黎?餃?? */
    html[data-demo-style="giftid-1"] .social-actions{
      display: flex;
      flex-direction: row; /* ?寧璈怠??? */
      gap: 16px;
      margin-bottom: 40px;
    }
    html[data-demo-style="giftid-1"] .btn-social{
      flex: 1; /* 霈???像???祝摨?*/
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      height: 48px; /* 蝮桀? 10% (? 54px) */
      border: 1px solid var(--border-color);
      border-radius: 8px;
      background: #fff;
      font-size: 16px;
      font-weight: 600;
      color: var(--text-main);
      cursor: pointer;
      transition: all 0.2s;
    }
    html[data-demo-style="giftid-1"] .btn-social:hover{
      background: #f5f8fb;
      border-color: var(--primary);
      color: var(--primary);
    }
    html[data-demo-style="giftid-1"] .btn-social img{
      width: 24px;
      height: 24px;
      object-fit: contain;
    }

    /* 摨?脫?????摮?*/
    html[data-demo-style="giftid-1"] .footer-notes{
      font-size: 15px;
      line-height: 1.6;
      color: var(--text-gray);
    }

    html[data-demo-style="giftid-1"] .footer-notes p{
      margin-bottom: 16px;
    }

    html[data-demo-style="giftid-1"] .footer-notes .highlight-red{
      color: var(--red-alert);
      font-weight: 500;
    }

    /* =========================================
       4. ?踵?撘暺?(????蝵?
       ========================================= */
    @media (max-width: 768px) {
      html[data-demo-style="giftid-1"] .split-layout{
        flex-direction: column;
      }

      /* ????銝??冽撘萄? */
      html[data-demo-style="giftid-1"] .split-left{
        flex: none;
        width: 100%;
        height: 35vh; /* ?臭??瘙矽?湧?摨行?靘?*/
        min-height: 250px;
      }

      /* ????銝??函?亙? */
      html[data-demo-style="giftid-1"] .split-right{
        flex: 1;
        align-items: flex-start; /* 霈”?桅?銝?朣?*/
        padding: 20px 0;
      }

      html[data-demo-style="giftid-1"] .login-container{
        padding: 24px;
      }

      html[data-demo-style="giftid-1"] .login-title{
        font-size: 24px;
        margin-bottom: 5px; /* ????閮剖?蝎暹?銵???5px */
        gap: 12px;
      }

      /* ???葬撠頂蝯勗?蝔?*/
      html[data-demo-style="giftid-1"] .system-name{
        font-size: 18px;
      }

      html[data-demo-style="giftid-1"] .login-subtitle{
        margin-bottom: 32px;
      }

      html[data-demo-style="giftid-1"] .action-links{
        gap: 16px;
      }

      /* ???凝隤輻冗蝢斗???頝?摮?憭批?嚗?云?? */
      html[data-demo-style="giftid-1"] .social-actions{
        gap: 12px;
      }
      html[data-demo-style="giftid-1"] .btn-social{
        font-size: 15px;
        gap: 8px;
      }
      html[data-demo-style="giftid-1"] .btn-social img{
        width: 20px;
        height: 20px;
      }
    }
  

/* ===== DEMO: giftid-2 ===== */


    /* =========================================
       1. CSS 霈?撅閮剖?
       ========================================= */
    html[data-demo-style="giftid-2"]{
      --primary: #3278B3; 
      --primary-hover: #265d8c;
      --text-main: #333333;
      --text-gray: #888888;
      --border-color: #cccccc;
      --border-light: #e5e5e5;
      --red-alert: #b30000; /* 撠??芸??楛蝝 */
      --bg-white: #ffffff;
      --bg-gray: #f5f6f8;
      --radius-rounded: 6px; /* 獢??憫閫身摰?*/
    }

    html[data-demo-style="giftid-2"] *, html[data-demo-style="giftid-2"] *::before, html[data-demo-style="giftid-2"] *::after{ 
      box-sizing: border-box; 
      margin: 0; 
      padding: 0; 
    }

    html[data-demo-style="giftid-2"]{
      scroll-behavior: smooth;
    }

    html[data-demo-style="giftid-2"] body{
      font-family: 'Noto Sans TC', sans-serif;
      background: var(--bg-white);
      color: var(--text-main);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
    }

    /* =========================================
       2. ?蝯? (?雿?)
       ========================================= */
    html[data-demo-style="giftid-2"] .page-layout{
      display: flex;
      flex-direction: column;
      min-height: 100vh;
      width: 100%;
    }

    /* 銝嚗遛???? */
    html[data-demo-style="giftid-2"] .top-banner{
      width: 100%;
      height: 40vh; 
      min-height: 500px;
      background: url('images/pic04.jpg') center center / cover no-repeat;
      position: relative;
    }

    /* 銝嚗”?桀? */
    html[data-demo-style="giftid-2"] .form-section{
      flex: 1;
      display: flex;
      justify-content: center;
      padding: 50px 20px 80px 20px;
      background-color: var(--bg-white);
    }

    html[data-demo-style="giftid-2"] .form-container{
      width: 100%;
      max-width: 900px; /* 鞎澆??芸??祝?? */
    }

    /* =========================================
       3. 銵典璅??挾?質身閮?       ========================================= */
    html[data-demo-style="giftid-2"] .system-title{
      text-align: center;
      font-size: 28px;
      font-weight: 600;
      color: var(--primary);
      margin-bottom: 12px;
      letter-spacing: 0.05em;
    }

    html[data-demo-style="giftid-2"] .main-title{
      text-align: center;
      font-size: 20px;
      font-weight: 600;
      color: var(--text-gray);
      margin-bottom: 50px;
      letter-spacing: 0.05em;
      background-color: var(--bg-gray); /* 瘛箇摨 */
      padding: 16px 24px; /* ?摨??頝?*/
      border-radius: var(--radius-rounded); /* ?憫閫?*/
      border: 1px solid var(--border-light); /* 瘛∟??憓?鞈芣? */
    }

    html[data-demo-style="giftid-2"] .section-title{
      font-size: 16px;
      font-weight: 600;
      color: var(--text-main);
      margin-top: 40px;
      margin-bottom: 24px;
      padding-bottom: 12px;
      border-bottom: 2px solid #000; /* ?芸?銝剔?蝎?摨? */
    }

    /* =========================================
       4. 銵典?身閮?(撌行?蝐扎頛詨)
       ========================================= */
    html[data-demo-style="giftid-2"] .form-row{
      display: flex;
      align-items: flex-start;
      margin-bottom: 18px;
    }

    html[data-demo-style="giftid-2"] .form-label{
      width: 160px;
      flex-shrink: 0;
      font-size: 14px;
      font-weight: 500;
      color: var(--text-main);
      padding-top: 12px; /* 撠?頛詨獢?摮?*/
    }

    html[data-demo-style="giftid-2"] .form-label .req{
      color: var(--red-alert);
      margin-left: 4px;
    }

    html[data-demo-style="giftid-2"] .form-content{
      flex: 1;
      display: flex;
      flex-direction: column;
      gap: 12px;
      min-width: 0; 
    }

    /* ?憫頛詨獢璅?? */
    html[data-demo-style="giftid-2"] .form-control{
      width: 100%;
      height: 44px;
      padding: 0 14px;
      border: 1px solid var(--border-color);
      border-radius: var(--radius-rounded); /* 憟?憫閫?*/
      font-size: 14px;
      color: var(--text-main);
      font-family: inherit;
      outline: none;
      background-color: #fff;
      transition: border-color 0.2s, box-shadow 0.2s;
    }

    html[data-demo-style="giftid-2"] .form-control::placeholder{
      color: #aaaaaa;
    }

    html[data-demo-style="giftid-2"] .form-control:focus{
      border-color: var(--primary);
      box-shadow: 0 0 0 2px rgba(50, 120, 179, 0.1);
    }

    html[data-demo-style="giftid-2"] .form-control:disabled, html[data-demo-style="giftid-2"] .form-control[readonly]{
      background-color: #eee;
      color: #888;
      cursor: not-allowed;
    }

    html[data-demo-style="giftid-2"] select.form-control{
      appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 14px center;
      padding-right: 30px;
      cursor: pointer;
    }

    /* 蝬脫?? (?啣?) */
    html[data-demo-style="giftid-2"] .grid-2{
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }
    html[data-demo-style="giftid-2"] .grid-3{
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 12px;
    }

    /* 摰Ｚˊ??獢??單見撘?(摰璅⊥?芸???撘扳?閮剛?) */
    html[data-demo-style="giftid-2"] .file-input-box{
      display: flex;
      align-items: center;
      width: 100%;
      height: 44px;
      border: 1px solid var(--border-color);
      border-radius: var(--radius-rounded); /* ?憫獢?*/
      padding: 0 6px;
      background-color: #fff;
      cursor: pointer;
      transition: border-color 0.2s;
    }
    html[data-demo-style="giftid-2"] .file-input-box:hover{
      border-color: #aaa;
    }
    html[data-demo-style="giftid-2"] .btn-choose-file{
      background-color: #f8f9fa;
      border: 1px solid #ccc;
      border-radius: 4px; /* ?折???憫 */
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 0 16px;
      margin-right: 12px;
      font-size: 13px;
      color: #333;
      pointer-events: none; /* 霈??忽??嗅惜 */
    }
    html[data-demo-style="giftid-2"] .file-text{
      font-size: 14px;
      color: #999;
    }

    /* ?內?? (蝝??憛? */
    html[data-demo-style="giftid-2"] .hint-block{
      font-size: 13px;
      line-height: 1.6;
      color: var(--red-alert);
      margin-top: 4px;
    }
    html[data-demo-style="giftid-2"] .hint-block a{
      color: #0056b3;
      text-decoration: underline;
    }

    /* ?桅獢?*/
    html[data-demo-style="giftid-2"] .radio-group{
      display: flex;
      align-items: center;
      gap: 20px;
      height: 24px;
      margin-bottom: 4px;
    }
    html[data-demo-style="giftid-2"] .radio-label{
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 14px;
      color: var(--text-gray);
      cursor: pointer;
    }
    html[data-demo-style="giftid-2"] .radio-label input[type="radio"]{
      accent-color: var(--primary);
      width: 16px;
      height: 16px;
    }
    html[data-demo-style="giftid-2"] .radio-label input[type="radio"]:checked + span{
      color: var(--primary);
    }

    /* =========================================
       5. ?函????”??       ========================================= */
    html[data-demo-style="giftid-2"] .btn-add-container{
      display: flex;
      justify-content: center;
      margin-top: 16px;
      margin-bottom: 24px;
    }
    html[data-demo-style="giftid-2"] .btn-add{
      background-color: var(--primary);
      color: #fff;
      border: none;
      border-radius: var(--radius-rounded); /* ?憫獢?*/
      padding: 12px 80px;
      font-size: 14px;
      font-weight: 500;
      cursor: pointer;
      transition: background-color 0.2s;
    }
    html[data-demo-style="giftid-2"] .btn-add:hover{
      background-color: var(--primary-hover);
    }

    html[data-demo-style="giftid-2"] .summary-table{
      width: 100%;
      border-collapse: collapse;
      margin-top: 10px;
      font-size: 13px;
    }
    html[data-demo-style="giftid-2"] .summary-table th{
      background-color: #f5f6f8;
      color: #555;
      font-weight: normal;
      padding: 10px 12px;
      text-align: left;
      border: 1px solid var(--border-light);
    }
    html[data-demo-style="giftid-2"] .summary-table td{
      padding: 12px;
      border: 1px solid var(--border-light);
    }

    /* =========================================
       6. 璇狡?暸???冽?雿?       ========================================= */
    html[data-demo-style="giftid-2"] .terms-group{
      margin-top: 32px;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    html[data-demo-style="giftid-2"] .checkbox-label{
      display: flex;
      align-items: flex-start;
      gap: 8px;
      font-size: 13px;
      color: #666;
      cursor: pointer;
      line-height: 1.5;
    }
    html[data-demo-style="giftid-2"] .checkbox-label input[type="checkbox"]{
      accent-color: var(--primary);
      width: 16px;
      height: 16px;
      margin-top: 2px;
      flex-shrink: 0;
    }
    html[data-demo-style="giftid-2"] .checkbox-label .highlight-red{
      color: var(--red-alert);
    }

    html[data-demo-style="giftid-2"] .bottom-divider{
      border: none;
      border-top: 2px solid #000;
      margin: 40px 0 30px 0;
    }

    html[data-demo-style="giftid-2"] .bottom-actions{
      display: flex;
      justify-content: center;
      gap: 20px;
    }
    html[data-demo-style="giftid-2"] .btn-outline{
      background-color: #fff;
      color: var(--text-main);
      border: 1px solid #666;
      border-radius: var(--radius-rounded); /* ?憫獢?*/
      padding: 12px 60px;
      font-size: 15px;
      cursor: pointer;
      transition: all 0.2s;
      min-width: 160px;
    }
    html[data-demo-style="giftid-2"] .btn-outline:hover{
      background-color: var(--bg-gray);
      border-color: #333;
    }

    /* =========================================
       7. ?踵?撘暺?(????蝵?
       ========================================= */
    @media (max-width: 768px) {
      html[data-demo-style="giftid-2"] .top-banner{
        height: 25vh;
        min-height: 180px;
      }
      html[data-demo-style="giftid-2"] .form-section{
        padding: 30px 16px 60px 16px;
      }
      html[data-demo-style="giftid-2"] .system-title{
        font-size: 22px;
        margin-bottom: 12px;
      }
      html[data-demo-style="giftid-2"] .main-title{
        font-size: 16px;
        line-height: 1.5;
        margin-bottom: 30px;
      }
      html[data-demo-style="giftid-2"] .form-row{
        flex-direction: column;
        margin-bottom: 20px;
      }
      html[data-demo-style="giftid-2"] .form-label{
        width: 100%;
        margin-bottom: 8px;
        padding-top: 0;
      }
      html[data-demo-style="giftid-2"] .grid-2, html[data-demo-style="giftid-2"] .grid-3{
        grid-template-columns: 1fr;
      }
      html[data-demo-style="giftid-2"] .btn-add{
        width: 100%;
      }
      html[data-demo-style="giftid-2"] .bottom-actions{
        flex-direction: column;
        gap: 12px;
      }
      html[data-demo-style="giftid-2"] .btn-outline{
        width: 100%;
        padding: 12px 0;
      }
      html[data-demo-style="giftid-2"] .summary-table{
        display: block;
        overflow-x: auto;
        white-space: nowrap;
      }
    }
  

/* ===== DEMO: giftid-3 ===== */


    /* =========================================
       1. CSS 霈?撅閮剖?
       ========================================= */
    html[data-demo-style="giftid-3"]{
      --primary: #3b88c3; 
      --primary-hover: #265d8c;
      --text-main: #000000;
      --text-gray: #555555;
      --border-color: #cccccc;
      --border-light: #e5e5e5;
      --bg-white: #ffffff;
      --bg-gray: #f5f6f8;
      --bg-light-blue: #e1f0fa; /* 瘛箄??脤????*/
      --radius-rounded: 8px; /* 蝯曹??之??閮剖? */
    }

    html[data-demo-style="giftid-3"] *, html[data-demo-style="giftid-3"] *::before, html[data-demo-style="giftid-3"] *::after{ 
      box-sizing: border-box; 
      margin: 0; 
      padding: 0; 
    }

    html[data-demo-style="giftid-3"]{
      scroll-behavior: smooth;
    }

    html[data-demo-style="giftid-3"] body{
      font-family: 'Noto Sans TC', sans-serif;
      background: var(--bg-white);
      color: var(--text-main);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
    }

    /* =========================================
       2. ?蝯? (?雿?)
       ========================================= */
    html[data-demo-style="giftid-3"] .page-layout{
      display: flex;
      flex-direction: column;
      min-height: 100vh;
      width: 100%;
    }

    /* 銝嚗遛???? */
    html[data-demo-style="giftid-3"] .top-banner{
      width: 100%;
      height: 40vh; 
      min-height: 500px;
      background: url('images/pic04.jpg') center center / cover no-repeat;
      position: relative;
    }

    /* 銝嚗蜓?批捆? */
    html[data-demo-style="giftid-3"] .form-section{
      flex: 1;
      display: flex;
      justify-content: center;
      padding: 50px 20px 80px 20px;
      background-color: var(--bg-white);
    }

    html[data-demo-style="giftid-3"] .form-container{
      width: 100%;
      max-width: 900px;
    }

    /* =========================================
       3. 璅???撠?憛?       ========================================= */
    html[data-demo-style="giftid-3"] .system-title{
      text-align: center;
      font-size: 28px;
      font-weight: 600;
      color: var(--primary);
      margin-bottom: 50px;
      letter-spacing: 0.05em;
    }

    html[data-demo-style="giftid-3"] .search-panel{
      max-width: 800px;
      margin: 0 auto 40px auto;
    }

    html[data-demo-style="giftid-3"] .search-group{
      margin-bottom: 30px;
    }

    html[data-demo-style="giftid-3"] .search-title{
      text-align: center;
      font-size: 18px;
      font-weight: 600;
      color: var(--text-main);
      margin-bottom: 12px;
      letter-spacing: 2px;
    }

    /* ?憫頛詨獢見撘?*/
    html[data-demo-style="giftid-3"] .form-control{
      width: 100%;
      height: 46px;
      padding: 0 14px;
      border: 1px solid var(--border-color);
      border-radius: var(--radius-rounded); /* ?寧?? */
      font-size: 15px;
      color: var(--text-main);
      font-family: inherit;
      outline: none;
      background-color: #fff;
      transition: border-color 0.2s, box-shadow 0.2s;
    }

    html[data-demo-style="giftid-3"] .form-control:focus{
      border-color: var(--primary);
      box-shadow: 0 0 0 2px rgba(59, 136, 195, 0.1);
    }

    html[data-demo-style="giftid-3"] select.form-control{
      appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolygon points='6 9 12 15 18 9'%3E%3C/polygon%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 14px center;
      padding-right: 30px;
      cursor: pointer;
    }

    html[data-demo-style="giftid-3"] .btn-search-wrap{
      display: flex;
      justify-content: center;
      margin-top: 10px;
    }

    html[data-demo-style="giftid-3"] .btn-search{
      background-color: var(--primary);
      color: #fff;
      border: none;
      border-radius: var(--radius-rounded); /* ?寧?? */
      padding: 12px 60px;
      font-size: 16px;
      cursor: pointer;
      transition: background-color 0.2s, transform 0.1s;
      letter-spacing: 1px;
    }

    html[data-demo-style="giftid-3"] .btn-search:hover{
      background-color: var(--primary-hover);
    }
    html[data-demo-style="giftid-3"] .btn-search:active{
      transform: scale(0.98);
    }

    /* =========================================
       4. 瘣餃??”?憛?(鈭日瘛箇??滓??
       ========================================= */
    html[data-demo-style="giftid-3"] .event-list-container{
      max-width: 900px;
      margin: 0 auto;
      border-radius: var(--radius-rounded); /* ?”憭??? */
      overflow: hidden; /* 蝣箔??折摮?蝝??銝??箏?閫?*/
    }

    html[data-demo-style="giftid-3"] .event-item{
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 18px 20px; /* 憓??扯?霈??航?游末??*/
      border-bottom: 1px solid var(--border-light); /* ?寧蝝啁溶???脩? */
      background-color: #ffffff;
      transition: background-color 0.2s ease;
      cursor: pointer;
    }

    /* 蝘駁?敺????桃?摨? */
    html[data-demo-style="giftid-3"] .event-item:last-child{
      border-bottom: none;
    }

    /* 瘛箄?啣???(?收蝝? */
    html[data-demo-style="giftid-3"] .event-item:nth-child(even){
      background-color: var(--bg-gray);
    }

    /* ?詨?甈?霈滓? (Hover & Active ??? */
    html[data-demo-style="giftid-3"] .event-item:hover, html[data-demo-style="giftid-3"] .event-item:active{
      background-color: var(--bg-light-blue);
    }

    html[data-demo-style="giftid-3"] .event-info{
      border-left: 4px solid var(--primary); 
      padding-left: 12px;
    }

    html[data-demo-style="giftid-3"] .event-name{
      font-size: 18px;
      font-weight: 600;
      color: #000;
      margin-bottom: 6px;
    }

    html[data-demo-style="giftid-3"] .event-date{
      font-size: 15px;
      color: #333;
    }

    html[data-demo-style="giftid-3"] .btn-apply{
      background-color: var(--primary);
      color: #fff;
      border: none;
      border-radius: var(--radius-rounded); /* ?寧?? */
      padding: 10px 32px;
      font-size: 15px;
      cursor: pointer;
      transition: background-color 0.2s, transform 0.1s;
    }

    html[data-demo-style="giftid-3"] .btn-apply:hover{
      background-color: var(--primary-hover);
    }
    html[data-demo-style="giftid-3"] .btn-apply:active{
      transform: scale(0.96);
    }

    /* =========================================
       5. ??蝟餌絞 (Pagination)
       ========================================= */
    html[data-demo-style="giftid-3"] .pagination{
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
      margin-top: 40px;
    }

    html[data-demo-style="giftid-3"] .page-btn{
      width: 36px;
      height: 36px;
      display: flex;
      align-items: center;
      justify-content: center;
      border: 1px solid var(--border-color);
      background-color: #fff;
      color: var(--text-gray);
      font-size: 14px;
      cursor: pointer;
      transition: all 0.2s;
      border-radius: 6px;
      text-decoration: none;
    }

    html[data-demo-style="giftid-3"] .page-btn:hover:not(.disabled){
      border-color: var(--primary);
      color: var(--primary);
      background-color: var(--bg-light-blue);
    }

    html[data-demo-style="giftid-3"] .page-btn.active{
      background-color: var(--primary);
      border-color: var(--primary);
      color: #fff;
    }

    html[data-demo-style="giftid-3"] .page-btn.disabled{
      background-color: #f5f5f5;
      color: #bbb;
      cursor: not-allowed;
    }

    /* =========================================
       6. ?踵?撘暺?(????蝵?
       ========================================= */
    @media (max-width: 768px) {
      html[data-demo-style="giftid-3"] .top-banner{
        height: 25vh;
        min-height: 180px;
      }
      html[data-demo-style="giftid-3"] .form-section{
        padding: 30px 16px 60px 16px;
      }
      html[data-demo-style="giftid-3"] .event-item{
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
      }
      html[data-demo-style="giftid-3"] .btn-apply{
        width: 100%;
      }
    }
  

/* ===== DEMO: gifts ===== */


    /* =========================================
       1. CSS 霈?撅閮剖? (Design Tokens)
       ========================================= */
    html[data-demo-style="gifts"]{
      --primary: #005B8E;
      --primary-light: #0079BB;
      --primary-dark: #003F63;
      --accent: #00B4D8;
      --accent2: #E8F4FA;
      --gold: #C9972B;
      --bg: #F5F8FB;
      --surface: #FFFFFF;
      --text: #1A2B3C;
      --text-muted: #6B7C8D;
      --border: #D6E4EF;
      --radius: 16px;
      --shadow-sm: 0 2px 8px rgba(0,91,142,0.06);
      --shadow: 0 4px 24px rgba(0,91,142,0.10);
      --shadow-lg: 0 12px 48px rgba(0,91,142,0.16);
      --transition-bezier: cubic-bezier(0.25, 1, 0.5, 1);
    }

    html[data-demo-style="gifts"] *, html[data-demo-style="gifts"] *::before, html[data-demo-style="gifts"] *::after{ 
      box-sizing: border-box; 
      margin: 0; 
      padding: 0; 
    }

    html[data-demo-style="gifts"]{
      scroll-behavior: smooth;
    }

    html[data-demo-style="gifts"] body{
      font-family: 'Noto Sans TC', 'Outfit', sans-serif;
      background: var(--bg);
      color: var(--text);
      min-height: 100vh;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
    }

    /* =========================================
       2. ???? (Top Bar)
       ========================================= */
    html[data-demo-style="gifts"] .top-bar{
      background: var(--primary-dark);
      color: #fff;
      font-size: 13px;
      padding: 8px 0;
      transition: all 0.3s ease;
    }
    
    html[data-demo-style="gifts"] .top-bar .inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 16px;
    }

    html[data-demo-style="gifts"] .top-bar span{ 
      opacity: 0.9; 
      letter-spacing: 0.02em; 
      display: flex;
      align-items: center;
      gap: 6px;
    }

    /* =========================================
       3. 銝餃?閬賢? (Navbar)
       ========================================= */
    html[data-demo-style="gifts"] header.sticky-header{
      position: sticky;
      top: 0;
      z-index: 100;
      transition: all 0.3s ease;
    }

    html[data-demo-style="gifts"] nav{
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
      box-shadow: var(--shadow-sm);
      transition: all 0.3s ease;
    }

    html[data-demo-style="gifts"] header.sticky-header.scrolled nav{
      box-shadow: var(--shadow);
      background: rgba(255, 255, 255, 0.98);
    }

    html[data-demo-style="gifts"] .nav-inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      height: 72px;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 16px;
      transition: height 0.3s ease;
    }

    html[data-demo-style="gifts"] header.sticky-header.scrolled .nav-inner{
      height: 64px;
    }

    html[data-demo-style="gifts"] .nav-logo{
      display: flex;
      align-items: center;
      text-decoration: none;
      transition: transform 0.2s ease;
    }
    
    html[data-demo-style="gifts"] .nav-logo:hover{
      transform: translateY(-1px);
    }

    html[data-demo-style="gifts"] .nav-logo img{
      height: 70px;
      width: auto;
      display: block;
      transition: height 0.3s ease;
    }

    html[data-demo-style="gifts"] header.sticky-header.scrolled .nav-logo img{
      height: 65px;
    }

    html[data-demo-style="gifts"] .nav-menu{
      display: flex;
      align-items: center;
      gap: 8px;
      list-style: none;
    }

    html[data-demo-style="gifts"] .nav-menu a{
      text-decoration: none;
      color: var(--text-muted);
      font-size: 15px;
      font-weight: 600;
      padding: 8px 16px;
      border-radius: 8px;
      transition: all 0.2s ease;
      white-space: nowrap;
      position: relative;
    }

    html[data-demo-style="gifts"] .nav-menu a::after{
      content: '';
      position: absolute;
      bottom: 2px;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 3px;
      background: var(--accent);
      border-radius: 4px;
      transition: width 0.3s var(--transition-bezier);
    }

    html[data-demo-style="gifts"] .nav-menu a:hover{
      color: var(--primary);
      background: var(--accent2);
    }

    html[data-demo-style="gifts"] .nav-menu a.active{
      color: var(--primary);
    }

    html[data-demo-style="gifts"] .nav-menu a.active::after{
      width: 20px;
    }
    /* Dropdown Menu */
    html[data-demo-style="gifts"] .dropdown{ position: relative; }
    html[data-demo-style="gifts"] .dropdown-toggle{ display: inline-flex; align-items: center; gap: 4px; }
    html[data-demo-style="gifts"] .dropdown-toggle svg{ width: 14px; height: 14px; transition: transform 0.2s ease; }
    html[data-demo-style="gifts"] .dropdown:hover .dropdown-toggle svg{ transform: rotate(180deg); }
    
    html[data-demo-style="gifts"] .dropdown-menu{
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%) translateY(10px);
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 12px;
      box-shadow: var(--shadow);
      padding: 8px;
      list-style: none;
      min-width: 140px;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s var(--transition-bezier);
    }
    html[data-demo-style="gifts"] .dropdown:hover .dropdown-menu{
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0);
    }
    html[data-demo-style="gifts"] .dropdown-menu li a{
      display: block;
      padding: 10px 16px;
      font-size: 14px;
      font-weight: 600;
      border-radius: 6px;
    }
    html[data-demo-style="gifts"] .dropdown-menu li a::after{ display: none; }
    html[data-demo-style="gifts"] .dropdown-menu li a:hover{
      background: var(--accent2);
      color: var(--primary);
    }
    html[data-demo-style="gifts"] .nav-right{
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 12px;
    }

    html[data-demo-style="gifts"] .btn-login{
      text-decoration: none;
      font-size: 14px;
      color: var(--primary);
      border: 1px solid var(--primary);
      border-radius: 99px;
      padding: 7px 20px;
      font-weight: 600;
      transition: all 0.2s ease;
    }

    html[data-demo-style="gifts"] .btn-login:hover{ 
      background: var(--primary-light); 
      border-color: var(--primary-light);
      color: #fff; 
      box-shadow: 0 4px 12px rgba(0, 91, 142, 0.2);
    }

    html[data-demo-style="gifts"] .btn-member{
      text-decoration: none;
      font-size: 14px;
      color: #fff;
      background: var(--primary);
      border-radius: 99px;
      padding: 8px 20px;
      font-weight: 600;
      transition: all 0.2s ease;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    html[data-demo-style="gifts"] .btn-member:hover{ 
      background: var(--primary-dark); 
      box-shadow: 0 4px 12px rgba(0, 63, 99, 0.3);
      transform: translateY(-1px);
    }

    html[data-demo-style="gifts"] .btn-member svg{ width: 16px; height: 16px; }

    /* Hamburger Menu */
    html[data-demo-style="gifts"] .hamburger{
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      padding: 8px;
      border-radius: 8px;
      transition: background 0.2s;
    }
    
    html[data-demo-style="gifts"] .hamburger:hover{ background: var(--bg); }

    html[data-demo-style="gifts"] .hamburger span{
      display: block;
      width: 24px;
      height: 2px;
      background: var(--primary);
      margin: 5px 0;
      border-radius: 2px;
      transition: all 0.3s ease;
    }

    /* =========================================
       6. ?偏 (Footer)
       ========================================= */
    html[data-demo-style="gifts"] footer{
      background: var(--primary-dark);
      color: rgba(255,255,255,0.7);
      margin-top: 0; /* ?∠葦??銝 */
      border-top: 4px solid var(--accent);
    }

    html[data-demo-style="gifts"] .footer-inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 60px 24px 40px;
      display: flex;
      flex-wrap: wrap;
      gap: 40px;
      justify-content: space-between;
      align-items: flex-start;
    }

    html[data-demo-style="gifts"] .footer-info{ line-height: 1.8; text-align: left; }
    html[data-demo-style="gifts"] .f-company{ 
      font-size: 20px; 
      font-weight: 500; 
      color: #fff; 
      margin-bottom: 12px; 
      letter-spacing: 0.05em;
    }
    html[data-demo-style="gifts"] .f-meta{ font-size: 14px; }
    html[data-demo-style="gifts"] .footer-info a{ color: var(--accent); text-decoration: none; font-weight: 600;}
    html[data-demo-style="gifts"] .footer-info a:hover{ text-decoration: underline; color: #fff;}

    html[data-demo-style="gifts"] .footer-hotline{ text-align: right; }
    html[data-demo-style="gifts"] .f-label{ font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 8px; opacity: 0.8;}
    html[data-demo-style="gifts"] .f-phone{
      font-size: 32px;
      font-weight: 700;
      font-family: 'Outfit', sans-serif;
      color: var(--accent);
      letter-spacing: -0.5px;
      margin-bottom: 8px;
    }
    html[data-demo-style="gifts"] .f-phone a{ color: inherit; text-decoration: none; transition: color 0.2s;}
    html[data-demo-style="gifts"] .f-phone a:hover{ color: #fff; }
    html[data-demo-style="gifts"] .f-hours{ font-size: 13px; line-height: 1.6; opacity: 0.8;}

    html[data-demo-style="gifts"] .footer-bottom{
      border-top: 1px solid rgba(255,255,255,0.08);
      text-align: center;
      padding: 24px;
      font-size: 13px;
      color: rgba(255,255,255,0.4);
      font-family: 'Outfit', sans-serif;
    }

    /* =========================================
       7. 銵?蝡臬?? (Mobile Drawer)
       ========================================= */
    html[data-demo-style="gifts"] .mobile-drawer{
      display: none;
      position: fixed;
      inset: 0;
      z-index: 200;
    }

    html[data-demo-style="gifts"] .drawer-overlay{
      position: absolute; inset: 0;
      background: rgba(0, 31, 63, 0.6);
      backdrop-filter: blur(4px);
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    html[data-demo-style="gifts"] .drawer-panel{
      position: absolute;
      top: 0; right: 0; bottom: 0;
      width: 300px;
      max-width: 80vw;
      background: var(--surface);
      padding: 32px 24px;
      overflow-y: auto;
      transform: translateX(100%);
      transition: transform 0.4s var(--transition-bezier);
      box-shadow: -8px 0 32px rgba(0,0,0,0.15);
      display: flex;
      flex-direction: column;
    }

    html[data-demo-style="gifts"] .mobile-drawer.open{ display: block; }
    html[data-demo-style="gifts"] .mobile-drawer.open .drawer-overlay{ opacity: 1; }
    html[data-demo-style="gifts"] .mobile-drawer.open .drawer-panel{ transform: translateX(0); }

    html[data-demo-style="gifts"] .drawer-header{
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 40px;
    }

    html[data-demo-style="gifts"] .drawer-close{
      background: var(--bg);
      border: none;
      width: 36px; height: 36px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: var(--text);
      cursor: pointer;
      transition: background 0.2s;
    }

    html[data-demo-style="gifts"] .drawer-close:hover{ background: #E2E8F0; }

    html[data-demo-style="gifts"] .drawer-menu{ list-style: none; flex: 1;}
    html[data-demo-style="gifts"] .drawer-menu li a{
      display: block;
      padding: 16px 0;
      font-size: 18px;
      font-weight: 600;
      color: var(--text);
      text-decoration: none;
      border-bottom: 1px solid var(--border);
      transition: color 0.2s, padding-left 0.2s;
    }
    
    html[data-demo-style="gifts"] .drawer-menu li a:hover{ 
      color: var(--primary); 
      padding-left: 8px;
    }
    /* Mobile Dropdown */
    html[data-demo-style="gifts"] .mobile-dropdown-toggle{
      display: flex !important;
      justify-content: space-between;
      align-items: center;
    }
    html[data-demo-style="gifts"] .mobile-dropdown-toggle svg{
      width: 16px; height: 16px; transition: transform 0.3s;
    }
    html[data-demo-style="gifts"] .mobile-dropdown.active .mobile-dropdown-toggle svg{ transform: rotate(180deg); }
    
    html[data-demo-style="gifts"] .mobile-dropdown-menu{
      list-style: none;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease-out;
      background: var(--bg);
      border-radius: 8px;
      margin-top: 0;
    }
    html[data-demo-style="gifts"] .mobile-dropdown.active .mobile-dropdown-menu{
      max-height: 150px;
      margin-top: 4px;
      margin-bottom: 8px;
    }
    html[data-demo-style="gifts"] .mobile-dropdown-menu li a{
      padding: 12px 16px 12px 24px;
      font-size: 15px;
      border-bottom: none;
    }
    html[data-demo-style="gifts"] .drawer-actions{ 
      margin-top: 40px; 
      display: flex; 
      flex-direction: column; 
      gap: 12px; 
    }
    html[data-demo-style="gifts"] .drawer-actions a{
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 14px;
      border-radius: 12px;
      font-weight: 700;
      text-decoration: none;
      font-size: 16px;
      transition: all 0.2s;
    }
    html[data-demo-style="gifts"] .da-login{ border: 2px solid var(--primary); color: var(--primary); }
    html[data-demo-style="gifts"] .da-member{ background: var(--primary); color: #fff; }
	/* =========================================
       8. 瘚桀? LINE 摰Ｘ? (Floating LINE)
       ========================================= */
    html[data-demo-style="gifts"] .floating-line{
      position: fixed;
      bottom: 20%;
      right: 24px;
      width: 60px;
      height: 60px;
      background-color: transparent;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 16px rgba(6, 199, 85, 0.4);
      z-index: 999;
      cursor: pointer;
      text-decoration: none;
      transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      animation: pulse-ring 2s infinite;
    }

    html[data-demo-style="gifts"] .floating-line:hover{
      transform: scale(1.1) translateY(-4px);
    }

    html[data-demo-style="gifts"] .floating-line img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 50%;
    }

    @keyframes pulse-ring {
      0% { box-shadow: 0 0 0 0 rgba(6, 199, 85, 0.7); }
      70% { box-shadow: 0 0 0 15px rgba(6, 199, 85, 0); }
      100% { box-shadow: 0 0 0 0 rgba(6, 199, 85, 0); }
    }
    
    @media (max-width: 600px) {
      html[data-demo-style="gifts"] .floating-line{
        bottom: 20%;
        right: 20px;
        width: 50px;
        height: 50px;
      }
    }

    /* =========================================
       8. ?踵?撘暺?(Media Queries)
       ========================================= */
    @media (max-width: 900px) {
      html[data-demo-style="gifts"] .nav-menu, html[data-demo-style="gifts"] .nav-right{ display: none; }
      html[data-demo-style="gifts"] .hamburger{ display: block; }
      html[data-demo-style="gifts"] .nav-inner{ grid-template-columns: 1fr auto; }
      
      html[data-demo-style="gifts"] .footer-inner{ flex-direction: column; gap: 32px; text-align: left; }
      html[data-demo-style="gifts"] .footer-hotline{ text-align: left; }
    }

    @media (max-width: 600px) {
      html[data-demo-style="gifts"] .top-bar{ display: none; }
    }

    /* =========================================
       9. ?銝剖?撠惇璅?? (Member Panel - 瘥?◢??
       ========================================= */
    html[data-demo-style="gifts"] .member-page-wrapper{
      position: relative;
      background: linear-gradient(135deg, #3A7BD5 0%, #3A6073 100%); 
      overflow: hidden;
      min-height: calc(100vh - 72px);
      display: flex;
      align-items: flex-start; /* 蝘駁???center ?蝵桐葉嚗?粹?銝?朣?*/
      padding: 5vh 0 30px 0; /* 銝頝閮剖??箄撟?摨衣? 5% (5vh)嚗??寧雁??30px */
    }

    /* ?瘚??? */
    html[data-demo-style="gifts"] .bg-shape{
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      z-index: 0;
      animation: float 10s infinite ease-in-out alternate;
    }

    html[data-demo-style="gifts"] .shape-1{
      width: 600px; height: 600px;
      background: #00B4D8;
      top: -150px; left: -150px;
      opacity: 0.5;
    }

    html[data-demo-style="gifts"] .shape-2{
      width: 500px; height: 500px;
      background: #6DD5FA;
      bottom: -100px; right: -100px;
      opacity: 0.4;
      animation-delay: -5s;
    }

    html[data-demo-style="gifts"] .shape-3{
      width: 400px; height: 400px;
      background: rgba(255, 255, 255, 0.4);
      top: 30%; left: 40%;
      filter: blur(120px);
    }

    @keyframes float {
      0% { transform: translate(0, 0) scale(1); }
      100% { transform: translate(40px, 60px) scale(1.1); }
    }

    html[data-demo-style="gifts"] .member-layout{
      max-width: 1200px;
      width: 100%;
      margin: 0 auto;
      padding: 0 24px;
      position: relative;
      z-index: 1;
    }

    html[data-demo-style="gifts"] .member-container{
      display: flex;
      background: rgba(255, 255, 255, 0.15);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border: 1px solid rgba(255, 255, 255, 0.3);
      border-radius: 24px;
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.15);
      overflow: hidden;
      min-height: 600px;
    }

    html[data-demo-style="gifts"] .member-sidebar{
      width: 240px;
      background: rgba(255, 255, 255, 0.1);
      border-right: 1px solid rgba(255, 255, 255, 0.2);
      padding: 60px 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      flex-shrink: 0;
    }

    html[data-demo-style="gifts"] .user-info{
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px; /* 8px 蝎暹?銵? */
      text-align: center;
      margin-bottom: 40px;
    }

    html[data-demo-style="gifts"] .user-level{
      font-size: 14px;
      color: rgba(255, 255, 255, 0.8);
      margin-bottom: 0;
      font-weight: 500;
      line-height: 1; /* 蝘駁?身? */
    }

    html[data-demo-style="gifts"] .user-name{
      font-size: 26px;
      font-weight: 700;
      color: #FFFFFF;
      letter-spacing: 2px;
      text-shadow: 0 2px 8px rgba(0,0,0,0.1);
      margin: 0;
      line-height: 1; /* 蝘駁?身? */
    }

    html[data-demo-style="gifts"] .member-menu{
      list-style: none;
      width: 100%;
      text-align: center;
      padding: 0;
    }

    html[data-demo-style="gifts"] .member-menu li{
      margin-bottom: 12px;
    }

    html[data-demo-style="gifts"] .member-menu a{
      display: inline-block;
      text-decoration: none;
      color: rgba(255, 255, 255, 0.7);
      font-size: 15px;
      font-weight: 500;
      padding: 6px 12px;
      transition: all 0.2s ease;
      position: relative;
      letter-spacing: 1px;
    }

    html[data-demo-style="gifts"] .member-menu a:hover{
      color: #FFFFFF;
      text-shadow: 0 0 12px rgba(255,255,255,0.4);
    }

    html[data-demo-style="gifts"] .member-menu a.active{
      color: #FFFFFF;
      font-weight: 700;
    }

    html[data-demo-style="gifts"] .member-menu a.active::after{
      content: '';
      position: absolute;
      bottom: 2px;
      left: 12px;
      right: 12px;
      height: 2px;
      background: #FFFFFF;
      border-radius: 2px;
      box-shadow: 0 0 8px rgba(255,255,255,0.6);
    }

    /* ????????*/
    html[data-demo-style="gifts"] .mobile-member-menu-btn{
      display: none;
      align-items: center;
      justify-content: center;
      gap: 10px;
      background: rgba(255, 255, 255, 0.15);
      border: 1px solid rgba(255, 255, 255, 0.3);
      color: #FFFFFF;
      font-size: 15px;
      font-weight: 700;
      padding: 10px 24px;
      border-radius: 99px;
      cursor: pointer;
      transition: all 0.3s ease;
      margin: 0 auto;
      letter-spacing: 1px;
    }

    html[data-demo-style="gifts"] .mobile-member-menu-btn:hover{
      background: rgba(255, 255, 255, 0.25);
    }

    html[data-demo-style="gifts"] .mobile-member-menu-btn .chevron-icon{
      transition: transform 0.3s ease;
    }

    html[data-demo-style="gifts"] .mobile-member-menu-btn.open .chevron-icon{
      transform: rotate(180deg);
    }

    html[data-demo-style="gifts"] .member-content{
      flex: 1;
      display: flex;
      flex-direction: column;
      background: rgba(255, 255, 255, 0.05); 
    }

    html[data-demo-style="gifts"] .content-header-area{
      padding-top: 40px;
	  width: 910px;
      background: linear-gradient(135deg, #EAF4FA 0%, #F6F9FC 100%); /* 瘛箄??脫撓撅文? */
    }

    html[data-demo-style="gifts"] .content-title-wrapper{
      text-align: center;
      margin-bottom: 20px;
    }

    html[data-demo-style="gifts"] .content-title{
      margin: 0;
      font-size: 18px;
      font-weight: 700;
      color: var(--primary-dark); /* 瘛梯??脫?憿?*/
      display: inline-flex;
      align-items: center;
      gap: 16px;
      letter-spacing: 1px;
    }

    html[data-demo-style="gifts"] .content-title img{
      width: 60px;
      height: auto;
      display: block;
    }

    /* ?啣?嚗?憿??寧?撠?閮餅?摮見撘?*/
    html[data-demo-style="gifts"] .content-subtitle{
      font-size: 13px;
      color: var(--text-muted);
      margin: 12px auto 0;
      font-weight: 500;
      line-height: 1.6;
      max-width: 80%;
    }

    /* ?啣?嚗?撠?雿見撘?*/
    html[data-demo-style="gifts"] .search-container{
      display: flex;
      justify-content: center;
      padding: 10px 20px 20px;
    }
    html[data-demo-style="gifts"] .search-input-wrapper{
      position: relative;
      width: 100%;
      max-width: 300px;
    }
    html[data-demo-style="gifts"] .search-input-wrapper input{
      width: 100%;
      padding: 10px 16px 10px 40px;
      border: 1px solid rgba(0, 91, 142, 0.2);
      border-radius: 99px;
      font-size: 14px;
      color: var(--text);
      background: #FFFFFF;
      outline: none;
      transition: all 0.3s ease;
      box-shadow: 0 2px 8px rgba(0,0,0,0.02);
    }
    html[data-demo-style="gifts"] .search-input-wrapper input:focus{
      border-color: var(--primary);
      box-shadow: 0 4px 12px rgba(0, 91, 142, 0.1);
    }
    html[data-demo-style="gifts"] .search-input-wrapper svg{
      position: absolute;
      left: 14px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--primary);
      opacity: 0.6;
    }

    /* 閮餃??啁????*/
    html[data-demo-style="gifts"] .btn-register{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #698fca; /* ??????*/
      color: #FFFFFF;
      font-size: 15px;
      font-weight: 700;
      padding: 10px 24px;
      border-radius: 99px;
      text-decoration: none;
      box-shadow: 0 4px 16px rgba(105, 143, 202, 0.3);
      transition: all 0.3s ease;
      border: 1px solid #698fca;
    }

    html[data-demo-style="gifts"] .btn-register:hover{
      background: #0e335f; /* 閫貊敺楛? */
      color: #FFFFFF;
      border-color: #0e335f;
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(14, 51, 95, 0.4);
    }

    html .table-responsive{
      width: 100%;
      overflow-x: auto;
      padding-bottom: 12px; /* ?箸帖?頠賊????寧征??*/
      scrollbar-width: thin; /* ?? Firefox ?頠詨祝摨行??*/
      scrollbar-color: rgba(0, 91, 142, 0.3) rgba(0, 91, 142, 0.05);
    }

    /* 獢???撅穿?蝢??芾?璈怠??脰遘 */
    @media (min-width: 901px) {
      html .table-responsive::-webkit-scrollbar{
        height: 10px; /* 璈怠??脰遘擃漲 */
      }
      html .table-responsive::-webkit-scrollbar-track{
        background: #F1F5F9; /* 頠?摨 */
        border-radius: 8px;
      }
      html .table-responsive::-webkit-scrollbar-thumb{
        background: #CBD5E1; /* ?脰遘?祇?憿 */
        border-radius: 8px;
        border: 2px solid #F1F5F9; /* 憓???霈頠貊?韏瑚??渡敦蝺?*/
      }
      html .table-responsive::-webkit-scrollbar-thumb:hover{
        background: var(--primary-light); /* 皛??詨??＊蝷箏?????*/
      }
    }

    html[data-demo-style="gifts"] .data-table{
      width: 100%;
      border-collapse: collapse;
      text-align: center;
      white-space: nowrap;
    }

    html[data-demo-style="gifts"] .data-table th{
      padding: 16px 12px;
      font-size: 14px;
      font-weight: 600;
      color: var(--primary-dark); /* 瘛梯??脰”?剜?摮?*/
      background: transparent;
      border-bottom: 1px solid rgba(0, 63, 99, 0.15); /* 瘛梯?敺桅?蝺?*/
    }

    /* ====== ?啣?嚗”?澆摰寞見撘?鞈????蝐?====== */
    html[data-demo-style="gifts"] .data-table td{
      padding: 16px 12px;
      font-size: 14px;
      color: var(--text);
      border-bottom: 1px solid var(--border);
      vertical-align: middle;
    }

    html[data-demo-style="gifts"] .data-table tbody{
      background: #FFFFFF; /* 撠”?潔蜓擃身?箇摨?*/
    }

    html[data-demo-style="gifts"] .data-table tbody tr{
      transition: background 0.2s ease;
    }

    html[data-demo-style="gifts"] .data-table tbody tr:hover{
      background: #F8FAFC; /* 瘛∟??啗?詨??? */
    }

    /* ???閬箸?蝐?(?湔?綽?敺祟?詻祟?賊??祟?豢?? */
    html[data-demo-style="gifts"] .status-badge{
      display: inline-block;
      padding: 6px 12px;
      border-radius: 99px;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.5px;
    }
    html[data-demo-style="gifts"] .status-passed{ background: #E8F5E9; color: #2E7D32; }   /* 撖拇?? - 蝬 */
    html[data-demo-style="gifts"] .status-failed{ background: #FFEBEE; color: #C62828; }   /* 撖拇?芷? - 蝝 */
    html[data-demo-style="gifts"] .status-pending{ background: #FFF8E1; color: #F57F17; }  /* 敺祟??- 璈 */

    /* ???芣????蝷?(頞?蝝???憿舐內) */
    html[data-demo-style="gifts"] .td-with-icon{
      display: inline-flex;
      align-items: center;
      gap: 0;
      max-width: 100%;
    }
    
    html[data-demo-style="gifts"] .text-truncate{
      max-width: 105px; /* 蝝???7 ?葉???祝摨?*/
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      display: inline-block;
      vertical-align: middle;
    }

    html[data-demo-style="gifts"] .icon-btn{
      background: none;
      border: none;
      cursor: pointer;
      color: var(--primary);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 4px;
      margin-left: 2px;
      transition: transform 0.2s, color 0.2s;
    }

    html[data-demo-style="gifts"] .icon-btn:hover{
      color: var(--primary-dark);
      transform: translateY(-1px) scale(1.05);
    }

    /* ?芷???撠惇?????喳?????*/
    html[data-demo-style="gifts"] .reason-wrapper{
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 6px;
    }

    html[data-demo-style="gifts"] .btn-reupload{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 4px;
      padding: 4px 10px;
      font-size: 12px;
      font-weight: 600;
      color: var(--primary);
      background: #FFFFFF;
      border: 1px solid var(--primary);
      border-radius: 6px;
      cursor: pointer;
      transition: all 0.2s ease;
    }

    html[data-demo-style="gifts"] .btn-reupload:hover{
      background: var(--primary);
      color: #FFFFFF;
      box-shadow: 0 2px 8px rgba(0, 91, 142, 0.15);
    }

    /* ???辣 (Pagination) */
    html .pagination-container{
      display: flex;
      justify-content: center;
      padding: 24px 0 32px;
      background: #FFFFFF;
    }

    html .pagination{
      display: inline-flex;
      align-items: center;
      gap: 12px;
    }

    html .page-btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 44px;
      height: 44px;
      border-radius: 12px;
      border: 1px solid var(--border);
      background: #FFFFFF;
      color: var(--text-muted);
      font-size: 16px;
      font-weight: 700;
      font-family: 'Outfit', sans-serif;
      cursor: pointer;
      transition: all 0.2s ease;
      text-decoration: none;
    }

    html .page-btn:hover:not(.disabled):not(.active):not(.ellipsis){
      border-color: var(--primary);
      color: var(--primary);
      box-shadow: 0 4px 12px rgba(0, 91, 142, 0.08);
    }

    html .page-btn.active{
      background: var(--primary);
      color: #FFFFFF;
      border-color: var(--primary);
      box-shadow: 0 6px 16px rgba(0, 91, 142, 0.25);
    }

    html .page-btn.disabled{
      opacity: 0.5;
      cursor: not-allowed;
      background: #F8FAFC;
    }

    html .page-btn.ellipsis{
      border: none;
      background: transparent;
      cursor: default;
      width: auto;
      min-width: 24px;
    }

    html .table-body-area{
      flex: 1;
      background: #FFFFFF; /* 蝝摨?憛怨?銵冽銝蝛粹? */
    }

    /* =========================================
       10. 瘚桀?隤芣?閬? (Modal ?璅??)
       ========================================= */
    html[data-demo-style="gifts"] .modal{
      position: fixed;
      inset: 0;
      z-index: 300;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease, visibility 0.3s ease;
    }

    html[data-demo-style="gifts"] .modal.open{
      opacity: 1;
      visibility: visible;
    }

    html[data-demo-style="gifts"] .modal-overlay{
      position: absolute;
      inset: 0;
      background: rgba(0, 31, 63, 0.6);
      backdrop-filter: blur(4px);
    }

    html[data-demo-style="gifts"] .modal-panel{
      position: relative;
      background: #FFFFFF;
      width: 90%;
      max-width: 400px;
      border-radius: 20px;
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.2);
      transform: translateY(20px);
      transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      overflow: hidden;
      display: flex;
      flex-direction: column;
    }

    html[data-demo-style="gifts"] .modal.open .modal-panel{
      transform: translateY(0);
    }

    html[data-demo-style="gifts"] .modal-header{
      padding: 20px 24px;
      border-bottom: 1px solid var(--border);
      display: flex;
      justify-content: space-between;
      align-items: center;
      background: var(--bg);
    }

    html[data-demo-style="gifts"] .modal-title{
      font-size: 16px;
      font-weight: 700;
      color: var(--primary-dark);
      margin: 0;
    }

    html[data-demo-style="gifts"] .modal-close-btn{
      background: transparent;
      border: none;
      color: var(--text-muted);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 4px;
      border-radius: 50%;
      transition: all 0.2s;
    }

    html[data-demo-style="gifts"] .modal-close-btn:hover{
      background: rgba(0, 0, 0, 0.05);
      color: var(--text);
    }

    html[data-demo-style="gifts"] .modal-body{
      padding: 24px;
      font-size: 15px;
      color: var(--text);
      line-height: 1.6;
      word-break: break-word;
    }

    /* ====== ?啣?嚗????唾?蝒?撅祆見撘?====== */
    html[data-demo-style="gifts"] .upload-dropzone{
      border: 2px dashed var(--border);
      border-radius: 12px;
      padding: 32px 24px;
      text-align: center;
      background: #F8FAFC;
      cursor: pointer;
      display: flex;
      flex-direction: column;
      align-items: center;
      transition: all 0.2s ease;
    }

    html[data-demo-style="gifts"] .upload-dropzone:hover{
      border-color: var(--primary-light);
      background: var(--accent2);
    }

    html[data-demo-style="gifts"] .modal-actions{
      margin-top: 24px;
      display: flex;
      gap: 12px;
      justify-content: flex-end;
    }

    html[data-demo-style="gifts"] .btn-cancel{
      padding: 10px 20px;
      border-radius: 8px;
      border: 1px solid var(--border);
      background: #FFFFFF;
      color: var(--text-muted);
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.2s ease;
    }

    html[data-demo-style="gifts"] .btn-cancel:hover{
      background: #F1F5F9;
      color: var(--text);
    }

    html[data-demo-style="gifts"] .btn-submit{
      padding: 10px 20px;
      border-radius: 8px;
      border: none;
      background: var(--primary);
      color: #FFFFFF;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.2s ease;
      box-shadow: 0 4px 12px rgba(0, 91, 142, 0.15);
    }

    html[data-demo-style="gifts"] .btn-submit:hover{
      background: var(--primary-dark);
      box-shadow: 0 6px 16px rgba(0, 91, 142, 0.25);
    }

    /* ?????矽??*/
    @media (max-width: 900px) {
      html[data-demo-style="gifts"] .member-container{
        flex-direction: column;
      }
      
      /* 璅?銝 15px */
      html[data-demo-style="gifts"] .content-header-area{
        padding-top: 15px;
		width: auto;
      }
      html[data-demo-style="gifts"] .content-title-wrapper{
        margin-bottom: 0;
      }
      html[data-demo-style="gifts"] .content-subtitle{
        max-width: 100%;
        padding: 0 10px;
      }

      html[data-demo-style="gifts"] .member-sidebar{
        width: 100%;
        padding: 24px 24px 20px;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
      }
      html[data-demo-style="gifts"] .user-info{
        text-align: left;
        align-items: flex-start;
        margin-bottom: 0;
      }
      html[data-demo-style="gifts"] .mobile-member-menu-btn{
        display: flex;
        margin: 0;
      }
      html[data-demo-style="gifts"] .member-menu{
        flex-basis: 100%;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        margin: 0;
        transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
      }
      html[data-demo-style="gifts"] .member-menu.open{
        max-height: 400px;
        opacity: 1;
        margin-top: 20px;
      }
    }
  

/* ===== DEMO: index ===== */


    /* =========================================
       1. CSS 霈?撅閮剖? (Design Tokens)
       ========================================= */
    html[data-demo-style="index"]{
      --primary: #005B8E;
      --primary-light: #0079BB;
      --primary-dark: #003F63;
      --accent: #00B4D8;
      --accent2: #E8F4FA;
      --gold: #C9972B;
      --bg: #F5F8FB;
      --surface: #FFFFFF;
      --text: #1A2B3C;
      --text-muted: #6B7C8D;
      --border: #D6E4EF;
      --radius: 16px;
      --shadow-sm: 0 2px 8px rgba(0,91,142,0.06);
      --shadow: 0 4px 24px rgba(0,91,142,0.10);
      --shadow-lg: 0 12px 48px rgba(0,91,142,0.16);
      --transition-bezier: cubic-bezier(0.25, 1, 0.5, 1);
    }

    html[data-demo-style="index"] *, html[data-demo-style="index"] *::before, html[data-demo-style="index"] *::after{ 
      box-sizing: border-box; 
      margin: 0; 
      padding: 0; 
    }

    html[data-demo-style="index"]{ scroll-behavior: smooth; }

    html[data-demo-style="index"] body{
      font-family: 'Noto Sans TC', 'Outfit', sans-serif;
      background: var(--bg);
      color: var(--text);
      min-height: 100vh;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
    }

    /* =========================================
       2. ???? (Top Bar)
       ========================================= */
    html[data-demo-style="index"] .top-bar{
      background: var(--primary-dark);
      color: #fff;
      font-size: 13px;
      padding: 8px 0;
      transition: all 0.3s ease;
    }
    
    html[data-demo-style="index"] .top-bar .inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 16px;
    }

    html[data-demo-style="index"] .top-bar span{ 
      opacity: 0.9; 
      letter-spacing: 0.02em; 
      display: flex;
      align-items: center;
      gap: 6px;
    }

    /* =========================================
       3. 銝餃?閬賢? (Navbar)
       ========================================= */
    html[data-demo-style="index"] header.sticky-header{
      position: sticky;
      top: 0;
      z-index: 100;
      transition: all 0.3s ease;
    }

    html[data-demo-style="index"] nav{
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
      box-shadow: var(--shadow-sm);
      transition: all 0.3s ease;
    }

    html[data-demo-style="index"] header.sticky-header.scrolled nav{
      box-shadow: var(--shadow);
      background: rgba(255, 255, 255, 0.98);
    }

    html[data-demo-style="index"] .nav-inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      height: 72px;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 16px;
      transition: height 0.3s ease;
    }

    html[data-demo-style="index"] header.sticky-header.scrolled .nav-inner{ height: 64px; }

    html[data-demo-style="index"] .nav-logo{
      display: flex;
      align-items: center;
      text-decoration: none;
      transition: transform 0.2s ease;
    }
    
    html[data-demo-style="index"] .nav-logo:hover{ transform: translateY(-1px); }
    html[data-demo-style="index"] .nav-logo img{ height: 70px; width: auto; display: block; transition: height 0.3s ease; }
    html[data-demo-style="index"] header.sticky-header.scrolled .nav-logo img{ height: 65px; }

    html[data-demo-style="index"] .nav-menu{
      display: flex;
      align-items: center;
      gap: 8px;
      list-style: none;
    }

    html[data-demo-style="index"] .nav-menu a{
      text-decoration: none;
      color: var(--text-muted);
      font-size: 15px;
      font-weight: 600;
      padding: 8px 16px;
      border-radius: 8px;
      transition: all 0.2s ease;
      white-space: nowrap;
      position: relative;
    }

    html[data-demo-style="index"] .nav-menu a::after{
      content: '';
      position: absolute;
      bottom: 2px;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 3px;
      background: var(--accent);
      border-radius: 4px;
      transition: width 0.3s var(--transition-bezier);
    }

    html[data-demo-style="index"] .nav-menu a:hover{ color: var(--primary); background: var(--accent2); }
    html[data-demo-style="index"] .nav-menu a.active{ color: var(--primary); }
    html[data-demo-style="index"] .nav-menu a.active::after{ width: 20px; }

    /* Dropdown Menu */
    html[data-demo-style="index"] .dropdown{ position: relative; }
    html[data-demo-style="index"] .dropdown-toggle{ display: inline-flex; align-items: center; gap: 4px; }
    html[data-demo-style="index"] .dropdown-toggle svg{ width: 14px; height: 14px; transition: transform 0.2s ease; }
    html[data-demo-style="index"] .dropdown:hover .dropdown-toggle svg{ transform: rotate(180deg); }
    
    html[data-demo-style="index"] .dropdown-menu{
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%) translateY(10px);
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 12px;
      box-shadow: var(--shadow);
      padding: 8px;
      list-style: none;
      min-width: 140px;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s var(--transition-bezier);
    }
    html[data-demo-style="index"] .dropdown:hover .dropdown-menu{
      opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0);
    }
    html[data-demo-style="index"] .dropdown-menu li a{
      display: block; padding: 10px 16px; font-size: 14px; font-weight: 600; border-radius: 6px;
    }
    html[data-demo-style="index"] .dropdown-menu li a::after{ display: none; }
    html[data-demo-style="index"] .dropdown-menu li a:hover{ background: var(--accent2); color: var(--primary); }

    html[data-demo-style="index"] .nav-right{
      display: flex; justify-content: flex-end; align-items: center; gap: 12px;
    }

    html[data-demo-style="index"] .btn-login{
      text-decoration: none; font-size: 14px; color: var(--primary);
      border: 1px solid var(--primary); border-radius: 99px; padding: 7px 20px;
      font-weight: 600; transition: all 0.2s ease;
    }
    html[data-demo-style="index"] .btn-login:hover{ 
      background: var(--primary-light); border-color: var(--primary-light);
      color: #fff; box-shadow: 0 4px 12px rgba(0, 91, 142, 0.2);
    }

    html[data-demo-style="index"] .btn-member{
      text-decoration: none; font-size: 14px; color: #fff; background: var(--primary);
      border-radius: 99px; padding: 8px 20px; font-weight: 600; transition: all 0.2s ease;
      display: flex; align-items: center; gap: 8px;
    }
    html[data-demo-style="index"] .btn-member:hover{ 
      background: var(--primary-dark); box-shadow: 0 4px 12px rgba(0, 63, 99, 0.3); transform: translateY(-1px);
    }
    html[data-demo-style="index"] .btn-member svg{ width: 16px; height: 16px; }

    /* Hamburger Menu */
    html[data-demo-style="index"] .hamburger{
      display: none; background: none; border: none; cursor: pointer;
      padding: 8px; border-radius: 8px; transition: background 0.2s;
    }
    html[data-demo-style="index"] .hamburger:hover{ background: var(--bg); }
    html[data-demo-style="index"] .hamburger span{
      display: block; width: 24px; height: 2px; background: var(--primary);
      margin: 5px 0; border-radius: 2px; transition: all 0.3s ease;
    }

    /* =========================================
       4. ?餃?璈怠??憛?(Login CTA Section)
       ========================================= */
    html[data-demo-style="index"] .hero-login-section{
      background: linear-gradient(135deg, #78BFF6, #5A9FE4);
      padding: 80px 24px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      overflow: hidden;
      margin-bottom: 20px;
    }

    html[data-demo-style="index"] .hero-login-section::before{
      content: '';
      position: absolute;
      width: 600px;
      height: 600px;
      background: radial-gradient(circle, rgba(255,255,255,0.2) 0%, transparent 70%);
      top: -250px;
      left: -150px;
      border-radius: 50%;
    }

    html[data-demo-style="index"] .login-cta-wrapper{
      position: relative;
      z-index: 2;
      width: 100%;
      max-width: 780px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.4);
      border-radius: 999px;
      padding: 6px;
      /* ?箇?撣賊?敺桀???*/
      box-shadow: 
        0 0 15px rgba(255, 255, 255, 0.2), 
        inset 0 0 15px rgba(255, 255, 255, 0.2), 
        0 12px 40px rgba(0, 91, 142, 0.15); 
      /* 蝘駁 overflow: hidden嚗?憭惜???澆??賡??拙?憭滯??*/
      transform: translateZ(0); 
    }

    /* ?楠敺桀???頝?????憿舐內 (Tracking Edge Glow) */
    html[data-demo-style="index"] .login-cta-wrapper::before{
      content: '';
      position: absolute;
      top: -8px; right: -8px; bottom: -8px; left: -8px; /* 蝔凝?游之皞Ｗ蝭? */
      border-radius: 999px;
      background: radial-gradient(circle, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.15) 45%, transparent 70%);
      background-size: 200px 200px; /* 蝝?10~15%憭批? */
      background-repeat: no-repeat;
      z-index: -1;
      filter: blur(16px); /* ?楠撘瑞?璅∠?嚗??????滯?箸? */
      animation: sweepDiagonal 12s ease-in-out infinite alternate; /* 璆菔蝺拇撌虫??喃?敺芰 */
      opacity: 0.9;
    }

    html[data-demo-style="index"] .login-cta-inner{
      position: relative;
      z-index: 1;
      background: rgba(255, 255, 255, 0.2); 
      border: 1px solid rgba(255, 255, 255, 0.6); 
      border-radius: 999px;
      padding: 8px 10px 8px 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      backdrop-filter: blur(24px); 
      -webkit-backdrop-filter: blur(24px);
      box-shadow: 
        inset 0 0 12px rgba(255, 255, 255, 0.5), 
        inset 0 2px 10px rgba(255, 255, 255, 0.3);
      overflow: hidden; /* 蝣箔??批惜???瑕??餌?????*/
    }

    /* ?批惜?餌??? 10% ?? (Inner Glassy Glow) */
    html[data-demo-style="index"] .login-cta-inner::before{
      content: '';
      position: absolute;
      top: -20px; right: -20px; bottom: -20px; left: -20px; 
      background: radial-gradient(circle, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.4) 35%, transparent 65%);
      background-size: 160px 160px; 
      background-repeat: no-repeat;
      z-index: -1; /* 蝵格??????銝?*/
      filter: blur(12px); 
      animation: sweepDiagonal 12s ease-in-out infinite alternate;
    }

    @keyframes sweepDiagonal {
      0% {
        background-position: 0% 0%; 
      }
      100% {
        background-position: 100% 100%; 
      }
    }

    html[data-demo-style="index"] .login-cta-text{
      color: #0079BB;
      font-size: 17px;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }

    html[data-demo-style="index"] .login-cta-btn{
      position: relative;
      /* ??瞍詨惜? */
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.2) 100%);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      color: #4A5568; /* ?剝????楛?啣?擃?*/
      font-size: 18px;
      font-weight: 700;
      padding: 14px 48px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.8);
      text-decoration: none;
      transition: all 0.3s ease;
      white-space: nowrap;
      box-shadow: 
        0 8px 24px rgba(0, 0, 0, 0.08), /* ????撅日敶?*/
        inset 0 3px 4px rgba(255, 255, 255, 1), /* ?撘瑞??楠擃? */
        inset 0 -2px 4px rgba(0, 0, 0, 0.05); /* 摨敺格??啣蔣憓??漲 */
    }

    html[data-demo-style="index"] .login-cta-btn:hover{
      transform: translateY(-2px);
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.3) 100%);
      box-shadow: 
        0 12px 32px rgba(0, 0, 0, 0.12), 
        inset 0 3px 4px rgba(255, 255, 255, 1),
        inset 0 -2px 4px rgba(0, 0, 0, 0.05);
      color: var(--primary-dark);
    }

    /* =========================================
       5. ???∠??憛?(Service Section)
       ========================================= */
    html[data-demo-style="index"] .services{
      position: relative;
      max-width: 1240px;
      margin: 0 auto;
      padding: 60px 24px 100px;
      z-index: 1;
    }

    html[data-demo-style="index"] .section-header{
      text-align: center;
      margin-bottom: 60px;
    }

    html[data-demo-style="index"] .section-label{
      font-size: 13px;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--accent);
      font-weight: 700;
      margin-bottom: 12px;
      display: block;
    }

    html[data-demo-style="index"] .section-title{
      font-size: clamp(28px, 4vw, 40px);
      font-weight: 900;
      color: var(--primary-dark);
      line-height: 1.3;
    }

    html[data-demo-style="index"] .cards-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }

    html[data-demo-style="index"] .reveal{
      opacity: 0;
      transform: translateY(40px);
      transition: all 0.8s var(--transition-bezier);
    }
    
    html[data-demo-style="index"] .reveal.active{ opacity: 1; transform: translateY(0); }

    html[data-demo-style="index"] .delay-1{ transition-delay: 0.1s; }
    html[data-demo-style="index"] .delay-2{ transition-delay: 0.2s; }
    html[data-demo-style="index"] .delay-3{ transition-delay: 0.3s; }
    html[data-demo-style="index"] .delay-4{ transition-delay: 0.4s; }

    html[data-demo-style="index"] .card{
      background: rgba(255, 255, 255, 0.5);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border: 1px solid rgba(255, 255, 255, 0.8);
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: 0 8px 32px rgba(0, 91, 142, 0.08);
      text-decoration: none;
      color: inherit;
      display: flex;
      flex-direction: column;
      transition: all 0.4s var(--transition-bezier);
      position: relative;
      top: 0;
    }

    html[data-demo-style="index"] .card:hover{
      top: -10px;
      box-shadow: 0 16px 48px rgba(0, 91, 142, 0.15);
      background: rgba(255, 255, 255, 0.75);
      border-color: #ffffff;
    }

    html[data-demo-style="index"] .card-top{
      height: 160px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
      border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    }

    html[data-demo-style="index"] .card:nth-child(1) .card-top{ background: linear-gradient(135deg, rgba(0,180,216,0.15), rgba(0,121,187,0.05)); }
    html[data-demo-style="index"] .card:nth-child(2) .card-top{ background: linear-gradient(135deg, rgba(0,121,187,0.15), rgba(0,91,142,0.05)); }
    html[data-demo-style="index"] .card:nth-child(3) .card-top{ background: linear-gradient(135deg, rgba(0,63,99,0.15), rgba(0,91,142,0.05)); }
    html[data-demo-style="index"] .card:nth-child(4) .card-top{ background: linear-gradient(135deg, rgba(0,152,200,0.15), rgba(0,180,216,0.05)); }

    html[data-demo-style="index"] .card-icon{
      width: 30%; height: auto;
      display: flex; align-items: center; justify-content: center;
      position: relative; z-index: 1; transition: transform 0.4s var(--transition-bezier);
    }

    html[data-demo-style="index"] .card:hover .card-icon{ transform: translateY(-5px) scale(1.05); }
    html[data-demo-style="index"] .card-icon img{ width: 90%; height: auto; object-fit: contain; }

    html[data-demo-style="index"] .card-body{ padding: 32px 24px 28px; flex: 1; display: flex; flex-direction: column; }
    html[data-demo-style="index"] .card-title{ font-size: 20px; font-weight: 800; color: var(--primary-dark); margin-bottom: 12px; }
    html[data-demo-style="index"] .card-desc{ font-size: 14.5px; color: var(--text-muted); line-height: 1.6; flex: 1; margin-bottom: 24px; }

    html[data-demo-style="index"] .card-btn{
      display: inline-flex; align-items: center; gap: 8px; font-size: 14px;
      font-weight: 700; color: var(--primary); background: rgba(255, 255, 255, 0.8);
      border-radius: 99px; padding: 10px 20px; transition: all 0.3s ease;
      align-self: flex-start; border: 1px solid rgba(255, 255, 255, 0.9);
    }

    html[data-demo-style="index"] .card:hover .card-btn{ 
      background: var(--primary); color: #fff; border-color: var(--primary); box-shadow: 0 4px 12px rgba(0,91,142,0.2);
    }
    
    html[data-demo-style="index"] .card-btn svg{ width: 16px; height: 16px; transition: transform 0.3s ease; }
    html[data-demo-style="index"] .card:hover .card-btn svg{ transform: translateX(4px); }

    /* =========================================
       6. ?偏 (Footer)
       ========================================= */
    html[data-demo-style="index"] footer{ background: var(--primary-dark); color: rgba(255,255,255,0.7); margin-top: 60px; border-top: 4px solid var(--accent); }
    html[data-demo-style="index"] .footer-inner{ max-width: 1200px; margin: 0 auto; padding: 60px 24px 40px; display: flex; flex-wrap: wrap; gap: 40px; justify-content: space-between; align-items: flex-start; }
    html[data-demo-style="index"] .footer-info{ line-height: 1.8; text-align: left; }
    html[data-demo-style="index"] .f-company{ font-size: 20px; font-weight: 500; color: #fff; margin-bottom: 12px; letter-spacing: 0.05em; }
    html[data-demo-style="index"] .f-meta{ font-size: 14px; }
    html[data-demo-style="index"] .footer-info a{ color: var(--accent); text-decoration: none; font-weight: 600;}
    html[data-demo-style="index"] .footer-info a:hover{ text-decoration: underline; color: #fff;}
    html[data-demo-style="index"] .footer-hotline{ text-align: right; }
    html[data-demo-style="index"] .f-label{ font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 8px; opacity: 0.8;}
    html[data-demo-style="index"] .f-phone{ font-size: 32px; font-weight: 700; font-family: 'Outfit', sans-serif; color: var(--accent); letter-spacing: -0.5px; margin-bottom: 8px; }
    html[data-demo-style="index"] .f-phone a{ color: inherit; text-decoration: none; transition: color 0.2s;}
    html[data-demo-style="index"] .f-phone a:hover{ color: #fff; }
    html[data-demo-style="index"] .f-hours{ font-size: 13px; line-height: 1.6; opacity: 0.8;}
    html[data-demo-style="index"] .footer-bottom{ border-top: 1px solid rgba(255,255,255,0.08); text-align: center; padding: 24px; font-size: 13px; color: rgba(255,255,255,0.4); font-family: 'Outfit', sans-serif; }

    /* =========================================
       7. 銵?蝡臬?? (Mobile Drawer)
       ========================================= */
    html[data-demo-style="index"] .mobile-drawer{ display: none; position: fixed; inset: 0; z-index: 200; }
    html[data-demo-style="index"] .drawer-overlay{ position: absolute; inset: 0; background: rgba(0, 31, 63, 0.6); backdrop-filter: blur(4px); opacity: 0; transition: opacity 0.3s ease; }
    html[data-demo-style="index"] .drawer-panel{ position: absolute; top: 0; right: 0; bottom: 0; width: 300px; max-width: 80vw; background: var(--surface); padding: 32px 24px; overflow-y: auto; transform: translateX(100%); transition: transform 0.4s var(--transition-bezier); box-shadow: -8px 0 32px rgba(0,0,0,0.15); display: flex; flex-direction: column; }
    html[data-demo-style="index"] .mobile-drawer.open{ display: block; }
    html[data-demo-style="index"] .mobile-drawer.open .drawer-overlay{ opacity: 1; }
    html[data-demo-style="index"] .mobile-drawer.open .drawer-panel{ transform: translateX(0); }
    html[data-demo-style="index"] .drawer-header{ display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; }
    html[data-demo-style="index"] .drawer-close{ background: var(--bg); border: none; width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--text); cursor: pointer; transition: background 0.2s; }
    html[data-demo-style="index"] .drawer-close:hover{ background: #E2E8F0; }
    html[data-demo-style="index"] .drawer-menu{ list-style: none; flex: 1;}
    html[data-demo-style="index"] .drawer-menu li a{ display: block; padding: 16px 0; font-size: 18px; font-weight: 600; color: var(--text); text-decoration: none; border-bottom: 1px solid var(--border); transition: color 0.2s, padding-left 0.2s; }
    html[data-demo-style="index"] .drawer-menu li a:hover{ color: var(--primary); padding-left: 8px; }
    html[data-demo-style="index"] .mobile-dropdown-toggle{ display: flex !important; justify-content: space-between; align-items: center; }
    html[data-demo-style="index"] .mobile-dropdown-toggle svg{ width: 16px; height: 16px; transition: transform 0.3s; }
    html[data-demo-style="index"] .mobile-dropdown.active .mobile-dropdown-toggle svg{ transform: rotate(180deg); }
    html[data-demo-style="index"] .mobile-dropdown-menu{ list-style: none; max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; background: var(--bg); border-radius: 8px; margin-top: 0; }
    html[data-demo-style="index"] .mobile-dropdown.active .mobile-dropdown-menu{ max-height: 150px; margin-top: 4px; margin-bottom: 8px; }
    html[data-demo-style="index"] .mobile-dropdown-menu li a{ padding: 12px 16px 12px 24px; font-size: 15px; border-bottom: none; }
    html[data-demo-style="index"] .drawer-actions{ margin-top: 40px; display: flex; flex-direction: column; gap: 12px; }
    html[data-demo-style="index"] .drawer-actions a{ display: flex; align-items: center; justify-content: center; padding: 14px; border-radius: 12px; font-weight: 700; text-decoration: none; font-size: 16px; transition: all 0.2s; }
    html[data-demo-style="index"] .da-login{ border: 2px solid var(--primary); color: var(--primary); }
    html[data-demo-style="index"] .da-member{ background: var(--primary); color: #fff; }

    /* =========================================
       8. 瘚桀? LINE 摰Ｘ? (Floating LINE)
       ========================================= */
    html[data-demo-style="index"] .floating-line{ position: fixed; bottom: 20%; right: 24px; width: 60px; height: 60px; background-color: transparent; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 16px rgba(6, 199, 85, 0.4); z-index: 999; cursor: pointer; text-decoration: none; transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); animation: pulse-ring 2s infinite; }
    html[data-demo-style="index"] .floating-line:hover{ transform: scale(1.1) translateY(-4px); }
    html[data-demo-style="index"] .floating-line img{ width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
    @keyframes pulse-ring { 0% { box-shadow: 0 0 0 0 rgba(6, 199, 85, 0.7); } 70% { box-shadow: 0 0 0 15px rgba(6, 199, 85, 0); } 100% { box-shadow: 0 0 0 0 rgba(6, 199, 85, 0); } }
    
    @media (max-width: 600px) { .floating-line { bottom: 20%; right: 20px; width: 50px; height: 50px; } }

    /* =========================================
       9. ?踵?撘暺?(Media Queries)
       ========================================= */
    @media (max-width: 1024px) {
      html[data-demo-style="index"] .cards-grid{ grid-template-columns: repeat(2, 1fr); gap: 20px; }
    }

    @media (max-width: 900px) {
      html[data-demo-style="index"] .nav-menu, html[data-demo-style="index"] .nav-right{ display: none; }
      html[data-demo-style="index"] .hamburger{ display: block; }
      html[data-demo-style="index"] .nav-inner{ grid-template-columns: 1fr auto; }
      html[data-demo-style="index"] .footer-inner{ flex-direction: column; gap: 32px; text-align: left; }
      html[data-demo-style="index"] .footer-hotline{ text-align: left; }
    }

    @media (max-width: 768px) {
      html[data-demo-style="index"] .login-cta-inner{
        flex-direction: column;
        padding: 24px;
        border-radius: 30px;
        text-align: center;
      }
      html[data-demo-style="index"] .login-cta-wrapper{
        border-radius: 36px;
        padding: 8px;
      }
      html[data-demo-style="index"] .login-cta-btn{
        width: 100%;
        text-align: center;
      }
    }

    @media (max-width: 600px) {
      html[data-demo-style="index"] .top-bar{ display: none; }
      html[data-demo-style="index"] .cards-grid{ grid-template-columns: 1fr; gap: 16px; }
      html[data-demo-style="index"] .section-title{ font-size: 28px; }
      html[data-demo-style="index"] .services{ padding: 40px 20px; }
      html[data-demo-style="index"] .address-grid{ grid-template-columns: 1fr; gap: 12px; }
      html[data-demo-style="index"] .address-full{ grid-column: span 1; }
      html[data-demo-style="index"] .form-actions{ flex-direction: column; gap: 12px; }
    }
  

/* ===== DEMO: index_in ===== */


    /* =========================================
       1. CSS 霈?撅閮剖? (Design Tokens)
       ========================================= */
    html[data-demo-style="index_in"]{
      --primary: #005B8E;
      --primary-light: #0079BB;
      --primary-dark: #003F63;
      --accent: #00B4D8;
      --accent2: #E8F4FA;
      --gold: #C9972B;
      --bg: #F5F8FB;
      --surface: #FFFFFF;
      --text: #1A2B3C;
      --text-muted: #6B7C8D;
      --border: #D6E4EF;
      --radius: 16px;
      --shadow-sm: 0 2px 8px rgba(0,91,142,0.06);
      --shadow: 0 4px 24px rgba(0,91,142,0.10);
      --shadow-lg: 0 12px 48px rgba(0,91,142,0.16);
      --transition-bezier: cubic-bezier(0.25, 1, 0.5, 1);
    }

    html[data-demo-style="index_in"] *, html[data-demo-style="index_in"] *::before, html[data-demo-style="index_in"] *::after{ 
      box-sizing: border-box; 
      margin: 0; 
      padding: 0; 
    }

    html[data-demo-style="index_in"]{ scroll-behavior: smooth; }

    html[data-demo-style="index_in"] body{
      font-family: 'Noto Sans TC', 'Outfit', sans-serif;
      background: var(--bg);
      color: var(--text);
      min-height: 100vh;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
    }

    /* =========================================
       2. ???? (Top Bar)
       ========================================= */
    html[data-demo-style="index_in"] .top-bar{
      background: var(--primary-dark);
      color: #fff;
      font-size: 13px;
      padding: 8px 0;
      transition: all 0.3s ease;
    }
    
    html[data-demo-style="index_in"] .top-bar .inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 16px;
    }

    html[data-demo-style="index_in"] .top-bar span{ 
      opacity: 0.9; 
      letter-spacing: 0.02em; 
      display: flex;
      align-items: center;
      gap: 6px;
    }

    /* =========================================
       3. 銝餃?閬賢? (Navbar)
       ========================================= */
    html[data-demo-style="index_in"] header.sticky-header{
      position: sticky;
      top: 0;
      z-index: 100;
      transition: all 0.3s ease;
    }

    html[data-demo-style="index_in"] nav{
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
      box-shadow: var(--shadow-sm);
      transition: all 0.3s ease;
    }

    html[data-demo-style="index_in"] header.sticky-header.scrolled nav{
      box-shadow: var(--shadow);
      background: rgba(255, 255, 255, 0.98);
    }

    html[data-demo-style="index_in"] .nav-inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      height: 72px;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 16px;
      transition: height 0.3s ease;
    }

    html[data-demo-style="index_in"] header.sticky-header.scrolled .nav-inner{ height: 64px; }

    html[data-demo-style="index_in"] .nav-logo{
      display: flex;
      align-items: center;
      text-decoration: none;
      transition: transform 0.2s ease;
    }
    
    html[data-demo-style="index_in"] .nav-logo:hover{ transform: translateY(-1px); }
    html[data-demo-style="index_in"] .nav-logo img{ height: 70px; width: auto; display: block; transition: height 0.3s ease; }
    html[data-demo-style="index_in"] header.sticky-header.scrolled .nav-logo img{ height: 65px; }

    html[data-demo-style="index_in"] .nav-menu{
      display: flex;
      align-items: center;
      gap: 8px;
      list-style: none;
    }

    html[data-demo-style="index_in"] .nav-menu a{
      text-decoration: none;
      color: var(--text-muted);
      font-size: 15px;
      font-weight: 600;
      padding: 8px 16px;
      border-radius: 8px;
      transition: all 0.2s ease;
      white-space: nowrap;
      position: relative;
    }

    html[data-demo-style="index_in"] .nav-menu a::after{
      content: '';
      position: absolute;
      bottom: 2px;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 3px;
      background: var(--accent);
      border-radius: 4px;
      transition: width 0.3s var(--transition-bezier);
    }

    html[data-demo-style="index_in"] .nav-menu a:hover{ color: var(--primary); background: var(--accent2); }
    html[data-demo-style="index_in"] .nav-menu a.active{ color: var(--primary); }
    html[data-demo-style="index_in"] .nav-menu a.active::after{ width: 20px; }

    /* Dropdown Menu */
    html[data-demo-style="index_in"] .dropdown{ position: relative; }
    html[data-demo-style="index_in"] .dropdown-toggle{ display: inline-flex; align-items: center; gap: 4px; }
    html[data-demo-style="index_in"] .dropdown-toggle svg{ width: 14px; height: 14px; transition: transform 0.2s ease; }
    html[data-demo-style="index_in"] .dropdown:hover .dropdown-toggle svg{ transform: rotate(180deg); }
    
    html[data-demo-style="index_in"] .dropdown-menu{
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%) translateY(10px);
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 12px;
      box-shadow: var(--shadow);
      padding: 8px;
      list-style: none;
      min-width: 140px;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s var(--transition-bezier);
    }
    html[data-demo-style="index_in"] .dropdown:hover .dropdown-menu{
      opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0);
    }
    html[data-demo-style="index_in"] .dropdown-menu li a{
      display: block; padding: 10px 16px; font-size: 14px; font-weight: 600; border-radius: 6px;
    }
    html[data-demo-style="index_in"] .dropdown-menu li a::after{ display: none; }
    html[data-demo-style="index_in"] .dropdown-menu li a:hover{ background: var(--accent2); color: var(--primary); }

    html[data-demo-style="index_in"] .nav-right{
      display: flex; justify-content: flex-end; align-items: center; gap: 12px;
    }

    html[data-demo-style="index_in"] .btn-login{
      text-decoration: none; font-size: 14px; color: var(--primary);
      border: 1px solid var(--primary); border-radius: 99px; padding: 7px 20px;
      font-weight: 600; transition: all 0.2s ease;
    }
    html[data-demo-style="index_in"] .btn-login:hover{ 
      background: var(--primary-light); border-color: var(--primary-light);
      color: #fff; box-shadow: 0 4px 12px rgba(0, 91, 142, 0.2);
    }

    html[data-demo-style="index_in"] .btn-member{
      text-decoration: none; font-size: 14px; color: #fff; background: var(--primary);
      border-radius: 99px; padding: 8px 20px; font-weight: 600; transition: all 0.2s ease;
      display: flex; align-items: center; gap: 8px;
    }
    html[data-demo-style="index_in"] .btn-member:hover{ 
      background: var(--primary-dark); box-shadow: 0 4px 12px rgba(0, 63, 99, 0.3); transform: translateY(-1px);
    }
    html[data-demo-style="index_in"] .btn-member svg{ width: 16px; height: 16px; }

    /* Hamburger Menu */
    html[data-demo-style="index_in"] .hamburger{
      display: none; background: none; border: none; cursor: pointer;
      padding: 8px; border-radius: 8px; transition: background 0.2s;
    }
    html[data-demo-style="index_in"] .hamburger:hover{ background: var(--bg); }
    html[data-demo-style="index_in"] .hamburger span{
      display: block; width: 24px; height: 2px; background: var(--primary);
      margin: 5px 0; border-radius: 2px; transition: all 0.3s ease;
    }

    /* =========================================
       4. ?餃?璈怠??憛?(Login CTA Section)
       ========================================= */
    html[data-demo-style="index_in"] .hero-login-section{
      background: linear-gradient(135deg, #78BFF6, #5A9FE4);
      padding: 80px 24px;
      display: flex;
      justify-content: center;
      align-items: center;
      position: relative;
      overflow: hidden;
      margin-bottom: 20px;
    }

    html[data-demo-style="index_in"] .hero-login-section::before{
      content: '';
      position: absolute;
      width: 600px;
      height: 600px;
      background: radial-gradient(circle, rgba(255,255,255,0.2) 0%, transparent 70%);
      top: -250px;
      left: -150px;
      border-radius: 50%;
    }

    html[data-demo-style="index_in"] .login-cta-wrapper{
      position: relative;
      z-index: 2;
      width: 100%;
      max-width: 780px;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(255, 255, 255, 0.4);
      border-radius: 999px;
      padding: 6px;
      /* ?箇?撣賊?敺桀???*/
      box-shadow: 
        0 0 15px rgba(255, 255, 255, 0.2), 
        inset 0 0 15px rgba(255, 255, 255, 0.2), 
        0 12px 40px rgba(0, 91, 142, 0.15); 
      /* 蝘駁 overflow: hidden嚗?憭惜???澆??賡??拙?憭滯??*/
      transform: translateZ(0); 
    }

    /* ?楠敺桀???頝?????憿舐內 (Tracking Edge Glow) */
    html[data-demo-style="index_in"] .login-cta-wrapper::before{
      content: '';
      position: absolute;
      top: -8px; right: -8px; bottom: -8px; left: -8px; /* 蝔凝?游之皞Ｗ蝭? */
      border-radius: 999px;
      background: radial-gradient(circle, rgba(255, 255, 255, 0.95) 0%, rgba(255, 255, 255, 0.15) 45%, transparent 70%);
      background-size: 200px 200px; /* 蝝?10~15%憭批? */
      background-repeat: no-repeat;
      z-index: -1;
      filter: blur(16px); /* ?楠撘瑞?璅∠?嚗??????滯?箸? */
      animation: sweepDiagonal 12s ease-in-out infinite alternate; /* 璆菔蝺拇撌虫??喃?敺芰 */
      opacity: 0.9;
    }

    html[data-demo-style="index_in"] .login-cta-inner{
      position: relative;
      z-index: 1;
      background: rgba(255, 255, 255, 0.2); 
      border: 1px solid rgba(255, 255, 255, 0.6); 
      border-radius: 999px;
      padding: 8px 10px 8px 40px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
      backdrop-filter: blur(24px); 
      -webkit-backdrop-filter: blur(24px);
      box-shadow: 
        inset 0 0 12px rgba(255, 255, 255, 0.5), 
        inset 0 2px 10px rgba(255, 255, 255, 0.3);
      overflow: hidden; /* 蝣箔??批惜???瑕??餌?????*/
    }

    /* ?批惜?餌??? 10% ?? (Inner Glassy Glow) */
    html[data-demo-style="index_in"] .login-cta-inner::before{
      content: '';
      position: absolute;
      top: -20px; right: -20px; bottom: -20px; left: -20px; 
      background: radial-gradient(circle, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0.4) 35%, transparent 65%);
      background-size: 160px 160px; 
      background-repeat: no-repeat;
      z-index: -1; /* 蝵格??????銝?*/
      filter: blur(12px); 
      animation: sweepDiagonal 12s ease-in-out infinite alternate;
    }

    @keyframes sweepDiagonal {
      0% {
        background-position: 0% 0%; 
      }
      100% {
        background-position: 100% 100%; 
      }
    }

    html[data-demo-style="index_in"] .login-cta-text{
      color: #0079BB;
      font-size: 17px;
      font-weight: 500;
      letter-spacing: 0.08em;
      text-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }

    html[data-demo-style="index_in"] .login-cta-btn{
      position: relative;
      /* ??瞍詨惜? */
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.7) 0%, rgba(255, 255, 255, 0.2) 100%);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      color: #4A5568; /* ?剝????楛?啣?擃?*/
      font-size: 18px;
      font-weight: 700;
      padding: 14px 48px;
      border-radius: 999px;
      border: 1px solid rgba(255, 255, 255, 0.8);
      text-decoration: none;
      transition: all 0.3s ease;
      white-space: nowrap;
      box-shadow: 
        0 8px 24px rgba(0, 0, 0, 0.08), /* ????撅日敶?*/
        inset 0 3px 4px rgba(255, 255, 255, 1), /* ?撘瑞??楠擃? */
        inset 0 -2px 4px rgba(0, 0, 0, 0.05); /* 摨敺格??啣蔣憓??漲 */
    }

    html[data-demo-style="index_in"] .login-cta-btn:hover{
      transform: translateY(-2px);
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.85) 0%, rgba(255, 255, 255, 0.3) 100%);
      box-shadow: 
        0 12px 32px rgba(0, 0, 0, 0.12), 
        inset 0 3px 4px rgba(255, 255, 255, 1),
        inset 0 -2px 4px rgba(0, 0, 0, 0.05);
      color: var(--primary-dark);
    }

    /* =========================================
       5. ???∠??憛?(Service Section)
       ========================================= */
    html[data-demo-style="index_in"] .services{
      position: relative;
      max-width: 1240px;
      margin: 0 auto;
      padding: 60px 24px 100px;
      z-index: 1;
    }

    html[data-demo-style="index_in"] .section-header{
      text-align: center;
      margin-bottom: 60px;
    }

    html[data-demo-style="index_in"] .section-label{
      font-size: 13px;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--accent);
      font-weight: 700;
      margin-bottom: 12px;
      display: block;
    }

    html[data-demo-style="index_in"] .section-title{
      font-size: clamp(28px, 4vw, 40px);
      font-weight: 900;
      color: var(--primary-dark);
      line-height: 1.3;
    }

    html[data-demo-style="index_in"] .cards-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }

    html[data-demo-style="index_in"] .reveal{
      opacity: 0;
      transform: translateY(40px);
      transition: all 0.8s var(--transition-bezier);
    }
    
    html[data-demo-style="index_in"] .reveal.active{ opacity: 1; transform: translateY(0); }

    html[data-demo-style="index_in"] .delay-1{ transition-delay: 0.1s; }
    html[data-demo-style="index_in"] .delay-2{ transition-delay: 0.2s; }
    html[data-demo-style="index_in"] .delay-3{ transition-delay: 0.3s; }
    html[data-demo-style="index_in"] .delay-4{ transition-delay: 0.4s; }

    html[data-demo-style="index_in"] .card{
      background: rgba(255, 255, 255, 0.5);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border: 1px solid rgba(255, 255, 255, 0.8);
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: 0 8px 32px rgba(0, 91, 142, 0.08);
      text-decoration: none;
      color: inherit;
      display: flex;
      flex-direction: column;
      transition: all 0.4s var(--transition-bezier);
      position: relative;
      top: 0;
    }

    html[data-demo-style="index_in"] .card:hover{
      top: -10px;
      box-shadow: 0 16px 48px rgba(0, 91, 142, 0.15);
      background: rgba(255, 255, 255, 0.75);
      border-color: #ffffff;
    }

    html[data-demo-style="index_in"] .card-top{
      height: 160px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
      border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    }

    html[data-demo-style="index_in"] .card:nth-child(1) .card-top{ background: linear-gradient(135deg, rgba(0,180,216,0.15), rgba(0,121,187,0.05)); }
    html[data-demo-style="index_in"] .card:nth-child(2) .card-top{ background: linear-gradient(135deg, rgba(0,121,187,0.15), rgba(0,91,142,0.05)); }
    html[data-demo-style="index_in"] .card:nth-child(3) .card-top{ background: linear-gradient(135deg, rgba(0,63,99,0.15), rgba(0,91,142,0.05)); }
    html[data-demo-style="index_in"] .card:nth-child(4) .card-top{ background: linear-gradient(135deg, rgba(0,152,200,0.15), rgba(0,180,216,0.05)); }

    html[data-demo-style="index_in"] .card-icon{
      width: 30%; height: auto;
      display: flex; align-items: center; justify-content: center;
      position: relative; z-index: 1; transition: transform 0.4s var(--transition-bezier);
    }

    html[data-demo-style="index_in"] .card:hover .card-icon{ transform: translateY(-5px) scale(1.05); }
    html[data-demo-style="index_in"] .card-icon img{ width: 90%; height: auto; object-fit: contain; }

    html[data-demo-style="index_in"] .card-body{ padding: 32px 24px 28px; flex: 1; display: flex; flex-direction: column; }
    html[data-demo-style="index_in"] .card-title{ font-size: 20px; font-weight: 800; color: var(--primary-dark); margin-bottom: 12px; }
    html[data-demo-style="index_in"] .card-desc{ font-size: 14.5px; color: var(--text-muted); line-height: 1.6; flex: 1; margin-bottom: 24px; }

    html[data-demo-style="index_in"] .card-btn{
      display: inline-flex; align-items: center; gap: 8px; font-size: 14px;
      font-weight: 700; color: var(--primary); background: rgba(255, 255, 255, 0.8);
      border-radius: 99px; padding: 10px 20px; transition: all 0.3s ease;
      align-self: flex-start; border: 1px solid rgba(255, 255, 255, 0.9);
    }

    html[data-demo-style="index_in"] .card:hover .card-btn{ 
      background: var(--primary); color: #fff; border-color: var(--primary); box-shadow: 0 4px 12px rgba(0,91,142,0.2);
    }
    
    html[data-demo-style="index_in"] .card-btn svg{ width: 16px; height: 16px; transition: transform 0.3s ease; }
    html[data-demo-style="index_in"] .card:hover .card-btn svg{ transform: translateX(4px); }

    /* =========================================
       6. ?偏 (Footer)
       ========================================= */
    html[data-demo-style="index_in"] footer{ background: var(--primary-dark); color: rgba(255,255,255,0.7); margin-top: 60px; border-top: 4px solid var(--accent); }
    html[data-demo-style="index_in"] .footer-inner{ max-width: 1200px; margin: 0 auto; padding: 60px 24px 40px; display: flex; flex-wrap: wrap; gap: 40px; justify-content: space-between; align-items: flex-start; }
    html[data-demo-style="index_in"] .footer-info{ line-height: 1.8; text-align: left; }
    html[data-demo-style="index_in"] .f-company{ font-size: 20px; font-weight: 500; color: #fff; margin-bottom: 12px; letter-spacing: 0.05em; }
    html[data-demo-style="index_in"] .f-meta{ font-size: 14px; }
    html[data-demo-style="index_in"] .footer-info a{ color: var(--accent); text-decoration: none; font-weight: 600;}
    html[data-demo-style="index_in"] .footer-info a:hover{ text-decoration: underline; color: #fff;}
    html[data-demo-style="index_in"] .footer-hotline{ text-align: right; }
    html[data-demo-style="index_in"] .f-label{ font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 8px; opacity: 0.8;}
    html[data-demo-style="index_in"] .f-phone{ font-size: 32px; font-weight: 700; font-family: 'Outfit', sans-serif; color: var(--accent); letter-spacing: -0.5px; margin-bottom: 8px; }
    html[data-demo-style="index_in"] .f-phone a{ color: inherit; text-decoration: none; transition: color 0.2s;}
    html[data-demo-style="index_in"] .f-phone a:hover{ color: #fff; }
    html[data-demo-style="index_in"] .f-hours{ font-size: 13px; line-height: 1.6; opacity: 0.8;}
    html[data-demo-style="index_in"] .footer-bottom{ border-top: 1px solid rgba(255,255,255,0.08); text-align: center; padding: 24px; font-size: 13px; color: rgba(255,255,255,0.4); font-family: 'Outfit', sans-serif; }

    /* =========================================
       7. 銵?蝡臬?? (Mobile Drawer)
       ========================================= */
    html[data-demo-style="index_in"] .mobile-drawer{ display: none; position: fixed; inset: 0; z-index: 200; }
    html[data-demo-style="index_in"] .drawer-overlay{ position: absolute; inset: 0; background: rgba(0, 31, 63, 0.6); backdrop-filter: blur(4px); opacity: 0; transition: opacity 0.3s ease; }
    html[data-demo-style="index_in"] .drawer-panel{ position: absolute; top: 0; right: 0; bottom: 0; width: 300px; max-width: 80vw; background: var(--surface); padding: 32px 24px; overflow-y: auto; transform: translateX(100%); transition: transform 0.4s var(--transition-bezier); box-shadow: -8px 0 32px rgba(0,0,0,0.15); display: flex; flex-direction: column; }
    html[data-demo-style="index_in"] .mobile-drawer.open{ display: block; }
    html[data-demo-style="index_in"] .mobile-drawer.open .drawer-overlay{ opacity: 1; }
    html[data-demo-style="index_in"] .mobile-drawer.open .drawer-panel{ transform: translateX(0); }
    html[data-demo-style="index_in"] .drawer-header{ display: flex; justify-content: space-between; align-items: center; margin-bottom: 40px; }
    html[data-demo-style="index_in"] .drawer-close{ background: var(--bg); border: none; width: 36px; height: 36px; border-radius: 50%; display: flex; align-items: center; justify-content: center; color: var(--text); cursor: pointer; transition: background 0.2s; }
    html[data-demo-style="index_in"] .drawer-close:hover{ background: #E2E8F0; }
    html[data-demo-style="index_in"] .drawer-menu{ list-style: none; flex: 1;}
    html[data-demo-style="index_in"] .drawer-menu li a{ display: block; padding: 16px 0; font-size: 18px; font-weight: 600; color: var(--text); text-decoration: none; border-bottom: 1px solid var(--border); transition: color 0.2s, padding-left 0.2s; }
    html[data-demo-style="index_in"] .drawer-menu li a:hover{ color: var(--primary); padding-left: 8px; }
    html[data-demo-style="index_in"] .mobile-dropdown-toggle{ display: flex !important; justify-content: space-between; align-items: center; }
    html[data-demo-style="index_in"] .mobile-dropdown-toggle svg{ width: 16px; height: 16px; transition: transform 0.3s; }
    html[data-demo-style="index_in"] .mobile-dropdown.active .mobile-dropdown-toggle svg{ transform: rotate(180deg); }
    html[data-demo-style="index_in"] .mobile-dropdown-menu{ list-style: none; max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; background: var(--bg); border-radius: 8px; margin-top: 0; }
    html[data-demo-style="index_in"] .mobile-dropdown.active .mobile-dropdown-menu{ max-height: 150px; margin-top: 4px; margin-bottom: 8px; }
    html[data-demo-style="index_in"] .mobile-dropdown-menu li a{ padding: 12px 16px 12px 24px; font-size: 15px; border-bottom: none; }
    html[data-demo-style="index_in"] .drawer-actions{ margin-top: 40px; display: flex; flex-direction: column; gap: 12px; }
    html[data-demo-style="index_in"] .drawer-actions a{ display: flex; align-items: center; justify-content: center; padding: 14px; border-radius: 12px; font-weight: 700; text-decoration: none; font-size: 16px; transition: all 0.2s; }
    html[data-demo-style="index_in"] .da-login{ border: 2px solid var(--primary); color: var(--primary); }
    html[data-demo-style="index_in"] .da-member{ background: var(--primary); color: #fff; }

    /* =========================================
       8. 瘚桀? LINE 摰Ｘ? (Floating LINE)
       ========================================= */
    html[data-demo-style="index_in"] .floating-line{ position: fixed; bottom: 20%; right: 24px; width: 60px; height: 60px; background-color: transparent; border-radius: 50%; display: flex; align-items: center; justify-content: center; box-shadow: 0 4px 16px rgba(6, 199, 85, 0.4); z-index: 999; cursor: pointer; text-decoration: none; transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275); animation: pulse-ring 2s infinite; }
    html[data-demo-style="index_in"] .floating-line:hover{ transform: scale(1.1) translateY(-4px); }
    html[data-demo-style="index_in"] .floating-line img{ width: 100%; height: 100%; object-fit: cover; border-radius: 50%; }
    @keyframes pulse-ring { 0% { box-shadow: 0 0 0 0 rgba(6, 199, 85, 0.7); } 70% { box-shadow: 0 0 0 15px rgba(6, 199, 85, 0); } 100% { box-shadow: 0 0 0 0 rgba(6, 199, 85, 0); } }
    
    @media (max-width: 600px) { .floating-line { bottom: 20%; right: 20px; width: 50px; height: 50px; } }

    /* =========================================
       9. ?踵?撘暺?(Media Queries)
       ========================================= */
    @media (max-width: 1024px) {
      html[data-demo-style="index_in"] .cards-grid{ grid-template-columns: repeat(2, 1fr); gap: 20px; }
    }

    @media (max-width: 900px) {
      html[data-demo-style="index_in"] .nav-menu, html[data-demo-style="index_in"] .nav-right{ display: none; }
      html[data-demo-style="index_in"] .hamburger{ display: block; }
      html[data-demo-style="index_in"] .nav-inner{ grid-template-columns: 1fr auto; }
      html[data-demo-style="index_in"] .footer-inner{ flex-direction: column; gap: 32px; text-align: left; }
      html[data-demo-style="index_in"] .footer-hotline{ text-align: left; }
    }

    @media (max-width: 768px) {
      html[data-demo-style="index_in"] .login-cta-inner{
        flex-direction: column;
        padding: 24px;
        border-radius: 30px;
        text-align: center;
      }
      html[data-demo-style="index_in"] .login-cta-wrapper{
        border-radius: 36px;
        padding: 8px;
      }
      html[data-demo-style="index_in"] .login-cta-btn{
        width: 100%;
        text-align: center;
      }
    }

    @media (max-width: 600px) {
      html[data-demo-style="index_in"] .top-bar{ display: none; }
      html[data-demo-style="index_in"] .cards-grid{ grid-template-columns: 1fr; gap: 16px; }
      html[data-demo-style="index_in"] .section-title{ font-size: 28px; }
      html[data-demo-style="index_in"] .services{ padding: 40px 20px; }
      html[data-demo-style="index_in"] .address-grid{ grid-template-columns: 1fr; gap: 12px; }
      html[data-demo-style="index_in"] .address-full{ grid-column: span 1; }
      html[data-demo-style="index_in"] .form-actions{ flex-direction: column; gap: 12px; }
    }
  

/* ===== DEMO: install ===== */


    /* =========================================
       1. CSS 霈?撅閮剖? (Design Tokens)
       ========================================= */
    html[data-demo-style="install"]{
      --primary: #005B8E;
      --primary-light: #0079BB;
      --primary-dark: #003F63;
      --accent: #00B4D8;
      --accent2: #E8F4FA;
      --gold: #C9972B;
      --bg: #F5F8FB;
      --surface: #FFFFFF;
      --text: #1A2B3C;
      --text-muted: #6B7C8D;
      --border: #D6E4EF;
      --radius: 16px;
      --shadow-sm: 0 2px 8px rgba(0,91,142,0.06);
      --shadow: 0 4px 24px rgba(0,91,142,0.10);
      --shadow-lg: 0 12px 48px rgba(0,91,142,0.16);
      --transition-bezier: cubic-bezier(0.25, 1, 0.5, 1);
    }

    html[data-demo-style="install"] *, html[data-demo-style="install"] *::before, html[data-demo-style="install"] *::after{ 
      box-sizing: border-box; 
      margin: 0; 
      padding: 0; 
    }

    html[data-demo-style="install"]{
      scroll-behavior: smooth;
    }

    html[data-demo-style="install"] body{
      font-family: 'Noto Sans TC', 'Outfit', sans-serif;
      background: var(--bg);
      color: var(--text);
      min-height: 100vh;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
    }

    /* =========================================
       2. ???? (Top Bar)
       ========================================= */
    html[data-demo-style="install"] .top-bar{
      background: var(--primary-dark);
      color: #fff;
      font-size: 13px;
      padding: 8px 0;
      transition: all 0.3s ease;
    }
    
    html[data-demo-style="install"] .top-bar .inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 16px;
    }

    html[data-demo-style="install"] .top-bar span{ 
      opacity: 0.9; 
      letter-spacing: 0.02em; 
      display: flex;
      align-items: center;
      gap: 6px;
    }

    /* =========================================
       3. 銝餃?閬賢? (Navbar)
       ========================================= */
    html[data-demo-style="install"] header.sticky-header{
      position: sticky;
      top: 0;
      z-index: 100;
      transition: all 0.3s ease;
    }

    html[data-demo-style="install"] nav{
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
      box-shadow: var(--shadow-sm);
      transition: all 0.3s ease;
    }

    html[data-demo-style="install"] header.sticky-header.scrolled nav{
      box-shadow: var(--shadow);
      background: rgba(255, 255, 255, 0.98);
    }

    html[data-demo-style="install"] .nav-inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      height: 72px;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 16px;
      transition: height 0.3s ease;
    }

    html[data-demo-style="install"] header.sticky-header.scrolled .nav-inner{
      height: 64px;
    }

    html[data-demo-style="install"] .nav-logo{
      display: flex;
      align-items: center;
      text-decoration: none;
      transition: transform 0.2s ease;
    }
    
    html[data-demo-style="install"] .nav-logo:hover{
      transform: translateY(-1px);
    }

    html[data-demo-style="install"] .nav-logo img{
      height: 70px;
      width: auto;
      display: block;
      transition: height 0.3s ease;
    }

    html[data-demo-style="install"] header.sticky-header.scrolled .nav-logo img{
      height: 65px;
    }

    html[data-demo-style="install"] .nav-menu{
      display: flex;
      align-items: center;
      gap: 8px;
      list-style: none;
    }

    html[data-demo-style="install"] .nav-menu a{
      text-decoration: none;
      color: var(--text-muted);
      font-size: 15px;
      font-weight: 600;
      padding: 8px 16px;
      border-radius: 8px;
      transition: all 0.2s ease;
      white-space: nowrap;
      position: relative;
    }

    html[data-demo-style="install"] .nav-menu a::after{
      content: '';
      position: absolute;
      bottom: 2px;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 3px;
      background: var(--accent);
      border-radius: 4px;
      transition: width 0.3s var(--transition-bezier);
    }

    html[data-demo-style="install"] .nav-menu a:hover{
      color: var(--primary);
      background: var(--accent2);
    }

    html[data-demo-style="install"] .nav-menu a.active{
      color: var(--primary);
    }

    html[data-demo-style="install"] .nav-menu a.active::after{
      width: 20px;
    }
    /* Dropdown Menu */
    html[data-demo-style="install"] .dropdown{ position: relative; }
    html[data-demo-style="install"] .dropdown-toggle{ display: inline-flex; align-items: center; gap: 4px; }
    html[data-demo-style="install"] .dropdown-toggle svg{ width: 14px; height: 14px; transition: transform 0.2s ease; }
    html[data-demo-style="install"] .dropdown:hover .dropdown-toggle svg{ transform: rotate(180deg); }
    
    html[data-demo-style="install"] .dropdown-menu{
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%) translateY(10px);
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 12px;
      box-shadow: var(--shadow);
      padding: 8px;
      list-style: none;
      min-width: 140px;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s var(--transition-bezier);
    }
    html[data-demo-style="install"] .dropdown:hover .dropdown-menu{
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0);
    }
    html[data-demo-style="install"] .dropdown-menu li a{
      display: block;
      padding: 10px 16px;
      font-size: 14px;
      font-weight: 600;
      border-radius: 6px;
    }
    html[data-demo-style="install"] .dropdown-menu li a::after{ display: none; }
    html[data-demo-style="install"] .dropdown-menu li a:hover{
      background: var(--accent2);
      color: var(--primary);
    }
    html[data-demo-style="install"] .nav-right{
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 12px;
    }

    html[data-demo-style="install"] .btn-login{
      text-decoration: none;
      font-size: 14px;
      color: var(--primary);
      border: 1px solid var(--primary);
      border-radius: 99px;
      padding: 7px 20px;
      font-weight: 600;
      transition: all 0.2s ease;
    }

    html[data-demo-style="install"] .btn-login:hover{ 
      background: var(--primary-light); 
      border-color: var(--primary-light);
      color: #fff; 
      box-shadow: 0 4px 12px rgba(0, 91, 142, 0.2);
    }

    html[data-demo-style="install"] .btn-member{
      text-decoration: none;
      font-size: 14px;
      color: #fff;
      background: var(--primary);
      border-radius: 99px;
      padding: 8px 20px;
      font-weight: 600;
      transition: all 0.2s ease;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    html[data-demo-style="install"] .btn-member:hover{ 
      background: var(--primary-dark); 
      box-shadow: 0 4px 12px rgba(0, 63, 99, 0.3);
      transform: translateY(-1px);
    }

    html[data-demo-style="install"] .btn-member svg{ width: 16px; height: 16px; }

    /* Hamburger Menu */
    html[data-demo-style="install"] .hamburger{
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      padding: 8px;
      border-radius: 8px;
      transition: background 0.2s;
    }
    
    html[data-demo-style="install"] .hamburger:hover{ background: var(--bg); }

    html[data-demo-style="install"] .hamburger span{
      display: block;
      width: 24px;
      height: 2px;
      background: var(--primary);
      margin: 5px 0;
      border-radius: 2px;
      transition: all 0.3s ease;
    }

    /* =========================================
       6. ?偏 (Footer)
       ========================================= */
    html[data-demo-style="install"] footer{
      background: var(--primary-dark);
      color: rgba(255,255,255,0.7);
      margin-top: 0; /* ?∠葦??銝 */
      border-top: 4px solid var(--accent);
    }

    html[data-demo-style="install"] .footer-inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 60px 24px 40px;
      display: flex;
      flex-wrap: wrap;
      gap: 40px;
      justify-content: space-between;
      align-items: flex-start;
    }

    html[data-demo-style="install"] .footer-info{ line-height: 1.8; text-align: left; }
    html[data-demo-style="install"] .f-company{ 
      font-size: 20px; 
      font-weight: 500; 
      color: #fff; 
      margin-bottom: 12px; 
      letter-spacing: 0.05em;
    }
    html[data-demo-style="install"] .f-meta{ font-size: 14px; }
    html[data-demo-style="install"] .footer-info a{ color: var(--accent); text-decoration: none; font-weight: 600;}
    html[data-demo-style="install"] .footer-info a:hover{ text-decoration: underline; color: #fff;}

    html[data-demo-style="install"] .footer-hotline{ text-align: right; }
    html[data-demo-style="install"] .f-label{ font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 8px; opacity: 0.8;}
    html[data-demo-style="install"] .f-phone{
      font-size: 32px;
      font-weight: 700;
      font-family: 'Outfit', sans-serif;
      color: var(--accent);
      letter-spacing: -0.5px;
      margin-bottom: 8px;
    }
    html[data-demo-style="install"] .f-phone a{ color: inherit; text-decoration: none; transition: color 0.2s;}
    html[data-demo-style="install"] .f-phone a:hover{ color: #fff; }
    html[data-demo-style="install"] .f-hours{ font-size: 13px; line-height: 1.6; opacity: 0.8;}

    html[data-demo-style="install"] .footer-bottom{
      border-top: 1px solid rgba(255,255,255,0.08);
      text-align: center;
      padding: 24px;
      font-size: 13px;
      color: rgba(255,255,255,0.4);
      font-family: 'Outfit', sans-serif;
    }

    /* =========================================
       7. 銵?蝡臬?? (Mobile Drawer)
       ========================================= */
    html[data-demo-style="install"] .mobile-drawer{
      display: none;
      position: fixed;
      inset: 0;
      z-index: 200;
    }

    html[data-demo-style="install"] .drawer-overlay{
      position: absolute; inset: 0;
      background: rgba(0, 31, 63, 0.6);
      backdrop-filter: blur(4px);
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    html[data-demo-style="install"] .drawer-panel{
      position: absolute;
      top: 0; right: 0; bottom: 0;
      width: 300px;
      max-width: 80vw;
      background: var(--surface);
      padding: 32px 24px;
      overflow-y: auto;
      transform: translateX(100%);
      transition: transform 0.4s var(--transition-bezier);
      box-shadow: -8px 0 32px rgba(0,0,0,0.15);
      display: flex;
      flex-direction: column;
    }

    html[data-demo-style="install"] .mobile-drawer.open{ display: block; }
    html[data-demo-style="install"] .mobile-drawer.open .drawer-overlay{ opacity: 1; }
    html[data-demo-style="install"] .mobile-drawer.open .drawer-panel{ transform: translateX(0); }

    html[data-demo-style="install"] .drawer-header{
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 40px;
    }

    html[data-demo-style="install"] .drawer-close{
      background: var(--bg);
      border: none;
      width: 36px; height: 36px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: var(--text);
      cursor: pointer;
      transition: background 0.2s;
    }

    html[data-demo-style="install"] .drawer-close:hover{ background: #E2E8F0; }

    html[data-demo-style="install"] .drawer-menu{ list-style: none; flex: 1;}
    html[data-demo-style="install"] .drawer-menu li a{
      display: block;
      padding: 16px 0;
      font-size: 18px;
      font-weight: 600;
      color: var(--text);
      text-decoration: none;
      border-bottom: 1px solid var(--border);
      transition: color 0.2s, padding-left 0.2s;
    }
    
    html[data-demo-style="install"] .drawer-menu li a:hover{ 
      color: var(--primary); 
      padding-left: 8px;
    }
    /* Mobile Dropdown */
    html[data-demo-style="install"] .mobile-dropdown-toggle{
      display: flex !important;
      justify-content: space-between;
      align-items: center;
    }
    html[data-demo-style="install"] .mobile-dropdown-toggle svg{
      width: 16px; height: 16px; transition: transform 0.3s;
    }
    html[data-demo-style="install"] .mobile-dropdown.active .mobile-dropdown-toggle svg{ transform: rotate(180deg); }
    
    html[data-demo-style="install"] .mobile-dropdown-menu{
      list-style: none;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease-out;
      background: var(--bg);
      border-radius: 8px;
      margin-top: 0;
    }
    html[data-demo-style="install"] .mobile-dropdown.active .mobile-dropdown-menu{
      max-height: 150px;
      margin-top: 4px;
      margin-bottom: 8px;
    }
    html[data-demo-style="install"] .mobile-dropdown-menu li a{
      padding: 12px 16px 12px 24px;
      font-size: 15px;
      border-bottom: none;
    }
    html[data-demo-style="install"] .drawer-actions{ 
      margin-top: 40px; 
      display: flex; 
      flex-direction: column; 
      gap: 12px; 
    }
    html[data-demo-style="install"] .drawer-actions a{
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 14px;
      border-radius: 12px;
      font-weight: 700;
      text-decoration: none;
      font-size: 16px;
      transition: all 0.2s;
    }
    html[data-demo-style="install"] .da-login{ border: 2px solid var(--primary); color: var(--primary); }
    html[data-demo-style="install"] .da-member{ background: var(--primary); color: #fff; }
    /* =========================================
       8. 瘚桀? LINE 摰Ｘ? (Floating LINE)
       ========================================= */
    html[data-demo-style="install"] .floating-line{
      position: fixed;
      bottom: 20%;
      right: 24px;
      width: 60px;
      height: 60px;
      background-color: transparent;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 16px rgba(6, 199, 85, 0.4);
      z-index: 999;
      cursor: pointer;
      text-decoration: none;
      transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      animation: pulse-ring 2s infinite;
    }

    html[data-demo-style="install"] .floating-line:hover{
      transform: scale(1.1) translateY(-4px);
    }

    html[data-demo-style="install"] .floating-line img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 50%;
    }

    @keyframes pulse-ring {
      0% { box-shadow: 0 0 0 0 rgba(6, 199, 85, 0.7); }
      70% { box-shadow: 0 0 0 15px rgba(6, 199, 85, 0); }
      100% { box-shadow: 0 0 0 0 rgba(6, 199, 85, 0); }
    }
    
    @media (max-width: 600px) {
      html[data-demo-style="install"] .floating-line{
        bottom: 20%;
        right: 20px;
        width: 50px;
        height: 50px;
      }
    }
    /* =========================================
       8. ?踵?撘暺?(Media Queries)
       ========================================= */
    @media (max-width: 900px) {
      html[data-demo-style="install"] .nav-menu, html[data-demo-style="install"] .nav-right{ display: none; }
      html[data-demo-style="install"] .hamburger{ display: block; }
      html[data-demo-style="install"] .nav-inner{ grid-template-columns: 1fr auto; }
      
      html[data-demo-style="install"] .footer-inner{ flex-direction: column; gap: 32px; text-align: left; }
      html[data-demo-style="install"] .footer-hotline{ text-align: left; }
    }

    @media (max-width: 600px) {
      html[data-demo-style="install"] .top-bar{ display: none; }
    }

    /* =========================================
       9. ?銝剖?撠惇璅?? (Member Panel - 瘥?◢??
       ========================================= */
    html[data-demo-style="install"] .member-page-wrapper{
      position: relative;
      background: linear-gradient(135deg, #3A7BD5 0%, #3A6073 100%); 
      overflow: hidden;
      min-height: calc(100vh - 72px);
      display: flex;
      align-items: flex-start; /* 蝘駁???center ?蝵桐葉嚗?粹?銝?朣?*/
      padding: 5vh 0 30px 0; /* 銝頝閮剖??箄撟?摨衣? 5% (5vh)嚗??寧雁??30px */
    }

    /* ?瘚??? */
    html[data-demo-style="install"] .bg-shape{
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      z-index: 0;
      animation: float 10s infinite ease-in-out alternate;
    }

    html[data-demo-style="install"] .shape-1{
      width: 600px; height: 600px;
      background: #00B4D8;
      top: -150px; left: -150px;
      opacity: 0.5;
    }

    html[data-demo-style="install"] .shape-2{
      width: 500px; height: 500px;
      background: #6DD5FA;
      bottom: -100px; right: -100px;
      opacity: 0.4;
      animation-delay: -5s;
    }

    html[data-demo-style="install"] .shape-3{
      width: 400px; height: 400px;
      background: rgba(255, 255, 255, 0.4);
      top: 30%; left: 40%;
      filter: blur(120px);
    }

    @keyframes float {
      0% { transform: translate(0, 0) scale(1); }
      100% { transform: translate(40px, 60px) scale(1.1); }
    }

    html[data-demo-style="install"] .member-layout{
      max-width: 1200px;
      width: 100%;
      margin: 0 auto;
      padding: 0 24px;
      position: relative;
      z-index: 1;
    }

    html[data-demo-style="install"] .member-container{
      display: flex;
      background: rgba(255, 255, 255, 0.15);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border: 1px solid rgba(255, 255, 255, 0.3);
      border-radius: 24px;
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.15);
      overflow: hidden;
      min-height: 600px;
    }

    html[data-demo-style="install"] .member-sidebar{
      width: 240px;
      background: rgba(255, 255, 255, 0.1);
      border-right: 1px solid rgba(255, 255, 255, 0.2);
      padding: 60px 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      flex-shrink: 0;
    }

    html[data-demo-style="install"] .user-info{
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px; /* 8px 蝎暹?銵? */
      text-align: center;
      margin-bottom: 40px;
    }

    html[data-demo-style="install"] .user-level{
      font-size: 14px;
      color: rgba(255, 255, 255, 0.8);
      margin-bottom: 0;
      font-weight: 500;
      line-height: 1; /* 蝘駁?身? */
    }

    html[data-demo-style="install"] .user-name{
      font-size: 26px;
      font-weight: 700;
      color: #FFFFFF;
      letter-spacing: 2px;
      text-shadow: 0 2px 8px rgba(0,0,0,0.1);
      margin: 0;
      line-height: 1; /* 蝘駁?身? */
    }

    html[data-demo-style="install"] .member-menu{
      list-style: none;
      width: 100%;
      text-align: center;
      padding: 0;
    }

    html[data-demo-style="install"] .member-menu li{
      margin-bottom: 12px;
    }

    html[data-demo-style="install"] .member-menu a{
      display: inline-block;
      text-decoration: none;
      color: rgba(255, 255, 255, 0.7);
      font-size: 15px;
      font-weight: 500;
      padding: 6px 12px;
      transition: all 0.2s ease;
      position: relative;
      letter-spacing: 1px;
    }

    html[data-demo-style="install"] .member-menu a:hover{
      color: #FFFFFF;
      text-shadow: 0 0 12px rgba(255,255,255,0.4);
    }

    html[data-demo-style="install"] .member-menu a.active{
      color: #FFFFFF;
      font-weight: 700;
    }

    html[data-demo-style="install"] .member-menu a.active::after{
      content: '';
      position: absolute;
      bottom: 2px;
      left: 12px;
      right: 12px;
      height: 2px;
      background: #FFFFFF;
      border-radius: 2px;
      box-shadow: 0 0 8px rgba(255,255,255,0.6);
    }

    /* ????????*/
    html[data-demo-style="install"] .mobile-member-menu-btn{
      display: none;
      align-items: center;
      justify-content: center;
      gap: 10px;
      background: rgba(255, 255, 255, 0.15);
      border: 1px solid rgba(255, 255, 255, 0.3);
      color: #FFFFFF;
      font-size: 15px;
      font-weight: 700;
      padding: 10px 24px;
      border-radius: 99px;
      cursor: pointer;
      transition: all 0.3s ease;
      margin: 0 auto;
      letter-spacing: 1px;
    }

    html[data-demo-style="install"] .mobile-member-menu-btn:hover{
      background: rgba(255, 255, 255, 0.25);
    }

    html[data-demo-style="install"] .mobile-member-menu-btn .chevron-icon{
      transition: transform 0.3s ease;
    }

    html[data-demo-style="install"] .mobile-member-menu-btn.open .chevron-icon{
      transform: rotate(180deg);
    }

    html[data-demo-style="install"] .member-content{
      flex: 1;
      display: flex;
      flex-direction: column;
      background: rgba(255, 255, 255, 0.05); 
    }

    html[data-demo-style="install"] .content-header-area{
      padding-top: 40px;
      background: linear-gradient(135deg, #EAF4FA 0%, #F6F9FC 100%); /* 瘛箄??脫撓撅文? */
    }

    html[data-demo-style="install"] .content-title-wrapper{
      text-align: center;
      padding-bottom: 30px;
      margin-bottom: 0px;
      border-bottom: 1px solid rgba(0, 63, 99, 0.15); /* 撱嗡撓???券?蝺?*/
    }

    html[data-demo-style="install"] .content-title{
      margin: 0;
      font-size: 18px;
      font-weight: 700;
      color: var(--primary-dark); /* 瘛梯??脫?憿?*/
      display: inline-flex;
      align-items: center;
      gap: 16px;
      letter-spacing: 1px;
    }

    html[data-demo-style="install"] .content-title img{
      width: 60px;
      height: auto;
      display: block;
    }

    /* 閮餃??啁????*/
    html[data-demo-style="install"] .btn-register{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #698fca; /* ??????*/
      color: #FFFFFF;
      font-size: 15px;
      font-weight: 700;
      padding: 10px 24px;
      border-radius: 99px;
      text-decoration: none;
      box-shadow: 0 4px 16px rgba(105, 143, 202, 0.3);
      transition: all 0.3s ease;
      border: 1px solid #698fca;
    }

    html[data-demo-style="install"] .btn-register:hover{
      background: #0e335f; /* 閫貊敺楛? */
      color: #FFFFFF;
      border-color: #0e335f;
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(14, 51, 95, 0.4);
    }

    html[data-demo-style="install"] .table-responsive{
      width: 100%;
      overflow-x: auto;
    }

    html[data-demo-style="install"] .data-table{
      width: 100%;
      border-collapse: collapse;
      text-align: center;
      white-space: nowrap;
    }

    html[data-demo-style="install"] .data-table th{
      padding: 16px 12px;
      font-size: 14px;
      font-weight: 600;
      color: var(--primary-dark); /* 瘛梯??脰”?剜?摮?*/
      background: transparent;
      border-bottom: 1px solid rgba(0, 63, 99, 0.15); /* 瘛梯?敺桅?蝺?*/
    }

    /* ====== ?啣?嚗”?澆摰寞見撘?鞈????蝐?====== */
    html[data-demo-style="install"] .data-table td{
      padding: 16px 12px;
      font-size: 14px;
      color: var(--text);
      border-bottom: 1px solid var(--border);
      vertical-align: middle;
    }

    html[data-demo-style="install"] .data-table tbody{
      background: #FFFFFF; /* 撠”?潔蜓擃身?箇摨?*/
    }

    html[data-demo-style="install"] .data-table tbody tr{
      transition: background 0.2s ease;
    }

    html[data-demo-style="install"] .data-table tbody tr:hover{
      background: #F8FAFC; /* 瘛∟??啗?詨??? */
    }

    /* ???閬箸?蝐?*/
    html[data-demo-style="install"] .status-badge{
      display: inline-block;
      padding: 6px 12px;
      border-radius: 99px;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.5px;
    }
    html[data-demo-style="install"] .status-valid{ background: #E8F5E9; color: #2E7D32; }
    html[data-demo-style="install"] .status-expired{ background: #FFEBEE; color: #C62828; }
    html[data-demo-style="install"] .status-pending{ background: #FFF8E1; color: #F57F17; }

    html[data-demo-style="install"] .table-body-area{
      flex: 1;
      background: #FFFFFF; /* 蝝摨?憛怨?銵冽銝蝛粹? */
    }

    html[data-demo-style="install"] .empty-state{
      padding: 40px 20px 60px; /* 隤踵銝??扯? */
      text-align: center;
    }

    /* ?啣?嚗???銝行??捆?冽見撘?*/
    html[data-demo-style="install"] .action-buttons{
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
    }

    /* ?????矽??*/
    @media (max-width: 900px) {
      html[data-demo-style="install"] .member-container{
        flex-direction: column;
      }
      
      /* 璅?銝 15px */
      html[data-demo-style="install"] .content-header-area{
        padding-top: 15px;
      }
      html[data-demo-style="install"] .content-title-wrapper{
        margin-bottom: 0;
        padding-bottom: 20px; /* ????敺桃葬撠辣隡貊征??*/
      }

      html[data-demo-style="install"] .member-sidebar{
        width: 100%;
        padding: 24px 24px 20px;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
      }
      html[data-demo-style="install"] .user-info{
        text-align: left;
        align-items: flex-start;
        margin-bottom: 0;
      }
      html[data-demo-style="install"] .mobile-member-menu-btn{
        display: flex;
        margin: 0;
      }
      html[data-demo-style="install"] .member-menu{
        flex-basis: 100%;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        margin: 0;
        transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
      }
      html[data-demo-style="install"] .member-menu.open{
        max-height: 400px;
        opacity: 1;
        margin-top: 20px;
      }
    }
  

/* ===== DEMO: login ===== */


    /* =========================================
       1. CSS 霈?撅閮剖? (Design Tokens)
       ========================================= */
    html[data-demo-style="login"]{
      --primary: #005B8E;
      --primary-light: #0079BB;
      --primary-dark: #003F63;
      --accent: #00B4D8;
      --accent2: #E8F4FA;
      --gold: #C9972B;
      --bg: #F5F8FB;
      --surface: #FFFFFF;
      --text: #1A2B3C;
      --text-muted: #6B7C8D;
      --border: #D6E4EF;
      --radius: 16px;
      --shadow-sm: 0 2px 8px rgba(0,91,142,0.06);
      --shadow: 0 4px 24px rgba(0,91,142,0.10);
      --shadow-lg: 0 12px 48px rgba(0,91,142,0.16);
      --transition-bezier: cubic-bezier(0.25, 1, 0.5, 1);
    }

    html[data-demo-style="login"] *, html[data-demo-style="login"] *::before, html[data-demo-style="login"] *::after{ 
      box-sizing: border-box; 
      margin: 0; 
      padding: 0; 
    }

    html[data-demo-style="login"]{
      scroll-behavior: smooth;
    }

    html[data-demo-style="login"] body{
      font-family: 'Noto Sans TC', 'Outfit', sans-serif;
      background: var(--bg);
      color: var(--text);
      min-height: 100vh;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
    }

    /* =========================================
       2. ???? (Top Bar)
       ========================================= */
    html[data-demo-style="login"] .top-bar{
      background: var(--primary-dark);
      color: #fff;
      font-size: 13px;
      padding: 8px 0;
      transition: all 0.3s ease;
    }
    
    html[data-demo-style="login"] .top-bar .inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 16px;
    }

    html[data-demo-style="login"] .top-bar span{ 
      opacity: 0.9; 
      letter-spacing: 0.02em; 
      display: flex;
      align-items: center;
      gap: 6px;
    }

    /* =========================================
       3. 銝餃?閬賢? (Navbar)
       ========================================= */
    html[data-demo-style="login"] header.sticky-header{
      position: sticky;
      top: 0;
      z-index: 100;
      transition: all 0.3s ease;
    }

    html[data-demo-style="login"] nav{
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
      box-shadow: var(--shadow-sm);
      transition: all 0.3s ease;
    }

    html[data-demo-style="login"] header.sticky-header.scrolled nav{
      box-shadow: var(--shadow);
      background: rgba(255, 255, 255, 0.98);
    }

    html[data-demo-style="login"] .nav-inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      height: 72px;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 16px;
      transition: height 0.3s ease;
    }

    html[data-demo-style="login"] header.sticky-header.scrolled .nav-inner{
      height: 64px;
    }

    html[data-demo-style="login"] .nav-logo{
      display: flex;
      align-items: center;
      text-decoration: none;
      transition: transform 0.2s ease;
    }
    
    html[data-demo-style="login"] .nav-logo:hover{
      transform: translateY(-1px);
    }

    html[data-demo-style="login"] .nav-logo img{
      height: 70px;
      width: auto;
      display: block;
      transition: height 0.3s ease;
    }

    html[data-demo-style="login"] header.sticky-header.scrolled .nav-logo img{
      height: 65px;
    }

    html[data-demo-style="login"] .nav-menu{
      display: flex;
      align-items: center;
      gap: 8px;
      list-style: none;
    }

    html[data-demo-style="login"] .nav-menu a{
      text-decoration: none;
      color: var(--text-muted);
      font-size: 15px;
      font-weight: 600;
      padding: 8px 16px;
      border-radius: 8px;
      transition: all 0.2s ease;
      white-space: nowrap;
      position: relative;
    }

    html[data-demo-style="login"] .nav-menu a::after{
      content: '';
      position: absolute;
      bottom: 2px;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 3px;
      background: var(--accent);
      border-radius: 4px;
      transition: width 0.3s var(--transition-bezier);
    }

    html[data-demo-style="login"] .nav-menu a:hover{
      color: var(--primary);
      background: var(--accent2);
    }

    html[data-demo-style="login"] .nav-menu a.active{
      color: var(--primary);
    }

    html[data-demo-style="login"] .nav-menu a.active::after{
      width: 20px;
    }

    /* Dropdown Menu */
    html[data-demo-style="login"] .dropdown{ position: relative; }
    html[data-demo-style="login"] .dropdown-toggle{ display: inline-flex; align-items: center; gap: 4px; }
    html[data-demo-style="login"] .dropdown-toggle svg{ width: 14px; height: 14px; transition: transform 0.2s ease; }
    html[data-demo-style="login"] .dropdown:hover .dropdown-toggle svg{ transform: rotate(180deg); }
    
    html[data-demo-style="login"] .dropdown-menu{
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%) translateY(10px);
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 12px;
      box-shadow: var(--shadow);
      padding: 8px;
      list-style: none;
      min-width: 140px;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s var(--transition-bezier);
    }
    html[data-demo-style="login"] .dropdown:hover .dropdown-menu{
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0);
    }
    html[data-demo-style="login"] .dropdown-menu li a{
      display: block;
      padding: 10px 16px;
      font-size: 14px;
      font-weight: 600;
      border-radius: 6px;
    }
    html[data-demo-style="login"] .dropdown-menu li a::after{ display: none; }
    html[data-demo-style="login"] .dropdown-menu li a:hover{
      background: var(--accent2);
      color: var(--primary);
    }

    html[data-demo-style="login"] .nav-right{
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 12px;
    }

    html[data-demo-style="login"] .btn-login{
      text-decoration: none;
      font-size: 14px;
      color: var(--primary);
      border: 1px solid var(--primary);
      border-radius: 99px;
      padding: 7px 20px;
      font-weight: 600;
      transition: all 0.2s ease;
    }

    html[data-demo-style="login"] .btn-login:hover{ 
      background: var(--primary-light); 
      border-color: var(--primary-light);
      color: #fff; 
      box-shadow: 0 4px 12px rgba(0, 91, 142, 0.2);
    }

    html[data-demo-style="login"] .btn-member{
      text-decoration: none;
      font-size: 14px;
      color: #fff;
      background: var(--primary);
      border-radius: 99px;
      padding: 8px 20px;
      font-weight: 600;
      transition: all 0.2s ease;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    html[data-demo-style="login"] .btn-member:hover{ 
      background: var(--primary-dark); 
      box-shadow: 0 4px 12px rgba(0, 63, 99, 0.3);
      transform: translateY(-1px);
    }

    html[data-demo-style="login"] .btn-member svg{ width: 16px; height: 16px; }

    /* Hamburger Menu */
    html[data-demo-style="login"] .hamburger{
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      padding: 8px;
      border-radius: 8px;
      transition: background 0.2s;
    }
    
    html[data-demo-style="login"] .hamburger:hover{ background: var(--bg); }

    html[data-demo-style="login"] .hamburger span{
      display: block;
      width: 24px;
      height: 2px;
      background: var(--primary);
      margin: 5px 0;
      border-radius: 2px;
      transition: all 0.3s ease;
    }

    /* =========================================
       4. ???憛?(Registration Section)
       ========================================= */
    html[data-demo-style="login"] .login-section{
      position: relative;
      max-width: 1080px;
      margin: 60px auto 20px;
      padding: 0 24px;
      z-index: 1;
    }

    html[data-demo-style="login"] .login-card{
      background: rgba(255, 255, 255, 0.7);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border: 1px solid rgba(255, 255, 255, 0.9);
      border-radius: var(--radius);
      box-shadow: 0 12px 48px rgba(0, 91, 142, 0.12);
      padding: 60px;
    }

    html[data-demo-style="login"] .login-header{
      text-align: center;
      margin-bottom: 40px;
    }

    html[data-demo-style="login"] .login-header h2{
      font-size: clamp(28px, 4vw, 36px);
      font-weight: 900;
      color: var(--text);
      letter-spacing: 0.05em;
    }

    html[data-demo-style="login"] .register-container{
      max-width: 640px;
      margin: 0 auto;
    }

    /* 蝷曄黎?餃????*/
    html[data-demo-style="login"] .social-btn-row{
      display: flex;
      gap: 24px;
      justify-content: center;
      margin-bottom: 32px;
    }

    html[data-demo-style="login"] .btn-social-outline{
      flex: 1;
      max-width: 240px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      padding: 12px 24px;
      border-radius: 99px;
      border: 1px solid var(--primary-light);
      background: #fff;
      color: var(--primary);
      font-size: 16px;
      font-weight: 600;
      text-decoration: none;
      transition: all 0.3s ease;
    }

    html[data-demo-style="login"] .btn-social-outline:hover{
      background: var(--accent2);
      box-shadow: 0 4px 12px rgba(0,91,142,0.08);
      transform: translateY(-1px);
    }

    html[data-demo-style="login"] .btn-social-outline img{
      width: 24px;
      height: 24px;
      object-fit: contain;
    }

    /* ??蝺?*/
    html[data-demo-style="login"] .divider-or{
      display: flex;
      align-items: center;
      color: #9AA8B6;
      font-family: 'Outfit', sans-serif;
      font-weight: 700;
      font-size: 14px;
      text-transform: uppercase;
      margin: 32px 0;
    }

    html[data-demo-style="login"] .divider-or::before, html[data-demo-style="login"] .divider-or::after{
      content: '';
      flex: 1;
      border-bottom: 1px solid var(--border);
    }

    html[data-demo-style="login"] .divider-or span{ padding: 0 16px; }

    /* 銵典?憛?*/
    html[data-demo-style="login"] .form-subtitle{
      text-align: center;
      font-size: 18px;
      font-weight: 800;
      color: var(--text);
      margin-bottom: 32px;
      letter-spacing: 0.05em;
    }

    html[data-demo-style="login"] .form-group{ margin-bottom: 24px; }

    html[data-demo-style="login"] .form-group label{
      display: block;
      font-size: 15px;
      font-weight: 700;
      color: var(--text);
      margin-bottom: 10px;
    }

    html[data-demo-style="login"] .form-group label .req{
      color: var(--accent);
      margin-left: 2px;
    }

    html[data-demo-style="login"] .form-control, html[data-demo-style="login"] .form-select{
      width: 100%;
      padding: 14px 16px;
      border: 1px solid #C4D3E0;
      border-radius: 8px;
      font-size: 15px;
      font-family: inherit;
      background: #fff;
      transition: all 0.2s ease;
      color: var(--text);
    }

    html[data-demo-style="login"] .form-control::placeholder{ color: #9AA8B6; }

    html[data-demo-style="login"] .form-control:focus, html[data-demo-style="login"] .form-select:focus{
      outline: none;
      border-color: var(--primary);
      box-shadow: 0 0 0 4px rgba(0,91,142,0.08);
    }

    html[data-demo-style="login"] .form-select{
      cursor: pointer;
      appearance: none;
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%236B7C8D" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"></polyline></svg>');
      background-repeat: no-repeat;
      background-position: right 16px center;
      background-size: 16px;
    }

    /* 撽?蝣澆? */
    html[data-demo-style="login"] .verify-row{
      display: flex;
      gap: 16px;
    }

    html[data-demo-style="login"] .btn-get-code{
      border: 1px solid var(--primary-light);
      color: var(--primary-light);
      background: transparent;
      padding: 0 24px;
      border-radius: 99px;
      font-size: 15px;
      font-weight: 700;
      white-space: nowrap;
      cursor: pointer;
      transition: all 0.2s;
    }

    html[data-demo-style="login"] .btn-get-code:hover{
      background: var(--accent2);
      border-color: var(--primary);
      color: var(--primary);
    }

    html[data-demo-style="login"] .verify-help{
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: var(--primary-light);
      font-size: 14px;
      font-weight: 600;
      margin-top: 12px;
      text-decoration: none;
      transition: color 0.2s;
    }

    html[data-demo-style="login"] .verify-help:hover{ color: var(--primary); }
    html[data-demo-style="login"] .verify-help svg{ width: 16px; height: 16px; }

    /* ?啣???????*/
    html[data-demo-style="login"] .notice-text{
      color: var(--text);
      font-size: 15px;
      font-weight: 700;
      margin: 40px 0 20px;
    }

    html[data-demo-style="login"] .notice-text .req{ color: var(--accent); margin-right: 4px; }

    html[data-demo-style="login"] .address-grid{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
      margin-bottom: 24px;
    }

    html[data-demo-style="login"] .custom-checkbox{
      display: flex;
      align-items: flex-start;
      gap: 12px;
      margin-bottom: 16px;
      cursor: pointer;
    }

    html[data-demo-style="login"] .custom-checkbox input{
      appearance: none;
      width: 20px;
      height: 20px;
      border: 2px solid #C4D3E0;
      border-radius: 4px;
      margin: 0;
      margin-top: 2px;
      position: relative;
      cursor: pointer;
      transition: all 0.2s;
      flex-shrink: 0;
    }

    html[data-demo-style="login"] .custom-checkbox input:checked{
      background: var(--primary-light);
      border-color: var(--primary-light);
    }

    html[data-demo-style="login"] .custom-checkbox input:checked::after{
      content: '';
      position: absolute;
      top: 45%;
      left: 50%;
      transform: translate(-50%, -50%) rotate(45deg);
      width: 5px;
      height: 10px;
      border: solid white;
      border-width: 0 2px 2px 0;
    }

    html[data-demo-style="login"] .custom-checkbox span{
      font-size: 14px;
      color: var(--text);
      line-height: 1.6;
    }

    html[data-demo-style="login"] .custom-checkbox a{
      color: var(--primary-light);
      text-decoration: none;
    }

    html[data-demo-style="login"] .custom-checkbox a:hover{ text-decoration: underline; color: var(--primary); }

    /* 摨?? */
    html[data-demo-style="login"] .form-actions{
      display: flex;
      justify-content: center;
      gap: 24px;
      margin-top: 48px;
    }

    html[data-demo-style="login"] .form-actions button{
      min-width: 160px;
      padding: 14px 40px;
      border-radius: 99px;
      font-size: 16px;
      font-weight: 700;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    html[data-demo-style="login"] .btn-outline{
      background: transparent;
      border: 1px solid var(--primary-light);
      color: var(--primary-light);
    }

    html[data-demo-style="login"] .btn-outline:hover{ background: var(--accent2); color: var(--primary); border-color: var(--primary); }

    html[data-demo-style="login"] .btn-filled{
      background: var(--primary-light);
      border: 1px solid var(--primary-light);
      color: #fff;
    }

    html[data-demo-style="login"] .btn-filled:hover{
      background: var(--primary);
      border-color: var(--primary);
      transform: translateY(-2px);
      box-shadow: 0 6px 16px rgba(0, 91, 142, 0.2);
    }


    /* =========================================
       5. ???∠??憛?(Service Section)
       ========================================= */
    html[data-demo-style="login"] .services{
      position: relative;
      max-width: 1240px;
      margin: 0 auto;
      padding: 100px 24px;
      z-index: 1;
    }

    html[data-demo-style="login"] .services::before, html[data-demo-style="login"] .services::after{
      content: '';
      position: absolute;
      border-radius: 50%;
      z-index: -1;
      filter: blur(80px);
      opacity: 0.5;
      pointer-events: none;
    }
    html[data-demo-style="login"] .services::before{
      width: 400px; height: 400px;
      background: rgba(0, 180, 216, 0.4);
      top: 15%; left: 5%;
    }
    html[data-demo-style="login"] .services::after{
      width: 350px; height: 350px;
      background: rgba(0, 91, 142, 0.3);
      bottom: 5%; right: 5%;
    }

    html[data-demo-style="login"] .section-header{
      text-align: center;
      margin-bottom: 60px;
    }

    html[data-demo-style="login"] .section-label{
      font-size: 13px;
      letter-spacing: 0.25em;
      text-transform: uppercase;
      color: var(--accent);
      font-weight: 700;
      margin-bottom: 12px;
      display: block;
    }

    html[data-demo-style="login"] .section-title{
      font-size: clamp(28px, 4vw, 40px);
      font-weight: 900;
      color: var(--primary-dark);
      line-height: 1.3;
    }

    html[data-demo-style="login"] .cards-grid{
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }

    html[data-demo-style="login"] .reveal{
      opacity: 0;
      transform: translateY(40px);
      transition: all 0.8s var(--transition-bezier);
    }
    
    html[data-demo-style="login"] .reveal.active{
      opacity: 1;
      transform: translateY(0);
    }

    html[data-demo-style="login"] .delay-1{ transition-delay: 0.1s; }
    html[data-demo-style="login"] .delay-2{ transition-delay: 0.2s; }
    html[data-demo-style="login"] .delay-3{ transition-delay: 0.3s; }
    html[data-demo-style="login"] .delay-4{ transition-delay: 0.4s; }

    html[data-demo-style="login"] .card{
      background: rgba(255, 255, 255, 0.5);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border: 1px solid rgba(255, 255, 255, 0.8);
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: 0 8px 32px rgba(0, 91, 142, 0.08);
      text-decoration: none;
      color: inherit;
      display: flex;
      flex-direction: column;
      transition: all 0.4s var(--transition-bezier);
      position: relative;
      top: 0;
    }

    html[data-demo-style="login"] .card:hover{
      top: -10px;
      box-shadow: 0 16px 48px rgba(0, 91, 142, 0.15);
      background: rgba(255, 255, 255, 0.75);
      border-color: #ffffff;
    }

    html[data-demo-style="login"] .card-top{
      height: 160px;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      overflow: hidden;
      border-bottom: 1px solid rgba(255, 255, 255, 0.5);
    }

    html[data-demo-style="login"] .card:nth-child(1) .card-top{ background: linear-gradient(135deg, rgba(0,180,216,0.15), rgba(0,121,187,0.05)); }
    html[data-demo-style="login"] .card:nth-child(2) .card-top{ background: linear-gradient(135deg, rgba(0,121,187,0.15), rgba(0,91,142,0.05)); }
    html[data-demo-style="login"] .card:nth-child(3) .card-top{ background: linear-gradient(135deg, rgba(0,63,99,0.15), rgba(0,91,142,0.05)); }
    html[data-demo-style="login"] .card:nth-child(4) .card-top{ background: linear-gradient(135deg, rgba(0,152,200,0.15), rgba(0,180,216,0.05)); }

    html[data-demo-style="login"] .card-top::before{
      content: '';
      position: absolute;
      width: 150px; height: 150px;
      border-radius: 50%;
      background: rgba(255,255,255,0.4);
      bottom: -40px; right: -30px;
      transition: transform 0.5s ease;
      filter: blur(12px);
    }

    html[data-demo-style="login"] .card:hover .card-top::before{
      transform: scale(1.2);
    }

    html[data-demo-style="login"] .card-icon{
      width: 30%; height: auto;
      display: flex;
      align-items: center;
      justify-content: center;
      position: relative;
      z-index: 1;
      background: transparent;
      transition: transform 0.4s var(--transition-bezier);
    }

    html[data-demo-style="login"] .card:hover .card-icon{
      transform: translateY(-5px) scale(1.05);
    }

    html[data-demo-style="login"] .card-icon svg, html[data-demo-style="login"] .card-icon img{ 
      width: 90%; height: auto; 
      color: #fff; 
      object-fit: contain;
    }

    html[data-demo-style="login"] .card-body{
      padding: 32px 24px 28px;
      flex: 1;
      display: flex;
      flex-direction: column;
    }

    html[data-demo-style="login"] .card-title{
      font-size: 20px;
      font-weight: 800;
      color: var(--primary-dark);
      margin-bottom: 12px;
    }

    html[data-demo-style="login"] .card-desc{
      font-size: 14.5px;
      color: var(--text-muted);
      line-height: 1.6;
      flex: 1;
      margin-bottom: 24px;
    }

    html[data-demo-style="login"] .card-btn{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      font-weight: 700;
      color: var(--primary);
      background: rgba(255, 255, 255, 0.8);
      border-radius: 99px;
      padding: 10px 20px;
      transition: all 0.3s ease;
      align-self: flex-start;
      border: 1px solid rgba(255, 255, 255, 0.9);
    }

    html[data-demo-style="login"] .card:hover .card-btn{ 
      background: var(--primary); 
      color: #fff; 
      border-color: var(--primary);
      box-shadow: 0 4px 12px rgba(0,91,142,0.2);
    }
    
    html[data-demo-style="login"] .card-btn svg{ 
      width: 16px; height: 16px; 
      transition: transform 0.3s ease;
    }

    html[data-demo-style="login"] .card:hover .card-btn svg{
      transform: translateX(4px);
    }

    /* =========================================
       6. ?偏 (Footer)
       ========================================= */
    html[data-demo-style="login"] footer{
      background: var(--primary-dark);
      color: rgba(255,255,255,0.7);
      margin-top: 60px;
      border-top: 4px solid var(--accent);
    }

    html[data-demo-style="login"] .footer-inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 60px 24px 40px;
      display: flex;
      flex-wrap: wrap;
      gap: 40px;
      justify-content: space-between;
      align-items: flex-start;
    }

    html[data-demo-style="login"] .footer-info{ line-height: 1.8; text-align: left; }
    html[data-demo-style="login"] .f-company{ 
      font-size: 20px; 
      font-weight: 500; 
      color: #fff; 
      margin-bottom: 12px; 
      letter-spacing: 0.05em;
    }
    html[data-demo-style="login"] .f-meta{ font-size: 14px; }
    html[data-demo-style="login"] .footer-info a{ color: var(--accent); text-decoration: none; font-weight: 600;}
    html[data-demo-style="login"] .footer-info a:hover{ text-decoration: underline; color: #fff;}

    html[data-demo-style="login"] .footer-hotline{ text-align: right; }
    html[data-demo-style="login"] .f-label{ font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 8px; opacity: 0.8;}
    html[data-demo-style="login"] .f-phone{
      font-size: 32px;
      font-weight: 700;
      font-family: 'Outfit', sans-serif;
      color: var(--accent);
      letter-spacing: -0.5px;
      margin-bottom: 8px;
    }
    html[data-demo-style="login"] .f-phone a{ color: inherit; text-decoration: none; transition: color 0.2s;}
    html[data-demo-style="login"] .f-phone a:hover{ color: #fff; }
    html[data-demo-style="login"] .f-hours{ font-size: 13px; line-height: 1.6; opacity: 0.8;}

    html[data-demo-style="login"] .footer-bottom{
      border-top: 1px solid rgba(255,255,255,0.08);
      text-align: center;
      padding: 24px;
      font-size: 13px;
      color: rgba(255,255,255,0.4);
      font-family: 'Outfit', sans-serif;
    }

    /* =========================================
       7. 銵?蝡臬?? (Mobile Drawer)
       ========================================= */
    html[data-demo-style="login"] .mobile-drawer{
      display: none;
      position: fixed;
      inset: 0;
      z-index: 200;
    }

    html[data-demo-style="login"] .drawer-overlay{
      position: absolute; inset: 0;
      background: rgba(0, 31, 63, 0.6);
      backdrop-filter: blur(4px);
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    html[data-demo-style="login"] .drawer-panel{
      position: absolute;
      top: 0; right: 0; bottom: 0;
      width: 300px;
      max-width: 80vw;
      background: var(--surface);
      padding: 32px 24px;
      overflow-y: auto;
      transform: translateX(100%);
      transition: transform 0.4s var(--transition-bezier);
      box-shadow: -8px 0 32px rgba(0,0,0,0.15);
      display: flex;
      flex-direction: column;
    }

    html[data-demo-style="login"] .mobile-drawer.open{ display: block; }
    html[data-demo-style="login"] .mobile-drawer.open .drawer-overlay{ opacity: 1; }
    html[data-demo-style="login"] .mobile-drawer.open .drawer-panel{ transform: translateX(0); }

    html[data-demo-style="login"] .drawer-header{
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 40px;
    }

    html[data-demo-style="login"] .drawer-close{
      background: var(--bg);
      border: none;
      width: 36px; height: 36px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: var(--text);
      cursor: pointer;
      transition: background 0.2s;
    }

    html[data-demo-style="login"] .drawer-close:hover{ background: #E2E8F0; }

    html[data-demo-style="login"] .drawer-menu{ list-style: none; flex: 1;}
    html[data-demo-style="login"] .drawer-menu li a{
      display: block;
      padding: 16px 0;
      font-size: 18px;
      font-weight: 600;
      color: var(--text);
      text-decoration: none;
      border-bottom: 1px solid var(--border);
      transition: color 0.2s, padding-left 0.2s;
    }
    
    html[data-demo-style="login"] .drawer-menu li a:hover{ 
      color: var(--primary); 
      padding-left: 8px;
    }

    /* Mobile Dropdown */
    html[data-demo-style="login"] .mobile-dropdown-toggle{
      display: flex !important;
      justify-content: space-between;
      align-items: center;
    }
    html[data-demo-style="login"] .mobile-dropdown-toggle svg{
      width: 16px; height: 16px; transition: transform 0.3s;
    }
    html[data-demo-style="login"] .mobile-dropdown.active .mobile-dropdown-toggle svg{ transform: rotate(180deg); }
    
    html[data-demo-style="login"] .mobile-dropdown-menu{
      list-style: none;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease-out;
      background: var(--bg);
      border-radius: 8px;
      margin-top: 0;
    }
    html[data-demo-style="login"] .mobile-dropdown.active .mobile-dropdown-menu{
      max-height: 150px;
      margin-top: 4px;
      margin-bottom: 8px;
    }
    html[data-demo-style="login"] .mobile-dropdown-menu li a{
      padding: 12px 16px 12px 24px;
      font-size: 15px;
      border-bottom: none;
    }

    html[data-demo-style="login"] .drawer-actions{ 
      margin-top: 40px; 
      display: flex; 
      flex-direction: column; 
      gap: 12px; 
    }
    html[data-demo-style="login"] .drawer-actions a{
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 14px;
      border-radius: 12px;
      font-weight: 700;
      text-decoration: none;
      font-size: 16px;
      transition: all 0.2s;
    }
    html[data-demo-style="login"] .da-login{ border: 2px solid var(--primary); color: var(--primary); }
    html[data-demo-style="login"] .da-member{ background: var(--primary); color: #fff; }

    /* =========================================
       8. 瘚桀? LINE 摰Ｘ? (Floating LINE)
       ========================================= */
    html[data-demo-style="login"] .floating-line{
      position: fixed;
      bottom: 20%;
      right: 24px;
      width: 60px;
      height: 60px;
      background-color: transparent;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 16px rgba(6, 199, 85, 0.4);
      z-index: 999;
      cursor: pointer;
      text-decoration: none;
      transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      animation: pulse-ring 2s infinite;
    }

    html[data-demo-style="login"] .floating-line:hover{
      transform: scale(1.1) translateY(-4px);
    }

    html[data-demo-style="login"] .floating-line img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 50%;
    }

    @keyframes pulse-ring {
      0% { box-shadow: 0 0 0 0 rgba(6, 199, 85, 0.7); }
      70% { box-shadow: 0 0 0 15px rgba(6, 199, 85, 0); }
      100% { box-shadow: 0 0 0 0 rgba(6, 199, 85, 0); }
    }
    
    /* =========================================
       9. ?踵?撘暺?(Media Queries)
       ========================================= */
    @media (max-width: 1024px) {
      html[data-demo-style="login"] .cards-grid{ grid-template-columns: repeat(2, 1fr); gap: 20px; }
    }

    @media (max-width: 900px) {
      html[data-demo-style="login"] .nav-menu, html[data-demo-style="login"] .nav-right{ display: none; }
      html[data-demo-style="login"] .hamburger{ display: block; }
      html[data-demo-style="login"] .nav-inner{ grid-template-columns: 1fr auto; }
      html[data-demo-style="login"] .footer-inner{ flex-direction: column; gap: 32px; text-align: left; }
      html[data-demo-style="login"] .footer-hotline{ text-align: left; }
    }

    @media (max-width: 768px) {
      html[data-demo-style="login"] .login-card{ padding: 40px 24px; }
      html[data-demo-style="login"] .address-grid{ grid-template-columns: 1fr; gap: 16px; margin-bottom: 16px; }
    }

    @media (max-width: 600px) {
      html[data-demo-style="login"] .top-bar{ display: none; }
      html[data-demo-style="login"] .cards-grid{ grid-template-columns: repeat(2, 1fr); gap: 12px; }
      html[data-demo-style="login"] .section-title{ font-size: 28px; }
      html[data-demo-style="login"] .services{ padding: 60px 16px; }
      html[data-demo-style="login"] .card-top{ height: 110px; }
      html[data-demo-style="login"] .card-body{ padding: 16px 12px; }
      html[data-demo-style="login"] .card-title{ font-size: 16px; margin-bottom: 8px; }
      html[data-demo-style="login"] .card-desc{ font-size: 13px; margin-bottom: 16px; }
      html[data-demo-style="login"] .card-btn{ padding: 8px 12px; font-size: 12px; }
      html[data-demo-style="login"] .floating-line{ bottom: 20%; right: 20px; width: 50px; height: 50px; }
      
      html[data-demo-style="login"] .social-btn-row{ flex-direction: column; gap: 12px; }
      html[data-demo-style="login"] .btn-social-outline{ max-width: 100%; }
      html[data-demo-style="login"] .verify-row{ flex-direction: column; gap: 12px; }
      html[data-demo-style="login"] .btn-get-code{ padding: 14px; }
      html[data-demo-style="login"] .form-actions{ flex-direction: column; gap: 16px; }
      html[data-demo-style="login"] .form-actions button{ min-width: 100%; }
    }
  

/* ===== DEMO: maintainance ===== */


    /* =========================================
       1. CSS 霈?撅閮剖? (Design Tokens)
       ========================================= */
    html[data-demo-style="maintainance"]{
      --primary: #005B8E;
      --primary-light: #0079BB;
      --primary-dark: #003F63;
      --accent: #00B4D8;
      --accent2: #E8F4FA;
      --gold: #C9972B;
      --bg: #F5F8FB;
      --surface: #FFFFFF;
      --text: #1A2B3C;
      --text-muted: #6B7C8D;
      --border: #D6E4EF;
      --radius: 16px;
      --shadow-sm: 0 2px 8px rgba(0,91,142,0.06);
      --shadow: 0 4px 24px rgba(0,91,142,0.10);
      --shadow-lg: 0 12px 48px rgba(0,91,142,0.16);
      --transition-bezier: cubic-bezier(0.25, 1, 0.5, 1);
    }

    html[data-demo-style="maintainance"] *, html[data-demo-style="maintainance"] *::before, html[data-demo-style="maintainance"] *::after{ 
      box-sizing: border-box; 
      margin: 0; 
      /*padding: 0; */
    }

    html[data-demo-style="maintainance"]{
      scroll-behavior: smooth;
    }

    html[data-demo-style="maintainance"] body{
      font-family: 'Noto Sans TC', 'Outfit', sans-serif;
      background: var(--bg);
      color: var(--text);
      min-height: 100vh;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
    }

    /* =========================================
       2. ???? (Top Bar)
       ========================================= */
    html[data-demo-style="maintainance"] .top-bar{
      background: var(--primary-dark);
      color: #fff;
      font-size: 13px;
      padding: 8px 0;
      transition: all 0.3s ease;
    }
    
    html[data-demo-style="maintainance"] .top-bar .inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 16px;
    }

    html[data-demo-style="maintainance"] .top-bar span{ 
      opacity: 0.9; 
      letter-spacing: 0.02em; 
      display: flex;
      align-items: center;
      gap: 6px;
    }

    /* =========================================
       3. 銝餃?閬賢? (Navbar)
       ========================================= */
    html[data-demo-style="maintainance"] header.sticky-header{
      position: sticky;
      top: 0;
      z-index: 100;
      transition: all 0.3s ease;
    }

    html[data-demo-style="maintainance"] nav{
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
      box-shadow: var(--shadow-sm);
      transition: all 0.3s ease;
    }

    html[data-demo-style="maintainance"] header.sticky-header.scrolled nav{
      box-shadow: var(--shadow);
      background: rgba(255, 255, 255, 0.98);
    }

    html[data-demo-style="maintainance"] .nav-inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      height: 72px;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 16px;
      transition: height 0.3s ease;
    }

    html[data-demo-style="maintainance"] header.sticky-header.scrolled .nav-inner{
      height: 64px;
    }

    html[data-demo-style="maintainance"] .nav-logo{
      display: flex;
      align-items: center;
      text-decoration: none;
      transition: transform 0.2s ease;
    }
    
    html[data-demo-style="maintainance"] .nav-logo:hover{
      transform: translateY(-1px);
    }

    html[data-demo-style="maintainance"] .nav-logo img{
      height: 70px;
      width: auto;
      display: block;
      transition: height 0.3s ease;
    }

    html[data-demo-style="maintainance"] header.sticky-header.scrolled .nav-logo img{
      height: 65px;
    }

    html[data-demo-style="maintainance"] .nav-menu{
      display: flex;
      align-items: center;
      gap: 8px;
      list-style: none;
    }

    html[data-demo-style="maintainance"] .nav-menu a{
      text-decoration: none;
      color: var(--text-muted);
      font-size: 15px;
      font-weight: 600;
      padding: 8px 16px;
      border-radius: 8px;
      transition: all 0.2s ease;
      white-space: nowrap;
      position: relative;
    }

    html[data-demo-style="maintainance"] .nav-menu a::after{
      content: '';
      position: absolute;
      bottom: 2px;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 3px;
      background: var(--accent);
      border-radius: 4px;
      transition: width 0.3s var(--transition-bezier);
    }

    html[data-demo-style="maintainance"] .nav-menu a:hover{
      color: var(--primary);
      background: var(--accent2);
    }

    html[data-demo-style="maintainance"] .nav-menu a.active{
      color: var(--primary);
    }

    html[data-demo-style="maintainance"] .nav-menu a.active::after{
      width: 20px;
    }
    /* Dropdown Menu */
    html[data-demo-style="maintainance"] .dropdown{ position: relative; }
    html[data-demo-style="maintainance"] .dropdown-toggle{ display: inline-flex; align-items: center; gap: 4px; }
    html[data-demo-style="maintainance"] .dropdown-toggle svg{ width: 14px; height: 14px; transition: transform 0.2s ease; }
    html[data-demo-style="maintainance"] .dropdown:hover .dropdown-toggle svg{ transform: rotate(180deg); }
    
    html[data-demo-style="maintainance"] .dropdown-menu{
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%) translateY(10px);
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 12px;
      box-shadow: var(--shadow);
      padding: 8px;
      list-style: none;
      min-width: 140px;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s var(--transition-bezier);
    }
    html[data-demo-style="maintainance"] .dropdown:hover .dropdown-menu{
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0);
    }
    html[data-demo-style="maintainance"] .dropdown-menu li a{
      display: block;
      padding: 10px 16px;
      font-size: 14px;
      font-weight: 600;
      border-radius: 6px;
    }
    html[data-demo-style="maintainance"] .dropdown-menu li a::after{ display: none; }
    html[data-demo-style="maintainance"] .dropdown-menu li a:hover{
      background: var(--accent2);
      color: var(--primary);
    }
    html[data-demo-style="maintainance"] .nav-right{
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 12px;
    }

    html[data-demo-style="maintainance"] .btn-login{
      text-decoration: none;
      font-size: 14px;
      color: var(--primary);
      border: 1px solid var(--primary);
      border-radius: 99px;
      padding: 7px 20px;
      font-weight: 600;
      transition: all 0.2s ease;
    }

    html[data-demo-style="maintainance"] .btn-login:hover{ 
      background: var(--primary-light); 
      border-color: var(--primary-light);
      color: #fff; 
      box-shadow: 0 4px 12px rgba(0, 91, 142, 0.2);
    }

    html[data-demo-style="maintainance"] .btn-member{
      text-decoration: none;
      font-size: 14px;
      color: #fff;
      background: var(--primary);
      border-radius: 99px;
      padding: 8px 20px;
      font-weight: 600;
      transition: all 0.2s ease;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    html[data-demo-style="maintainance"] .btn-member:hover{ 
      background: var(--primary-dark); 
      box-shadow: 0 4px 12px rgba(0, 63, 99, 0.3);
      transform: translateY(-1px);
    }

    html[data-demo-style="maintainance"] .btn-member svg{ width: 16px; height: 16px; }

    /* Hamburger Menu */
    html[data-demo-style="maintainance"] .hamburger{
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      padding: 8px;
      border-radius: 8px;
      transition: background 0.2s;
    }
    
    html[data-demo-style="maintainance"] .hamburger:hover{ background: var(--bg); }

    html[data-demo-style="maintainance"] .hamburger span{
      display: block;
      width: 24px;
      height: 2px;
      background: var(--primary);
      margin: 5px 0;
      border-radius: 2px;
      transition: all 0.3s ease;
    }

    /* =========================================
       6. ?偏 (Footer)
       ========================================= */
    html[data-demo-style="maintainance"] footer{
      background: var(--primary-dark);
      color: rgba(255,255,255,0.7);
      margin-top: 0; /* ?∠葦??銝 */
      border-top: 4px solid var(--accent);
    }

    html[data-demo-style="maintainance"] .footer-inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 60px 24px 40px;
      display: flex;
      flex-wrap: wrap;
      gap: 40px;
      justify-content: space-between;
      align-items: flex-start;
    }

    html[data-demo-style="maintainance"] .footer-info{ line-height: 1.8; text-align: left; }
    html[data-demo-style="maintainance"] .f-company{ 
      font-size: 20px; 
      font-weight: 500; 
      color: #fff; 
      margin-bottom: 12px; 
      letter-spacing: 0.05em;
    }
    html[data-demo-style="maintainance"] .f-meta{ font-size: 14px; }
    html[data-demo-style="maintainance"] .footer-info a{ color: var(--accent); text-decoration: none; font-weight: 600;}
    html[data-demo-style="maintainance"] .footer-info a:hover{ text-decoration: underline; color: #fff;}

    html[data-demo-style="maintainance"] .footer-hotline{ text-align: right; }
    html[data-demo-style="maintainance"] .f-label{ font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 8px; opacity: 0.8;}
    html[data-demo-style="maintainance"] .f-phone{
      font-size: 32px;
      font-weight: 700;
      font-family: 'Outfit', sans-serif;
      color: var(--accent);
      letter-spacing: -0.5px;
      margin-bottom: 8px;
    }
    html[data-demo-style="maintainance"] .f-phone a{ color: inherit; text-decoration: none; transition: color 0.2s;}
    html[data-demo-style="maintainance"] .f-phone a:hover{ color: #fff; }
    html[data-demo-style="maintainance"] .f-hours{ font-size: 13px; line-height: 1.6; opacity: 0.8;}

    html[data-demo-style="maintainance"] .footer-bottom{
      border-top: 1px solid rgba(255,255,255,0.08);
      text-align: center;
      padding: 24px;
      font-size: 13px;
      color: rgba(255,255,255,0.4);
      font-family: 'Outfit', sans-serif;
    }

    /* =========================================
       7. 銵?蝡臬?? (Mobile Drawer)
       ========================================= */
    html[data-demo-style="maintainance"] .mobile-drawer{
      display: none;
      position: fixed;
      inset: 0;
      z-index: 200;
    }

    html[data-demo-style="maintainance"] .drawer-overlay{
      position: absolute; inset: 0;
      background: rgba(0, 31, 63, 0.6);
      backdrop-filter: blur(4px);
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    html[data-demo-style="maintainance"] .drawer-panel{
      position: absolute;
      top: 0; right: 0; bottom: 0;
      width: 300px;
      max-width: 80vw;
      background: var(--surface);
      padding: 32px 24px;
      overflow-y: auto;
      transform: translateX(100%);
      transition: transform 0.4s var(--transition-bezier);
      box-shadow: -8px 0 32px rgba(0,0,0,0.15);
      display: flex;
      flex-direction: column;
    }

    html[data-demo-style="maintainance"] .mobile-drawer.open{ display: block; }
    html[data-demo-style="maintainance"] .mobile-drawer.open .drawer-overlay{ opacity: 1; }
    html[data-demo-style="maintainance"] .mobile-drawer.open .drawer-panel{ transform: translateX(0); }

    html[data-demo-style="maintainance"] .drawer-header{
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 40px;
    }

    html[data-demo-style="maintainance"] .drawer-close{
      background: var(--bg);
      border: none;
      width: 36px; height: 36px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: var(--text);
      cursor: pointer;
      transition: background 0.2s;
    }

    html[data-demo-style="maintainance"] .drawer-close:hover{ background: #E2E8F0; }

    html[data-demo-style="maintainance"] .drawer-menu{ list-style: none; flex: 1;}
    html[data-demo-style="maintainance"] .drawer-menu li a{
      display: block;
      padding: 16px 0;
      font-size: 18px;
      font-weight: 600;
      color: var(--text);
      text-decoration: none;
      border-bottom: 1px solid var(--border);
      transition: color 0.2s, padding-left 0.2s;
    }
    
    html[data-demo-style="maintainance"] .drawer-menu li a:hover{ 
      color: var(--primary); 
      padding-left: 8px;
    }
    /* Mobile Dropdown */
    html[data-demo-style="maintainance"] .mobile-dropdown-toggle{
      display: flex !important;
      justify-content: space-between;
      align-items: center;
    }
    html[data-demo-style="maintainance"] .mobile-dropdown-toggle svg{
      width: 16px; height: 16px; transition: transform 0.3s;
    }
    html[data-demo-style="maintainance"] .mobile-dropdown.active .mobile-dropdown-toggle svg{ transform: rotate(180deg); }
    
    html[data-demo-style="maintainance"] .mobile-dropdown-menu{
      list-style: none;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease-out;
      background: var(--bg);
      border-radius: 8px;
      margin-top: 0;
    }
    html[data-demo-style="maintainance"] .mobile-dropdown.active .mobile-dropdown-menu{
      max-height: 150px;
      margin-top: 4px;
      margin-bottom: 8px;
    }
    html[data-demo-style="maintainance"] .mobile-dropdown-menu li a{
      padding: 12px 16px 12px 24px;
      font-size: 15px;
      border-bottom: none;
    }
    html[data-demo-style="maintainance"] .drawer-actions{ 
      margin-top: 40px; 
      display: flex; 
      flex-direction: column; 
      gap: 12px; 
    }
    html[data-demo-style="maintainance"] .drawer-actions a{
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 14px;
      border-radius: 12px;
      font-weight: 700;
      text-decoration: none;
      font-size: 16px;
      transition: all 0.2s;
    }
    html[data-demo-style="maintainance"] .da-login{ border: 2px solid var(--primary); color: var(--primary); }
    html[data-demo-style="maintainance"] .da-member{ background: var(--primary); color: #fff; }
 
	/* =========================================
       8. 瘚桀? LINE 摰Ｘ? (Floating LINE)
       ========================================= */
    html[data-demo-style="maintainance"] .floating-line{
      position: fixed;
      bottom: 20%;
      right: 24px;
      width: 60px;
      height: 60px;
      background-color: transparent;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 16px rgba(6, 199, 85, 0.4);
      z-index: 999;
      cursor: pointer;
      text-decoration: none;
      transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      animation: pulse-ring 2s infinite;
    }

    html[data-demo-style="maintainance"] .floating-line:hover{
      transform: scale(1.1) translateY(-4px);
    }

    html[data-demo-style="maintainance"] .floating-line img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 50%;
    }

    @keyframes pulse-ring {
      0% { box-shadow: 0 0 0 0 rgba(6, 199, 85, 0.7); }
      70% { box-shadow: 0 0 0 15px rgba(6, 199, 85, 0); }
      100% { box-shadow: 0 0 0 0 rgba(6, 199, 85, 0); }
    }
    
    @media (max-width: 600px) {
      html[data-demo-style="maintainance"] .floating-line{
        bottom: 20%;
        right: 20px;
        width: 50px;
        height: 50px;
      }
    }

    /* =========================================
       8. ?踵?撘暺?(Media Queries)
       ========================================= */
    @media (max-width: 900px) {
      html[data-demo-style="maintainance"] .nav-menu, html[data-demo-style="maintainance"] .nav-right{ display: none; }
      html[data-demo-style="maintainance"] .hamburger{ display: block; }
      html[data-demo-style="maintainance"] .nav-inner{ grid-template-columns: 1fr auto; }
      
      html[data-demo-style="maintainance"] .footer-inner{ flex-direction: column; gap: 32px; text-align: left; }
      html[data-demo-style="maintainance"] .footer-hotline{ text-align: left; }
    }

    @media (max-width: 600px) {
      html[data-demo-style="maintainance"] .top-bar{ display: none; }
    }

    /* =========================================
       9. ?銝剖?撠惇璅?? (Member Panel - 瘥?◢??
       ========================================= */
    html[data-demo-style="maintainance"] .member-page-wrapper{
      position: relative;
      background: linear-gradient(135deg, #3A7BD5 0%, #3A6073 100%); 
      overflow: hidden;
      min-height: calc(100vh - 72px);
      display: flex;
      align-items: flex-start; /* 蝘駁???center ?蝵桐葉嚗?粹?銝?朣?*/
      padding: 5vh 0 30px 0; /* 銝頝閮剖??箄撟?摨衣? 5% (5vh)嚗??寧雁??30px */
    }

    /* ?瘚??? */
    html[data-demo-style="maintainance"] .bg-shape{
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      z-index: 0;
      animation: float 10s infinite ease-in-out alternate;
    }

    html[data-demo-style="maintainance"] .shape-1{
      width: 600px; height: 600px;
      background: #00B4D8;
      top: -150px; left: -150px;
      opacity: 0.5;
    }

    html[data-demo-style="maintainance"] .shape-2{
      width: 500px; height: 500px;
      background: #6DD5FA;
      bottom: -100px; right: -100px;
      opacity: 0.4;
      animation-delay: -5s;
    }

    html[data-demo-style="maintainance"] .shape-3{
      width: 400px; height: 400px;
      background: rgba(255, 255, 255, 0.4);
      top: 30%; left: 40%;
      filter: blur(120px);
    }

    @keyframes float {
      0% { transform: translate(0, 0) scale(1); }
      100% { transform: translate(40px, 60px) scale(1.1); }
    }

    html[data-demo-style="maintainance"] .member-layout{
      max-width: 1200px;
      width: 100%;
      margin: 0 auto;
      padding: 0 24px;
      position: relative;
      z-index: 1;
    }

    html[data-demo-style="maintainance"] .member-container{
      display: flex;
      background: rgba(255, 255, 255, 0.15);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border: 1px solid rgba(255, 255, 255, 0.3);
      border-radius: 24px;
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.15);
      overflow: hidden;
      min-height: 600px;
    }

    html[data-demo-style="maintainance"] .member-sidebar{
      width: 240px;
      background: rgba(255, 255, 255, 0.1);
      border-right: 1px solid rgba(255, 255, 255, 0.2);
      padding: 60px 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      flex-shrink: 0;
    }

    html[data-demo-style="maintainance"] .user-info{
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px; /* 8px 蝎暹?銵? */
      text-align: center;
      margin-bottom: 40px;
    }

    html[data-demo-style="maintainance"] .user-level{
      font-size: 14px;
      color: rgba(255, 255, 255, 0.8);
      margin-bottom: 0;
      font-weight: 500;
      line-height: 1; /* 蝘駁?身? */
    }

    html[data-demo-style="maintainance"] .user-name{
      font-size: 26px;
      font-weight: 700;
      color: #FFFFFF;
      letter-spacing: 2px;
      text-shadow: 0 2px 8px rgba(0,0,0,0.1);
      margin: 0;
      line-height: 1; /* 蝘駁?身? */
    }

    html[data-demo-style="maintainance"] .member-menu{
      list-style: none;
      width: 100%;
      text-align: center;
      padding: 0;
    }

    html[data-demo-style="maintainance"] .member-menu li{
      margin-bottom: 12px;
    }

    html[data-demo-style="maintainance"] .member-menu a{
      display: inline-block;
      text-decoration: none;
      color: rgba(255, 255, 255, 0.7);
      font-size: 15px;
      font-weight: 500;
      padding: 6px 12px;
      transition: all 0.2s ease;
      position: relative;
      letter-spacing: 1px;
    }

    html[data-demo-style="maintainance"] .member-menu a:hover{
      color: #FFFFFF;
      text-shadow: 0 0 12px rgba(255,255,255,0.4);
    }

    html[data-demo-style="maintainance"] .member-menu a.active{
      color: #FFFFFF;
      font-weight: 700;
    }

    html[data-demo-style="maintainance"] .member-menu a.active::after{
      content: '';
      position: absolute;
      bottom: 2px;
      left: 12px;
      right: 12px;
      height: 2px;
      background: #FFFFFF;
      border-radius: 2px;
      box-shadow: 0 0 8px rgba(255,255,255,0.6);
    }

    /* ????????*/
    html[data-demo-style="maintainance"] .mobile-member-menu-btn{
      display: none;
      align-items: center;
      justify-content: center;
      gap: 10px;
      background: rgba(255, 255, 255, 0.15);
      border: 1px solid rgba(255, 255, 255, 0.3);
      color: #FFFFFF;
      font-size: 15px;
      font-weight: 700;
      padding: 10px 24px;
      border-radius: 99px;
      cursor: pointer;
      transition: all 0.3s ease;
      margin: 0 auto;
      letter-spacing: 1px;
    }

    html[data-demo-style="maintainance"] .mobile-member-menu-btn:hover{
      background: rgba(255, 255, 255, 0.25);
    }

    html[data-demo-style="maintainance"] .mobile-member-menu-btn .chevron-icon{
      transition: transform 0.3s ease;
    }

    html[data-demo-style="maintainance"] .mobile-member-menu-btn.open .chevron-icon{
      transform: rotate(180deg);
    }

    html[data-demo-style="maintainance"] .member-content{
      flex: 1;
      min-width: 0;
      display: flex;
      flex-direction: column;
      background: rgba(255, 255, 255, 0.05); 
    }

    html[data-demo-style="maintainance"] .content-header-area{
      min-width: 0;
      padding-top: 40px;
      background: linear-gradient(135deg, #EAF4FA 0%, #F6F9FC 100%); /* 瘛箄??脫撓撅文? */
    }

    html[data-demo-style="maintainance"] .content-title-wrapper{
      text-align: center;
      margin-bottom: 20px;
    }

    html[data-demo-style="maintainance"] .content-title{
      margin: 0;
      font-size: 18px;
      font-weight: 700;
      color: var(--primary-dark); /* 瘛梯??脫?憿?*/
      display: inline-flex;
      align-items: center;
      gap: 16px;
      letter-spacing: 1px;
    }

    html[data-demo-style="maintainance"] .content-title img{
      width: 60px;
      height: auto;
      display: block;
    }

    /* ?啣?嚗?憿??寧?撠?閮餅?摮見撘?*/
    html[data-demo-style="maintainance"] .content-subtitle{
      font-size: 13px;
      color: var(--text-muted);
      margin: 8px 0 0 0;
      font-weight: 500;
    }

    /* 閮餃??啁????*/
    html[data-demo-style="maintainance"] .btn-register{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #698fca; /* ??????*/
      color: #FFFFFF;
      font-size: 15px;
      font-weight: 700;
      padding: 10px 24px;
      border-radius: 99px;
      text-decoration: none;
      box-shadow: 0 4px 16px rgba(105, 143, 202, 0.3);
      transition: all 0.3s ease;
      border: 1px solid #698fca;
    }

    html[data-demo-style="maintainance"] .btn-register:hover{
      background: #0e335f; /* 閫貊敺楛? */
      color: #FFFFFF;
      border-color: #0e335f;
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(14, 51, 95, 0.4);
    }

    html[data-demo-style="maintainance"] .table-responsive{
      width: 100%;
      overflow-x: auto;
      padding-bottom: 8px;
      scrollbar-width: thin;
      scrollbar-color: rgba(0, 91, 142, 0.3) rgba(0, 91, 142, 0.05);
    }

    html[data-demo-style="maintainance"] .data-table{
      width: 100%;
      min-width: 1100px;
      border-collapse: collapse;
      text-align: center;
      white-space: nowrap;
    }

    html[data-demo-style="maintainance"] .data-table th{
      padding: 16px 12px;
      font-size: 14px;
      font-weight: 600;
      color: var(--primary-dark); /* 瘛梯??脰”?剜?摮?*/
      background: transparent;
      border-bottom: 1px solid rgba(0, 63, 99, 0.15); /* 瘛梯?敺桅?蝺?*/
    }

    /* ====== ?啣?嚗”?澆摰寞見撘?鞈????蝐?====== */
    html[data-demo-style="maintainance"] .data-table td{
      padding: 16px 12px;
      font-size: 14px;
      color: var(--text);
      border-bottom: 1px solid var(--border);
      vertical-align: middle;
    }

    html[data-demo-style="maintainance"] .data-table tbody{
      background: #FFFFFF; /* 撠”?潔蜓擃身?箇摨?*/
    }

    html[data-demo-style="maintainance"] .data-table tbody tr{
      transition: background 0.2s ease;
    }

    html[data-demo-style="maintainance"] .data-table tbody tr:hover{
      background: #F8FAFC; /* 瘛∟??啗?詨??? */
    }

    /* ???閬箸?蝐?(?啁?8蝔桃??? */
    html[data-demo-style="maintainance"] .status-badge{
      display: inline-block;
      padding: 6px 12px;
      border-radius: 99px;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.5px;
    }
    html[data-demo-style="maintainance"] .status-card-processing{ background: #E3F2FD; color: #1565C0; } /* ?瑕銝?*/
    html[data-demo-style="maintainance"] .status-card-failed{ background: #FFEBEE; color: #C62828; } /* ?瑕憭望? */
    html[data-demo-style="maintainance"] .status-card-paid{ background: #E8F5E9; color: #2E7D32; } /* 撌脣??*/
    html[data-demo-style="maintainance"] .status-canceled{ background: #F1F5F9; color: #64748B; } /* 撌脣?瘨?*/
    html[data-demo-style="maintainance"] .status-closed{ background: #E6F4EA; color: #137333; } /* 撌脩?獢?*/
    html[data-demo-style="maintainance"] .status-contacted{ background: #E0F2FE; color: #0369A1; } /* 撌脰蝜?*/
    html[data-demo-style="maintainance"] .status-pending{ background: #FFF8E1; color: #F57F17; } /* 敺???*/
    html[data-demo-style="maintainance"] .status-erp{ background: #F3E8FF; color: #7E22CE; } /* ??ERP */

    html[data-demo-style="maintainance"] .table-body-area{
      flex: 1;
      background: #FFFFFF; /* 蝝摨?憛怨?銵冽銝蝛粹? */
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }

    html[data-demo-style="maintainance"] .empty-state{
      padding: 40px 20px 60px; /* 隤踵銝??扯? */
      text-align: center;
    }

    /* ?啣?嚗???銝行??捆?冽見撘?*/
    html[data-demo-style="maintainance"] .action-buttons{
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
    }

    /* ?????矽??*/
    @media (max-width: 900px) {
      html[data-demo-style="maintainance"] .member-container{
        flex-direction: column;
      }
      
      /* 璅?銝 15px */
      html[data-demo-style="maintainance"] .content-header-area{
        padding-top: 15px;
      }
      html[data-demo-style="maintainance"] .content-title-wrapper{
        margin-bottom: 0;
      }

      html[data-demo-style="maintainance"] .member-sidebar{
        width: 100%;
        padding: 24px 24px 20px;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
      }
      html[data-demo-style="maintainance"] .user-info{
        text-align: left;
        align-items: flex-start;
        margin-bottom: 0;
      }
      html[data-demo-style="maintainance"] .mobile-member-menu-btn{
        display: flex;
        margin: 0;
      }
      html[data-demo-style="maintainance"] .member-menu{
        flex-basis: 100%;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        margin: 0;
        transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
      }
      html[data-demo-style="maintainance"] .member-menu.open{
        max-height: 400px;
        opacity: 1;
        margin-top: 20px;
      }
    }
  

/* ===== DEMO: member_a ===== */


    /* =========================================
       1. CSS 霈?撅閮剖? (Design Tokens)
       ========================================= */
    html[data-demo-style="member_a"]{
      --primary: #005B8E;
      --primary-light: #0079BB;
      --primary-dark: #003F63;
      --accent: #00B4D8;
      --accent2: #E8F4FA;
      --gold: #C9972B;
      --bg: #F5F8FB;
      --surface: #FFFFFF;
      --text: #1A2B3C;
      --text-muted: #6B7C8D;
      --border: #D6E4EF;
      --radius: 16px;
      --shadow-sm: 0 2px 8px rgba(0,91,142,0.06);
      --shadow: 0 4px 24px rgba(0,91,142,0.10);
      --shadow-lg: 0 12px 48px rgba(0,91,142,0.16);
      --transition-bezier: cubic-bezier(0.25, 1, 0.5, 1);
    }

    html[data-demo-style="member_a"] *, html[data-demo-style="member_a"] *::before, html[data-demo-style="member_a"] *::after{ 
      box-sizing: border-box; 
      margin: 0; 
      padding: 0; 
    }

    html[data-demo-style="member_a"]{
      scroll-behavior: smooth;
    }

    html[data-demo-style="member_a"] body{
      font-family: 'Noto Sans TC', 'Outfit', sans-serif;
      background: var(--bg);
      color: var(--text);
      min-height: 100vh;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
    }

    /* =========================================
       2. ???? (Top Bar)
       ========================================= */
    html[data-demo-style="member_a"] .top-bar{
      background: var(--primary-dark);
      color: #fff;
      font-size: 13px;
      padding: 8px 0;
      transition: all 0.3s ease;
    }
    
    html[data-demo-style="member_a"] .top-bar .inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 16px;
    }

    html[data-demo-style="member_a"] .top-bar span{ 
      opacity: 0.9; 
      letter-spacing: 0.02em; 
      display: flex;
      align-items: center;
      gap: 6px;
    }

    /* =========================================
       3. 銝餃?閬賢? (Navbar)
       ========================================= */
    html[data-demo-style="member_a"] header.sticky-header{
      position: sticky;
      top: 0;
      z-index: 100;
      transition: all 0.3s ease;
    }

    html[data-demo-style="member_a"] nav{
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
      box-shadow: var(--shadow-sm);
      transition: all 0.3s ease;
    }

    html[data-demo-style="member_a"] header.sticky-header.scrolled nav{
      box-shadow: var(--shadow);
      background: rgba(255, 255, 255, 0.98);
    }

    html[data-demo-style="member_a"] .nav-inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      height: 72px;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 16px;
      transition: height 0.3s ease;
    }

    html[data-demo-style="member_a"] header.sticky-header.scrolled .nav-inner{
      height: 64px;
    }

    html[data-demo-style="member_a"] .nav-logo{
      display: flex;
      align-items: center;
      text-decoration: none;
      transition: transform 0.2s ease;
    }
    
    html[data-demo-style="member_a"] .nav-logo:hover{
      transform: translateY(-1px);
    }

    html[data-demo-style="member_a"] .nav-logo img{
      height: 70px;
      width: auto;
      display: block;
      transition: height 0.3s ease;
    }

    html[data-demo-style="member_a"] header.sticky-header.scrolled .nav-logo img{
      height: 65px;
    }

    html[data-demo-style="member_a"] .nav-menu{
      display: flex;
      align-items: center;
      gap: 8px;
      list-style: none;
    }

    html[data-demo-style="member_a"] .nav-menu a{
      text-decoration: none;
      color: var(--text-muted);
      font-size: 15px;
      font-weight: 600;
      padding: 8px 16px;
      border-radius: 8px;
      transition: all 0.2s ease;
      white-space: nowrap;
      position: relative;
    }

    html[data-demo-style="member_a"] .nav-menu a::after{
      content: '';
      position: absolute;
      bottom: 2px;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 3px;
      background: var(--accent);
      border-radius: 4px;
      transition: width 0.3s var(--transition-bezier);
    }

    html[data-demo-style="member_a"] .nav-menu a:hover{
      color: var(--primary);
      background: var(--accent2);
    }

    html[data-demo-style="member_a"] .nav-menu a.active{
      color: var(--primary);
    }

    html[data-demo-style="member_a"] .nav-menu a.active::after{
      width: 20px;
    }
	/* Dropdown Menu */
    html[data-demo-style="member_a"] .dropdown{ position: relative; }
    html[data-demo-style="member_a"] .dropdown-toggle{ display: inline-flex; align-items: center; gap: 4px; }
    html[data-demo-style="member_a"] .dropdown-toggle svg{ width: 14px; height: 14px; transition: transform 0.2s ease; }
    html[data-demo-style="member_a"] .dropdown:hover .dropdown-toggle svg{ transform: rotate(180deg); }
    
    html[data-demo-style="member_a"] .dropdown-menu{
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%) translateY(10px);
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 12px;
      box-shadow: var(--shadow);
      padding: 8px;
      list-style: none;
      min-width: 140px;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s var(--transition-bezier);
    }
    html[data-demo-style="member_a"] .dropdown:hover .dropdown-menu{
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0);
    }
    html[data-demo-style="member_a"] .dropdown-menu li a{
      display: block;
      padding: 10px 16px;
      font-size: 14px;
      font-weight: 600;
      border-radius: 6px;
    }
    html[data-demo-style="member_a"] .dropdown-menu li a::after{ display: none; }
    html[data-demo-style="member_a"] .dropdown-menu li a:hover{
      background: var(--accent2);
      color: var(--primary);
    }

    html[data-demo-style="member_a"] .nav-right{
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 12px;
    }

    html[data-demo-style="member_a"] .btn-login{
      text-decoration: none;
      font-size: 14px;
      color: var(--primary);
      border: 1px solid var(--primary);
      border-radius: 99px;
      padding: 7px 20px;
      font-weight: 600;
      transition: all 0.2s ease;
    }

    html[data-demo-style="member_a"] .btn-login:hover{ 
      background: var(--primary-light); 
      border-color: var(--primary-light);
      color: #fff; 
      box-shadow: 0 4px 12px rgba(0, 91, 142, 0.2);
    }

    html[data-demo-style="member_a"] .btn-member{
      text-decoration: none;
      font-size: 14px;
      color: #fff;
      background: var(--primary);
      border-radius: 99px;
      padding: 8px 20px;
      font-weight: 600;
      transition: all 0.2s ease;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    html[data-demo-style="member_a"] .btn-member:hover{ 
      background: var(--primary-dark); 
      box-shadow: 0 4px 12px rgba(0, 63, 99, 0.3);
      transform: translateY(-1px);
    }

    html[data-demo-style="member_a"] .btn-member svg{ width: 16px; height: 16px; }

    /* Hamburger Menu */
    html[data-demo-style="member_a"] .hamburger{
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      padding: 8px;
      border-radius: 8px;
      transition: background 0.2s;
    }
    
    html[data-demo-style="member_a"] .hamburger:hover{ background: var(--bg); }

    html[data-demo-style="member_a"] .hamburger span{
      display: block;
      width: 24px;
      height: 2px;
      background: var(--primary);
      margin: 5px 0;
      border-radius: 2px;
      transition: all 0.3s ease;
    }

    /* =========================================
       6. ?偏 (Footer)
       ========================================= */
    html[data-demo-style="member_a"] footer{
      background: var(--primary-dark);
      color: rgba(255,255,255,0.7);
      margin-top: 0; 
      border-top: 4px solid var(--accent);
    }

    html[data-demo-style="member_a"] .footer-inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 60px 24px 40px;
      display: flex;
      flex-wrap: wrap;
      gap: 40px;
      justify-content: space-between;
      align-items: flex-start;
    }

    html[data-demo-style="member_a"] .footer-info{ line-height: 1.8; text-align: left; }
    html[data-demo-style="member_a"] .f-company{ 
      font-size: 20px; 
      font-weight: 500; 
      color: #fff; 
      margin-bottom: 12px; 
      letter-spacing: 0.05em;
    }
    html[data-demo-style="member_a"] .f-meta{ font-size: 14px; }
    html[data-demo-style="member_a"] .footer-info a{ color: var(--accent); text-decoration: none; font-weight: 600;}
    html[data-demo-style="member_a"] .footer-info a:hover{ text-decoration: underline; color: #fff;}

    html[data-demo-style="member_a"] .footer-hotline{ text-align: right; }
    html[data-demo-style="member_a"] .f-label{ font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 8px; opacity: 0.8;}
    html[data-demo-style="member_a"] .f-phone{
      font-size: 32px;
      font-weight: 700;
      font-family: 'Outfit', sans-serif;
      color: var(--accent);
      letter-spacing: -0.5px;
      margin-bottom: 8px;
    }
    html[data-demo-style="member_a"] .f-phone a{ color: inherit; text-decoration: none; transition: color 0.2s;}
    html[data-demo-style="member_a"] .f-phone a:hover{ color: #fff; }
    html[data-demo-style="member_a"] .f-hours{ font-size: 13px; line-height: 1.6; opacity: 0.8;}

    html[data-demo-style="member_a"] .footer-bottom{
      border-top: 1px solid rgba(255,255,255,0.08);
      text-align: center;
      padding: 24px;
      font-size: 13px;
      color: rgba(255,255,255,0.4);
      font-family: 'Outfit', sans-serif;
    }

    /* =========================================
       7. 銵?蝡臬?? (Mobile Drawer)
       ========================================= */
    html[data-demo-style="member_a"] .mobile-drawer{
      display: none;
      position: fixed;
      inset: 0;
      z-index: 200;
    }

    html[data-demo-style="member_a"] .drawer-overlay{
      position: absolute; inset: 0;
      background: rgba(0, 31, 63, 0.6);
      backdrop-filter: blur(4px);
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    html[data-demo-style="member_a"] .drawer-panel{
      position: absolute;
      top: 0; right: 0; bottom: 0;
      width: 300px;
      max-width: 80vw;
      background: var(--surface);
      padding: 32px 24px;
      overflow-y: auto;
      transform: translateX(100%);
      transition: transform 0.4s var(--transition-bezier);
      box-shadow: -8px 0 32px rgba(0,0,0,0.15);
      display: flex;
      flex-direction: column;
    }

    html[data-demo-style="member_a"] .mobile-drawer.open{ display: block; }
    html[data-demo-style="member_a"] .mobile-drawer.open .drawer-overlay{ opacity: 1; }
    html[data-demo-style="member_a"] .mobile-drawer.open .drawer-panel{ transform: translateX(0); }

    html[data-demo-style="member_a"] .drawer-header{
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 40px;
    }

    html[data-demo-style="member_a"] .drawer-close{
      background: var(--bg);
      border: none;
      width: 36px; height: 36px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: var(--text);
      cursor: pointer;
      transition: background 0.2s;
    }

    html[data-demo-style="member_a"] .drawer-close:hover{ background: #E2E8F0; }

    html[data-demo-style="member_a"] .drawer-menu{ list-style: none; flex: 1;}
    html[data-demo-style="member_a"] .drawer-menu li a{
      display: block;
      padding: 16px 0;
      font-size: 18px;
      font-weight: 600;
      color: var(--text);
      text-decoration: none;
      border-bottom: 1px solid var(--border);
      transition: color 0.2s, padding-left 0.2s;
    }
    
    html[data-demo-style="member_a"] .drawer-menu li a:hover{ 
      color: var(--primary); 
      padding-left: 8px;
    }
	/* Mobile Dropdown */
    html[data-demo-style="member_a"] .mobile-dropdown-toggle{
      display: flex !important;
      justify-content: space-between;
      align-items: center;
    }
    html[data-demo-style="member_a"] .mobile-dropdown-toggle svg{
      width: 16px; height: 16px; transition: transform 0.3s;
    }
    html[data-demo-style="member_a"] .mobile-dropdown.active .mobile-dropdown-toggle svg{ transform: rotate(180deg); }
    
    html[data-demo-style="member_a"] .mobile-dropdown-menu{
      list-style: none;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease-out;
      background: var(--bg);
      border-radius: 8px;
      margin-top: 0;
    }
    html[data-demo-style="member_a"] .mobile-dropdown.active .mobile-dropdown-menu{
      max-height: 150px;
      margin-top: 4px;
      margin-bottom: 8px;
    }
    html[data-demo-style="member_a"] .mobile-dropdown-menu li a{
      padding: 12px 16px 12px 24px;
      font-size: 15px;
      border-bottom: none;
    }

    html[data-demo-style="member_a"] .drawer-actions{ 
      margin-top: 40px; 
      display: flex; 
      flex-direction: column; 
      gap: 12px; 
    }
    html[data-demo-style="member_a"] .drawer-actions a{
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 14px;
      border-radius: 12px;
      font-weight: 700;
      text-decoration: none;
      font-size: 16px;
      transition: all 0.2s;
    }
    html[data-demo-style="member_a"] .da-login{ border: 2px solid var(--primary); color: var(--primary); }
    html[data-demo-style="member_a"] .da-member{ background: var(--primary); color: #fff; }
    /* =========================================
       8. 瘚桀? LINE 摰Ｘ? (Floating LINE)
       ========================================= */
    html[data-demo-style="member_a"] .floating-line{
      position: fixed;
      bottom: 20%;
      right: 24px;
      width: 60px;
      height: 60px;
      background-color: transparent;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 16px rgba(6, 199, 85, 0.4);
      z-index: 999;
      cursor: pointer;
      text-decoration: none;
      transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      animation: pulse-ring 2s infinite;
    }

    html[data-demo-style="member_a"] .floating-line:hover{
      transform: scale(1.1) translateY(-4px);
    }

    html[data-demo-style="member_a"] .floating-line img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 50%;
    }

    @keyframes pulse-ring {
      0% { box-shadow: 0 0 0 0 rgba(6, 199, 85, 0.7); }
      70% { box-shadow: 0 0 0 15px rgba(6, 199, 85, 0); }
      100% { box-shadow: 0 0 0 0 rgba(6, 199, 85, 0); }
    }
    
    @media (max-width: 600px) {
      html[data-demo-style="member_a"] .floating-line{
        bottom: 20%;
        right: 20px;
        width: 50px;
        height: 50px;
      }
    }
    /* =========================================
       8. ?踵?撘暺?(Media Queries)
       ========================================= */
    @media (max-width: 900px) {
      html[data-demo-style="member_a"] .nav-menu, html[data-demo-style="member_a"] .nav-right{ display: none; }
      html[data-demo-style="member_a"] .hamburger{ display: block; }
      html[data-demo-style="member_a"] .nav-inner{ grid-template-columns: 1fr auto; }
      
      html[data-demo-style="member_a"] .footer-inner{ flex-direction: column; gap: 32px; text-align: left; }
      html[data-demo-style="member_a"] .footer-hotline{ text-align: left; }
    }

    @media (max-width: 600px) {
      html[data-demo-style="member_a"] .top-bar{ display: none; }
    }

    /* =========================================
       9. ?銝剖?撠惇璅?? (Member Panel - 瘥?◢??
       ========================================= */
    html[data-demo-style="member_a"] .member-page-wrapper{
      position: relative;
      background: linear-gradient(135deg, #3A7BD5 0%, #3A6073 100%); 
      overflow: hidden;
      min-height: calc(100vh - 72px);
      display: flex;
      align-items: flex-start; 
      padding: 5vh 0 30px 0; 
    }

    /* ?瘚??? */
    html[data-demo-style="member_a"] .bg-shape{
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      z-index: 0;
      animation: float 10s infinite ease-in-out alternate;
    }

    html[data-demo-style="member_a"] .shape-1{
      width: 600px; height: 600px;
      background: #00B4D8;
      top: -150px; left: -150px;
      opacity: 0.5;
    }

    html[data-demo-style="member_a"] .shape-2{
      width: 500px; height: 500px;
      background: #6DD5FA;
      bottom: -100px; right: -100px;
      opacity: 0.4;
      animation-delay: -5s;
    }

    html[data-demo-style="member_a"] .shape-3{
      width: 400px; height: 400px;
      background: rgba(255, 255, 255, 0.4);
      top: 30%; left: 40%;
      filter: blur(120px);
    }

    @keyframes float {
      0% { transform: translate(0, 0) scale(1); }
      100% { transform: translate(40px, 60px) scale(1.1); }
    }

    html[data-demo-style="member_a"] .member-layout{
      max-width: 1200px;
      width: 100%;
      margin: 0 auto;
      padding: 0 24px;
      position: relative;
      z-index: 1;
    }

    html[data-demo-style="member_a"] .member-container{
      display: flex;
      background: rgba(255, 255, 255, 0.15);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border: 1px solid rgba(255, 255, 255, 0.3);
      border-radius: 24px;
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.15);
      overflow: hidden;
      min-height: 600px;
    }

    html[data-demo-style="member_a"] .member-sidebar{
      width: 240px;
      background: rgba(255, 255, 255, 0.1);
      border-right: 1px solid rgba(255, 255, 255, 0.2);
      padding: 60px 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      flex-shrink: 0;
    }

    html[data-demo-style="member_a"] .user-info{
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      text-align: center;
      margin-bottom: 40px;
    }

    html[data-demo-style="member_a"] .user-level{
      font-size: 14px;
      color: rgba(255, 255, 255, 0.8);
      margin-bottom: 0;
      font-weight: 500;
      line-height: 1; 
    }

    html[data-demo-style="member_a"] .user-name{
      font-size: 26px;
      font-weight: 700;
      color: #FFFFFF;
      letter-spacing: 2px;
      text-shadow: 0 2px 8px rgba(0,0,0,0.1);
      margin: 0;
      line-height: 1; 
    }

    html[data-demo-style="member_a"] .member-menu{
      list-style: none;
      width: 100%;
      text-align: center;
      padding: 0;
    }

    html[data-demo-style="member_a"] .member-menu li{
      margin-bottom: 12px;
    }

    html[data-demo-style="member_a"] .member-menu a{
      display: inline-block;
      text-decoration: none;
      color: rgba(255, 255, 255, 0.7);
      font-size: 15px;
      font-weight: 500;
      padding: 6px 12px;
      transition: all 0.2s ease;
      position: relative;
      letter-spacing: 1px;
    }

    html[data-demo-style="member_a"] .member-menu a:hover{
      color: #FFFFFF;
      text-shadow: 0 0 12px rgba(255,255,255,0.4);
    }

    html[data-demo-style="member_a"] .member-menu a.active{
      color: #FFFFFF;
      font-weight: 700;
    }

    html[data-demo-style="member_a"] .member-menu a.active::after{
      content: '';
      position: absolute;
      bottom: 2px;
      left: 12px;
      right: 12px;
      height: 2px;
      background: #FFFFFF;
      border-radius: 2px;
      box-shadow: 0 0 8px rgba(255,255,255,0.6);
    }

    /* ????????*/
    html[data-demo-style="member_a"] .mobile-member-menu-btn{
      display: none;
      align-items: center;
      justify-content: center;
      gap: 10px;
      background: rgba(255, 255, 255, 0.15);
      border: 1px solid rgba(255, 255, 255, 0.3);
      color: #FFFFFF;
      font-size: 15px;
      font-weight: 700;
      padding: 10px 24px;
      border-radius: 99px;
      cursor: pointer;
      transition: all 0.3s ease;
      margin: 0 auto;
      letter-spacing: 1px;
    }

    html[data-demo-style="member_a"] .mobile-member-menu-btn:hover{
      background: rgba(255, 255, 255, 0.25);
    }

    html[data-demo-style="member_a"] .mobile-member-menu-btn .chevron-icon{
      transition: transform 0.3s ease;
    }

    html[data-demo-style="member_a"] .mobile-member-menu-btn.open .chevron-icon{
      transform: rotate(180deg);
    }

    html[data-demo-style="member_a"] .member-content{
      flex: 1;
      display: flex;
      flex-direction: column;
      background: #FFFFFF; /* ??撣單銝餉??航身?箇??*/
      border-radius: 0 24px 24px 0;
    }

    html[data-demo-style="member_a"] .content-header-area{
      padding-top: 40px;
      background: linear-gradient(135deg, #EAF4FA 0%, #F6F9FC 100%); 
      border-bottom: 1px solid var(--border);
    }

    html[data-demo-style="member_a"] .content-title-wrapper{
      text-align: center;
      margin-bottom: 20px;
    }

    html[data-demo-style="member_a"] .content-title{
      margin: 0;
      font-size: 20px;
      font-weight: 700;
      color: var(--primary-dark); 
      display: inline-flex;
      align-items: center;
      gap: 12px;
      letter-spacing: 1px;
    }

    /* =========================================
       10. ??撣單 - ?惜?”?桀?撅祆見撘?       ========================================= */
    /* ????惜 */
    html[data-demo-style="member_a"] .account-tabs{
      display: flex;
      justify-content: center;
      gap: 24px;
      padding-bottom: 20px;
      flex-wrap: wrap;
    }

    html[data-demo-style="member_a"] .account-tab{
      font-size: 15px;
      font-weight: 600;
      color: var(--text-muted);
      text-decoration: none;
      padding: 8px 24px;
      border-radius: 99px;
      transition: all 0.2s ease;
      background: transparent;
    }

    html[data-demo-style="member_a"] .account-tab.active{
      background: var(--primary);
      color: #FFFFFF;
      box-shadow: 0 4px 12px rgba(0, 91, 142, 0.2);
    }

    html[data-demo-style="member_a"] .account-tab:hover:not(.active){
      background: rgba(0, 91, 142, 0.05);
      color: var(--primary);
    }

    /* 銵典銝駁????*/
    html[data-demo-style="member_a"] .account-form-wrapper{
      padding: 40px;
      max-width: 600px;
      margin: 0 auto;
      width: 100%;
    }

    html[data-demo-style="member_a"] .form-section{
      margin-bottom: 40px;
    }

    html[data-demo-style="member_a"] .form-section-title{
      font-size: 18px;
      font-weight: 700;
      color: var(--text);
      text-align: center;
      margin-bottom: 24px;
      letter-spacing: 1px;
    }

    html[data-demo-style="member_a"] .form-grid-1{
      display: grid;
      grid-template-columns: 1fr;
      gap: 20px;
    }

    html[data-demo-style="member_a"] .form-grid-3{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }

    html[data-demo-style="member_a"] .form-group{
      display: flex;
      flex-direction: column;
      gap: 8px;
      text-align: left;
    }

    html[data-demo-style="member_a"] .form-group label{
      font-size: 13px;
      font-weight: 700;
      color: var(--text);
      letter-spacing: 0.5px;
    }

    html[data-demo-style="member_a"] .form-group label .required{
      color: #3AA5F0; /* ??銝剜滓??? */
      margin-left: 2px;
      font-size: 14px;
    }

    html[data-demo-style="member_a"] .form-control{
      width: 100%;
      padding: 12px 14px;
      border: 1px solid #D1D5DB;
      border-radius: 4px;
      font-size: 14px;
      color: var(--text);
      background: #FFFFFF;
      outline: none;
      transition: border-color 0.2s;
      font-family: inherit;
    }

    html[data-demo-style="member_a"] .form-control:focus{
      border-color: var(--primary);
      box-shadow: 0 0 0 2px rgba(0, 91, 142, 0.1);
    }

    html[data-demo-style="member_a"] .form-control::placeholder{
      color: #9CA3AF;
    }

    html[data-demo-style="member_a"] .form-control:disabled{
      background: #F3F4F6;
      color: #9CA3AF;
      cursor: not-allowed;
      border-color: #E5E7EB;
    }

    html[data-demo-style="member_a"] .form-control.error{
      border-color: #DC2626;
      box-shadow: 0 0 0 2px rgba(220, 38, 38, 0.12);
    }

    html[data-demo-style="member_a"] .form-group em.error,
    html[data-demo-style="member_a"] .form-group em.error.im-warning{
      display: block;
      margin-top: 4px;
      color: #DC2626;
      font-style: normal;
      font-weight: 700;
      font-size: 13px;
      line-height: 1.4;
    }

    html[data-demo-style] .form-group em.error,
    html[data-demo-style] .form-group em.error.im-warning,
    html[data-demo-style] .form em.error,
    html[data-demo-style] .form em.error.im-warning {
      color: #DC2626 !important;
      font-style: normal !important;
      font-weight: 700;
    }

    /* 蝚砌??寞?????*/
    html[data-demo-style="member_a"] .auth-buttons{
      display: flex;
      justify-content: center;
      gap: 16px;
      flex-wrap: wrap;
    }

    html[data-demo-style="member_a"] .btn-auth{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 10px 24px;
      border-radius: 99px;
      border: 1px solid var(--primary-light);
      color: var(--primary-light);
      font-size: 14px;
      font-weight: 600;
      text-decoration: none;
      background: #FFFFFF;
      transition: all 0.2s;
      min-width: 160px;
    }

    html[data-demo-style="member_a"] .btn-auth:hover{
      background: #F0F7FC;
    }

    html[data-demo-style="member_a"] .form-messages{
      position: relative;
      width: 100%;
      margin: 0 0 18px;
      pointer-events: auto;
    }

    html[data-demo-style="member_a"] .form-messages .message{
      display: none !important;
      margin: 0;
      padding: 12px 16px;
      border-radius: 12px;
      border: 1px solid transparent;
      background: #FFFFFF;
      box-shadow: 0 6px 18px rgba(8, 47, 73, 0.12);
      font-size: 14px;
      font-weight: 700;
      line-height: 1.5;
      text-align: center;
      letter-spacing: 0.3px;
      animation: memberMessageIn 0.26s ease-out;
    }

    html[data-demo-style="member_a"] .form-messages .message.shown{
      display: block !important;
    }

    html[data-demo-style="member_a"] .form-messages .done.message{
      color: #0B5A8A;
      border-color: rgba(56, 139, 198, 0.35);
      background: linear-gradient(180deg, #F8FCFF 0%, #EFF7FD 100%);
    }

    html[data-demo-style="member_a"] .form-messages .fail.message,
    html[data-demo-style="member_a"] .form-messages .data.message{
      color: #A61B1B;
      border-color: rgba(220, 38, 38, 0.28);
      background: linear-gradient(180deg, #FFF9F9 0%, #FFF1F1 100%);
    }

    html[data-demo-style="member_a"] .no-third-party-info{
      display: none;
      width: 100%;
      margin: 0 0 18px;
      padding: 12px 16px;
      box-sizing: border-box;
      border: 1px solid rgba(234, 88, 12, 0.3);
      border-radius: 12px;
      color: #9A3412;
      background: linear-gradient(180deg, #FFF7ED 0%, #FFEDD5 100%);
      box-shadow: 0 6px 18px rgba(124, 45, 18, 0.1);
      font-size: 14px;
      font-weight: 700;
      line-height: 1.5;
      text-align: center;
    }

    html[data-demo-style="member_a"] .no-third-party-info.shown{
      display: block;
      animation: memberMessageIn 0.26s ease-out;
    }

    @keyframes memberMessageIn {
      from {
        opacity: 0;
        transform: translateY(-6px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @media (max-width: 900px){
      html[data-demo-style="member_a"] .form-messages .message{
        padding: 10px 12px;
        font-size: 13px;
      }

      html[data-demo-style="member_a"] .no-third-party-info{
        padding: 10px 12px;
        font-size: 13px;
      }
    }

    /* 摨???? */
    html[data-demo-style="member_a"] .form-actions{
      display: flex;
      justify-content: center;
      gap: 16px;
      margin-top: 60px;
      padding-top: 40px;
      border-top: 1px solid var(--border);
    }

    html[data-demo-style="member_a"] .btn-reset{
      padding: 12px 32px;
      border-radius: 99px;
      border: 1px solid var(--primary-light);
      color: var(--primary-light);
      background: #FFFFFF;
      font-size: 15px;
      font-weight: 700;
      cursor: pointer;
      transition: all 0.2s;
    }

    html[data-demo-style="member_a"] .btn-reset:hover{
      background: #F0F7FC;
    }

    html[data-demo-style="member_a"] .btn-submit{
      padding: 12px 32px;
      border-radius: 99px;
      border: none;
      background: #3988C7; /* ?芸?銝剔?? */
      color: #FFFFFF;
      font-size: 15px;
      font-weight: 700;
      cursor: pointer;
      box-shadow: 0 4px 12px rgba(57, 136, 199, 0.2);
      transition: all 0.2s;
    }

    html[data-demo-style="member_a"] .btn-submit:hover{
      background: #2C6E9E;
      transform: translateY(-1px);
    }

    /* ?????矽??*/
    @media (max-width: 900px) {
      html[data-demo-style="member_a"] .member-container{
        flex-direction: column;
      }
      html[data-demo-style="member_a"] .member-content{
        border-radius: 0 0 24px 24px;
      }
      html[data-demo-style="member_a"] .content-header-area{
        padding-top: 20px;
      }
      html[data-demo-style="member_a"] .account-form-wrapper{
        padding: 30px 20px;
      }
      html[data-demo-style="member_a"] .form-grid-3{
        grid-template-columns: 1fr; /* ???????啣??蒂??雿?箏??湔???*/
      }
      html[data-demo-style="member_a"] .member-sidebar{
        width: 100%;
        padding: 24px 24px 20px;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
      }
      html[data-demo-style="member_a"] .user-info{
        text-align: left;
        align-items: flex-start;
        margin-bottom: 0;
      }
      html[data-demo-style="member_a"] .mobile-member-menu-btn{
        display: flex;
        margin: 0;
      }
      html[data-demo-style="member_a"] .member-menu{
        flex-basis: 100%;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        margin: 0;
        transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
      }
      html[data-demo-style="member_a"] .member-menu.open{
        max-height: 400px;
        opacity: 1;
        margin-top: 20px;
      }
    }
  

/* ===== DEMO: member_b ===== */


    /* =========================================
       1. CSS 霈?撅閮剖? (Design Tokens)
       ========================================= */
    html[data-demo-style="member_b"]{
      --primary: #005B8E;
      --primary-light: #0079BB;
      --primary-dark: #003F63;
      --accent: #00B4D8;
      --accent2: #E8F4FA;
      --gold: #C9972B;
      --bg: #F5F8FB;
      --surface: #FFFFFF;
      --text: #1A2B3C;
      --text-muted: #6B7C8D;
      --border: #D6E4EF;
      --radius: 16px;
      --shadow-sm: 0 2px 8px rgba(0,91,142,0.06);
      --shadow: 0 4px 24px rgba(0,91,142,0.10);
      --shadow-lg: 0 12px 48px rgba(0,91,142,0.16);
      --transition-bezier: cubic-bezier(0.25, 1, 0.5, 1);
    }

    html[data-demo-style="member_b"] *, html[data-demo-style="member_b"] *::before, html[data-demo-style="member_b"] *::after{ 
      box-sizing: border-box; 
      margin: 0; 
      padding: 0; 
    }

    html[data-demo-style="member_b"]{
      scroll-behavior: smooth;
    }

    html[data-demo-style="member_b"] body{
      font-family: 'Noto Sans TC', 'Outfit', sans-serif;
      background: var(--bg);
      color: var(--text);
      min-height: 100vh;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
    }

    /* =========================================
       2. ???? (Top Bar)
       ========================================= */
    html[data-demo-style="member_b"] .top-bar{
      background: var(--primary-dark);
      color: #fff;
      font-size: 13px;
      padding: 8px 0;
      transition: all 0.3s ease;
    }
    
    html[data-demo-style="member_b"] .top-bar .inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 16px;
    }

    html[data-demo-style="member_b"] .top-bar span{ 
      opacity: 0.9; 
      letter-spacing: 0.02em; 
      display: flex;
      align-items: center;
      gap: 6px;
    }

    /* =========================================
       3. 銝餃?閬賢? (Navbar)
       ========================================= */
    html[data-demo-style="member_b"] header.sticky-header{
      position: sticky;
      top: 0;
      z-index: 100;
      transition: all 0.3s ease;
    }

    html[data-demo-style="member_b"] nav{
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
      box-shadow: var(--shadow-sm);
      transition: all 0.3s ease;
    }

    html[data-demo-style="member_b"] header.sticky-header.scrolled nav{
      box-shadow: var(--shadow);
      background: rgba(255, 255, 255, 0.98);
    }

    html[data-demo-style="member_b"] .nav-inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      height: 72px;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 16px;
      transition: height 0.3s ease;
    }

    html[data-demo-style="member_b"] header.sticky-header.scrolled .nav-inner{
      height: 64px;
    }

    html[data-demo-style="member_b"] .nav-logo{
      display: flex;
      align-items: center;
      text-decoration: none;
      transition: transform 0.2s ease;
    }
    
    html[data-demo-style="member_b"] .nav-logo:hover{
      transform: translateY(-1px);
    }

    html[data-demo-style="member_b"] .nav-logo img{
      height: 70px;
      width: auto;
      display: block;
      transition: height 0.3s ease;
    }

    html[data-demo-style="member_b"] header.sticky-header.scrolled .nav-logo img{
      height: 65px;
    }

    html[data-demo-style="member_b"] .nav-menu{
      display: flex;
      align-items: center;
      gap: 8px;
      list-style: none;
    }

    html[data-demo-style="member_b"] .nav-menu a{
      text-decoration: none;
      color: var(--text-muted);
      font-size: 15px;
      font-weight: 600;
      padding: 8px 16px;
      border-radius: 8px;
      transition: all 0.2s ease;
      white-space: nowrap;
      position: relative;
    }

    html[data-demo-style="member_b"] .nav-menu a::after{
      content: '';
      position: absolute;
      bottom: 2px;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 3px;
      background: var(--accent);
      border-radius: 4px;
      transition: width 0.3s var(--transition-bezier);
    }

    html[data-demo-style="member_b"] .nav-menu a:hover{
      color: var(--primary);
      background: var(--accent2);
    }

    html[data-demo-style="member_b"] .nav-menu a.active{
      color: var(--primary);
    }

    html[data-demo-style="member_b"] .nav-menu a.active::after{
      width: 20px;
    }
    /* Dropdown Menu */
    html[data-demo-style="member_b"] .dropdown{ position: relative; }
    html[data-demo-style="member_b"] .dropdown-toggle{ display: inline-flex; align-items: center; gap: 4px; }
    html[data-demo-style="member_b"] .dropdown-toggle svg{ width: 14px; height: 14px; transition: transform 0.2s ease; }
    html[data-demo-style="member_b"] .dropdown:hover .dropdown-toggle svg{ transform: rotate(180deg); }
    
    html[data-demo-style="member_b"] .dropdown-menu{
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%) translateY(10px);
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 12px;
      box-shadow: var(--shadow);
      padding: 8px;
      list-style: none;
      min-width: 140px;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s var(--transition-bezier);
    }
    html[data-demo-style="member_b"] .dropdown:hover .dropdown-menu{
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0);
    }
    html[data-demo-style="member_b"] .dropdown-menu li a{
      display: block;
      padding: 10px 16px;
      font-size: 14px;
      font-weight: 600;
      border-radius: 6px;
    }
    html[data-demo-style="member_b"] .dropdown-menu li a::after{ display: none; }
    html[data-demo-style="member_b"] .dropdown-menu li a:hover{
      background: var(--accent2);
      color: var(--primary);
    }
    html[data-demo-style="member_b"] .nav-right{
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 12px;
    }

    html[data-demo-style="member_b"] .btn-login{
      text-decoration: none;
      font-size: 14px;
      color: var(--primary);
      border: 1px solid var(--primary);
      border-radius: 99px;
      padding: 7px 20px;
      font-weight: 600;
      transition: all 0.2s ease;
    }

    html[data-demo-style="member_b"] .btn-login:hover{ 
      background: var(--primary-light); 
      border-color: var(--primary-light);
      color: #fff; 
      box-shadow: 0 4px 12px rgba(0, 91, 142, 0.2);
    }

    html[data-demo-style="member_b"] .btn-member{
      text-decoration: none;
      font-size: 14px;
      color: #fff;
      background: var(--primary);
      border-radius: 99px;
      padding: 8px 20px;
      font-weight: 600;
      transition: all 0.2s ease;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    html[data-demo-style="member_b"] .btn-member:hover{ 
      background: var(--primary-dark); 
      box-shadow: 0 4px 12px rgba(0, 63, 99, 0.3);
      transform: translateY(-1px);
    }

    html[data-demo-style="member_b"] .btn-member svg{ width: 16px; height: 16px; }

    /* Hamburger Menu */
    html[data-demo-style="member_b"] .hamburger{
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      padding: 8px;
      border-radius: 8px;
      transition: background 0.2s;
    }
    
    html[data-demo-style="member_b"] .hamburger:hover{ background: var(--bg); }

    html[data-demo-style="member_b"] .hamburger span{
      display: block;
      width: 24px;
      height: 2px;
      background: var(--primary);
      margin: 5px 0;
      border-radius: 2px;
      transition: all 0.3s ease;
    }

    /* =========================================
       6. ?偏 (Footer)
       ========================================= */
    html[data-demo-style="member_b"] footer{
      background: var(--primary-dark);
      color: rgba(255,255,255,0.7);
      margin-top: 0; 
      border-top: 4px solid var(--accent);
    }

    html[data-demo-style="member_b"] .footer-inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 60px 24px 40px;
      display: flex;
      flex-wrap: wrap;
      gap: 40px;
      justify-content: space-between;
      align-items: flex-start;
    }

    html[data-demo-style="member_b"] .footer-info{ line-height: 1.8; text-align: left; }
    html[data-demo-style="member_b"] .f-company{ 
      font-size: 20px; 
      font-weight: 500; 
      color: #fff; 
      margin-bottom: 12px; 
      letter-spacing: 0.05em;
    }
    html[data-demo-style="member_b"] .f-meta{ font-size: 14px; }
    html[data-demo-style="member_b"] .footer-info a{ color: var(--accent); text-decoration: none; font-weight: 600;}
    html[data-demo-style="member_b"] .footer-info a:hover{ text-decoration: underline; color: #fff;}

    html[data-demo-style="member_b"] .footer-hotline{ text-align: right; }
    html[data-demo-style="member_b"] .f-label{ font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 8px; opacity: 0.8;}
    html[data-demo-style="member_b"] .f-phone{
      font-size: 32px;
      font-weight: 700;
      font-family: 'Outfit', sans-serif;
      color: var(--accent);
      letter-spacing: -0.5px;
      margin-bottom: 8px;
    }
    html[data-demo-style="member_b"] .f-phone a{ color: inherit; text-decoration: none; transition: color 0.2s;}
    html[data-demo-style="member_b"] .f-phone a:hover{ color: #fff; }
    html[data-demo-style="member_b"] .f-hours{ font-size: 13px; line-height: 1.6; opacity: 0.8;}

    html[data-demo-style="member_b"] .footer-bottom{
      border-top: 1px solid rgba(255,255,255,0.08);
      text-align: center;
      padding: 24px;
      font-size: 13px;
      color: rgba(255,255,255,0.4);
      font-family: 'Outfit', sans-serif;
    }

    /* =========================================
       7. 銵?蝡臬?? (Mobile Drawer)
       ========================================= */
    html[data-demo-style="member_b"] .mobile-drawer{
      display: none;
      position: fixed;
      inset: 0;
      z-index: 200;
    }

    html[data-demo-style="member_b"] .drawer-overlay{
      position: absolute; inset: 0;
      background: rgba(0, 31, 63, 0.6);
      backdrop-filter: blur(4px);
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    html[data-demo-style="member_b"] .drawer-panel{
      position: absolute;
      top: 0; right: 0; bottom: 0;
      width: 300px;
      max-width: 80vw;
      background: var(--surface);
      padding: 32px 24px;
      overflow-y: auto;
      transform: translateX(100%);
      transition: transform 0.4s var(--transition-bezier);
      box-shadow: -8px 0 32px rgba(0,0,0,0.15);
      display: flex;
      flex-direction: column;
    }

    html[data-demo-style="member_b"] .mobile-drawer.open{ display: block; }
    html[data-demo-style="member_b"] .mobile-drawer.open .drawer-overlay{ opacity: 1; }
    html[data-demo-style="member_b"] .mobile-drawer.open .drawer-panel{ transform: translateX(0); }

    html[data-demo-style="member_b"] .drawer-header{
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 40px;
    }

    html[data-demo-style="member_b"] .drawer-close{
      background: var(--bg);
      border: none;
      width: 36px; height: 36px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: var(--text);
      cursor: pointer;
      transition: background 0.2s;
    }

    html[data-demo-style="member_b"] .drawer-close:hover{ background: #E2E8F0; }

    html[data-demo-style="member_b"] .drawer-menu{ list-style: none; flex: 1;}
    html[data-demo-style="member_b"] .drawer-menu li a{
      display: block;
      padding: 16px 0;
      font-size: 18px;
      font-weight: 600;
      color: var(--text);
      text-decoration: none;
      border-bottom: 1px solid var(--border);
      transition: color 0.2s, padding-left 0.2s;
    }
    
    html[data-demo-style="member_b"] .drawer-menu li a:hover{ 
      color: var(--primary); 
      padding-left: 8px;
    }
    /* Mobile Dropdown */
    html[data-demo-style="member_b"] .mobile-dropdown-toggle{
      display: flex !important;
      justify-content: space-between;
      align-items: center;
    }
    html[data-demo-style="member_b"] .mobile-dropdown-toggle svg{
      width: 16px; height: 16px; transition: transform 0.3s;
    }
    html[data-demo-style="member_b"] .mobile-dropdown.active .mobile-dropdown-toggle svg{ transform: rotate(180deg); }
    
    html[data-demo-style="member_b"] .mobile-dropdown-menu{
      list-style: none;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease-out;
      background: var(--bg);
      border-radius: 8px;
      margin-top: 0;
    }
    html[data-demo-style="member_b"] .mobile-dropdown.active .mobile-dropdown-menu{
      max-height: 150px;
      margin-top: 4px;
      margin-bottom: 8px;
    }
    html[data-demo-style="member_b"] .mobile-dropdown-menu li a{
      padding: 12px 16px 12px 24px;
      font-size: 15px;
      border-bottom: none;
    }
    html[data-demo-style="member_b"] .drawer-actions{ 
      margin-top: 40px; 
      display: flex; 
      flex-direction: column; 
      gap: 12px; 
    }
    html[data-demo-style="member_b"] .drawer-actions a{
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 14px;
      border-radius: 12px;
      font-weight: 700;
      text-decoration: none;
      font-size: 16px;
      transition: all 0.2s;
    }
    html[data-demo-style="member_b"] .da-login{ border: 2px solid var(--primary); color: var(--primary); }
    html[data-demo-style="member_b"] .da-member{ background: var(--primary); color: #fff; }
    /* =========================================
       8. 瘚桀? LINE 摰Ｘ? (Floating LINE)
       ========================================= */
    html[data-demo-style="member_b"] .floating-line{
      position: fixed;
      bottom: 20%;
      right: 24px;
      width: 60px;
      height: 60px;
      background-color: transparent;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 16px rgba(6, 199, 85, 0.4);
      z-index: 999;
      cursor: pointer;
      text-decoration: none;
      transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      animation: pulse-ring 2s infinite;
    }

    html[data-demo-style="member_b"] .floating-line:hover{
      transform: scale(1.1) translateY(-4px);
    }

    html[data-demo-style="member_b"] .floating-line img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 50%;
    }

    @keyframes pulse-ring {
      0% { box-shadow: 0 0 0 0 rgba(6, 199, 85, 0.7); }
      70% { box-shadow: 0 0 0 15px rgba(6, 199, 85, 0); }
      100% { box-shadow: 0 0 0 0 rgba(6, 199, 85, 0); }
    }
    
    @media (max-width: 600px) {
      html[data-demo-style="member_b"] .floating-line{
        bottom: 20%;
        right: 20px;
        width: 50px;
        height: 50px;
      }
    }
    /* =========================================
       8. ?踵?撘暺?(Media Queries)
       ========================================= */
    @media (max-width: 900px) {
      html[data-demo-style="member_b"] .nav-menu, html[data-demo-style="member_b"] .nav-right{ display: none; }
      html[data-demo-style="member_b"] .hamburger{ display: block; }
      html[data-demo-style="member_b"] .nav-inner{ grid-template-columns: 1fr auto; }
      
      html[data-demo-style="member_b"] .footer-inner{ flex-direction: column; gap: 32px; text-align: left; }
      html[data-demo-style="member_b"] .footer-hotline{ text-align: left; }
    }

    @media (max-width: 600px) {
      html[data-demo-style="member_b"] .top-bar{ display: none; }
    }

    /* =========================================
       9. ?銝剖?撠惇璅?? (Member Panel - 瘥?◢??
       ========================================= */
    html[data-demo-style="member_b"] .member-page-wrapper{
      position: relative;
      background: linear-gradient(135deg, #3A7BD5 0%, #3A6073 100%); 
      overflow: hidden;
      min-height: calc(100vh - 72px);
      display: flex;
      align-items: flex-start; 
      padding: 5vh 0 30px 0; 
    }

    /* ?瘚??? */
    html[data-demo-style="member_b"] .bg-shape{
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      z-index: 0;
      animation: float 10s infinite ease-in-out alternate;
    }

    html[data-demo-style="member_b"] .shape-1{
      width: 600px; height: 600px;
      background: #00B4D8;
      top: -150px; left: -150px;
      opacity: 0.5;
    }

    html[data-demo-style="member_b"] .shape-2{
      width: 500px; height: 500px;
      background: #6DD5FA;
      bottom: -100px; right: -100px;
      opacity: 0.4;
      animation-delay: -5s;
    }

    html[data-demo-style="member_b"] .shape-3{
      width: 400px; height: 400px;
      background: rgba(255, 255, 255, 0.4);
      top: 30%; left: 40%;
      filter: blur(120px);
    }

    @keyframes float {
      0% { transform: translate(0, 0) scale(1); }
      100% { transform: translate(40px, 60px) scale(1.1); }
    }

    html[data-demo-style="member_b"] .member-layout{
      max-width: 1200px;
      width: 100%;
      margin: 0 auto;
      padding: 0 24px;
      position: relative;
      z-index: 1;
    }

    html[data-demo-style="member_b"] .member-container{
      display: flex;
      background: rgba(255, 255, 255, 0.15);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border: 1px solid rgba(255, 255, 255, 0.3);
      border-radius: 24px;
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.15);
      overflow: hidden;
      min-height: 600px;
    }

    html[data-demo-style="member_b"] .member-sidebar{
      width: 240px;
      background: rgba(255, 255, 255, 0.1);
      border-right: 1px solid rgba(255, 255, 255, 0.2);
      padding: 60px 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      flex-shrink: 0;
    }

    html[data-demo-style="member_b"] .user-info{
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      text-align: center;
      margin-bottom: 40px;
    }

    html[data-demo-style="member_b"] .user-level{
      font-size: 14px;
      color: rgba(255, 255, 255, 0.8);
      margin-bottom: 0;
      font-weight: 500;
      line-height: 1; 
    }

    html[data-demo-style="member_b"] .user-name{
      font-size: 26px;
      font-weight: 700;
      color: #FFFFFF;
      letter-spacing: 2px;
      text-shadow: 0 2px 8px rgba(0,0,0,0.1);
      margin: 0;
      line-height: 1; 
    }

    html[data-demo-style="member_b"] .member-menu{
      list-style: none;
      width: 100%;
      text-align: center;
      padding: 0;
    }

    html[data-demo-style="member_b"] .member-menu li{
      margin-bottom: 12px;
    }

    html[data-demo-style="member_b"] .member-menu a{
      display: inline-block;
      text-decoration: none;
      color: rgba(255, 255, 255, 0.7);
      font-size: 15px;
      font-weight: 500;
      padding: 6px 12px;
      transition: all 0.2s ease;
      position: relative;
      letter-spacing: 1px;
    }

    html[data-demo-style="member_b"] .member-menu a:hover{
      color: #FFFFFF;
      text-shadow: 0 0 12px rgba(255,255,255,0.4);
    }

    html[data-demo-style="member_b"] .member-menu a.active{
      color: #FFFFFF;
      font-weight: 700;
    }

    html[data-demo-style="member_b"] .member-menu a.active::after{
      content: '';
      position: absolute;
      bottom: 2px;
      left: 12px;
      right: 12px;
      height: 2px;
      background: #FFFFFF;
      border-radius: 2px;
      box-shadow: 0 0 8px rgba(255,255,255,0.6);
    }

    /* ????????*/
    html[data-demo-style="member_b"] .mobile-member-menu-btn{
      display: none;
      align-items: center;
      justify-content: center;
      gap: 10px;
      background: rgba(255, 255, 255, 0.15);
      border: 1px solid rgba(255, 255, 255, 0.3);
      color: #FFFFFF;
      font-size: 15px;
      font-weight: 700;
      padding: 10px 24px;
      border-radius: 99px;
      cursor: pointer;
      transition: all 0.3s ease;
      margin: 0 auto;
      letter-spacing: 1px;
    }

    html[data-demo-style="member_b"] .mobile-member-menu-btn:hover{
      background: rgba(255, 255, 255, 0.25);
    }

    html[data-demo-style="member_b"] .mobile-member-menu-btn .chevron-icon{
      transition: transform 0.3s ease;
    }

    html[data-demo-style="member_b"] .mobile-member-menu-btn.open .chevron-icon{
      transform: rotate(180deg);
    }

    html[data-demo-style="member_b"] .member-content{
      flex: 1;
      display: flex;
      flex-direction: column;
      background: #FFFFFF; /* ??撣單銝餉??航身?箇??*/
      border-radius: 0 24px 24px 0;
    }

    html[data-demo-style="member_b"] .content-header-area{
      padding-top: 40px;
      background: linear-gradient(135deg, #EAF4FA 0%, #F6F9FC 100%); 
      border-bottom: 1px solid var(--border);
    }

    html[data-demo-style="member_b"] .content-title-wrapper{
      text-align: center;
      margin-bottom: 20px;
    }

    html[data-demo-style="member_b"] .content-title{
      margin: 0;
      font-size: 20px;
      font-weight: 700;
      color: var(--primary-dark); 
      display: inline-flex;
      align-items: center;
      gap: 12px;
      letter-spacing: 1px;
    }

    /* =========================================
       10. ??撣單 - ?惜?”?桀?撅祆見撘?       ========================================= */
    /* ?銝???蝐?*/
    html[data-demo-style="member_b"] .account-tabs{
      display: flex;
      justify-content: center;
      gap: 24px;
      padding-bottom: 20px;
      flex-wrap: wrap;
    }

    html[data-demo-style="member_b"] .account-tab{
      font-size: 15px;
      font-weight: 600;
      color: var(--text-muted);
      text-decoration: none;
      padding: 8px 24px;
      border-radius: 99px;
      transition: all 0.2s ease;
      background: transparent;
    }

    html[data-demo-style="member_b"] .account-tab.active{
      background: var(--primary);
      color: #FFFFFF;
      box-shadow: 0 4px 12px rgba(0, 91, 142, 0.2);
    }

    html[data-demo-style="member_b"] .account-tab:hover:not(.active){
      background: rgba(0, 91, 142, 0.05);
      color: var(--primary);
    }

    /* 銵典銝駁????*/
    html[data-demo-style="member_b"] .account-form-wrapper{
      padding: 40px;
      max-width: 600px;
      margin: 0 auto;
      width: 100%;
    }

    html[data-demo-style="member_b"] .form-section{
      margin-bottom: 40px;
    }

    html[data-demo-style="member_b"] .form-section-title{
      font-size: 18px;
      font-weight: 700;
      color: var(--text);
      text-align: center;
      margin-bottom: 24px;
      letter-spacing: 1px;
    }

    html[data-demo-style="member_b"] .form-grid-1{
      display: grid;
      grid-template-columns: 1fr;
      gap: 20px;
    }

    html[data-demo-style="member_b"] .form-grid-3{
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }

    html[data-demo-style="member_b"] .form-group{
      display: flex;
      flex-direction: column;
      gap: 8px;
      text-align: left;
    }

    html[data-demo-style="member_b"] .form-group label{
      font-size: 13px;
      font-weight: 700;
      color: var(--text);
      letter-spacing: 0.5px;
    }

    html[data-demo-style="member_b"] .form-group label .required{
      color: #3AA5F0; /* ??銝剜滓??? */
      margin-left: 2px;
      font-size: 14px;
    }

    html[data-demo-style="member_b"] .form-control{
      width: 100%;
      padding: 12px 14px;
      border: 1px solid #D1D5DB;
      border-radius: 4px;
      font-size: 14px;
      color: var(--text);
      background: #FFFFFF;
      outline: none;
      transition: border-color 0.2s;
      font-family: inherit;
    }

    html[data-demo-style="member_b"] .form-control:focus{
      border-color: var(--primary);
      box-shadow: 0 0 0 2px rgba(0, 91, 142, 0.1);
    }

    html[data-demo-style="member_b"] .form-control::placeholder{
      color: #9CA3AF;
    }

    /* 蝚砌??寞?????*/
    html[data-demo-style="member_b"] .auth-buttons{
      display: flex;
      justify-content: center;
      gap: 16px;
      flex-wrap: wrap;
    }

    html[data-demo-style="member_b"] .btn-auth{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 10px 24px;
      border-radius: 99px;
      border: 1px solid var(--primary-light);
      color: var(--primary-light);
      font-size: 14px;
      font-weight: 600;
      text-decoration: none;
      background: #FFFFFF;
      transition: all 0.2s;
      min-width: 160px;
    }

    html[data-demo-style="member_b"] .btn-auth:hover{
      background: #F0F7FC;
    }

    /* 摨???? */
    html[data-demo-style="member_b"] .form-actions{
      display: flex;
      justify-content: center;
      gap: 16px;
      margin-top: 60px;
      padding-top: 40px;
      border-top: 1px solid var(--border);
    }

    html[data-demo-style="member_b"] .btn-reset{
      padding: 12px 32px;
      border-radius: 99px;
      border: 1px solid var(--primary-light);
      color: var(--primary-light);
      background: #FFFFFF;
      font-size: 15px;
      font-weight: 700;
      cursor: pointer;
      transition: all 0.2s;
    }

    html[data-demo-style="member_b"] .btn-reset:hover{
      background: #F0F7FC;
    }

    html[data-demo-style="member_b"] .btn-submit{
      padding: 12px 32px;
      border-radius: 99px;
      border: none;
      background: #3988C7; /* ?芸?銝剔?? */
      color: #FFFFFF;
      font-size: 15px;
      font-weight: 700;
      cursor: pointer;
      box-shadow: 0 4px 12px rgba(57, 136, 199, 0.2);
      transition: all 0.2s;
    }

    html[data-demo-style="member_b"] .btn-submit:hover{
      background: #2C6E9E;
      transform: translateY(-1px);
    }

    /* ?????矽??*/
    @media (max-width: 900px) {
      html[data-demo-style="member_b"] .member-container{
        flex-direction: column;
      }
      html[data-demo-style="member_b"] .member-content{
        border-radius: 0 0 24px 24px;
      }
      html[data-demo-style="member_b"] .content-header-area{
        padding-top: 20px;
      }
      html[data-demo-style="member_b"] .account-form-wrapper{
        padding: 30px 20px;
      }
      html[data-demo-style="member_b"] .form-grid-3{
        grid-template-columns: 1fr; /* ???????啣??蒂??雿?箏??湔???*/
      }
      html[data-demo-style="member_b"] .member-sidebar{
        width: 100%;
        padding: 24px 24px 20px;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
      }
      html[data-demo-style="member_b"] .user-info{
        text-align: left;
        align-items: flex-start;
        margin-bottom: 0;
      }
      html[data-demo-style="member_b"] .mobile-member-menu-btn{
        display: flex;
        margin: 0;
      }
      html[data-demo-style="member_b"] .member-menu{
        flex-basis: 100%;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        margin: 0;
        transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
      }
      html[data-demo-style="member_b"] .member-menu.open{
        max-height: 400px;
        opacity: 1;
        margin-top: 20px;
      }
    }
  

/* ===== DEMO: new ===== */


    /* =========================================
       1. CSS 霈?撅閮剖? (Design Tokens)
       ========================================= */
    html[data-demo-style="new"]{
      --primary: #005B8E;
      --primary-light: #0079BB;
      --primary-dark: #003F63;
      --accent: #00B4D8;
      --accent2: #E8F4FA;
      --gold: #C9972B;
      --bg: #F5F8FB;
      --surface: #FFFFFF;
      --text: #1A2B3C;
      --text-muted: #6B7C8D;
      --border: #D6E4EF;
      --radius: 16px;
      --shadow-sm: 0 2px 8px rgba(0,91,142,0.06);
      --shadow: 0 4px 24px rgba(0,91,142,0.10);
      --shadow-lg: 0 12px 48px rgba(0,91,142,0.16);
      --transition-bezier: cubic-bezier(0.25, 1, 0.5, 1);
      --form-border: #A0AEC0;
      --btn-blue: #3A7BD5; /* 銵典????暺???*/
    }

    html[data-demo-style="new"] *, html[data-demo-style="new"] *::before, html[data-demo-style="new"] *::after{ 
      box-sizing: border-box; 
      margin: 0; 
    }

    html[data-demo-style="new"]{
      scroll-behavior: smooth;
    }

    html[data-demo-style="new"] body{
      font-family: 'Noto Sans TC', 'Outfit', sans-serif;
      background: var(--bg);
      color: var(--text);
      min-height: 100vh;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
    }

    /* =========================================
       2. ???? (Top Bar)
       ========================================= */
    html[data-demo-style="new"] .top-bar{
      background: var(--primary-dark);
      color: #fff;
      font-size: 13px;
      padding: 8px 0;
      transition: all 0.3s ease;
    }
    
    html[data-demo-style="new"] .top-bar .inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 16px;
    }

    html[data-demo-style="new"] .top-bar span{ 
      opacity: 0.9; 
      letter-spacing: 0.02em; 
      display: flex;
      align-items: center;
      gap: 6px;
    }

    /* =========================================
       3. 銝餃?閬賢? (Navbar)
       ========================================= */
    html[data-demo-style="new"] header.sticky-header{
      position: sticky;
      top: 0;
      z-index: 100;
      transition: all 0.3s ease;
    }

    html[data-demo-style="new"] nav{
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
      box-shadow: var(--shadow-sm);
      transition: all 0.3s ease;
    }

    html[data-demo-style="new"] header.sticky-header.scrolled nav{
      box-shadow: var(--shadow);
      background: rgba(255, 255, 255, 0.98);
    }

    html[data-demo-style="new"] .nav-inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      height: 72px;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 16px;
      transition: height 0.3s ease;
    }

    html[data-demo-style="new"] header.sticky-header.scrolled .nav-inner{
      height: 64px;
    }

    html[data-demo-style="new"] .nav-logo{
      display: flex;
      align-items: center;
      text-decoration: none;
      transition: transform 0.2s ease;
    }
    
    html[data-demo-style="new"] .nav-logo:hover{
      transform: translateY(-1px);
    }

    html[data-demo-style="new"] .nav-logo img{
      height: 70px;
      width: auto;
      display: block;
      transition: height 0.3s ease;
    }

    html[data-demo-style="new"] header.sticky-header.scrolled .nav-logo img{
      height: 65px;
    }

    html[data-demo-style="new"] .nav-menu{
      display: flex;
      align-items: center;
      gap: 8px;
      list-style: none;
    }

    html[data-demo-style="new"] .nav-menu a{
      text-decoration: none;
      color: var(--text-muted);
      font-size: 15px;
      font-weight: 600;
      padding: 8px 16px;
      border-radius: 8px;
      transition: all 0.2s ease;
      white-space: nowrap;
      position: relative;
    }

    html[data-demo-style="new"] .nav-menu a::after{
      content: '';
      position: absolute;
      bottom: 2px;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 3px;
      background: var(--accent);
      border-radius: 4px;
      transition: width 0.3s var(--transition-bezier);
    }

    html[data-demo-style="new"] .nav-menu a:hover{
      color: var(--primary);
      background: var(--accent2);
    }

    html[data-demo-style="new"] .nav-menu a.active{
      color: var(--primary);
    }

    html[data-demo-style="new"] .nav-menu a.active::after{
      width: 20px;
    }
    /* Dropdown Menu */
    html[data-demo-style="new"] .dropdown{ position: relative; }
    html[data-demo-style="new"] .dropdown-toggle{ display: inline-flex; align-items: center; gap: 4px; }
    html[data-demo-style="new"] .dropdown-toggle svg{ width: 14px; height: 14px; transition: transform 0.2s ease; }
    html[data-demo-style="new"] .dropdown:hover .dropdown-toggle svg{ transform: rotate(180deg); }
    
    html[data-demo-style="new"] .dropdown-menu{
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%) translateY(10px);
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 12px;
      box-shadow: var(--shadow);
      padding: 8px;
      list-style: none;
      min-width: 140px;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s var(--transition-bezier);
    }
    html[data-demo-style="new"] .dropdown:hover .dropdown-menu{
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0);
    }
    html[data-demo-style="new"] .dropdown-menu li a{
      display: block;
      padding: 10px 16px;
      font-size: 14px;
      font-weight: 600;
      border-radius: 6px;
    }
    html[data-demo-style="new"] .dropdown-menu li a::after{ display: none; }
    html[data-demo-style="new"] .dropdown-menu li a:hover{
      background: var(--accent2);
      color: var(--primary);
    }
    html[data-demo-style="new"] .nav-right{
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 12px;
    }

    html[data-demo-style="new"] .btn-login{
      text-decoration: none;
      font-size: 14px;
      color: var(--primary);
      border: 1px solid var(--primary);
      border-radius: 99px;
      padding: 7px 20px;
      font-weight: 600;
      transition: all 0.2s ease;
    }

    html[data-demo-style="new"] .btn-login:hover{ 
      background: var(--primary-light); 
      border-color: var(--primary-light);
      color: #fff; 
      box-shadow: 0 4px 12px rgba(0, 91, 142, 0.2);
    }

    html[data-demo-style="new"] .btn-member{
      text-decoration: none;
      font-size: 14px;
      color: #fff;
      background: var(--primary);
      border-radius: 99px;
      padding: 8px 20px;
      font-weight: 600;
      transition: all 0.2s ease;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    html[data-demo-style="new"] .btn-member:hover{ 
      background: var(--primary-dark); 
      box-shadow: 0 4px 12px rgba(0, 63, 99, 0.3);
      transform: translateY(-1px);
    }

    html[data-demo-style="new"] .btn-member svg{ width: 16px; height: 16px; }

    /* Hamburger Menu */
    html[data-demo-style="new"] .hamburger{
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      padding: 8px;
      border-radius: 8px;
      transition: background 0.2s;
    }
    
    html[data-demo-style="new"] .hamburger:hover{ background: var(--bg); }

    html[data-demo-style="new"] .hamburger span{
      display: block;
      width: 24px;
      height: 2px;
      background: var(--primary);
      margin: 5px 0;
      border-radius: 2px;
      transition: all 0.3s ease;
    }

    /* =========================================
       6. ?偏 (Footer)
       ========================================= */
    html[data-demo-style="new"] footer{
      background: var(--primary-dark);
      color: rgba(255,255,255,0.7);
      margin-top: 0; 
      border-top: 4px solid var(--accent);
    }

    html[data-demo-style="new"] .footer-inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 60px 24px 40px;
      display: flex;
      flex-wrap: wrap;
      gap: 40px;
      justify-content: space-between;
      align-items: flex-start;
    }

    html[data-demo-style="new"] .footer-info{ line-height: 1.8; text-align: left; }
    html[data-demo-style="new"] .f-company{ 
      font-size: 20px; 
      font-weight: 500; 
      color: #fff; 
      margin-bottom: 12px; 
      letter-spacing: 0.05em;
    }
    html[data-demo-style="new"] .f-meta{ font-size: 14px; }
    html[data-demo-style="new"] .footer-info a{ color: var(--accent); text-decoration: none; font-weight: 600;}
    html[data-demo-style="new"] .footer-info a:hover{ text-decoration: underline; color: #fff;}

    html[data-demo-style="new"] .footer-hotline{ text-align: right; }
    html[data-demo-style="new"] .f-label{ font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 8px; opacity: 0.8;}
    html[data-demo-style="new"] .f-phone{
      font-size: 32px;
      font-weight: 700;
      font-family: 'Outfit', sans-serif;
      color: var(--accent);
      letter-spacing: -0.5px;
      margin-bottom: 8px;
    }
    html[data-demo-style="new"] .f-phone a{ color: inherit; text-decoration: none; transition: color 0.2s;}
    html[data-demo-style="new"] .f-phone a:hover{ color: #fff; }
    html[data-demo-style="new"] .f-hours{ font-size: 13px; line-height: 1.6; opacity: 0.8;}

    html[data-demo-style="new"] .footer-bottom{
      border-top: 1px solid rgba(255,255,255,0.08);
      text-align: center;
      padding: 24px;
      font-size: 13px;
      color: rgba(255,255,255,0.4);
      font-family: 'Outfit', sans-serif;
    }

    /* =========================================
       7. 銵?蝡臬?? (Mobile Drawer)
       ========================================= */
    html[data-demo-style="new"] .mobile-drawer{
      display: none;
      position: fixed;
      inset: 0;
      z-index: 200;
    }

    html[data-demo-style="new"] .drawer-overlay{
      position: absolute; inset: 0;
      background: rgba(0, 31, 63, 0.6);
      backdrop-filter: blur(4px);
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    html[data-demo-style="new"] .drawer-panel{
      position: absolute;
      top: 0; right: 0; bottom: 0;
      width: 300px;
      max-width: 80vw;
      background: var(--surface);
      padding: 32px 24px;
      overflow-y: auto;
      transform: translateX(100%);
      transition: transform 0.4s var(--transition-bezier);
      box-shadow: -8px 0 32px rgba(0,0,0,0.15);
      display: flex;
      flex-direction: column;
    }

    html[data-demo-style="new"] .mobile-drawer.open{ display: block; }
    html[data-demo-style="new"] .mobile-drawer.open .drawer-overlay{ opacity: 1; }
    html[data-demo-style="new"] .mobile-drawer.open .drawer-panel{ transform: translateX(0); }

    html[data-demo-style="new"] .drawer-header{
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 40px;
    }

    html[data-demo-style="new"] .drawer-close{
      background: var(--bg);
      border: none;
      width: 36px; height: 36px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: var(--text);
      cursor: pointer;
      transition: background 0.2s;
    }

    html[data-demo-style="new"] .drawer-close:hover{ background: #E2E8F0; }

    html[data-demo-style="new"] .drawer-menu{ list-style: none; flex: 1;}
    html[data-demo-style="new"] .drawer-menu li a{
      display: block;
      padding: 16px 0;
      font-size: 18px;
      font-weight: 600;
      color: var(--text);
      text-decoration: none;
      border-bottom: 1px solid var(--border);
      transition: color 0.2s, padding-left 0.2s;
    }
    
    html[data-demo-style="new"] .drawer-menu li a:hover{ 
      color: var(--primary); 
      padding-left: 8px;
    }
    /* Mobile Dropdown */
    html[data-demo-style="new"] .mobile-dropdown-toggle{
      display: flex !important;
      justify-content: space-between;
      align-items: center;
    }
    html[data-demo-style="new"] .mobile-dropdown-toggle svg{
      width: 16px; height: 16px; transition: transform 0.3s;
    }
    html[data-demo-style="new"] .mobile-dropdown.active .mobile-dropdown-toggle svg{ transform: rotate(180deg); }
    
    html[data-demo-style="new"] .mobile-dropdown-menu{
      list-style: none;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease-out;
      background: var(--bg);
      border-radius: 8px;
      margin-top: 0;
    }
    html[data-demo-style="new"] .mobile-dropdown.active .mobile-dropdown-menu{
      max-height: 150px;
      margin-top: 4px;
      margin-bottom: 8px;
    }
    html[data-demo-style="new"] .mobile-dropdown-menu li a{
      padding: 12px 16px 12px 24px;
      font-size: 15px;
      border-bottom: none;
    }
    html[data-demo-style="new"] .drawer-actions{ 
      margin-top: 40px; 
      display: flex; 
      flex-direction: column; 
      gap: 12px; 
    }
    html[data-demo-style="new"] .drawer-actions a{
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 14px;
      border-radius: 12px;
      font-weight: 700;
      text-decoration: none;
      font-size: 16px;
      transition: all 0.2s;
    }
    html[data-demo-style="new"] .da-login{ border: 2px solid var(--primary); color: var(--primary); }
    html[data-demo-style="new"] .da-member{ background: var(--primary); color: #fff; }

    /* =========================================
       8. 瘚桀? LINE 摰Ｘ? (Floating LINE)
       ========================================= */
    html[data-demo-style="new"] .floating-line{
      position: fixed;
      bottom: 20%;
      right: 24px;
      width: 60px;
      height: 60px;
      background-color: transparent;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 16px rgba(6, 199, 85, 0.4);
      z-index: 999;
      cursor: pointer;
      text-decoration: none;
      transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      animation: pulse-ring 2s infinite;
    }

    html[data-demo-style="new"] .floating-line:hover{
      transform: scale(1.1) translateY(-4px);
    }

    html[data-demo-style="new"] .floating-line img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 50%;
    }

    @keyframes pulse-ring {
      0% { box-shadow: 0 0 0 0 rgba(6, 199, 85, 0.7); }
      70% { box-shadow: 0 0 0 15px rgba(6, 199, 85, 0); }
      100% { box-shadow: 0 0 0 0 rgba(6, 199, 85, 0); }
    }
    
    @media (max-width: 600px) {
      html[data-demo-style="new"] .floating-line{
        bottom: 20%;
        right: 20px;
        width: 50px;
        height: 50px;
      }
    }

    /* =========================================
       8. ?踵?撘暺?(Media Queries)
       ========================================= */
    @media (max-width: 900px) {
      html[data-demo-style="new"] .nav-menu, html[data-demo-style="new"] .nav-right{ display: none; }
      html[data-demo-style="new"] .hamburger{ display: block; }
      html[data-demo-style="new"] .nav-inner{ grid-template-columns: 1fr auto; }
      
      html[data-demo-style="new"] .footer-inner{ flex-direction: column; gap: 32px; text-align: left; }
      html[data-demo-style="new"] .footer-hotline{ text-align: left; }
    }

    @media (max-width: 600px) {
      html[data-demo-style="new"] .top-bar{ display: none; }
    }

    /* =========================================
       9. ?銝剖?撠惇璅?? (Member Panel)
       ========================================= */
    html[data-demo-style="new"] .member-page-wrapper{
      position: relative;
      background: linear-gradient(135deg, #3A7BD5 0%, #3A6073 100%); 
      overflow: hidden;
      min-height: calc(100vh - 72px);
      display: flex;
      align-items: flex-start;
      padding: 5vh 0 30px 0;
    }

    html[data-demo-style="new"] .bg-shape{
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      z-index: 0;
      animation: float 10s infinite ease-in-out alternate;
    }

    html[data-demo-style="new"] .shape-1{
      width: 600px; height: 600px;
      background: #00B4D8;
      top: -150px; left: -150px;
      opacity: 0.5;
    }

    html[data-demo-style="new"] .shape-2{
      width: 500px; height: 500px;
      background: #6DD5FA;
      bottom: -100px; right: -100px;
      opacity: 0.4;
      animation-delay: -5s;
    }

    html[data-demo-style="new"] .shape-3{
      width: 400px; height: 400px;
      background: rgba(255, 255, 255, 0.4);
      top: 30%; left: 40%;
      filter: blur(120px);
    }

    @keyframes float {
      0% { transform: translate(0, 0) scale(1); }
      100% { transform: translate(40px, 60px) scale(1.1); }
    }

    html[data-demo-style="new"] .member-layout{
      max-width: 1200px;
      width: 100%;
      margin: 0 auto;
      padding: 0 24px;
      position: relative;
      z-index: 1;
    }

    html[data-demo-style="new"] .member-container{
      display: flex;
      background: rgba(255, 255, 255, 0.15);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border: 1px solid rgba(255, 255, 255, 0.3);
      border-radius: 24px;
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.15);
      overflow: hidden;
      min-height: 600px;
    }

    html[data-demo-style="new"] .member-sidebar{
      width: 240px;
      background: rgba(255, 255, 255, 0.1);
      border-right: 1px solid rgba(255, 255, 255, 0.2);
      padding: 60px 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      flex-shrink: 0;
    }

    html[data-demo-style="new"] .user-info{
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      text-align: center;
      margin-bottom: 40px;
    }

    html[data-demo-style="new"] .user-level{
      font-size: 14px;
      color: rgba(255, 255, 255, 0.8);
      margin-bottom: 0;
      font-weight: 500;
      line-height: 1;
    }

    html[data-demo-style="new"] .user-name{
      font-size: 26px;
      font-weight: 700;
      color: #FFFFFF;
      letter-spacing: 2px;
      text-shadow: 0 2px 8px rgba(0,0,0,0.1);
      margin: 0;
      line-height: 1;
    }

    html[data-demo-style="new"] .member-menu{
      list-style: none;
      width: 100%;
      text-align: center;
      padding: 0;
    }

    html[data-demo-style="new"] .member-menu li{
      margin-bottom: 12px;
    }

    html[data-demo-style="new"] .member-menu a{
      display: inline-block;
      text-decoration: none;
      color: rgba(255, 255, 255, 0.7);
      font-size: 15px;
      font-weight: 500;
      padding: 6px 12px;
      transition: all 0.2s ease;
      position: relative;
      letter-spacing: 1px;
    }

    html[data-demo-style="new"] .member-menu a:hover{
      color: #FFFFFF;
      text-shadow: 0 0 12px rgba(255,255,255,0.4);
    }

    html[data-demo-style="new"] .member-menu a.active{
      color: #FFFFFF;
      font-weight: 700;
    }

    html[data-demo-style="new"] .member-menu a.active::after{
      content: '';
      position: absolute;
      bottom: 2px;
      left: 12px;
      right: 12px;
      height: 2px;
      background: #FFFFFF;
      border-radius: 2px;
      box-shadow: 0 0 8px rgba(255,255,255,0.6);
    }

    html[data-demo-style="new"] .mobile-member-menu-btn{
      display: none;
      align-items: center;
      justify-content: center;
      gap: 10px;
      background: rgba(255, 255, 255, 0.15);
      border: 1px solid rgba(255, 255, 255, 0.3);
      color: #FFFFFF;
      font-size: 15px;
      font-weight: 700;
      padding: 10px 24px;
      border-radius: 99px;
      cursor: pointer;
      transition: all 0.3s ease;
      margin: 0 auto;
      letter-spacing: 1px;
    }

    html[data-demo-style="new"] .mobile-member-menu-btn:hover{
      background: rgba(255, 255, 255, 0.25);
    }

    html[data-demo-style="new"] .mobile-member-menu-btn .chevron-icon{
      transition: transform 0.3s ease;
    }

    html[data-demo-style="new"] .mobile-member-menu-btn.open .chevron-icon{
      transform: rotate(180deg);
    }

    html[data-demo-style="new"] .member-content{
      flex: 1;
      display: flex;
      flex-direction: column;
      background: #FFFFFF; 
    }

    html[data-demo-style="new"] .content-header-area{
      background: #F2F6F9; /* 撠??芸??滓?啗??脰???*/
      padding: 40px 40px 24px;
      width: 100%;
      border-bottom: 1px solid var(--border); /* ?芸?銝剔?摨??蝺?*/
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    html[data-demo-style="new"] .content-title-wrapper{
      margin-bottom: 16px;
    }

    html[data-demo-style="new"] .content-title{
      margin: 0;
      font-size: 22px;
      font-weight: 800;
      color: var(--primary-dark);
      display: inline-flex;
      align-items: center;
      gap: 16px;
      letter-spacing: 1px;
    }

    html[data-demo-style="new"] .content-title img{
      width: 48px;
      height: auto;
      display: block;
    }

    /* ====== 甈⊥?憿見撘?(?∪?蝺?) ====== */
    html[data-demo-style="new"] .section-subtitle{
      font-size: 16px;
      font-weight: 700;
      color: var(--primary-dark);
      margin: 0;
      text-align: center;
      letter-spacing: 0.5px;
    }

    html[data-demo-style="new"] .content-body-area{
      padding: 40px;
      background: #FFFFFF;
      flex: 1;
    }

    /* ====== 閮餃??啁?”?桀?撅祆見撘?====== */
    html[data-demo-style="new"] .form-container{
      max-width: 720px;
      margin: 0 auto;
    }

    html[data-demo-style="new"] .info-banner{
      background: #E8F4FA; /* ???楚?? */
      color: var(--text);
      padding: 14px 20px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 15px;
      font-weight: 600;
      margin-bottom: 36px;
    }

    html[data-demo-style="new"] .info-banner svg{
      width: 20px;
      height: 20px;
      color: var(--btn-blue);
      flex-shrink: 0;
    }

    html[data-demo-style="new"] .form-group{
      margin-bottom: 24px;
    }

    html[data-demo-style="new"] .form-label{
      display: block;
      font-size: 16px;
      font-weight: 700;
      color: var(--text);
      margin-bottom: 8px;
    }

    html[data-demo-style="new"] .required{
      color: var(--btn-blue); /* 蝯曹??箔漁?潛?銝駁?? */
      margin-left: 2px;
    }

    html[data-demo-style="new"] .form-control{
      width: 100%;
      height: 48px;
      border: 1px solid var(--form-border);
      border-radius: 6px;
      padding: 0 16px;
      font-size: 15px;
      color: var(--text);
      font-family: inherit;
      background: #fff;
      transition: all 0.2s ease;
      appearance: none;
      -webkit-appearance: none;
    }

    html[data-demo-style="new"] .form-control:focus{
      outline: none;
      border-color: var(--btn-blue);
      box-shadow: 0 0 0 3px rgba(58, 123, 213, 0.1);
    }

    html[data-demo-style="new"] .select-wrapper{
      position: relative;
    }

    html[data-demo-style="new"] .select-icon{
      position: absolute;
      right: 16px;
      top: 50%;
      transform: translateY(-50%);
      pointer-events: none;
      color: var(--text-muted);
      width: 16px;
      height: 16px;
    }

    html[data-demo-style="new"] .form-hint{
      display: flex;
      align-items: flex-start;
      gap: 6px;
      font-size: 14px;
      color: var(--text);
      margin-top: 8px;
      line-height: 1.5;
    }

    html[data-demo-style="new"] .form-hint svg{
      width: 16px;
      height: 16px;
      color: var(--btn-blue);
      flex-shrink: 0;
      margin-top: 2px;
    }

    html[data-demo-style="new"] .form-hint a{
      color: var(--btn-blue);
      text-decoration: underline;
      font-weight: 500;
    }

    html[data-demo-style="new"] .form-hint a:hover{
      color: var(--primary-dark);
    }

    /* 銝???憛???*/
    html[data-demo-style="new"] .file-upload-wrapper{
      border: 1px solid var(--form-border);
      border-radius: 6px;
      display: flex;
      align-items: center;
      padding: 6px;
      gap: 16px;
      background: #fff;
      transition: border-color 0.2s;
    }

    html[data-demo-style="new"] .file-upload-wrapper:focus-within{
      border-color: var(--btn-blue);
      box-shadow: 0 0 0 3px rgba(58, 123, 213, 0.1);
    }

    html[data-demo-style="new"] .file-btn{
      background: var(--btn-blue);
      color: #fff;
      padding: 8px 24px;
      border-radius: 6px;
      font-weight: 500;
      font-size: 15px;
      cursor: pointer;
      transition: all 0.2s;
      white-space: nowrap;
    }

    html[data-demo-style="new"] .file-btn:hover{
      background: var(--primary-dark);
    }

    html[data-demo-style="new"] .file-name{
      font-size: 15px;
      color: var(--text);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      flex: 1;
    }

    /* 摨?? */
    html[data-demo-style="new"] .form-actions{
      display: flex;
      justify-content: center;
      gap: 24px;
      margin-top: 48px;
    }

    html[data-demo-style="new"] .btn-outline{
      width: 180px;
      height: 48px;
      border-radius: 99px;
      background: #fff;
      color: var(--btn-blue);
      border: 1.5px solid var(--btn-blue);
      font-size: 16px;
      font-weight: 700;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    html[data-demo-style="new"] .btn-outline:hover{
      background: #F0F7FF;
    }

    html[data-demo-style="new"] .btn-submit{
      width: 180px;
      height: 48px;
      border-radius: 99px;
      background: var(--btn-blue);
      color: #fff;
      border: 1px solid var(--btn-blue);
      font-size: 16px;
      font-weight: 700;
      cursor: pointer;
      transition: all 0.3s ease;
      box-shadow: 0 4px 12px rgba(58, 123, 213, 0.2);
    }

    html[data-demo-style="new"] .btn-submit:hover{
      background: var(--primary-dark);
      border-color: var(--primary-dark);
      box-shadow: 0 6px 16px rgba(0, 63, 99, 0.3);
      transform: translateY(-1px);
    }

    @media (max-width: 900px) {
      html[data-demo-style="new"] .member-container{
        flex-direction: column;
      }
      
      html[data-demo-style="new"] .content-header-area{
        padding: 30px 20px 20px;
      }
      
      html[data-demo-style="new"] .content-body-area{
        padding: 30px 20px;
      }

      html[data-demo-style="new"] .content-title-wrapper{
        margin-bottom: 20px;
      }

      html[data-demo-style="new"] .member-sidebar{
        width: 100%;
        padding: 24px 24px 20px;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
      }
      html[data-demo-style="new"] .user-info{
        text-align: left;
        align-items: flex-start;
        margin-bottom: 0;
      }
      html[data-demo-style="new"] .mobile-member-menu-btn{
        display: flex;
        margin: 0;
      }
      html[data-demo-style="new"] .member-menu{
        flex-basis: 100%;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        margin: 0;
        transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
      }
      html[data-demo-style="new"] .member-menu.open{
        max-height: 400px;
        opacity: 1;
        margin-top: 20px;
      }
      
      html[data-demo-style="new"] .form-actions{
        flex-direction: column;
        gap: 12px;
      }
      html[data-demo-style="new"] .btn-outline, html[data-demo-style="new"] .btn-submit{
        width: 100%;
      }
    }
  

/* ===== DEMO: registrations ===== */


    /* =========================================
       1. CSS 霈?撅閮剖? (Design Tokens)
       ========================================= */
    html[data-demo-style="registrations"]{
      --primary: #005B8E;
      --primary-light: #0079BB;
      --primary-dark: #003F63;
      --accent: #00B4D8;
      --accent2: #E8F4FA;
      --gold: #C9972B;
      --bg: #F5F8FB;
      --surface: #FFFFFF;
      --text: #1A2B3C;
      --text-muted: #6B7C8D;
      --border: #D6E4EF;
      --radius: 16px;
      --shadow-sm: 0 2px 8px rgba(0,91,142,0.06);
      --shadow: 0 4px 24px rgba(0,91,142,0.10);
      --shadow-lg: 0 12px 48px rgba(0,91,142,0.16);
      --transition-bezier: cubic-bezier(0.25, 1, 0.5, 1);
    }

    html[data-demo-style="registrations"] *, html[data-demo-style="registrations"] *::before, html[data-demo-style="registrations"] *::after{ 
      box-sizing: border-box; 
      margin: 0; 
      padding: 0; 
    }

    html[data-demo-style="registrations"]{
      scroll-behavior: smooth;
    }

    html[data-demo-style="registrations"] body{
      font-family: 'Noto Sans TC', 'Outfit', sans-serif;
      background: var(--bg);
      color: var(--text);
      min-height: 100vh;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
    }

    /* =========================================
       2. ???? (Top Bar)
       ========================================= */
    html[data-demo-style="registrations"] .top-bar{
      background: var(--primary-dark);
      color: #fff;
      font-size: 13px;
      padding: 8px 0;
      transition: all 0.3s ease;
    }
    
    html[data-demo-style="registrations"] .top-bar .inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 16px;
    }

    html[data-demo-style="registrations"] .top-bar span{ 
      opacity: 0.9; 
      letter-spacing: 0.02em; 
      display: flex;
      align-items: center;
      gap: 6px;
    }

    /* =========================================
       3. 銝餃?閬賢? (Navbar)
       ========================================= */
    html[data-demo-style="registrations"] header.sticky-header{
      position: sticky;
      top: 0;
      z-index: 100;
      transition: all 0.3s ease;
    }

    html[data-demo-style="registrations"] nav{
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
      box-shadow: var(--shadow-sm);
      transition: all 0.3s ease;
    }

    html[data-demo-style="registrations"] header.sticky-header.scrolled nav{
      box-shadow: var(--shadow);
      background: rgba(255, 255, 255, 0.98);
    }

    html[data-demo-style="registrations"] .nav-inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      height: 72px;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 16px;
      transition: height 0.3s ease;
    }

    html[data-demo-style="registrations"] header.sticky-header.scrolled .nav-inner{
      height: 64px;
    }

    html[data-demo-style="registrations"] .nav-logo{
      display: flex;
      align-items: center;
      text-decoration: none;
      transition: transform 0.2s ease;
    }
    
    html[data-demo-style="registrations"] .nav-logo:hover{
      transform: translateY(-1px);
    }

    html[data-demo-style="registrations"] .nav-logo img{
      height: 70px;
      width: auto;
      display: block;
      transition: height 0.3s ease;
    }

    html[data-demo-style="registrations"] header.sticky-header.scrolled .nav-logo img{
      height: 65px;
    }

    html[data-demo-style="registrations"] .nav-menu{
      display: flex;
      align-items: center;
      gap: 8px;
      list-style: none;
    }

    html[data-demo-style="registrations"] .nav-menu a{
      text-decoration: none;
      color: var(--text-muted);
      font-size: 15px;
      font-weight: 600;
      padding: 8px 16px;
      border-radius: 8px;
      transition: all 0.2s ease;
      white-space: nowrap;
      position: relative;
    }

    html[data-demo-style="registrations"] .nav-menu a::after{
      content: '';
      position: absolute;
      bottom: 2px;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 3px;
      background: var(--accent);
      border-radius: 4px;
      transition: width 0.3s var(--transition-bezier);
    }

    html[data-demo-style="registrations"] .nav-menu a:hover{
      color: var(--primary);
      background: var(--accent2);
    }

    html[data-demo-style="registrations"] .nav-menu a.active{
      color: var(--primary);
    }

    html[data-demo-style="registrations"] .nav-menu a.active::after{
      width: 20px;
    }
    /* Dropdown Menu */
    html[data-demo-style="registrations"] .dropdown{ position: relative; }
    html[data-demo-style="registrations"] .dropdown-toggle{ display: inline-flex; align-items: center; gap: 4px; }
    html[data-demo-style="registrations"] .dropdown-toggle svg{ width: 14px; height: 14px; transition: transform 0.2s ease; }
    html[data-demo-style="registrations"] .dropdown:hover .dropdown-toggle svg{ transform: rotate(180deg); }
    
    html[data-demo-style="registrations"] .dropdown-menu{
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%) translateY(10px);
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 12px;
      box-shadow: var(--shadow);
      padding: 8px;
      list-style: none;
      min-width: 140px;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s var(--transition-bezier);
    }
    html[data-demo-style="registrations"] .dropdown:hover .dropdown-menu{
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0);
    }
    html[data-demo-style="registrations"] .dropdown-menu li a{
      display: block;
      padding: 10px 16px;
      font-size: 14px;
      font-weight: 600;
      border-radius: 6px;
    }
    html[data-demo-style="registrations"] .dropdown-menu li a::after{ display: none; }
    html[data-demo-style="registrations"] .dropdown-menu li a:hover{
      background: var(--accent2);
      color: var(--primary);
    }
    html[data-demo-style="registrations"] .nav-right{
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 12px;
    }

    html[data-demo-style="registrations"] .btn-login{
      text-decoration: none;
      font-size: 14px;
      color: var(--primary);
      border: 1px solid var(--primary);
      border-radius: 99px;
      padding: 7px 20px;
      font-weight: 600;
      transition: all 0.2s ease;
    }

    html[data-demo-style="registrations"] .btn-login:hover{ 
      background: var(--primary-light); 
      border-color: var(--primary-light);
      color: #fff; 
      box-shadow: 0 4px 12px rgba(0, 91, 142, 0.2);
    }

    html[data-demo-style="registrations"] .btn-member{
      text-decoration: none;
      font-size: 14px;
      color: #fff;
      background: var(--primary);
      border-radius: 99px;
      padding: 8px 20px;
      font-weight: 600;
      transition: all 0.2s ease;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    html[data-demo-style="registrations"] .btn-member:hover{ 
      background: var(--primary-dark); 
      box-shadow: 0 4px 12px rgba(0, 63, 99, 0.3);
      transform: translateY(-1px);
    }

    html[data-demo-style="registrations"] .btn-member svg{ width: 16px; height: 16px; }

    /* Hamburger Menu */
    html[data-demo-style="registrations"] .hamburger{
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      padding: 8px;
      border-radius: 8px;
      transition: background 0.2s;
    }
    
    html[data-demo-style="registrations"] .hamburger:hover{ background: var(--bg); }

    html[data-demo-style="registrations"] .hamburger span{
      display: block;
      width: 24px;
      height: 2px;
      background: var(--primary);
      margin: 5px 0;
      border-radius: 2px;
      transition: all 0.3s ease;
    }

    /* =========================================
       6. ?偏 (Footer)
       ========================================= */
    html[data-demo-style="registrations"] footer{
      background: var(--primary-dark);
      color: rgba(255,255,255,0.7);
      margin-top: 0; /* ?∠葦??銝 */
      border-top: 4px solid var(--accent);
    }

    html[data-demo-style="registrations"] .footer-inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 60px 24px 40px;
      display: flex;
      flex-wrap: wrap;
      gap: 40px;
      justify-content: space-between;
      align-items: flex-start;
    }

    html[data-demo-style="registrations"] .footer-info{ line-height: 1.8; text-align: left; }
    html[data-demo-style="registrations"] .f-company{ 
      font-size: 20px; 
      font-weight: 500; 
      color: #fff; 
      margin-bottom: 12px; 
      letter-spacing: 0.05em;
    }
    html[data-demo-style="registrations"] .f-meta{ font-size: 14px; }
    html[data-demo-style="registrations"] .footer-info a{ color: var(--accent); text-decoration: none; font-weight: 600;}
    html[data-demo-style="registrations"] .footer-info a:hover{ text-decoration: underline; color: #fff;}

    html[data-demo-style="registrations"] .footer-hotline{ text-align: right; }
    html[data-demo-style="registrations"] .f-label{ font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 8px; opacity: 0.8;}
    html[data-demo-style="registrations"] .f-phone{
      font-size: 32px;
      font-weight: 700;
      font-family: 'Outfit', sans-serif;
      color: var(--accent);
      letter-spacing: -0.5px;
      margin-bottom: 8px;
    }
    html[data-demo-style="registrations"] .f-phone a{ color: inherit; text-decoration: none; transition: color 0.2s;}
    html[data-demo-style="registrations"] .f-phone a:hover{ color: #fff; }
    html[data-demo-style="registrations"] .f-hours{ font-size: 13px; line-height: 1.6; opacity: 0.8;}

    html[data-demo-style="registrations"] .footer-bottom{
      border-top: 1px solid rgba(255,255,255,0.08);
      text-align: center;
      padding: 24px;
      font-size: 13px;
      color: rgba(255,255,255,0.4);
      font-family: 'Outfit', sans-serif;
    }

    /* =========================================
       7. 銵?蝡臬?? (Mobile Drawer)
       ========================================= */
    html[data-demo-style="registrations"] .mobile-drawer{
      display: none;
      position: fixed;
      inset: 0;
      z-index: 200;
    }

    html[data-demo-style="registrations"] .drawer-overlay{
      position: absolute; inset: 0;
      background: rgba(0, 31, 63, 0.6);
      backdrop-filter: blur(4px);
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    html[data-demo-style="registrations"] .drawer-panel{
      position: absolute;
      top: 0; right: 0; bottom: 0;
      width: 300px;
      max-width: 80vw;
      background: var(--surface);
      padding: 32px 24px;
      overflow-y: auto;
      transform: translateX(100%);
      transition: transform 0.4s var(--transition-bezier);
      box-shadow: -8px 0 32px rgba(0,0,0,0.15);
      display: flex;
      flex-direction: column;
    }

    html[data-demo-style="registrations"] .mobile-drawer.open{ display: block; }
    html[data-demo-style="registrations"] .mobile-drawer.open .drawer-overlay{ opacity: 1; }
    html[data-demo-style="registrations"] .mobile-drawer.open .drawer-panel{ transform: translateX(0); }

    html[data-demo-style="registrations"] .drawer-header{
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 40px;
    }

    html[data-demo-style="registrations"] .drawer-close{
      background: var(--bg);
      border: none;
      width: 36px; height: 36px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: var(--text);
      cursor: pointer;
      transition: background 0.2s;
    }

    html[data-demo-style="registrations"] .drawer-close:hover{ background: #E2E8F0; }

    html[data-demo-style="registrations"] .drawer-menu{ list-style: none; flex: 1;}
    html[data-demo-style="registrations"] .drawer-menu li a{
      display: block;
      padding: 16px 0;
      font-size: 18px;
      font-weight: 600;
      color: var(--text);
      text-decoration: none;
      border-bottom: 1px solid var(--border);
      transition: color 0.2s, padding-left 0.2s;
    }
    
    html[data-demo-style="registrations"] .drawer-menu li a:hover{ 
      color: var(--primary); 
      padding-left: 8px;
    }
    /* Mobile Dropdown */
    html[data-demo-style="registrations"] .mobile-dropdown-toggle{
      display: flex !important;
      justify-content: space-between;
      align-items: center;
    }
    html[data-demo-style="registrations"] .mobile-dropdown-toggle svg{
      width: 16px; height: 16px; transition: transform 0.3s;
    }
    html[data-demo-style="registrations"] .mobile-dropdown.active .mobile-dropdown-toggle svg{ transform: rotate(180deg); }
    
    html[data-demo-style="registrations"] .mobile-dropdown-menu{
      list-style: none;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease-out;
      background: var(--bg);
      border-radius: 8px;
      margin-top: 0;
    }
    html[data-demo-style="registrations"] .mobile-dropdown.active .mobile-dropdown-menu{
      max-height: 150px;
      margin-top: 4px;
      margin-bottom: 8px;
    }
    html[data-demo-style="registrations"] .mobile-dropdown-menu li a{
      padding: 12px 16px 12px 24px;
      font-size: 15px;
      border-bottom: none;
    }
    html[data-demo-style="registrations"] .drawer-actions{ 
      margin-top: 40px; 
      display: flex; 
      flex-direction: column; 
      gap: 12px; 
    }
    html[data-demo-style="registrations"] .drawer-actions a{
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 14px;
      border-radius: 12px;
      font-weight: 700;
      text-decoration: none;
      font-size: 16px;
      transition: all 0.2s;
    }
    html[data-demo-style="registrations"] .da-login{ border: 2px solid var(--primary); color: var(--primary); }
    html[data-demo-style="registrations"] .da-member{ background: var(--primary); color: #fff; }

    /* =========================================
       8. 瘚桀? LINE 摰Ｘ? (Floating LINE)
       ========================================= */
    html[data-demo-style="registrations"] .floating-line{
      position: fixed;
      bottom: 20%;
      right: 24px;
      width: 60px;
      height: 60px;
      background-color: transparent;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 16px rgba(6, 199, 85, 0.4);
      z-index: 999;
      cursor: pointer;
      text-decoration: none;
      transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      animation: pulse-ring 2s infinite;
    }

    html[data-demo-style="registrations"] .floating-line:hover{
      transform: scale(1.1) translateY(-4px);
    }

    html[data-demo-style="registrations"] .floating-line img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 50%;
    }

    @keyframes pulse-ring {
      0% { box-shadow: 0 0 0 0 rgba(6, 199, 85, 0.7); }
      70% { box-shadow: 0 0 0 15px rgba(6, 199, 85, 0); }
      100% { box-shadow: 0 0 0 0 rgba(6, 199, 85, 0); }
    }
    
    @media (max-width: 600px) {
      html[data-demo-style="registrations"] .floating-line{
        bottom: 20%;
        right: 20px;
        width: 50px;
        height: 50px;
      }
    }

    /* =========================================
       8. ?踵?撘暺?(Media Queries)
       ========================================= */
    @media (max-width: 900px) {
      html[data-demo-style="registrations"] .nav-menu, html[data-demo-style="registrations"] .nav-right{ display: none; }
      html[data-demo-style="registrations"] .hamburger{ display: block; }
      html[data-demo-style="registrations"] .nav-inner{ grid-template-columns: 1fr auto; }
      
      html[data-demo-style="registrations"] .footer-inner{ flex-direction: column; gap: 32px; text-align: left; }
      html[data-demo-style="registrations"] .footer-hotline{ text-align: left; }
    }

    @media (max-width: 600px) {
      html[data-demo-style="registrations"] .top-bar{ display: none; }
    }

    /* =========================================
       9. ?銝剖?撠惇璅?? (Member Panel)
       ========================================= */
    html[data-demo-style="registrations"] .member-page-wrapper{
      position: relative;
      background: linear-gradient(135deg, #3A7BD5 0%, #3A6073 100%); 
      overflow: hidden;
      min-height: calc(100vh - 72px);
      display: flex;
      align-items: flex-start;
      padding: 5vh 0 30px 0;
    }

    html[data-demo-style="registrations"] .bg-shape{
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      z-index: 0;
      animation: float 10s infinite ease-in-out alternate;
    }

    html[data-demo-style="registrations"] .shape-1{
      width: 600px; height: 600px;
      background: #00B4D8;
      top: -150px; left: -150px;
      opacity: 0.5;
    }

    html[data-demo-style="registrations"] .shape-2{
      width: 500px; height: 500px;
      background: #6DD5FA;
      bottom: -100px; right: -100px;
      opacity: 0.4;
      animation-delay: -5s;
    }

    html[data-demo-style="registrations"] .shape-3{
      width: 400px; height: 400px;
      background: rgba(255, 255, 255, 0.4);
      top: 30%; left: 40%;
      filter: blur(120px);
    }

    @keyframes float {
      0% { transform: translate(0, 0) scale(1); }
      100% { transform: translate(40px, 60px) scale(1.1); }
    }

    html[data-demo-style="registrations"] .member-layout{
      max-width: 1200px;
      width: 100%;
      margin: 0 auto;
      padding: 0 24px;
      position: relative;
      z-index: 1;
    }

    html[data-demo-style="registrations"] .member-container{
      display: flex;
      background: rgba(255, 255, 255, 0.15);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border: 1px solid rgba(255, 255, 255, 0.3);
      border-radius: 24px;
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.15);
      overflow: hidden;
      min-height: 600px;
    }

    html[data-demo-style="registrations"] .member-sidebar{
      width: 240px;
      background: rgba(255, 255, 255, 0.1);
      border-right: 1px solid rgba(255, 255, 255, 0.2);
      padding: 60px 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      flex-shrink: 0;
    }

    html[data-demo-style="registrations"] .user-info{
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      text-align: center;
      margin-bottom: 40px;
    }

    html[data-demo-style="registrations"] .user-level{
      font-size: 14px;
      color: rgba(255, 255, 255, 0.8);
      margin-bottom: 0;
      font-weight: 500;
      line-height: 1;
    }

    html[data-demo-style="registrations"] .user-name{
      font-size: 26px;
      font-weight: 700;
      color: #FFFFFF;
      letter-spacing: 2px;
      text-shadow: 0 2px 8px rgba(0,0,0,0.1);
      margin: 0;
      line-height: 1;
    }

    html[data-demo-style="registrations"] .member-menu{
      list-style: none;
      width: 100%;
      text-align: center;
      padding: 0;
    }

    html[data-demo-style="registrations"] .member-menu li{
      margin-bottom: 12px;
    }

    html[data-demo-style="registrations"] .member-menu a{
      display: inline-block;
      text-decoration: none;
      color: rgba(255, 255, 255, 0.7);
      font-size: 15px;
      font-weight: 500;
      padding: 6px 12px;
      transition: all 0.2s ease;
      position: relative;
      letter-spacing: 1px;
    }

    html[data-demo-style="registrations"] .member-menu a:hover{
      color: #FFFFFF;
      text-shadow: 0 0 12px rgba(255,255,255,0.4);
    }

    html[data-demo-style="registrations"] .member-menu a.active{
      color: #FFFFFF;
      font-weight: 700;
    }

    html[data-demo-style="registrations"] .member-menu a.active::after{
      content: '';
      position: absolute;
      bottom: 2px;
      left: 12px;
      right: 12px;
      height: 2px;
      background: #FFFFFF;
      border-radius: 2px;
      box-shadow: 0 0 8px rgba(255,255,255,0.6);
    }

    html[data-demo-style="registrations"] .mobile-member-menu-btn{
      display: none;
      align-items: center;
      justify-content: center;
      gap: 10px;
      background: rgba(255, 255, 255, 0.15);
      border: 1px solid rgba(255, 255, 255, 0.3);
      color: #FFFFFF;
      font-size: 15px;
      font-weight: 700;
      padding: 10px 24px;
      border-radius: 99px;
      cursor: pointer;
      transition: all 0.3s ease;
      margin: 0 auto;
      letter-spacing: 1px;
    }

    html[data-demo-style="registrations"] .mobile-member-menu-btn:hover{
      background: rgba(255, 255, 255, 0.25);
    }

    html[data-demo-style="registrations"] .mobile-member-menu-btn .chevron-icon{
      transition: transform 0.3s ease;
    }

    html[data-demo-style="registrations"] .mobile-member-menu-btn.open .chevron-icon{
      transform: rotate(180deg);
    }

    html[data-demo-style="registrations"] .member-content{
      flex: 1;
      display: flex;
      flex-direction: column;
      background: rgba(255, 255, 255, 0.05); 
    }

    html[data-demo-style="registrations"] .content-header-area{
      padding-top: 40px;
	  width: 910px;
      background: linear-gradient(135deg, #EAF4FA 0%, #F6F9FC 100%); 
    }

    html[data-demo-style="registrations"] .content-title-wrapper{
      text-align: center;
      margin-bottom: 20px;
    }

    html[data-demo-style="registrations"] .content-title{
      margin: 0;
      font-size: 18px;
      font-weight: 700;
      color: var(--primary-dark);
      display: inline-flex;
      align-items: center;
      gap: 16px;
      letter-spacing: 1px;
    }

    html[data-demo-style="registrations"] .content-title img{
      width: 60px;
      height: auto;
      display: block;
    }

    html[data-demo-style="registrations"] .btn-register{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #698fca;
      color: #FFFFFF;
      font-size: 15px;
      font-weight: 700;
      padding: 10px 24px;
      border-radius: 99px;
      text-decoration: none;
      box-shadow: 0 4px 16px rgba(105, 143, 202, 0.3);
      transition: all 0.3s ease;
      border: 1px solid #698fca;
    }

    html[data-demo-style="registrations"] .btn-register:hover{
      background: #0e335f;
      color: #FFFFFF;
      border-color: #0e335f;
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(14, 51, 95, 0.4);
    }

    /* ====== ?”??璈怠??脰遘蝢? ====== */
    html[data-demo-style="registrations"] .table-responsive{
      width: 100%;
      overflow-x: auto;
      padding-bottom: 8px; /* ???脰遘???孵摰寧??? */
      /* Firefox ?脰遘璅?? */
      scrollbar-width: thin;
      scrollbar-color: rgba(0, 91, 142, 0.3) rgba(0, 91, 142, 0.05);
    }

    html[data-demo-style="registrations"] .table-responsive::-webkit-scrollbar{
      height: 10px; /* ?脰遘擃漲 */
    }
    html[data-demo-style="registrations"] .table-responsive::-webkit-scrollbar-track{
      background: rgba(0, 91, 142, 0.05); /* 頠?摨 */
      border-radius: 8px;
      margin: 0 8px; 
    }
    html[data-demo-style="registrations"] .table-responsive::-webkit-scrollbar-thumb{
      background: rgba(0, 91, 142, 0.3); /* ?脰遘?▼ */
      border-radius: 8px;
      border: 2px solid #FFFFFF; /* 憓??抒葬鞈芣? */
    }
    html[data-demo-style="registrations"] .table-responsive::-webkit-scrollbar-thumb:hover{
      background: rgba(0, 91, 142, 0.5); /* ?詨??楛 */
    }

    html[data-demo-style="registrations"] .data-table{
      width: 100%;
      min-width: 1100px; /* 撘瑕?撠祝摨佗?蝣箔??批捆銝?憯蒂閫貊獢?璈怠??脰遘 */
      border-collapse: collapse;
      text-align: center;
      white-space: nowrap;
    }

    html[data-demo-style="registrations"] .data-table th{
      padding: 16px 12px;
      font-size: 14px;
      font-weight: 600;
      color: var(--primary-dark);
      background: transparent;
      border-bottom: 1px solid rgba(0, 63, 99, 0.15);
    }

    html[data-demo-style="registrations"] .data-table td{
      padding: 16px 12px;
      font-size: 14px;
      color: var(--text);
      border-bottom: 1px solid var(--border);
      vertical-align: middle;
    }

    html[data-demo-style="registrations"] .data-table tbody{
      background: #FFFFFF;
    }

    html[data-demo-style="registrations"] .data-table tbody tr{
      transition: background 0.2s ease;
    }

    html[data-demo-style="registrations"] .data-table tbody tr:hover{
      background: #F8FAFC; /* 瘛∟??啗?詨??? */
    }

    /* ???閬箸?蝐?*/
    html[data-demo-style="registrations"] .status-badge{
      display: inline-block;
      padding: 6px 12px;
      border-radius: 99px;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.5px;
    }
    html[data-demo-style="registrations"] .status-pending{ background: #FFF3E0; color: #E65100; } 
    html[data-demo-style="registrations"] .status-reviewing{ background: #E3F2FD; color: #1565C0; } 
    html[data-demo-style="registrations"] .status-approved{ background: #E8F5E9; color: #2E7D32; } 
    html[data-demo-style="registrations"] .status-rejected{ background: #FFEBEE; color: #C62828; } 

    html[data-demo-style="registrations"] .gift-apply-btn{
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 104px;
      height: 34px;
      padding: 0 14px;
      border-radius: 999px;
      border: 1px solid #7ea9d8;
      background: #ffffff;
      color: #1b5f95;
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 0.2px;
      line-height: 1;
      text-decoration: none;
      box-sizing: border-box;
      transition: all 0.2s ease;
    }

    html[data-demo-style="registrations"] .gift-apply-btn:hover{
      background: #1b6eab;
      border-color: #1b6eab;
      color: #ffffff;
      text-decoration: none;
      box-shadow: 0 8px 16px rgba(26, 109, 171, 0.2);
      transform: translateY(-1px);
    }

    html[data-demo-style="registrations"] .gift-apply-btn:active{
      transform: translateY(0);
      box-shadow: 0 4px 10px rgba(26, 109, 171, 0.16);
    }

    /* ====== ?批捆?芣?????見撘?====== */
    html[data-demo-style="registrations"] .content-truncate-wrapper{
      display: inline-flex;
      align-items: center;
      gap: 0px; 
      max-width: 125px; 
    }

    html[data-demo-style="registrations"] .content-truncate-text{
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      flex: 1;
      min-width: 0; 
      color: var(--text-muted);
    }

    html[data-demo-style="registrations"] .expand-btn{
      background: none;
      border: none;
      cursor: pointer;
      color: var(--primary);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 4px;
      padding-left: 0px; 
      border-radius: 6px;
      transition: all 0.2s;
      flex-shrink: 0;
    }

    html[data-demo-style="registrations"] .expand-btn:hover{
      background: var(--accent2);
      color: var(--primary-dark);
    }

    html[data-demo-style="registrations"] .expand-btn svg{
      width: 16px;
      height: 16px;
    }

    /* ====== 瘚桀?隤芣?獢?(Modal) 璅?? ====== */
    html[data-demo-style="registrations"] .modal-overlay{
      position: fixed;
      inset: 0;
      z-index: 1000;
      background: rgba(0, 31, 63, 0.5);
      backdrop-filter: blur(4px);
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 24px;
    }

    html[data-demo-style="registrations"] .modal-overlay.active{
      opacity: 1;
      visibility: visible;
    }

    html[data-demo-style="registrations"] .modal-container{
      background: #fff;
      width: 100%;
      max-width: 480px;
      border-radius: 20px;
      box-shadow: var(--shadow-lg);
      transform: translateY(20px) scale(0.95);
      transition: all 0.3s var(--transition-bezier);
      display: flex;
      flex-direction: column;
      overflow: hidden;
    }

    html[data-demo-style="registrations"] .modal-overlay.active .modal-container{
      transform: translateY(0) scale(1);
    }

    html[data-demo-style="registrations"] .modal-header{
      padding: 20px 24px;
      border-bottom: 1px solid var(--border);
      display: flex;
      justify-content: space-between;
      align-items: center;
      background: var(--bg);
    }

    html[data-demo-style="registrations"] .modal-title{
      font-size: 18px;
      font-weight: 700;
      color: var(--primary-dark);
      margin: 0;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    html[data-demo-style="registrations"] .modal-close-btn{
      background: none;
      border: none;
      cursor: pointer;
      color: var(--text-muted);
      width: 32px;
      height: 32px;
      display: flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      transition: background 0.2s, color 0.2s;
    }

    html[data-demo-style="registrations"] .modal-close-btn:hover{
      background: #E2E8F0;
      color: var(--text);
    }

    html[data-demo-style="registrations"] .modal-body{
      padding: 32px 24px;
      font-size: 15px;
      line-height: 1.6;
      color: var(--text);
      white-space: normal; 
    }

    html[data-demo-style="registrations"] .pagination-container{
      display: flex;
      justify-content: center;
      padding: 24px 20px;
      background: #FFFFFF;
      border-top: 1px solid var(--border);
    }
    
    html[data-demo-style="registrations"] .pagination{
      display: flex;
      list-style: none;
      gap: 8px;
      align-items: center;
      padding: 0;
      margin: 0;
    }
    
    html[data-demo-style="registrations"] .page-link{
      display: flex;
      align-items: center;
      justify-content: center;
      min-width: 36px;
      height: 36px;
      padding: 0 12px;
      border-radius: 8px;
      font-size: 14px;
      font-weight: 700;
      color: var(--text-muted);
      text-decoration: none;
      background: #fff;
      border: 1px solid var(--border);
      transition: all 0.2s ease;
      font-family: 'Outfit', sans-serif;
    }
    
    html[data-demo-style="registrations"] .page-link:hover:not(.disabled):not(.dots){
      border-color: var(--primary);
      color: var(--primary);
      background: var(--accent2);
    }
    
    html[data-demo-style="registrations"] .page-link.active{
      background: var(--primary);
      color: #fff;
      border-color: var(--primary);
      box-shadow: 0 4px 12px rgba(0, 91, 142, 0.2);
    }
    
    html[data-demo-style="registrations"] .page-link.disabled{
      opacity: 0.4;
      cursor: not-allowed;
      pointer-events: none;
      background: #F8FAFC;
    }
    
    html[data-demo-style="registrations"] .page-link.dots{
      border: none;
      background: transparent;
      padding: 0 4px;
      min-width: auto;
      pointer-events: none;
      color: var(--text-muted);
    }
    
    html[data-demo-style="registrations"] .page-link svg{
      width: 16px;
      height: 16px;
    }

    html[data-demo-style="registrations"] .table-body-area{
      flex: 1;
      background: #FFFFFF;
    }

    html[data-demo-style="registrations"] .empty-state{
      padding: 40px 20px 60px;
      text-align: center;
    }

    @media (max-width: 900px) {
      html[data-demo-style="registrations"] .member-container{
        flex-direction: column;
      }
      
      html[data-demo-style="registrations"] .content-header-area{
		width: 100%;
        padding-top: 15px;
      }
      html[data-demo-style="registrations"] .content-title-wrapper{
        margin-bottom: 0;
      }

      html[data-demo-style="registrations"] .member-sidebar{
        width: 100%;
        padding: 24px 24px 20px;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
      }
      html[data-demo-style="registrations"] .user-info{
        text-align: left;
        align-items: flex-start;
        margin-bottom: 0;
      }
      html[data-demo-style="registrations"] .mobile-member-menu-btn{
        display: flex;
        margin: 0;
      }
      html[data-demo-style="registrations"] .member-menu{
        flex-basis: 100%;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        margin: 0;
        transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
      }
      html[data-demo-style="registrations"] .member-menu.open{
        max-height: 400px;
        opacity: 1;
        margin-top: 20px;
      }

      html[data-demo-style="registrations"] .gift-apply-btn{
        min-width: 150px;
        height: 48px;
        padding: 0 16px;
        font-size: 22px;
      }
    }
  

/* ===== DEMO: repair ===== */


    /* =========================================
       1. CSS 霈?撅閮剖? (Design Tokens)
       ========================================= */
    html[data-demo-style="repair"]{
      --primary: #005B8E;
      --primary-light: #0079BB;
      --primary-dark: #003F63;
      --accent: #00B4D8;
      --accent2: #E8F4FA;
      --gold: #C9972B;
      --bg: #F5F8FB;
      --surface: #FFFFFF;
      --text: #1A2B3C;
      --text-muted: #6B7C8D;
      --border: #D6E4EF;
      --radius: 16px;
      --shadow-sm: 0 2px 8px rgba(0,91,142,0.06);
      --shadow: 0 4px 24px rgba(0,91,142,0.10);
      --shadow-lg: 0 12px 48px rgba(0,91,142,0.16);
      --transition-bezier: cubic-bezier(0.25, 1, 0.5, 1);
    }

    html[data-demo-style="repair"] *, html[data-demo-style="repair"] *::before, html[data-demo-style="repair"] *::after{ 
      box-sizing: border-box; 
      margin: 0; 
      padding: 0; 
    }

    html[data-demo-style="repair"]{
      scroll-behavior: smooth;
    }

    html[data-demo-style="repair"] body{
      font-family: 'Noto Sans TC', 'Outfit', sans-serif;
      background: var(--bg);
      color: var(--text);
      min-height: 100vh;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
    }

    /* =========================================
       2. ???? (Top Bar)
       ========================================= */
    html[data-demo-style="repair"] .top-bar{
      background: var(--primary-dark);
      color: #fff;
      font-size: 13px;
      padding: 8px 0;
      transition: all 0.3s ease;
    }
    
    html[data-demo-style="repair"] .top-bar .inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 16px;
    }

    html[data-demo-style="repair"] .top-bar span{ 
      opacity: 0.9; 
      letter-spacing: 0.02em; 
      display: flex;
      align-items: center;
      gap: 6px;
    }

    /* =========================================
       3. 銝餃?閬賢? (Navbar)
       ========================================= */
    html[data-demo-style="repair"] header.sticky-header{
      position: sticky;
      top: 0;
      z-index: 100;
      transition: all 0.3s ease;
    }

    html[data-demo-style="repair"] nav{
      background: rgba(255, 255, 255, 0.95);
      backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--border);
      box-shadow: var(--shadow-sm);
      transition: all 0.3s ease;
    }

    html[data-demo-style="repair"] header.sticky-header.scrolled nav{
      box-shadow: var(--shadow);
      background: rgba(255, 255, 255, 0.98);
    }

    html[data-demo-style="repair"] .nav-inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 0 24px;
      height: 72px;
      display: grid;
      grid-template-columns: 1fr auto 1fr;
      align-items: center;
      gap: 16px;
      transition: height 0.3s ease;
    }

    html[data-demo-style="repair"] header.sticky-header.scrolled .nav-inner{
      height: 64px;
    }

    html[data-demo-style="repair"] .nav-logo{
      display: flex;
      align-items: center;
      text-decoration: none;
      transition: transform 0.2s ease;
    }
    
    html[data-demo-style="repair"] .nav-logo:hover{
      transform: translateY(-1px);
    }

    html[data-demo-style="repair"] .nav-logo img{
      height: 70px;
      width: auto;
      display: block;
      transition: height 0.3s ease;
    }

    html[data-demo-style="repair"] header.sticky-header.scrolled .nav-logo img{
      height: 65px;
    }

    html[data-demo-style="repair"] .nav-menu{
      display: flex;
      align-items: center;
      gap: 8px;
      list-style: none;
    }

    html[data-demo-style="repair"] .nav-menu a{
      text-decoration: none;
      color: var(--text-muted);
      font-size: 15px;
      font-weight: 600;
      padding: 8px 16px;
      border-radius: 8px;
      transition: all 0.2s ease;
      white-space: nowrap;
      position: relative;
    }

    html[data-demo-style="repair"] .nav-menu a::after{
      content: '';
      position: absolute;
      bottom: 2px;
      left: 50%;
      transform: translateX(-50%);
      width: 0;
      height: 3px;
      background: var(--accent);
      border-radius: 4px;
      transition: width 0.3s var(--transition-bezier);
    }

    html[data-demo-style="repair"] .nav-menu a:hover{
      color: var(--primary);
      background: var(--accent2);
    }

    html[data-demo-style="repair"] .nav-menu a.active{
      color: var(--primary);
    }

    html[data-demo-style="repair"] .nav-menu a.active::after{
      width: 20px;
    }
    /* Dropdown Menu */
    html[data-demo-style="repair"] .dropdown{ position: relative; }
    html[data-demo-style="repair"] .dropdown-toggle{ display: inline-flex; align-items: center; gap: 4px; }
    html[data-demo-style="repair"] .dropdown-toggle svg{ width: 14px; height: 14px; transition: transform 0.2s ease; }
    html[data-demo-style="repair"] .dropdown:hover .dropdown-toggle svg{ transform: rotate(180deg); }
    
    html[data-demo-style="repair"] .dropdown-menu{
      position: absolute;
      top: 100%;
      left: 50%;
      transform: translateX(-50%) translateY(10px);
      background: #fff;
      border: 1px solid var(--border);
      border-radius: 12px;
      box-shadow: var(--shadow);
      padding: 8px;
      list-style: none;
      min-width: 140px;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s var(--transition-bezier);
    }
    html[data-demo-style="repair"] .dropdown:hover .dropdown-menu{
      opacity: 1;
      visibility: visible;
      transform: translateX(-50%) translateY(0);
    }
    html[data-demo-style="repair"] .dropdown-menu li a{
      display: block;
      padding: 10px 16px;
      font-size: 14px;
      font-weight: 600;
      border-radius: 6px;
    }
    html[data-demo-style="repair"] .dropdown-menu li a::after{ display: none; }
    html[data-demo-style="repair"] .dropdown-menu li a:hover{
      background: var(--accent2);
      color: var(--primary);
    }
    html[data-demo-style="repair"] .nav-right{
      display: flex;
      justify-content: flex-end;
      align-items: center;
      gap: 12px;
    }

    html[data-demo-style="repair"] .btn-login{
      text-decoration: none;
      font-size: 14px;
      color: var(--primary);
      border: 1px solid var(--primary);
      border-radius: 99px;
      padding: 7px 20px;
      font-weight: 600;
      transition: all 0.2s ease;
    }

    html[data-demo-style="repair"] .btn-login:hover{ 
      background: var(--primary-light); 
      border-color: var(--primary-light);
      color: #fff; 
      box-shadow: 0 4px 12px rgba(0, 91, 142, 0.2);
    }

    html[data-demo-style="repair"] .btn-member{
      text-decoration: none;
      font-size: 14px;
      color: #fff;
      background: var(--primary);
      border-radius: 99px;
      padding: 8px 20px;
      font-weight: 600;
      transition: all 0.2s ease;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    html[data-demo-style="repair"] .btn-member:hover{ 
      background: var(--primary-dark); 
      box-shadow: 0 4px 12px rgba(0, 63, 99, 0.3);
      transform: translateY(-1px);
    }

    html[data-demo-style="repair"] .btn-member svg{ width: 16px; height: 16px; }

    /* Hamburger Menu */
    html[data-demo-style="repair"] .hamburger{
      display: none;
      background: none;
      border: none;
      cursor: pointer;
      padding: 8px;
      border-radius: 8px;
      transition: background 0.2s;
    }
    
    html[data-demo-style="repair"] .hamburger:hover{ background: var(--bg); }

    html[data-demo-style="repair"] .hamburger span{
      display: block;
      width: 24px;
      height: 2px;
      background: var(--primary);
      margin: 5px 0;
      border-radius: 2px;
      transition: all 0.3s ease;
    }

    /* =========================================
       6. ?偏 (Footer)
       ========================================= */
    html[data-demo-style="repair"] footer{
      background: var(--primary-dark);
      color: rgba(255,255,255,0.7);
      margin-top: 0; /* ?∠葦??銝 */
      border-top: 4px solid var(--accent);
    }

    html[data-demo-style="repair"] .footer-inner{
      max-width: 1200px;
      margin: 0 auto;
      padding: 60px 24px 40px;
      display: flex;
      flex-wrap: wrap;
      gap: 40px;
      justify-content: space-between;
      align-items: flex-start;
    }

    html[data-demo-style="repair"] .footer-info{ line-height: 1.8; text-align: left; }
    html[data-demo-style="repair"] .f-company{ 
      font-size: 20px; 
      font-weight: 500; 
      color: #fff; 
      margin-bottom: 12px; 
      letter-spacing: 0.05em;
    }
    html[data-demo-style="repair"] .f-meta{ font-size: 14px; }
    html[data-demo-style="repair"] .footer-info a{ color: var(--accent); text-decoration: none; font-weight: 600;}
    html[data-demo-style="repair"] .footer-info a:hover{ text-decoration: underline; color: #fff;}

    html[data-demo-style="repair"] .footer-hotline{ text-align: right; }
    html[data-demo-style="repair"] .f-label{ font-size: 15px; font-weight: 800; color: #fff; margin-bottom: 8px; opacity: 0.8;}
    html[data-demo-style="repair"] .f-phone{
      font-size: 32px;
      font-weight: 700;
      font-family: 'Outfit', sans-serif;
      color: var(--accent);
      letter-spacing: -0.5px;
      margin-bottom: 8px;
    }
    html[data-demo-style="repair"] .f-phone a{ color: inherit; text-decoration: none; transition: color 0.2s;}
    html[data-demo-style="repair"] .f-phone a:hover{ color: #fff; }
    html[data-demo-style="repair"] .f-hours{ font-size: 13px; line-height: 1.6; opacity: 0.8;}

    html[data-demo-style="repair"] .footer-bottom{
      border-top: 1px solid rgba(255,255,255,0.08);
      text-align: center;
      padding: 24px;
      font-size: 13px;
      color: rgba(255,255,255,0.4);
      font-family: 'Outfit', sans-serif;
    }

    /* =========================================
       7. 銵?蝡臬?? (Mobile Drawer)
       ========================================= */
    html[data-demo-style="repair"] .mobile-drawer{
      display: none;
      position: fixed;
      inset: 0;
      z-index: 200;
    }

    html[data-demo-style="repair"] .drawer-overlay{
      position: absolute; inset: 0;
      background: rgba(0, 31, 63, 0.6);
      backdrop-filter: blur(4px);
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    html[data-demo-style="repair"] .drawer-panel{
      position: absolute;
      top: 0; right: 0; bottom: 0;
      width: 300px;
      max-width: 80vw;
      background: var(--surface);
      padding: 32px 24px;
      overflow-y: auto;
      transform: translateX(100%);
      transition: transform 0.4s var(--transition-bezier);
      box-shadow: -8px 0 32px rgba(0,0,0,0.15);
      display: flex;
      flex-direction: column;
    }

    html[data-demo-style="repair"] .mobile-drawer.open{ display: block; }
    html[data-demo-style="repair"] .mobile-drawer.open .drawer-overlay{ opacity: 1; }
    html[data-demo-style="repair"] .mobile-drawer.open .drawer-panel{ transform: translateX(0); }

    html[data-demo-style="repair"] .drawer-header{
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 40px;
    }

    html[data-demo-style="repair"] .drawer-close{
      background: var(--bg);
      border: none;
      width: 36px; height: 36px;
      border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: var(--text);
      cursor: pointer;
      transition: background 0.2s;
    }

    html[data-demo-style="repair"] .drawer-close:hover{ background: #E2E8F0; }

    html[data-demo-style="repair"] .drawer-menu{ list-style: none; flex: 1;}
    html[data-demo-style="repair"] .drawer-menu li a{
      display: block;
      padding: 16px 0;
      font-size: 18px;
      font-weight: 600;
      color: var(--text);
      text-decoration: none;
      border-bottom: 1px solid var(--border);
      transition: color 0.2s, padding-left 0.2s;
    }
    
    html[data-demo-style="repair"] .drawer-menu li a:hover{ 
      color: var(--primary); 
      padding-left: 8px;
    }
    /* Mobile Dropdown */
    html[data-demo-style="repair"] .mobile-dropdown-toggle{
      display: flex !important;
      justify-content: space-between;
      align-items: center;
    }
    html[data-demo-style="repair"] .mobile-dropdown-toggle svg{
      width: 16px; height: 16px; transition: transform 0.3s;
    }
    html[data-demo-style="repair"] .mobile-dropdown.active .mobile-dropdown-toggle svg{ transform: rotate(180deg); }
    
    html[data-demo-style="repair"] .mobile-dropdown-menu{
      list-style: none;
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease-out;
      background: var(--bg);
      border-radius: 8px;
      margin-top: 0;
    }
    html[data-demo-style="repair"] .mobile-dropdown.active .mobile-dropdown-menu{
      max-height: 150px;
      margin-top: 4px;
      margin-bottom: 8px;
    }
    html[data-demo-style="repair"] .mobile-dropdown-menu li a{
      padding: 12px 16px 12px 24px;
      font-size: 15px;
      border-bottom: none;
    }
    html[data-demo-style="repair"] .drawer-actions{ 
      margin-top: 40px; 
      display: flex; 
      flex-direction: column; 
      gap: 12px; 
    }
    html[data-demo-style="repair"] .drawer-actions a{
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 14px;
      border-radius: 12px;
      font-weight: 700;
      text-decoration: none;
      font-size: 16px;
      transition: all 0.2s;
    }
    html[data-demo-style="repair"] .da-login{ border: 2px solid var(--primary); color: var(--primary); }
    html[data-demo-style="repair"] .da-member{ background: var(--primary); color: #fff; }
    /* =========================================
       8. 瘚桀? LINE 摰Ｘ? (Floating LINE)
       ========================================= */
    html[data-demo-style="repair"] .floating-line{
      position: fixed;
      bottom: 20%;
      right: 24px;
      width: 60px;
      height: 60px;
      background-color: transparent;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 16px rgba(6, 199, 85, 0.4);
      z-index: 999;
      cursor: pointer;
      text-decoration: none;
      transition: transform 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
      animation: pulse-ring 2s infinite;
    }

    html[data-demo-style="repair"] .floating-line:hover{
      transform: scale(1.1) translateY(-4px);
    }

    html[data-demo-style="repair"] .floating-line img{
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 50%;
    }

    @keyframes pulse-ring {
      0% { box-shadow: 0 0 0 0 rgba(6, 199, 85, 0.7); }
      70% { box-shadow: 0 0 0 15px rgba(6, 199, 85, 0); }
      100% { box-shadow: 0 0 0 0 rgba(6, 199, 85, 0); }
    }
    
    @media (max-width: 600px) {
      html[data-demo-style="repair"] .floating-line{
        bottom: 20%;
        right: 20px;
        width: 50px;
        height: 50px;
      }
    }
    /* =========================================
       8. ?踵?撘暺?(Media Queries)
       ========================================= */
    @media (max-width: 900px) {
      html[data-demo-style="repair"] .nav-menu, html[data-demo-style="repair"] .nav-right{ display: none; }
      html[data-demo-style="repair"] .hamburger{ display: block; }
      html[data-demo-style="repair"] .nav-inner{ grid-template-columns: 1fr auto; }
      
      html[data-demo-style="repair"] .footer-inner{ flex-direction: column; gap: 32px; text-align: left; }
      html[data-demo-style="repair"] .footer-hotline{ text-align: left; }
    }

    @media (max-width: 600px) {
      html[data-demo-style="repair"] .top-bar{ display: none; }
    }

    /* =========================================
       9. ?銝剖?撠惇璅?? (Member Panel - 瘥?◢??
       ========================================= */
    html[data-demo-style="repair"] .member-page-wrapper{
      position: relative;
      background: linear-gradient(135deg, #3A7BD5 0%, #3A6073 100%); 
      overflow: hidden;
      min-height: calc(100vh - 72px);
      display: flex;
      align-items: flex-start; /* 蝘駁???center ?蝵桐葉嚗?粹?銝?朣?*/
      padding: 5vh 0 30px 0; /* 銝頝閮剖??箄撟?摨衣? 5% (5vh)嚗??寧雁??30px */
    }

    /* ?瘚??? */
    html[data-demo-style="repair"] .bg-shape{
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      z-index: 0;
      animation: float 10s infinite ease-in-out alternate;
    }

    html[data-demo-style="repair"] .shape-1{
      width: 600px; height: 600px;
      background: #00B4D8;
      top: -150px; left: -150px;
      opacity: 0.5;
    }

    html[data-demo-style="repair"] .shape-2{
      width: 500px; height: 500px;
      background: #6DD5FA;
      bottom: -100px; right: -100px;
      opacity: 0.4;
      animation-delay: -5s;
    }

    html[data-demo-style="repair"] .shape-3{
      width: 400px; height: 400px;
      background: rgba(255, 255, 255, 0.4);
      top: 30%; left: 40%;
      filter: blur(120px);
    }

    @keyframes float {
      0% { transform: translate(0, 0) scale(1); }
      100% { transform: translate(40px, 60px) scale(1.1); }
    }

    html[data-demo-style="repair"] .member-layout{
      max-width: 1200px;
      width: 100%;
      margin: 0 auto;
      padding: 0 24px;
      position: relative;
      z-index: 1;
    }

    html[data-demo-style="repair"] .member-container{
      display: flex;
      background: rgba(255, 255, 255, 0.15);
      backdrop-filter: blur(24px);
      -webkit-backdrop-filter: blur(24px);
      border: 1px solid rgba(255, 255, 255, 0.3);
      border-radius: 24px;
      box-shadow: 0 16px 40px rgba(0, 0, 0, 0.15);
      overflow: hidden;
      min-height: 600px;
    }

    html[data-demo-style="repair"] .member-sidebar{
      width: 240px;
      background: rgba(255, 255, 255, 0.1);
      border-right: 1px solid rgba(255, 255, 255, 0.2);
      padding: 60px 0;
      display: flex;
      flex-direction: column;
      align-items: center;
      flex-shrink: 0;
    }

    html[data-demo-style="repair"] .user-info{
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px; /* 8px 蝎暹?銵? */
      text-align: center;
      margin-bottom: 40px;
    }

    html[data-demo-style="repair"] .user-level{
      font-size: 14px;
      color: rgba(255, 255, 255, 0.8);
      margin-bottom: 0;
      font-weight: 500;
      line-height: 1; /* 蝘駁?身? */
    }

    html[data-demo-style="repair"] .user-name{
      font-size: 26px;
      font-weight: 700;
      color: #FFFFFF;
      letter-spacing: 2px;
      text-shadow: 0 2px 8px rgba(0,0,0,0.1);
      margin: 0;
      line-height: 1; /* 蝘駁?身? */
    }

    html[data-demo-style="repair"] .member-menu{
      list-style: none;
      width: 100%;
      text-align: center;
      padding: 0;
    }

    html[data-demo-style="repair"] .member-menu li{
      margin-bottom: 12px;
    }

    html[data-demo-style="repair"] .member-menu a{
      display: inline-block;
      text-decoration: none;
      color: rgba(255, 255, 255, 0.7);
      font-size: 15px;
      font-weight: 500;
      padding: 6px 12px;
      transition: all 0.2s ease;
      position: relative;
      letter-spacing: 1px;
    }

    html[data-demo-style="repair"] .member-menu a:hover{
      color: #FFFFFF;
      text-shadow: 0 0 12px rgba(255,255,255,0.4);
    }

    html[data-demo-style="repair"] .member-menu a.active{
      color: #FFFFFF;
      font-weight: 700;
    }

    html[data-demo-style="repair"] .member-menu a.active::after{
      content: '';
      position: absolute;
      bottom: 2px;
      left: 12px;
      right: 12px;
      height: 2px;
      background: #FFFFFF;
      border-radius: 2px;
      box-shadow: 0 0 8px rgba(255,255,255,0.6);
    }

    /* ????????*/
    html[data-demo-style="repair"] .mobile-member-menu-btn{
      display: none;
      align-items: center;
      justify-content: center;
      gap: 10px;
      background: rgba(255, 255, 255, 0.15);
      border: 1px solid rgba(255, 255, 255, 0.3);
      color: #FFFFFF;
      font-size: 15px;
      font-weight: 700;
      padding: 10px 24px;
      border-radius: 99px;
      cursor: pointer;
      transition: all 0.3s ease;
      margin: 0 auto;
      letter-spacing: 1px;
    }

    html[data-demo-style="repair"] .mobile-member-menu-btn:hover{
      background: rgba(255, 255, 255, 0.25);
    }

    html[data-demo-style="repair"] .mobile-member-menu-btn .chevron-icon{
      transition: transform 0.3s ease;
    }

    html[data-demo-style="repair"] .mobile-member-menu-btn.open .chevron-icon{
      transform: rotate(180deg);
    }

    html[data-demo-style="repair"] .member-content{
      flex: 1;
      display: flex;
      flex-direction: column;
      background: rgba(255, 255, 255, 0.05); 
    }

    html[data-demo-style="repair"] .content-header-area{
      padding-top: 40px;
      background: linear-gradient(135deg, #EAF4FA 0%, #F6F9FC 100%); /* 瘛箄??脫撓撅文? */
    }

    html[data-demo-style="repair"] .content-title-wrapper{
      text-align: center;
      padding-bottom: 30px;
      margin-bottom: 0px;
      border-bottom: 1px solid rgba(0, 63, 99, 0.15); /* 撱嗡撓???券?蝺?*/
    }

    html[data-demo-style="repair"] .content-title{
      margin: 0;
      font-size: 18px;
      font-weight: 700;
      color: var(--primary-dark); /* 瘛梯??脫?憿?*/
      display: inline-flex;
      align-items: center;
      gap: 16px;
      letter-spacing: 1px;
    }

    html[data-demo-style="repair"] .content-title img{
      width: 60px;
      height: auto;
      display: block;
    }

    /* 閮餃??啁????*/
    html[data-demo-style="repair"] .btn-register{
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: #698fca; /* ??????*/
      color: #FFFFFF;
      font-size: 15px;
      font-weight: 700;
      padding: 10px 24px;
      border-radius: 99px;
      text-decoration: none;
      box-shadow: 0 4px 16px rgba(105, 143, 202, 0.3);
      transition: all 0.3s ease;
      border: 1px solid #698fca;
    }

    html[data-demo-style="repair"] .btn-register:hover{
      background: #0e335f; /* 閫貊敺楛? */
      color: #FFFFFF;
      border-color: #0e335f;
      transform: translateY(-2px);
      box-shadow: 0 8px 24px rgba(14, 51, 95, 0.4);
    }

    html[data-demo-style="repair"] .table-responsive{
      width: 100%;
      overflow-x: auto;
    }

    html[data-demo-style="repair"] .data-table{
      width: 100%;
      border-collapse: collapse;
      text-align: center;
      white-space: nowrap;
    }

    html[data-demo-style="repair"] .data-table th{
      padding: 16px 12px;
      font-size: 14px;
      font-weight: 600;
      color: var(--primary-dark); /* 瘛梯??脰”?剜?摮?*/
      background: transparent;
      border-bottom: 1px solid rgba(0, 63, 99, 0.15); /* 瘛梯?敺桅?蝺?*/
    }

    /* ====== ?啣?嚗”?澆摰寞見撘?鞈????蝐?====== */
    html[data-demo-style="repair"] .data-table td{
      padding: 16px 12px;
      font-size: 14px;
      color: var(--text);
      border-bottom: 1px solid var(--border);
      vertical-align: middle;
    }

    html[data-demo-style="repair"] .data-table tbody{
      background: #FFFFFF; /* 撠”?潔蜓擃身?箇摨?*/
    }

    html[data-demo-style="repair"] .data-table tbody tr{
      transition: background 0.2s ease;
    }

    html[data-demo-style="repair"] .data-table tbody tr:hover{
      background: #F8FAFC; /* 瘛∟??啗?詨??? */
    }

    /* ???閬箸?蝐?*/
    html[data-demo-style="repair"] .status-badge{
      display: inline-block;
      padding: 6px 12px;
      border-radius: 99px;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.5px;
    }
    html[data-demo-style="repair"] .status-valid{ background: #E8F5E9; color: #2E7D32; }
    html[data-demo-style="repair"] .status-expired{ background: #FFEBEE; color: #C62828; }
    html[data-demo-style="repair"] .status-pending{ background: #FFF8E1; color: #F57F17; }

    html[data-demo-style="repair"] .table-body-area{
      flex: 1;
      background: #FFFFFF; /* 蝝摨?憛怨?銵冽銝蝛粹? */
    }

    html[data-demo-style="repair"] .empty-state{
      padding: 40px 20px 60px; /* 隤踵銝??扯? */
      text-align: center;
    }

    /* ?啣?嚗???銝行??捆?冽見撘?*/
    html[data-demo-style="repair"] .action-buttons{
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
    }

    /* ?????矽??*/
    @media (max-width: 900px) {
      html[data-demo-style="repair"] .member-container{
        flex-direction: column;
      }
      
      /* 璅?銝 15px */
      html[data-demo-style="repair"] .content-header-area{
        padding-top: 15px;
      }
      html[data-demo-style="repair"] .content-title-wrapper{
        margin-bottom: 0;
      }

      html[data-demo-style="repair"] .member-sidebar{
        width: 100%;
        padding: 24px 24px 20px;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
      }
      html[data-demo-style="repair"] .user-info{
        text-align: left;
        align-items: flex-start;
        margin-bottom: 0;
      }
      html[data-demo-style="repair"] .mobile-member-menu-btn{
        display: flex;
        margin: 0;
      }
      html[data-demo-style="repair"] .member-menu{
        flex-basis: 100%;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        margin: 0;
        transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
      }
      html[data-demo-style="repair"] .member-menu.open{
        max-height: 400px;
        opacity: 1;
        margin-top: 20px;
      }
    }
  

/* ===== DEMO: start ===== */


    /* =========================================
       1. CSS 霈?撅閮剖?
       ========================================= */
    html[data-demo-style="start"]{
      --primary: #3278B3; /* ???芸?????*/
      --primary-hover: #265d8c;
      --text-main: #333333;
      --text-gray: #888888;
      --border-color: #cccccc;
      --red-alert: #d9534f;
      --bg-white: #ffffff;
    }

    html[data-demo-style="start"] *, html[data-demo-style="start"] *::before, html[data-demo-style="start"] *::after{ 
      box-sizing: border-box; 
      margin: 0; 
      padding: 0; 
    }

    html[data-demo-style="start"]{
      scroll-behavior: smooth;
    }

    html[data-demo-style="start"] body{
      font-family: 'Noto Sans TC', sans-serif;
      background: var(--bg-white);
      color: var(--text-main);
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      overflow-x: hidden;
    }

    /* =========================================
       2. 撌血??蝯? (Split Layout)
       ========================================= */
    html[data-demo-style="start"] .split-layout{
      display: flex;
      min-height: 100vh;
      width: 100%;
    }

    /* 撌血嚗遛???? */
    html[data-demo-style="start"] .split-left{
      flex: 1;
      /* ?ㄐ?踵??箸憡??????桀?雿輻擃鞈芸?摰嗆楊瘞?蝛箸除?????箇?靘?*/
      background: url('https://i.ibb.co/Jjz5g2ms/xxcxfvsfsdsds.jpg') center center / cover no-repeat;
      position: relative;
    }

    /* ?喳嚗?亥”?桀? */
    html[data-demo-style="start"] .split-right{
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: var(--bg-white);
      overflow-y: auto; /* 蝣箔??Ｗ?頛??皛曉? */
    }

    /* =========================================
       3. ?餃銵典蝝啁?閮剛? (摰靘?芸?)
       ========================================= */
    html[data-demo-style="start"] .login-container{
      width: 100%;
      max-width: 520px;
      padding: 40px;
    }

    html[data-demo-style="start"] .login-title{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      font-size: 28px;
      font-weight: 700;
      color: var(--text-main);
      margin-bottom: 12px; /* 敺?24px 蝮桀? 50% ??12px */
      letter-spacing: 0.05em;
    }

    html[data-demo-style="start"] .login-title img{
      height: 38px; /* 敺?48px 蝮桀? 20% */
      width: auto;
      object-fit: contain;
    }

    html[data-demo-style="start"] .login-subtitle{
      text-align: center;
      font-size: 16px;
      color: var(--text-gray);
      margin-bottom: 40px;
      font-weight: 400;
    }

    html[data-demo-style="start"] .form-group{
      margin-bottom: 20px;
    }

    html[data-demo-style="start"] .form-group label{
      display: block;
      font-size: 15px;
      font-weight: 700;
      color: var(--text-main);
      margin-bottom: 8px;
      text-align: left;
    }

    html[data-demo-style="start"] .form-group label .req{
      color: var(--red-alert);
      margin-left: 4px;
    }

    html[data-demo-style="start"] .form-control{
      width: 100%;
      height: 48px; /* 蝮桀? 10% (? 54px) */
      padding: 0 16px;
      border: 1px solid var(--border-color);
      border-radius: 8px;
      font-size: 16px;
      color: var(--text-main);
      font-family: inherit;
      outline: none;
      transition: border-color 0.2s;
    }

    html[data-demo-style="start"] .form-control::placeholder{
      color: #aaaaaa;
    }

    html[data-demo-style="start"] .form-control:focus{
      border-color: var(--primary);
    }

    /* 撽?蝣澆?撅祈撓?交??? */
    html[data-demo-style="start"] .captcha-group{
      display: flex;
      border: 1px solid var(--border-color);
      border-radius: 8px;
      height: 48px; /* 蝮桀? 10% (? 54px) */
      overflow: hidden;
      transition: border-color 0.2s;
    }

    html[data-demo-style="start"] .captcha-group:focus-within{
      border-color: var(--primary);
    }

    html[data-demo-style="start"] .captcha-group .form-control{
      border: none;
      height: 100%;
      flex: 1;
    }

    html[data-demo-style="start"] .captcha-img-wrap{
      width: 130px;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: center;
      background-color: #fff;
      border-left: 1px solid transparent;
      user-select: none;
      cursor: pointer;
    }

    /* 璅⊥?芸?銝??神撟脫撽?蝣?*/
    html[data-demo-style="start"] .captcha-svg{
      width: 100%;
      height: 100%;
    }

    /* 蝣箏??餃?? */
    html[data-demo-style="start"] .btn-submit{
      width: 100%;
      height: 48px; /* 蝮桀? 10% (? 54px) */
      background-color: var(--primary);
      color: #fff;
      border: none;
      border-radius: 8px;
      font-size: 18px;
      font-weight: 500;
      cursor: pointer;
      margin-top: 10px;
      margin-bottom: 40px;
      transition: background-color 0.2s;
    }

    html[data-demo-style="start"] .btn-submit:hover{
      background-color: var(--primary-hover);
    }

    /* ?? / 敹?撖Ⅳ ???? */
    html[data-demo-style="start"] .action-links{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 24px;
      margin-bottom: 40px;
    }

    html[data-demo-style="start"] .action-link{
      display: flex;
      align-items: center;
      gap: 8px;
      text-decoration: none;
      color: var(--text-main);
      font-size: 16px;
      font-weight: 500;
      transition: color 0.2s;
    }

    html[data-demo-style="start"] .action-link:hover{
      color: var(--primary);
    }

    html[data-demo-style="start"] .action-link svg{
      width: 22px;
      height: 22px;
    }

    html[data-demo-style="start"] .action-divider{
      width: 1px;
      height: 24px;
      background-color: var(--border-color);
    }

    /* ??蝺?OR */
    html[data-demo-style="start"] .divider-or{
      display: flex;
      align-items: center;
      text-align: center;
      margin: 16px 0 32px 0;
      color: var(--text-gray);
      font-size: 14px;
    }
    html[data-demo-style="start"] .divider-or::before, html[data-demo-style="start"] .divider-or::after{
      content: '';
      flex: 1;
      border-bottom: 1px solid var(--border-color);
    }
    html[data-demo-style="start"] .divider-or span{
      padding: 0 16px;
      text-transform: uppercase;
      font-family: 'Outfit', sans-serif;
      font-weight: 600;
      letter-spacing: 1px;
    }

    /* 蝷曄黎?餃?? */
    html[data-demo-style="start"] .social-actions{
      display: flex;
      flex-direction: row; /* ?寧璈怠??? */
      gap: 16px;
      margin-bottom: 40px;
    }
    html[data-demo-style="start"] .btn-social{
      flex: 1; /* 霈???像???祝摨?*/
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 12px;
      height: 48px; /* 蝮桀? 10% (? 54px) */
      border: 1px solid var(--border-color);
      border-radius: 8px;
      background: #fff;
      font-size: 16px;
      font-weight: 600;
      color: var(--text-main);
      cursor: pointer;
      transition: all 0.2s;
    }
    html[data-demo-style="start"] .btn-social:hover{
      background: #f5f8fb;
      border-color: var(--primary);
      color: var(--primary);
    }
    html[data-demo-style="start"] .btn-social img{
      width: 24px;
      height: 24px;
      object-fit: contain;
    }

    /* 摨?脫?????摮?*/
    html[data-demo-style="start"] .footer-notes{
      font-size: 15px;
      line-height: 1.6;
      color: var(--text-gray);
    }

    html[data-demo-style="start"] .footer-notes p{
      margin-bottom: 16px;
    }

    html[data-demo-style="start"] .footer-notes .highlight-red{
      color: var(--red-alert);
      font-weight: 500;
    }

    /* =========================================
       4. ?踵?撘暺?(????蝵?
       ========================================= */
    @media (max-width: 768px) {
      html[data-demo-style="start"] .split-layout{
        flex-direction: column;
      }

      /* ????銝??冽撘萄? */
      html[data-demo-style="start"] .split-left{
        flex: none;
        width: 100%;
        height: 35vh; /* ?臭??瘙矽?湧?摨行?靘?*/
        min-height: 250px;
      }

      /* ????銝??函?亙? */
      html[data-demo-style="start"] .split-right{
        flex: 1;
        align-items: flex-start; /* 霈”?桅?銝?朣?*/
        padding: 20px 0;
      }

      html[data-demo-style="start"] .login-container{
        padding: 24px;
      }

      html[data-demo-style="start"] .login-title{
        font-size: 24px;
        margin-bottom: 8px; /* 敺?16px 蝮桀? 50% ??8px */
        flex-direction: column;
        gap: 12px;
      }

      html[data-demo-style="start"] .login-subtitle{
        margin-bottom: 32px;
      }

      html[data-demo-style="start"] .action-links{
        gap: 16px;
      }

      /* ???凝隤輻冗蝢斗???頝?摮?憭批?嚗?云?? */
      html[data-demo-style="start"] .social-actions{
        gap: 12px;
      }
      html[data-demo-style="start"] .btn-social{
        font-size: 15px;
        gap: 8px;
      }
      html[data-demo-style="start"] .btn-social img{
        width: 20px;
        height: 20px;
      }
    }
  


    /* =========================================
       10. 彈出視窗對話盒 (Modals)
       ========================================= */
    .modal-backdrop {
      position: fixed;
      inset: 0;
      background: rgba(0, 31, 63, 0.6);
      backdrop-filter: blur(6px);
      z-index: 300;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
    }

    .modal-backdrop.active {
      opacity: 1;
      visibility: visible;
    }

    .modal-box {
      background: #FFFFFF;
      border-radius: 20px;
      max-width: 560px;
      width: 100%;
      box-shadow: 0 20px 50px rgba(0, 0, 0, 0.2);
      transform: translateY(20px) scale(0.95);
      transition: transform 0.3s var(--transition-bezier);
      overflow: hidden;
    }

    .modal-backdrop.active .modal-box {
      transform: translateY(0) scale(1);
    }

    .modal-header {
      padding: 20px 24px;
      background: var(--bg);
      border-bottom: 1px solid var(--border);
      display: flex;
      justify-content: space-between;
      align-items: center;
    }

    .modal-title {
      font-size: 18px;
      font-weight: 800;
      color: var(--primary-dark);
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .modal-close-btn {
      background: none;
      border: none;
      cursor: pointer;
      color: var(--text-muted);
      padding: 4px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.2s;
    }

    .modal-close-btn:hover {
      background: #E2E8F0;
      color: var(--text);
    }

    .modal-body {
      padding: 24px;
      max-height: 70vh;
      overflow-y: auto;
    }

    .sn-guide-card {
      background: var(--accent2);
      border-radius: 12px;
      padding: 16px;
      margin-bottom: 16px;
      border: 1px solid var(--border);
    }

    .sn-guide-card h4 {
      font-size: 16px;
      color: var(--primary);
      margin-bottom: 8px;
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .sn-guide-card p {
      font-size: 14px;
      color: var(--text);
      line-height: 1.6;
    }

    .sn-sample-box {
      background: #fff;
      border: 1px dashed var(--btn-blue);
      border-radius: 8px;
      padding: 12px;
      font-family: monospace;
      font-size: 15px;
      color: var(--primary-dark);
      font-weight: 700;
      margin-top: 8px;
      text-align: center;
      letter-spacing: 1px;
    }

    .modal-footer {
      padding: 16px 24px;
      border-top: 1px solid var(--border);
      display: flex;
      justify-content: flex-end;
    }

    .btn-modal-close {
      background: var(--primary);
      color: #fff;
      border: none;
      padding: 10px 24px;
      border-radius: 99px;
      font-weight: 700;
      cursor: pointer;
      transition: background 0.2s;
    }

    .btn-modal-close:hover {
      background: var(--primary-dark);
    }

    /* 成功卡片彈窗 */
    .success-modal-content {
      text-align: center;
      padding: 32px 24px;
    }

    .success-icon-wrapper {
      width: 72px;
      height: 72px;
      background: #ECFDF5;
      color: var(--success);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 20px;
    }

    .success-icon-wrapper svg {
      width: 40px;
      height: 40px;
    }

    .success-title {
      font-size: 22px;
      font-weight: 800;
      color: var(--primary-dark);
      margin-bottom: 8px;
    }

    .success-desc {
      font-size: 15px;
      color: var(--text-muted);
      line-height: 1.6;
      margin-bottom: 24px;
    }

    /* 訊息提示 (Toast) */
    .toast-notification {
      position: fixed;
      top: 24px;
      left: 50%;
      transform: translateX(-50%) translateY(-100px);
      background: #1E293B;
      color: #FFFFFF;
      padding: 12px 24px;
      border-radius: 99px;
      box-shadow: 0 10px 25px rgba(0,0,0,0.2);
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 14.5px;
      font-weight: 600;
      z-index: 400;
      opacity: 0;
      transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    }

    .toast-notification.active {
      transform: translateX(-50%) translateY(0);
      opacity: 1;
    }

    .toast-notification.error {
      background: var(--error);
    }

    /* 響應式斷點 */
    @media (max-width: 900px) {
      .nav-menu, .nav-right { display: none; }
      .hamburger { display: block; }
      .nav-inner { grid-template-columns: 1fr auto; }
      
      .footer-inner { flex-direction: column; gap: 32px; text-align: left; }
      .footer-hotline { text-align: left; }

      .member-container {
        flex-direction: column;
      }
      
      .content-header-area {
        padding: 30px 20px 20px;
      }
      
      .content-body-area {
        padding: 30px 20px;
      }

      .content-title-wrapper {
        margin-bottom: 16px;
      }

      .member-sidebar {
        width: 100%;
        padding: 24px 20px;
        border-right: none;
        border-bottom: 1px solid rgba(255, 255, 255, 0.2);
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: space-between;
        align-items: center;
      }
      .user-info {
        text-align: left;
        align-items: flex-start;
        margin-bottom: 0;
        flex-direction: row;
        gap: 12px;
      }
      .user-avatar-badge {
        width: 44px;
        height: 44px;
        font-size: 20px;
        margin-bottom: 0;
      }
      .user-name {
        font-size: 20px;
      }
      .mobile-member-menu-btn {
        display: flex;
        margin: 0;
        padding: 8px 16px;
        font-size: 14px;
      }
      .member-menu {
        flex-basis: 100%;
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        margin: 0;
        transition: all 0.4s cubic-bezier(0.25, 1, 0.5, 1);
      }
      .member-menu.open {
        max-height: 400px;
        opacity: 1;
        margin-top: 16px;
      }
      
      .form-actions {
        flex-direction: column;
        gap: 12px;
      }
      .btn-outline, .btn-submit {
        width: 100%;
      }
    }

    @media (max-width: 600px) {
      .top-bar { display: none; }
      .floating-line {
        bottom: 20px;
        right: 16px;
        width: 52px;
        height: 52px;
      }
      .floating-line svg {
        width: 30px;
        height: 30px;
      }
    }
