.dp-member-hub{position:relative;display:inline-flex;align-items:center;z-index:1000}.dp-member-trigger{width:24px;height:24px;border:1px solid rgba(20,20,20,.18);border-radius:999px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:1;box-shadow:0 8px 24px rgba(0,0,0,.10)}.dp-member-svg{width:24px;height:24px;fill:currentColor;color:currentColor;display:block}.dp-member-avatar,.dp-member-avatar-img{width:34px;height:34px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#111;color:#fff;border:1px solid rgba(255,255,255,.35);font-weight:700;overflow:hidden;object-fit:cover}.dp-member-avatar-large,.dp-member-avatar-img.dp-member-avatar-large{width:58px;height:58px;font-size:24px}.dp-member-dropdown{display:none;position:absolute;top:calc(100% + 12px);right:0;width:260px;background:#fff;color:#111;border:1px solid #ddd;box-shadow:0 20px 60px rgba(0,0,0,.22);border-radius:14px;padding:14px;z-index:1001}.dp-member-hub.is-open .dp-member-dropdown{display:block}.dp-member-card-head{display:flex;gap:12px;align-items:center;padding:4px 4px 12px;border-bottom:1px solid #eee}.dp-member-card-head strong{display:block;font-size:15px}.dp-member-card-head small{display:block;color:#777;font-size:12px;margin-top:3px}.dp-member-dropdown-nav{display:grid;gap:2px;padding:10px 0}.dp-member-dropdown-nav a{display:block;padding:10px 12px;text-decoration:none;color:#111;border-radius:9px;font-size:14px}.dp-member-dropdown-nav a:hover{background:#f3f3f3}.dp-member-logout{width:100%;border:0;background:#111;color:#fff;border-radius:9px;padding:10px 12px;cursor:pointer}.dp-member-modal{display:none;position:fixed!important;inset:0!important;left:0!important;top:0!important;right:0!important;bottom:0!important;width:100vw!important;height:100vh!important;z-index:2147483000!important}.dp-member-modal.is-open{display:block}.dp-member-modal-mask{position:absolute;inset:0!important;background:rgba(0,0,0,.62);backdrop-filter:blur(3px)}.dp-member-modal-box{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(420px,calc(100vw - 32px));background:#fff;color:#111;border-radius:18px;box-shadow:0 30px 90px rgba(0,0,0,.35);padding:24px}.dp-member-modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:26px;cursor:pointer;color:#111}.dp-member-modal-head{text-align:center;margin-bottom:18px}.dp-member-modal-icon{width:58px;height:58px;border-radius:999px;margin:0 auto 12px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center}.dp-member-modal-head h3{margin:0 0 8px;font-size:22px}.dp-member-modal-head p{margin:0;color:#666;font-size:14px;line-height:1.6}.dp-member-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.dp-member-tabs button{border:1px solid #ddd;background:#f7f7f7;border-radius:10px;padding:10px;cursor:pointer}.dp-member-tabs button.is-active{background:#111;color:#fff;border-color:#111}.dp-member-tab-panel{display:none}.dp-member-tab-panel.is-active{display:block}.dp-member-form{display:grid;gap:9px}.dp-member-form label{font-size:13px;font-weight:700}.dp-member-form input[type=email],.dp-member-form input[type=password],.dp-member-form input[type=text]{width:100%;box-sizing:border-box;border:1px solid #d8d8d8;border-radius:10px;padding:10px 12px;font-size:15px}.dp-member-check{display:flex!important;align-items:center;gap:8px;font-weight:400!important}.dp-member-btn{border:0;border-radius:10px;padding:11px 14px;font-weight:700;cursor:pointer}.dp-member-btn-dark{background:#111;color:#fff}.dp-member-btn-light{background:#f1f1f1;color:#111}.dp-member-page{max-width:1080px;margin:0 auto;padding:32px 20px;color:inherit}.dp-member-empty,.dp-member-home-body{border:1px solid rgba(128,128,128,.25);border-radius:16px;padding:24px;background:rgba(255,255,255,.04)}.dp-member-home-cover{border:1px solid rgba(128,128,128,.25);border-radius:18px;overflow:hidden;background:rgba(255,255,255,.04)}.dp-member-cover-bg{height:160px;background:linear-gradient(135deg,#111,#444)}.dp-member-home-info{display:flex;gap:16px;align-items:center;padding:18px 22px}.dp-member-home-info h2{margin:0 0 6px}.dp-member-home-info p{margin:0;opacity:.72}.dp-member-home-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:14px 0}.dp-member-home-tabs a{padding:9px 13px;border:1px solid rgba(128,128,128,.28);border-radius:999px;text-decoration:none;color:inherit}@media(max-width:640px){.dp-member-dropdown{right:-8px;width:240px}.dp-member-modal-box{padding:20px}.dp-member-home-info{align-items:flex-start}.dp-member-cover-bg{height:110px}}

body:not(.dp-light) .dp-member-trigger{background:transparent!important;color: var(--dp-text);}

/* Portal Feature v2 header action normalization */
.dp-head-right .dp-member-hub,
.dp-head-right .dp-member-trigger{
    width:100%!important;
    height:100%!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
}
.dp-head-right .dp-member-trigger{
    margin:0!important;
    padding:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    color:var(--dp-icon-color, currentColor);
}
.dp-member-svg{
    width:1em;
    height:1em;
    display:block;
    fill:currentColor;
    color:inherit;
}

/* DP Member Core v1.1.4 modal login fix + polished UI */
:root{
  --dp-member-font:"Helvetica Neue","Noto Sans TC","Microsoft JhengHei","PingFang TC",system-ui,sans-serif;
  --dp-member-avatar-size:24px;
  --dp-member-bg:#ffffff;
  --dp-member-text:#111111;
  --dp-member-muted:#777777;
  --dp-member-line:rgba(0,0,0,.12);
  --dp-member-hover:rgba(0,0,0,.06);
  --dp-member-shadow:0 20px 60px rgba(0,0,0,.22);
}
.dp-member-hub,.dp-member-hub *,.dp-member-modal,.dp-member-modal *{box-sizing:border-box;font-family:var(--dp-member-font)!important}
.dp-member-hub{line-height:1;display:inline-flex;align-items:center;justify-content:center;position:relative;z-index:1000}
.dp-member-trigger{width:var(--dp-member-avatar-size)!important;height:var(--dp-member-avatar-size)!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;color:currentColor!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;padding:0!important;overflow:hidden!important;box-shadow:0 8px 22px rgba(0,0,0,.16)!important;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease!important}
.dp-member-trigger:hover{transform:translateY(-1px);border-color:rgba(255,255,255,.52)!important;box-shadow:0 12px 28px rgba(0,0,0,.22)!important}
.dp-member-svg{width:62%!important;height:62%!important;display:block!important;color:inherit!important;fill:currentColor!important}
.dp-member-avatar,.dp-member-avatar-img{width:var(--dp-member-avatar-size)!important;height:var(--dp-member-avatar-size)!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#111!important;color:#fff!important;border:1px solid rgba(255,255,255,.35)!important;font-weight:800!important;overflow:hidden!important;object-fit:cover!important}
.dp-member-avatar-large,.dp-member-avatar-img.dp-member-avatar-large{width:48px!important;height:48px!important;font-size:20px!important;flex:0 0 auto!important}
.dp-member-dropdown{display:none;position:absolute;top:calc(100% + 12px);right:0;width:270px;background:var(--dp-member-bg);color:var(--dp-member-text);border:1px solid var(--dp-member-line);box-shadow:var(--dp-member-shadow);border-radius:16px;padding:14px;z-index:99999;text-align:left;overflow:hidden}
.dp-member-hub.is-open .dp-member-dropdown{display:block;animation:dpMemberDrop .14s ease-out}
@keyframes dpMemberDrop{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
.dp-member-dropdown:before{content:"";position:absolute;right:14px;top:-7px;width:12px;height:12px;background:var(--dp-member-bg);border-left:1px solid var(--dp-member-line);border-top:1px solid var(--dp-member-line);transform:rotate(45deg)}
.dp-member-card-head{display:flex;gap:12px;align-items:center;padding:2px 2px 13px;margin-bottom:9px;border-bottom:1px solid var(--dp-member-line)}
.dp-member-card-head strong{display:block;font-size:15px;font-weight:850;line-height:1.3;color:var(--dp-member-text)}
.dp-member-card-head small{display:block;color:var(--dp-member-muted);font-size:12px;margin-top:3px;line-height:1.35}
.dp-member-dropdown-nav{display:grid;gap:2px;padding:6px 0 10px}
.dp-member-dropdown-nav a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;text-decoration:none;color:var(--dp-member-text);border-radius:10px;font-size:14px;font-weight:650;line-height:1.35;transition:background .14s ease,transform .14s ease}
.dp-member-dropdown-nav a:hover{background:var(--dp-member-hover);transform:translateX(1px)}
.dp-member-dropdown-nav a:after{content:"›";opacity:.38;font-size:18px;line-height:1}
.dp-member-logout{width:100%;border:0;background:#111;color:#fff;border-radius:10px;padding:10px 12px;cursor:pointer;font-weight:800}
.dp-member-modal{display:none;position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;z-index:2147483000!important}
.dp-member-modal.is-open{display:block!important}
.dp-member-modal-mask{position:absolute!important;inset:0!important;background:rgba(0,0,0,.62)!important;backdrop-filter:blur(3px)}
.dp-member-modal-box{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:min(430px,calc(100vw - 32px))!important;background:#fff!important;color:#111!important;border-radius:5px!important;box-shadow:0 30px 90px rgba(0,0,0,.35)!important;padding:26px!important;text-align:left!important}
.dp-member-modal-close{position:absolute;right:14px;top:12px;border:0;background:transparent;font-size:26px;cursor:pointer;color:inherit}
.dp-member-modal-head{text-align:center;margin-bottom:18px}.dp-member-modal-icon{width:58px;height:58px;border-radius:999px;margin:0 auto 12px;background:#111;color:#fff;display:flex;align-items:center;justify-content:center}.dp-member-modal-head h3{margin:0 0 8px;font-size:22px;font-weight:850}.dp-member-modal-head p{margin:0;color:#666;font-size:14px;line-height:1.6}.dp-member-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.dp-member-tabs button{border:1px solid #ddd;background:#f7f7f7;border-radius:10px;padding:10px;cursor:pointer;font-weight:800}.dp-member-tabs button.is-active{background:#111;color:#fff;border-color:#111}.dp-member-tab-panel{display:none}.dp-member-tab-panel.is-active{display:block}.dp-member-form{display:grid;gap:9px}.dp-member-form label{font-size:13px;font-weight:400}.dp-member-form input[type=email],.dp-member-form input[type=password],.dp-member-form input[type=text]{width:100%;box-sizing:border-box;border:1px solid #d8d8d8;border-radius:10px;padding:10px 12px;font-size:15px}.dp-member-check{display:flex!important;align-items:center;gap:8px;font-weight:400!important}.dp-member-btn{border:0;border-radius:10px;padding:11px 14px;font-weight:800;cursor:pointer}.dp-member-btn-dark{background:#111;color:#fff}.dp-member-btn-light{background:#f1f1f1;color:#111}
body.dp-dark .dp-member-hub,[data-theme="dark"] .dp-member-hub,.dp-dark .dp-member-hub{--dp-member-bg:#171717;--dp-member-text:#f5f5f5;--dp-member-muted:#aaa;--dp-member-line:rgba(255,255,255,.14);--dp-member-hover:rgba(255,255,255,.08)}
body.dp-dark .dp-member-modal-box,[data-theme="dark"] .dp-member-modal-box,.dp-dark .dp-member-modal-box{background:#171717!important;color:#f5f5f5!important;border:1px solid rgba(255,255,255,.14)!important}
body.dp-dark .dp-member-modal-head p,[data-theme="dark"] .dp-member-modal-head p,.dp-dark .dp-member-modal-head p{color:#aaa!important}
body.dp-dark .dp-member-tabs button,[data-theme="dark"] .dp-member-tabs button,.dp-dark .dp-member-tabs button{background:#222;color:#f5f5f5;border-color:rgba(255,255,255,.14)}
body.dp-dark .dp-member-form input,[data-theme="dark"] .dp-member-form input,.dp-dark .dp-member-form input{background:#111;color:#fff;border-color:rgba(255,255,255,.18)}
@media(max-width:640px){.dp-member-dropdown{right:-8px;width:250px}.dp-member-modal-box{padding:22px!important}}


/* DP Member Core v1.1.5 action feedback */
.dp-member-toast{
  position:fixed;
  right:20px;
  top:24px;
  z-index:2147483600;
  width:min(360px,calc(100vw - 32px));
  display:grid;
  grid-template-columns:1fr auto;
  gap:4px 12px;
  align-items:start;
  padding:14px 14px 14px 16px;
  border-radius:14px;
  border:1px solid rgba(0,0,0,.12);
  background:#fff;
  color:#111;
  box-shadow:0 18px 60px rgba(0,0,0,.24);
  transform:translateY(-10px);
  opacity:0;
  pointer-events:none;
  transition:opacity .18s ease,transform .18s ease;
  font-family:var(--dp-member-font)!important;
}
.dp-member-toast.is-show{opacity:1;transform:translateY(0);pointer-events:auto}
.dp-member-toast strong{display:block;font-size:14px;font-weight:850;line-height:1.3}
.dp-member-toast span{display:block;grid-column:1 / 2;font-size:13px;line-height:1.55;opacity:.76}
.dp-member-toast button{grid-column:2 / 3;grid-row:1 / 3;border:0;background:transparent;color:inherit;font-size:22px;line-height:1;cursor:pointer;opacity:.58;padding:0 0 0 8px}
.dp-member-toast.is-success{border-left:4px solid #16a34a}
.dp-member-toast.is-error{border-left:4px solid #dc2626}
.dp-member-form-message{margin:0 0 14px;padding:10px 12px;border-radius:10px;font-size:13px;line-height:1.55;font-weight:700;font-family:var(--dp-member-font)!important}
.dp-member-form-message.is-error{background:rgba(220,38,38,.1);color:#b91c1c;border:1px solid rgba(220,38,38,.22)}
body.dp-dark .dp-member-toast,[data-theme="dark"] .dp-member-toast,.dp-dark .dp-member-toast{background:#171717;color:#f5f5f5;border-color:rgba(255,255,255,.14)}
body.dp-dark .dp-member-form-message.is-error,[data-theme="dark"] .dp-member-form-message.is-error,.dp-dark .dp-member-form-message.is-error{background:rgba(248,113,113,.14);color:#fecaca;border-color:rgba(248,113,113,.28)}
@media(max-width:640px){.dp-member-toast{left:16px;right:16px;top:16px;width:auto}}


/* DP Member Core v1.1.6 final UI lock + forgot password */
.dp-member-hub[data-dp-member-hub]{
  --dp-member-bg:#ffffff;
  --dp-member-text:#111111;
  --dp-member-muted:#707070;
  --dp-member-line:rgba(0,0,0,.12);
  --dp-member-hover:rgba(0,0,0,.055);
  --dp-member-shadow:0 22px 70px rgba(0,0,0,.24);
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  position:relative!important;
  z-index:1000!important;
  line-height:1!important;
}
.dp-member-hub[data-dp-member-hub] .dp-member-trigger{width:var(--dp-member-avatar-size,34px)!important;height:var(--dp-member-avatar-size,34px)!important;min-width:var(--dp-member-avatar-size,34px)!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.38)!important;background:rgba(255,255,255,.9)!important;color:currentColor!important;padding:0!important;margin:0!important;overflow:hidden!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}
.dp-member-hub[data-dp-member-hub] .dp-member-avatar-img,.dp-member-hub[data-dp-member-hub] .dp-member-avatar{width:100%!important;height:100%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;object-fit:cover!important;overflow:hidden!important}
.dp-member-hub[data-dp-member-hub] .dp-member-dropdown{display:none!important;position:absolute!important;top:calc(100% + 12px)!important;right:0!important;width:276px!important;padding:14px!important;border-radius:18px!important;background:var(--dp-member-bg)!important;color:var(--dp-member-text)!important;border:1px solid var(--dp-member-line)!important;box-shadow:var(--dp-member-shadow)!important;text-align:left!important;z-index:99999!important}
.dp-member-hub[data-dp-member-hub].is-open .dp-member-dropdown{display:block!important}
.dp-member-hub[data-dp-member-hub] .dp-member-card-head{display:flex!important;align-items:center!important;gap:12px!important;padding:3px 3px 14px!important;margin:0 0 8px!important;border-bottom:1px solid var(--dp-member-line)!important}
.dp-member-hub[data-dp-member-hub] .dp-member-card-head strong{font-size:15px!important;font-weight:850!important;color:var(--dp-member-text)!important;line-height:1.3!important}
.dp-member-hub[data-dp-member-hub] .dp-member-card-head small{font-size:12px!important;color:var(--dp-member-muted)!important;line-height:1.35!important}
.dp-member-hub[data-dp-member-hub] .dp-member-dropdown-nav a{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:10px 12px!important;border-radius:10px!important;color:var(--dp-member-text)!important;text-decoration:none!important;font-size:14px!important;font-weight:700!important;background:transparent!important}
.dp-member-hub[data-dp-member-hub] .dp-member-dropdown-nav a:hover{background:var(--dp-member-hover)!important}
.dp-member-hub[data-dp-member-hub] .dp-member-logout{width:100%!important;border:0!important;border-radius:11px!important;padding:10px 12px!important;background:#111!important;color:#fff!important;font-weight:850!important;cursor:pointer!important}
.dp-member-tabs.dp-member-tabs-3{grid-template-columns:1fr 1fr 1fr!important}
.dp-member-form-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 3px}
.dp-member-link-btn{border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-size:13px;padding:0;opacity:.72;font-weight:700}
.dp-member-link-btn:hover{opacity:1}.dp-member-form-note{margin:0 0 4px;color:#666;font-size:13px;line-height:1.65}
body.dp-dark .dp-member-hub[data-dp-member-hub],[data-theme="dark"] .dp-member-hub[data-dp-member-hub],.dp-dark .dp-member-hub[data-dp-member-hub]{--dp-member-bg:#171717;--dp-member-text:#f5f5f5;--dp-member-muted:#a8a8a8;--dp-member-line:rgba(255,255,255,.14);--dp-member-hover:rgba(255,255,255,.08)}
body.dp-dark .dp-member-form-note,[data-theme="dark"] .dp-member-form-note,.dp-dark .dp-member-form-note{color:#aaa}
@media(max-width:640px){.dp-member-tabs.dp-member-tabs-3{grid-template-columns:1fr!important}.dp-member-form-row{align-items:flex-start;flex-direction:column;gap:6px}.dp-member-hub[data-dp-member-hub] .dp-member-dropdown{right:-8px!important;width:260px!important}}


/* DP Member Core v1.1.7 avatar center + dropdown lock */
.dp-member-hub[data-dp-member-hub]{display:inline-flex!important;align-items:center!important;justify-content:center!important;position:relative!important;vertical-align:middle!important;line-height:0!important;flex:0 0 auto!important;z-index:1000!important}
.dp-member-hub[data-dp-member-hub] .dp-member-trigger{position:relative!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:var(--dp-member-avatar-size,34px)!important;height:var(--dp-member-avatar-size,34px)!important;min-width:var(--dp-member-avatar-size,34px)!important;max-width:var(--dp-member-avatar-size,34px)!important;min-height:var(--dp-member-avatar-size,34px)!important;max-height:var(--dp-member-avatar-size,34px)!important;border-radius:999px!important;padding:0!important;margin:0!important;line-height:0!important;text-align:center!important;box-sizing:border-box!important;overflow:hidden!important;aspect-ratio:1/1!important;transform:none!important}
.dp-member-hub[data-dp-member-hub] .dp-member-trigger>svg,.dp-member-hub[data-dp-member-hub] .dp-member-trigger>.dp-member-svg,.dp-member-hub[data-dp-member-hub] .dp-member-trigger>img,.dp-member-hub[data-dp-member-hub] .dp-member-trigger>.dp-member-avatar,.dp-member-hub[data-dp-member-hub] .dp-member-trigger>.dp-member-avatar-img{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important;text-align:center!important}
.dp-member-hub[data-dp-member-hub] .dp-member-trigger>.dp-member-avatar,.dp-member-hub[data-dp-member-hub] .dp-member-trigger>.dp-member-avatar-img{width:100%!important;height:100%!important;min-width:100%!important;min-height:100%!important;font-size:14px!important;object-fit:cover!important}
.dp-member-hub[data-dp-member-hub] .dp-member-svg{width:95%!important;height:95%!important;max-width:95%!important;max-height:95%!important}
.dp-member-hub[data-dp-member-hub] .dp-member-dropdown{line-height:1.5!important;text-align:left!important;top:calc(100% + 12px)!important;right:0!important;left:auto!important;transform:none!important}
.dp-member-link-btn{border:0!important;background:transparent!important;color:inherit!important;text-decoration:underline!important;cursor:pointer!important;padding:0!important;font-size:13px!important}
.dp-member-form-note{font-size:13px!important;line-height:1.6!important;color:#666!important;margin:0 0 8px!important}


/* DP Member Core v1.1.8 dropdown avatar row hard lock */
.dp-member-hub[data-dp-member-hub] .dp-member-dropdown .dp-member-card-head,
.dp-member-hub[data-dp-member-hub] .dp-member-dropdown .dp-member-card-head-row{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:12px!important;
  width:100%!important;
  height:auto!important;
  min-height:54px!important;
  padding:6px 4px 14px!important;
  margin:0 0 10px!important;
  border-radius:0!important;
  border:0!important;
  border-bottom:1px solid var(--dp-member-line)!important;
  background:transparent!important;
  box-shadow:none!important;
  overflow:visible!important;
  line-height:1.35!important;
}
.dp-member-hub[data-dp-member-hub] .dp-member-dropdown .dp-member-card-avatar{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  flex:0 0 42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:#111!important;
  color:#fff!important;
  line-height:1!important;
  padding:0!important;
  margin:0!important;
  box-sizing:border-box!important;
}
.dp-member-hub[data-dp-member-hub] .dp-member-dropdown .dp-member-card-avatar .dp-member-avatar,
.dp-member-hub[data-dp-member-hub] .dp-member-dropdown .dp-member-card-avatar .dp-member-avatar-img,
.dp-member-hub[data-dp-member-hub] .dp-member-dropdown .dp-member-card-avatar img,
.dp-member-hub[data-dp-member-hub] .dp-member-dropdown .dp-member-card-avatar span{
  position:static!important;
  transform:none!important;
  inset:auto!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  max-width:42px!important;
  min-height:42px!important;
  max-height:42px!important;
  flex:0 0 42px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:999px!important;
  overflow:hidden!important;
  object-fit:cover!important;
  background:#111!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.24)!important;
  font-size:16px!important;
  font-weight:850!important;
  line-height:1!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
}
.dp-member-hub[data-dp-member-hub] .dp-member-dropdown .dp-member-card-text{
  min-width:0!important;
  flex:1 1 auto!important;
  display:block!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  overflow:hidden!important;
  line-height:1.35!important;
}
.dp-member-hub[data-dp-member-hub] .dp-member-dropdown .dp-member-card-text strong{
  display:block!important;
  margin:0 0 4px!important;
  padding:0!important;
  color:var(--dp-member-text)!important;
  font-size:15px!important;
  font-weight:850!important;
  line-height:1.25!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  background:transparent!important;
}
.dp-member-hub[data-dp-member-hub] .dp-member-dropdown .dp-member-card-text small{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:var(--dp-member-muted)!important;
  font-size:12px!important;
  font-weight:500!important;
  line-height:1.35!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  background:transparent!important;
}

/* DP Member Core v1.1.9 portal header clipping fix */
#dp-root .dp-head,
#dp-root .dp-head-right,
#dp-root .dp-head-right .dp-block.dp-b_member,
#dp-root .dp-head-right .dp-member-hub[data-dp-member-hub]{
  overflow:visible !important;
}
#dp-root .dp-head-right .dp-member-hub[data-dp-member-hub]{
  width:34px !important;
  min-width:34px !important;
  max-width:34px !important;
  flex:0 0 34px !important;
  z-index:100001 !important;
}
#dp-root .dp-head-right .dp-member-dropdown[data-dp-member-dropdown]{
  display:none !important;
  position:absolute !important;
  top:calc(100% + 12px) !important;
  right:0 !important;
  left:auto !important;
  width:min(276px, calc(100vw - 24px)) !important;
  max-height:calc(100vh - 76px) !important;
  overflow:auto !important;
  z-index:100002 !important;
  pointer-events:auto !important;
}
#dp-root .dp-head-right .dp-member-hub[data-dp-member-hub].is-open .dp-member-dropdown[data-dp-member-dropdown]{
  display:block !important;
}

/* DP Member Core v1.2.6 configurable dropdown icons */
.dp-member-hub[data-dp-member-hub] .dp-member-dropdown-nav a .dp-member-menu-label{display:inline-flex!important;align-items:center!important;gap:9px!important;min-width:0!important}
.dp-member-hub[data-dp-member-hub] .dp-member-dropdown-nav a .dp-member-menu-icon{width:18px!important;height:18px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;flex:0 0 18px!important;color:currentColor!important}
.dp-member-hub[data-dp-member-hub] .dp-member-dropdown-nav a .dp-member-menu-icon svg{width:18px!important;height:18px!important;display:block!important;fill:currentColor!important;stroke:currentColor!important}

/* DP Member Core v1.4.0 avatar position sync: follow member-home/media crop settings */
.dp-member-hub[data-dp-member-hub] .dp-member-avatar-img{
  object-fit:cover!important;
  object-position:var(--dp-member-avatar-x,50%) var(--dp-member-avatar-y,50%)!important;
  transform-origin:var(--dp-member-avatar-x,50%) var(--dp-member-avatar-y,50%)!important;
}
.dp-member-hub[data-dp-member-hub] .dp-member-trigger>.dp-member-avatar-img{
  transform:translate(-50%,-50%) scale(var(--dp-member-avatar-scale,1))!important;
}
.dp-member-hub[data-dp-member-hub] .dp-member-dropdown .dp-member-card-avatar .dp-member-avatar-img{
  transform:scale(var(--dp-member-avatar-scale,1))!important;
}


/* DP Member Core v1.4.5 shared member page framework
   用途：個人編輯 / 修改密碼 / 文章分類 / 文章列表 / 新增文章共用同一套頁面框架與色系。 */
.dp-member-workspace{
    --dp-page-bg:#f3f6fb;
    --dp-page-panel:#ffffff;
    --dp-page-panel-rgb:255,255,255;
    --dp-page-text:#071129;
    --dp-page-muted:#52627a;
    --dp-page-soft:#eef3f9;
    --dp-page-line:#d6dde8;
    --dp-page-primary:#02091d;
    --dp-page-primary-text:#ffffff;
    --dp-page-danger:#dc2626;
    --dp-page-success:#15803d;
    width:100%;
    box-sizing:border-box;
    padding:42px 52px 48px;
    background:var(--dp-page-bg);
    color:var(--dp-page-text);
    font-family:var(--dp-member-font,"Noto Sans TC","Microsoft JhengHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
}
.dp-member-page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin:0 0 28px}
.dp-member-page-kicker{font-size:13px;line-height:1.4;font-weight:900;letter-spacing:.04em;color:var(--dp-page-muted);margin:0 0 8px}
.dp-member-page-head h1{margin:0 0 12px;font-size:28px;line-height:1.24;font-weight:950;color:var(--dp-page-text)}
.dp-member-page-head p{margin:0;color:var(--dp-page-muted);font-size:16px;line-height:1.75;font-weight:500}
.dp-member-page-back{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border:1px solid var(--dp-page-line);border-radius:10px;background:rgba(var(--dp-page-panel-rgb),.78);color:var(--dp-page-text);text-decoration:none;font-weight:850;white-space:nowrap;box-shadow:0 10px 28px rgba(15,23,42,.05)}
.dp-member-page-back:hover{background:var(--dp-page-panel);text-decoration:none;color:var(--dp-page-text)}
.dp-member-panel{background:var(--dp-page-panel);border:1px solid var(--dp-page-line);border-radius:14px;box-shadow:0 20px 50px rgba(15,23,42,.08);overflow:hidden;box-sizing:border-box}
.dp-member-form-section{display:grid;gap:28px;padding:32px 34px}
.dp-member-page-field{position:relative;display:grid;gap:12px;margin:0;color:var(--dp-page-text);font-weight:900}
.dp-member-page-field + .dp-member-page-field{padding-top:28px;border-top:1px solid var(--dp-page-line)}
.dp-member-page-field span{font-size:18px;line-height:1.4;font-weight:950;color:var(--dp-page-text)}
.dp-member-page-field span em{font-style:normal;color:var(--dp-page-danger);margin-left:4px}
.dp-member-page-field input,.dp-member-page-field textarea,.dp-member-page-field select{width:100%;box-sizing:border-box;border:1px solid #bcc7d6;border-radius:8px;background:var(--dp-page-panel);color:var(--dp-page-text);padding:14px 16px;font-size:17px;line-height:1.6;font-weight:500;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.dp-member-page-field textarea{min-height:128px;resize:vertical}
.dp-member-page-field input:focus,.dp-member-page-field textarea:focus,.dp-member-page-field select:focus{border-color:var(--dp-page-primary);box-shadow:0 0 0 3px rgba(2,9,29,.09)}
.dp-member-page-field small{display:block;color:var(--dp-page-muted);font-size:15px;line-height:1.65;font-weight:650}
.dp-member-page-field b{justify-self:end;color:var(--dp-page-muted);font-size:15px;line-height:1;font-weight:850}
.dp-member-page-actions{display:flex;align-items:center;justify-content:flex-end;gap:16px;padding:22px 34px;background:rgba(248,250,252,.86);border-top:1px solid var(--dp-page-line)}
.dp-member-page-btn{display:inline-flex;align-items:center;justify-content:center;min-width:122px;min-height:48px;border-radius:8px;padding:0 20px;font-size:17px;font-weight:950;cursor:pointer;border:1px solid transparent;line-height:1;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}
.dp-member-page-btn:hover{transform:translateY(-1px)}
.dp-member-page-btn.is-primary{background:var(--dp-page-primary);border-color:var(--dp-page-primary);color:var(--dp-page-primary-text);box-shadow:0 14px 30px rgba(2,9,29,.18)}
.dp-member-page-btn.is-ghost{background:var(--dp-page-soft);border-color:#cbd5e1;color:var(--dp-page-text)}
.dp-member-page-alert{margin:0 0 18px;padding:13px 16px;border-radius:10px;font-size:15px;font-weight:850;line-height:1.6;border:1px solid transparent;background:var(--dp-page-panel)}
.dp-member-page-alert.is-success{background:rgba(22,163,74,.10);border-color:rgba(22,163,74,.25);color:var(--dp-page-success)}
.dp-member-page-alert.is-error{background:rgba(220,38,38,.10);border-color:rgba(220,38,38,.25);color:#b91c1c}
/* 舊 class 相容，避免已建立頁面因 class 改名失效 */
.dp-member-profile-shell{max-width:none;margin:0;border:0;background:transparent;border-radius:0;padding:0;box-shadow:none}
.dp-member-profile-head,.dp-member-profile-form,.dp-member-profile-field,.dp-member-profile-actions{all:unset}
body.dp-dark .dp-member-workspace,[data-theme="dark"] .dp-member-workspace,.dp-dark .dp-member-workspace{
    --dp-page-bg:#0f172a;
    --dp-page-panel:#111827;
    --dp-page-panel-rgb:17,24,39;
    --dp-page-text:#f8fafc;
    --dp-page-muted:#aab6c7;
    --dp-page-soft:#1f2937;
    --dp-page-line:rgba(255,255,255,.14);
    --dp-page-primary:#f8fafc;
    --dp-page-primary-text:#020617;
}
body.dp-dark .dp-member-page-actions,[data-theme="dark"] .dp-member-page-actions,.dp-dark .dp-member-page-actions{background:rgba(15,23,42,.72)}
body.dp-dark .dp-member-page-field input,body.dp-dark .dp-member-page-field textarea,body.dp-dark .dp-member-page-field select,[data-theme="dark"] .dp-member-page-field input,[data-theme="dark"] .dp-member-page-field textarea,[data-theme="dark"] .dp-member-page-field select,.dp-dark .dp-member-page-field input,.dp-dark .dp-member-page-field textarea,.dp-dark .dp-member-page-field select{border-color:rgba(255,255,255,.20);background:#0b1220;color:var(--dp-page-text)}
@media(max-width:767px){
    .dp-member-workspace{padding:28px 16px 36px}
    .dp-member-page-head{display:grid;gap:14px;margin-bottom:20px}
    .dp-member-page-head h1{font-size:24px;margin-bottom:8px}
    .dp-member-page-head p{font-size:14px;line-height:1.7}
    .dp-member-page-back{width:100%;box-sizing:border-box}
    .dp-member-panel{border-radius:10px}
    .dp-member-form-section{padding:22px 18px;gap:22px}
    .dp-member-page-field + .dp-member-page-field{padding-top:22px}
    .dp-member-page-field span{font-size:16px}
    .dp-member-page-field input,.dp-member-page-field textarea,.dp-member-page-field select{font-size:16px;padding:12px 13px}
    .dp-member-page-field small,.dp-member-page-field b{font-size:13px}
    .dp-member-page-actions{display:grid;grid-template-columns:1fr;gap:10px;padding:16px 18px}
    .dp-member-page-btn{width:100%;min-height:46px;font-size:16px}
}


/* DP Member Core v1.4.6 profile uses member-home framework
   個人編輯改用會員首頁同一組 Banner / Avatar / 內容框架。 */
.dp-member-home{
  --mh-bg:transparent;
  --mh-surface:#ffffff;
  --mh-surface-rgb:255,255,255;
  --mh-soft:#f3f4f6;
  --mh-line:#d8dde5;
  --mh-text:#111827;
  --mh-title:#0f172a;
  --mh-muted:#64748b;
  --mh-panel:#eef0f3;
  --mh-radius:4px;
  width:100%;
  max-width:1000px;
  margin:0 auto!important;
  padding:0!important;
  background:var(--mh-bg)!important;
  color:var(--mh-text)!important;
  font-family:var(--dp-member-font,"Microsoft JhengHei","微軟正黑體",system-ui,sans-serif);
  box-sizing:border-box;
}
.dp-member-home *,
.dp-member-home *::before,
.dp-member-home *::after{box-sizing:border-box}
.dp-member-home a{color:inherit;text-decoration:none}
.dp-member-home .dp-mh-main{width:100%;margin:0!important;padding:0!important}
.dp-member-home .dp-mh-head{position:relative;margin:0!important;padding:0!important;background:rgba(var(--mh-surface-rgb),.96);border:1px solid var(--mh-line);border-radius:var(--mh-radius);overflow:visible}
.dp-member-home .dp-mh-cover{position:relative;height:178px;background:#d1d5db center/cover no-repeat;border-radius:0;border-bottom:1px solid var(--mh-line);overflow:hidden}
.dp-member-home .dp-mh-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.22));pointer-events:none}
.dp-member-home .dp-mh-cover-img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;display:block!important;transform-origin:var(--dp-pos-x,50%) var(--dp-pos-y,50%)!important}

.dp-member-home .dp-mh-edit{position:absolute;z-index:20;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.94);color:#111827!important;border:1px solid rgba(15,23,42,.18);border-radius:10px;box-shadow:0 8px 18px rgba(15,23,42,.16);font-weight:900;line-height:1}
.dp-member-home .dp-mh-edit svg{width:17px;height:17px;display:block;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.dp-member-home .dp-mh-cover-edit{right:16px;top:16px;width:40px;height:40px}
.dp-member-home .dp-mh-avatar-edit{right:3px;bottom:6px;width:30px;height:30px;border-radius:999px!important}
.dp-member-home .dp-mh-profilebar{position:relative;z-index:10;display:flex;align-items:center;gap:16px;margin:-35px 0 0 34px;min-height:104px;padding:0 0 16px!important}
.dp-member-home .dp-mh-avatar-wrap{position:relative;flex:0 0 auto}
.dp-member-home .dp-mh-avatar{position:relative;width:104px;height:104px;background:#000;border:5px solid var(--mh-surface);border-radius:50%!important;overflow:hidden;box-shadow:0 14px 28px rgba(0,0,0,.20);display:flex;align-items:center;justify-content:center;color:#fff;font-weight:950;font-size:30px}
.dp-member-home .dp-mh-avatar img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border-radius:50%!important;object-fit:cover!important;position:absolute!important;inset:0!important;object-position:var(--dp-pos-x,50%) var(--dp-pos-y,50%)!important;transform:scale(var(--dp-pos-scale,1))!important;transform-origin:var(--dp-pos-x,50%) var(--dp-pos-y,50%)!important}
.dp-member-home .dp-mh-profilemeta{display:flex;flex-direction:column;align-items:flex-start;gap:7px;transform:translateY(18px);min-width:0;max-width:360px}
.dp-member-home .dp-mh-name-row{display:flex;align-items:center;gap:8px;min-height:30px;max-width:100%;overflow:visible}
.dp-member-home .dp-mh-profilemeta h1{margin:0!important;max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--mh-title)!important;font-size:21px!important;line-height:1.18!important;font-weight:900!important}
.dp-member-home .dp-mh-lv{display:inline-flex;align-items:center;height:20px;padding:0 11px;background:#020617;color:#fff!important;border-radius:7px;font-size:10px;font-weight:900;letter-spacing:.02em;box-shadow:0 6px 14px rgba(0,0,0,.18);line-height:1}
.dp-member-home .dp-mh-action-menu{position:absolute;top:200px;right:18px;bottom:auto;z-index:40;width:168px;margin:0!important;padding:0!important}
.dp-member-home .dp-mh-action-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 14px;background:#020617;color:#fff!important;border:1px solid #020617;border-radius:var(--mh-radius);font-size:16px;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.dp-member-home .dp-mh-action-menu summary::-webkit-details-marker{display:none}
.dp-member-home .dp-mh-action-icon{width:20px;height:20px;display:inline-block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dp-member-home .dp-mh-action-icon circle{fill:currentColor;stroke:none}
.dp-member-home .dp-mh-action-menu nav{margin-top:8px;background:#fff;border:1px solid var(--mh-line);border-radius:4px;box-shadow:0 14px 34px rgba(15,23,42,.18);overflow:hidden}
.dp-member-home .dp-mh-action-menu a{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff;color:#111827!important;border-bottom:1px solid var(--mh-line);font-size:15px;line-height:1.25;font-weight:700}
.dp-member-home .dp-mh-action-menu a .dp-member-menu-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;color:currentColor}
.dp-member-home .dp-mh-action-menu a .dp-member-menu-icon svg{width:18px;height:18px;display:block}
.dp-member-home .dp-mh-action-menu a:last-child{border-bottom:0}
.dp-member-home .dp-mh-action-menu a:hover{background:#f8fafc!important}
.dp-member-home .dp-mh-house-stage.dp-member-profile-stage{height:auto!important;min-height:0!important;margin:0!important;padding:28px 42px 42px!important;background:var(--mh-panel)!important;border:1px solid var(--mh-line)!important;border-top:0!important;border-radius:0 0 var(--mh-radius) var(--mh-radius)!important;overflow:hidden!important;color:var(--mh-text)!important}
.dp-member-home .dp-member-profile-titlebar{margin:0 0 22px!important;padding:0!important;display:flex!important;align-items:flex-start!important;justify-content:space-between!important;background:transparent!important;border:0!important;color:var(--mh-text)!important}
.dp-member-home .dp-member-page-kicker{font-size:13px;font-weight:900;color:var(--mh-muted)!important;margin:0 0 8px!important;letter-spacing:.04em}
.dp-member-home .dp-member-page-head h1{margin:0 0 10px!important;color:var(--mh-title)!important;font-size:25px!important;line-height:1.25!important;font-weight:950!important}
.dp-member-home .dp-member-page-head p{margin:0!important;color:var(--mh-muted)!important;font-size:15px!important;line-height:1.65!important;font-weight:600!important}
.dp-member-home .dp-member-panel{background:rgba(var(--mh-surface-rgb),.96)!important;border:1px solid var(--mh-line)!important;border-radius:4px!important;box-shadow:none!important;overflow:hidden!important}
.dp-member-home .dp-member-form-section{display:grid!important;gap:24px!important;padding:28px 34px!important}
.dp-member-home .dp-member-page-field{position:relative;display:grid!important;gap:10px!important;margin:0!important;color:var(--mh-title)!important;font-weight:900!important}
.dp-member-home .dp-member-page-field + .dp-member-page-field{padding-top:24px!important;border-top:1px solid var(--mh-line)!important}
.dp-member-home .dp-member-page-field span{font-size:17px!important;line-height:1.4!important;font-weight:950!important;color:var(--mh-title)!important}
.dp-member-home .dp-member-page-field span em{font-style:normal;color:#dc2626;margin-left:4px}
.dp-member-home .dp-member-page-field input,
.dp-member-home .dp-member-page-field textarea,
.dp-member-home .dp-member-page-field select{width:100%!important;box-sizing:border-box!important;border:1px solid var(--mh-line)!important;border-radius:4px!important;background:var(--mh-surface)!important;color:var(--mh-text)!important;padding:13px 15px!important;font-size:16px!important;line-height:1.6!important;font-weight:500!important;outline:none!important;box-shadow:none!important}
.dp-member-home .dp-member-page-field textarea{min-height:132px!important;resize:vertical!important}
.dp-member-home .dp-member-page-field input:focus,
.dp-member-home .dp-member-page-field textarea:focus{border-color:#020617!important;box-shadow:0 0 0 3px rgba(2,9,29,.08)!important}
.dp-member-home .dp-member-page-field small{display:block!important;color:var(--mh-muted)!important;font-size:14px!important;line-height:1.6!important;font-weight:650!important}
.dp-member-home .dp-member-page-field b{justify-self:end!important;color:var(--mh-muted)!important;font-size:14px!important;line-height:1!important;font-weight:850!important}
.dp-member-home .dp-member-page-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:14px!important;padding:20px 34px!important;background:rgba(248,250,252,.72)!important;border-top:1px solid var(--mh-line)!important}
.dp-member-home .dp-member-page-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:118px!important;min-height:46px!important;border-radius:4px!important;padding:0 20px!important;font-size:16px!important;font-weight:950!important;cursor:pointer!important;border:1px solid transparent!important;line-height:1!important;box-shadow:none!important}
.dp-member-home .dp-member-page-btn.is-primary{background:#020617!important;border-color:#020617!important;color:#fff!important}
.dp-member-home .dp-member-page-btn.is-ghost{background:var(--mh-soft)!important;border-color:var(--mh-line)!important;color:var(--mh-title)!important}
.dp-member-home .dp-member-page-alert{margin:0 0 18px!important;padding:12px 14px!important;border-radius:4px!important;font-size:14px!important;font-weight:850!important;line-height:1.6!important;border:1px solid transparent!important;background:var(--mh-surface)!important}
.dp-member-home .dp-member-page-alert.is-success{background:rgba(22,163,74,.10)!important;border-color:rgba(22,163,74,.25)!important;color:#15803d!important}
.dp-member-home .dp-member-page-alert.is-error{background:rgba(220,38,38,.10)!important;border-color:rgba(220,38,38,.25)!important;color:#b91c1c!important}
body.dp-dark .dp-member-home,
[data-theme="dark"] .dp-member-home,
.dp-dark .dp-member-home{
  --mh-surface:#111827;
  --mh-surface-rgb:17,24,39;
  --mh-soft:#1f2937;
  --mh-line:#334155;
  --mh-text:#e5e7eb;
  --mh-title:#f8fafc;
  --mh-muted:#cbd5e1;
  --mh-panel:#30343b;
}
body.dp-dark .dp-member-home .dp-member-page-actions,
[data-theme="dark"] .dp-member-home .dp-member-page-actions,
.dp-dark .dp-member-home .dp-member-page-actions{background:rgba(15,23,42,.56)!important}
body.dp-dark .dp-member-home .dp-member-page-field input,
body.dp-dark .dp-member-home .dp-member-page-field textarea,
[data-theme="dark"] .dp-member-home .dp-member-page-field input,
[data-theme="dark"] .dp-member-home .dp-member-page-field textarea,
.dp-dark .dp-member-home .dp-member-page-field input,
.dp-dark .dp-member-home .dp-member-page-field textarea{background:#0b1220!important;border-color:rgba(255,255,255,.20)!important;color:var(--mh-text)!important}
@media(max-width:767px){
  .dp-member-home{max-width:100%!important;overflow-x:hidden!important}
  .dp-member-home .dp-mh-head{border:0!important;border-radius:0!important;background:rgba(var(--mh-surface-rgb),.96)!important;box-shadow:0 1px 0 var(--mh-line)!important}
  .dp-member-home .dp-mh-cover{height:150px!important;min-height:150px!important;max-height:150px!important;border:0!important}
  .dp-member-home .dp-mh-cover::after{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.10))!important}
  .dp-member-home .dp-mh-profilebar{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:-34px 0 0!important;min-height:110px!important;padding:0 76px 0 22px!important;background:rgba(var(--mh-surface-rgb),.96)!important;border-bottom:1px solid var(--mh-line)!important;text-align:left!important}
  .dp-member-home .dp-mh-avatar{width:104px!important;height:104px!important;border-width:5px!important;border-color:var(--mh-surface)!important;box-shadow:0 10px 24px rgba(15,23,42,.18)!important}
  .dp-member-home .dp-mh-avatar-edit{right:4px!important;bottom:8px!important;width:30px!important;height:30px!important;border-radius:999px!important}
  .dp-member-home .dp-mh-profilemeta{align-items:flex-start!important;transform:translateY(36px)!important;max-width:calc(100vw - 220px)!important;gap:7px!important}
  .dp-member-home .dp-mh-profilemeta h1{max-width:126px!important;color:var(--mh-title)!important;font-size:20px!important;line-height:1.12!important;text-align:left!important}
  .dp-member-home .dp-mh-lv{height:20px!important;padding:0 11px!important;background:#020617!important;color:#fff!important;font-size:10px!important}
  .dp-member-home .dp-mh-action-menu{top:155px!important;right:22px!important;bottom:auto!important;width:44px!important;z-index:40!important}
  .dp-member-home .dp-mh-action-menu summary{width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;background:rgba(var(--mh-surface-rgb),.96)!important;color:var(--mh-title)!important;border:1px solid var(--mh-line)!important;border-radius:30px!important;font-size:0!important;box-shadow:0 8px 20px rgba(15,23,42,.14)!important}
  .dp-member-home .dp-mh-action-menu .dp-mh-action-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
  .dp-member-home .dp-mh-action-menu .dp-mh-action-icon{width:23px!important;height:23px!important}
  .dp-member-home .dp-mh-action-menu nav{position:absolute!important;top:50px!important;right:0!important;width:184px!important;margin-top:0!important;border-radius:8px!important;z-index:60!important}
  .dp-member-home .dp-mh-house-stage.dp-member-profile-stage{margin:0!important;padding:20px 18px 28px!important;background:var(--mh-panel)!important;border:0!important;border-bottom:1px solid var(--mh-line)!important;border-radius:0!important}
  .dp-member-home .dp-member-profile-titlebar{display:block!important;margin-bottom:16px!important}
  .dp-member-home .dp-member-page-head h1{font-size:22px!important;margin-bottom:8px!important}
  .dp-member-home .dp-member-page-head p{font-size:14px!important;line-height:1.65!important}
  .dp-member-home .dp-member-panel{border-radius:4px!important}
  .dp-member-home .dp-member-form-section{padding:20px 18px!important;gap:22px!important}
  .dp-member-home .dp-member-page-field + .dp-member-page-field{padding-top:22px!important}
  .dp-member-home .dp-member-page-field span{font-size:16px!important}
  .dp-member-home .dp-member-page-field input,
  .dp-member-home .dp-member-page-field textarea{font-size:16px!important;padding:12px 13px!important}
  .dp-member-home .dp-member-page-field small,
  .dp-member-home .dp-member-page-field b{font-size:13px!important}
  .dp-member-home .dp-member-page-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;padding:16px 18px!important}
  .dp-member-home .dp-member-page-btn{width:100%!important;min-height:46px!important;font-size:16px!important}
}

/* DP Member Core v1.4.8：個人編輯改為會員首頁同框架的簡單表單，不再使用獨立卡片設計 */
.dp-member-home .dp-mh-house-stage.dp-member-profile-stage{
  height:auto!important;
  min-height:560px!important;
  margin:0!important;
  padding:30px 36px 42px!important;
  background:var(--mh-panel)!important;
  border:1px solid var(--mh-line)!important;
  border-top:0!important;
  border-radius:0 0 var(--mh-radius) var(--mh-radius)!important;
  overflow:visible!important;
}
.dp-member-home .dp-member-profile-edit-form{display:block;width:100%;max-width:none;margin:0;padding:0;color:var(--mh-title)!important}
.dp-member-home .dp-mp-row{display:grid!important;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;margin:0 0 18px!important}
.dp-member-home .dp-mp-row>label{display:block;margin:0!important;color:var(--mh-title)!important;font-size:14px!important;line-height:1.4!important;font-weight:500!important;text-align:right!important;white-space:nowrap!important}
.dp-member-home .dp-mp-control{display:flex;align-items:center;gap:10px;min-width:0}
.dp-member-home .dp-mp-url-prefix{display:inline-block;color:var(--mh-title)!important;font-size:14px!important;line-height:1.4!important;white-space:nowrap!important}
.dp-member-home .dp-mp-control input{width:160px!important;height:30px!important;min-height:30px!important;box-sizing:border-box!important;border:1px solid #bfc6cf!important;border-radius:0!important;background:transparent!important;color:var(--mh-title)!important;padding:3px 8px!important;font-size:14px!important;line-height:1.4!important;box-shadow:none!important;outline:none!important}
.dp-member-home .dp-mp-slug-row .dp-mp-control input{width:160px!important}
.dp-member-home .dp-mp-editor-row{align-items:start!important;margin-top:4px!important}
.dp-member-home .dp-mp-editor-row>label{padding-top:5px!important}
.dp-member-home .dp-mp-editor-row .dp-mp-control{display:block!important;width:calc(100% - 2px)!important;max-width:810px!important}
.dp-member-home .dp-mp-editor-label{height:30px!important;border:1px solid #bfc6cf!important;border-bottom:0!important;background:#bcbec2!important;color:#000!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;line-height:1!important;font-weight:900!important;letter-spacing:.01em!important}
.dp-member-home .dp-mp-editor-row textarea{display:block!important;width:100%!important;height:144px!important;min-height:144px!important;resize:vertical!important;box-sizing:border-box!important;border:1px solid #bfc6cf!important;border-radius:0!important;background:transparent!important;color:var(--mh-title)!important;padding:10px 12px!important;font-size:14px!important;line-height:1.6!important;box-shadow:none!important;outline:none!important}
.dp-member-home .dp-mp-actions{display:flex!important;justify-content:flex-end!important;margin-top:16px!important;padding-right:0!important;max-width:902px!important}
.dp-member-home .dp-mp-submit{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:136px!important;height:40px!important;border:0!important;border-radius:4px!important;background:#020617!important;color:#fff!important;font-size:15px!important;font-weight:800!important;line-height:1!important;cursor:pointer!important;box-shadow:0 6px 14px rgba(2,6,23,.16)!important}
.dp-member-home .dp-mp-submit:hover{filter:brightness(1.04)}
body.dp-dark .dp-member-home .dp-mp-control input,
body.dp-dark .dp-member-home .dp-mp-editor-row textarea,
[data-theme="dark"] .dp-member-home .dp-mp-control input,
[data-theme="dark"] .dp-member-home .dp-mp-editor-row textarea,
.dp-dark .dp-member-home .dp-mp-control input,
.dp-dark .dp-member-home .dp-mp-editor-row textarea{background:transparent!important;border-color:rgba(255,255,255,.25)!important;color:var(--mh-title)!important}
body.dp-dark .dp-member-home .dp-mp-editor-label,
[data-theme="dark"] .dp-member-home .dp-mp-editor-label,
.dp-dark .dp-member-home .dp-mp-editor-label{background:#475569!important;color:#fff!important;border-color:rgba(255,255,255,.25)!important}
@media(max-width:767px){
  .dp-member-home .dp-mh-house-stage.dp-member-profile-stage{height:auto!important;min-height:420px!important;padding:22px 18px 34px!important;overflow:visible!important}
  .dp-member-home .dp-mp-row{grid-template-columns:1fr!important;gap:7px!important;margin-bottom:16px!important}
  .dp-member-home .dp-mp-row>label{text-align:left!important;font-size:14px!important}
  .dp-member-home .dp-mp-control{display:flex!important;align-items:center!important;gap:8px!important;flex-wrap:wrap!important;width:100%!important}
  .dp-member-home .dp-mp-url-prefix{font-size:13px!important;max-width:100%;overflow:hidden;text-overflow:ellipsis}
  .dp-member-home .dp-mp-control input,
  .dp-member-home .dp-mp-slug-row .dp-mp-control input{width:min(100%,220px)!important;height:32px!important;background:rgba(var(--mh-surface-rgb),.6)!important}
  .dp-member-home .dp-mp-editor-row .dp-mp-control{max-width:100%!important}
  .dp-member-home .dp-mp-editor-label{height:30px!important;font-size:16px!important}
  .dp-member-home .dp-mp-editor-row textarea{height:170px!important;min-height:170px!important;background:rgba(var(--mh-surface-rgb),.35)!important}
  .dp-member-home .dp-mp-actions{justify-content:flex-end!important;max-width:none!important;margin-top:14px!important}
  .dp-member-home .dp-mp-submit{width:136px!important;height:42px!important}
}


/* DP Member Core v1.4.10：個人編輯 Header CSS 直接對齊 dp-member-home v1.0.62 */
.dp-member-home .dp-mh-main{width:100%;margin:0!important;padding:0!important}
.dp-member-home .dp-mh-head{position:relative;margin:0!important;padding:0!important;background:rgba(var(--mh-surface-rgb),.96)!important;border:1px solid var(--mh-line)!important;border-radius:var(--mh-radius)!important;overflow:visible!important}
.dp-member-home .dp-mh-cover{position:relative;height:178px!important;background:#d1d5db center/cover no-repeat!important;border-radius:0!important;border-bottom:1px solid var(--mh-line)!important;overflow:hidden!important}
.dp-member-home .dp-mh-cover::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.22));pointer-events:none}
.dp-member-home .dp-mh-cover-img{position:absolute;inset:0;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover!important;display:block!important}
.dp-member-home .dp-mh-edit{position:absolute;z-index:20;display:inline-flex;align-items:center;justify-content:center;background:rgba(255,255,255,.94);color:#111827!important;border:1px solid rgba(15,23,42,.18);border-radius:10px;box-shadow:0 8px 18px rgba(15,23,42,.16);font-weight:900;line-height:1}
.dp-member-home .dp-mh-edit svg{width:17px;height:17px;display:block;fill:none;stroke:#000;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.dp-member-home .dp-mh-cover-edit{right:16px!important;top:16px!important;width:40px!important;height:40px!important}
.dp-member-home .dp-mh-profilebar{position:relative;z-index:10;display:flex;align-items:center;gap:16px;margin:-35px 0 0 34px!important;min-height:104px!important;padding:0 0 16px!important;background:transparent!important;border-bottom:0!important;text-align:left!important}
.dp-member-home .dp-mh-avatar-wrap{position:relative;flex:0 0 auto}
.dp-member-home .dp-mh-avatar{position:relative;width:104px!important;height:104px!important;background:#000;border:5px solid var(--mh-surface)!important;border-radius:50%!important;overflow:hidden;box-shadow:0 14px 28px rgba(0,0,0,.20)!important;display:block!important;color:#fff;font-weight:950;font-size:30px}
.dp-member-home .dp-mh-avatar img,
.dp-member-home .dp-mh-avatar-custom img,
.dp-member-home .dp-mh-avatar-default img{display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border-radius:50%!important;object-fit:cover!important}
.dp-member-home .dp-mh-avatar-custom img{position:absolute!important;inset:0!important;object-position:var(--dp-pos-x,50%) var(--dp-pos-y,50%)!important;transform:scale(var(--dp-pos-scale,1))!important;transform-origin:var(--dp-pos-x,50%) var(--dp-pos-y,50%)!important}
.dp-member-home .dp-mh-avatar-default img{position:static!important;object-position:center center!important;transform:none!important}
.dp-member-home .dp-mh-avatar-edit{right:3px!important;bottom:6px!important;width:30px!important;height:30px!important;border-radius:999px!important}
.dp-member-home .dp-mh-profilemeta{display:flex;flex-direction:column;align-items:flex-start;gap:7px;transform:translateY(18px)!important;min-width:0;max-width:360px}
.dp-member-home .dp-mh-name-row{display:flex;align-items:center;gap:8px;min-height:30px;max-width:100%;overflow:visible;justify-content:flex-start!important;width:auto!important}
.dp-member-home .dp-mh-profilemeta h1{margin:0!important;max-width:220px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--mh-title)!important;font-size:21px!important;line-height:1.18!important;font-weight:900!important;text-align:left!important}
.dp-member-home .dp-mh-lv{display:inline-flex;align-items:center;height:20px!important;padding:0 11px!important;background:#020617!important;color:#fff!important;border-radius:7px;font-size:10px!important;font-weight:900;letter-spacing:.02em;box-shadow:0 6px 14px rgba(0,0,0,.18);line-height:1}
.dp-member-home .dp-mh-action-menu{position:absolute;top:200px!important;right:18px!important;bottom:auto!important;z-index:40;width:168px!important;margin:0!important;padding:0!important}
.dp-member-home .dp-mh-action-menu summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;height:40px!important;padding:0 14px!important;background:#020617!important;color:#fff!important;border:1px solid #020617!important;border-radius:var(--mh-radius)!important;font-size:16px!important;font-weight:900;box-shadow:0 10px 24px rgba(0,0,0,.22)}
.dp-member-home .dp-mh-action-menu summary::-webkit-details-marker{display:none}
.dp-member-home .dp-mh-action-icon{width:20px!important;height:20px!important;display:inline-block;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.dp-member-home .dp-mh-action-label{display:inline-block;white-space:nowrap}
.dp-member-home .dp-mh-action-menu nav{margin-top:8px;background:#fff;border:1px solid var(--mh-line);border-radius:var(--mh-radius);box-shadow:0 14px 34px rgba(15,23,42,.18);overflow:hidden}
.dp-member-home .dp-mh-action-menu a{display:flex;align-items:center;gap:8px;padding:12px 16px;background:#fff;color:#111827!important;border-bottom:1px solid var(--mh-line);font-size:15px;line-height:1.25;font-weight:700}
.dp-member-home .dp-mh-action-menu a .dp-member-menu-icon{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 18px;color:currentColor}
.dp-member-home .dp-mh-action-menu a .dp-member-menu-icon svg{width:18px;height:18px;display:block}
.dp-member-home .dp-mh-action-menu a:last-child{border-bottom:0}
.dp-member-home .dp-mh-action-menu a:hover{background:#f8fafc!important}
@media (max-width:767px){
  .dp-member-home{max-width:100%!important;background:var(--mh-bg)!important;color:var(--mh-text)!important;overflow-x:hidden!important}
  .dp-member-home .dp-mh-main{background:var(--mh-bg)!important}
  .dp-member-home .dp-mh-head{border:0!important;border-radius:0!important;background:rgba(var(--mh-surface-rgb),.96)!important;box-shadow:0 1px 0 var(--mh-line)!important}
  .dp-member-home .dp-mh-cover{height:150px!important;min-height:150px!important;max-height:150px!important;border:0!important;background:#d1d5db!important}
  .dp-member-home .dp-mh-cover::after{background:linear-gradient(180deg,rgba(0,0,0,.04),rgba(0,0,0,.10))!important}
  .dp-member-home .dp-mh-profilebar{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:-34px 0 0!important;min-height:110px!important;padding:0 76px 0 22px!important;background:rgba(var(--mh-surface-rgb),.96)!important;border-bottom:1px solid var(--mh-line)!important;text-align:left!important}
  .dp-member-home .dp-mh-avatar{width:104px!important;height:104px!important;border-width:5px!important;border-color:var(--mh-surface)!important;box-shadow:0 10px 24px rgba(15,23,42,.18)!important}
  .dp-member-home .dp-mh-avatar-edit{right:4px!important;bottom:8px!important;width:30px!important;height:30px!important;border-radius:999px!important}
  .dp-member-home .dp-mh-profilemeta{align-items:flex-start!important;transform:translateY(36px)!important;max-width:calc(100vw - 220px)!important;gap:7px!important}
  .dp-member-home .dp-mh-name-row{justify-content:flex-start!important;width:auto!important;max-width:100%!important;min-height:0!important}
  .dp-member-home .dp-mh-profilemeta h1{max-width:126px!important;color:var(--mh-title)!important;font-size:20px!important;line-height:1.12!important;text-align:left!important}
  .dp-member-home .dp-mh-lv{height:20px!important;padding:0 11px!important;background:#020617!important;color:#fff!important;font-size:10px!important}
  .dp-member-home .dp-mh-action-menu{top:155px!important;right:22px!important;width:44px!important;z-index:40!important}
  .dp-member-home .dp-mh-action-menu summary{width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;background:rgba(var(--mh-surface-rgb),.96)!important;color:var(--mh-title)!important;border:1px solid var(--mh-line)!important;border-radius:30px!important;font-size:0!important;box-shadow:0 8px 20px rgba(15,23,42,.14)!important}
  .dp-member-home .dp-mh-action-menu .dp-mh-action-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
  .dp-member-home .dp-mh-action-menu .dp-mh-action-icon{width:23px!important;height:23px!important}
  .dp-member-home .dp-mh-action-menu nav{position:absolute!important;top:50px!important;right:0!important;width:184px!important;margin-top:0!important;border-radius:8px!important;z-index:60!important}
}
@media (max-width:420px){
  .dp-member-home .dp-mh-cover{height:146px!important;min-height:146px!important;max-height:146px!important}
  .dp-member-home .dp-mh-profilebar{padding-left:20px!important;padding-right:72px!important;min-height:106px!important}
  .dp-member-home .dp-mh-avatar{width:100px!important;height:100px!important}
  .dp-member-home .dp-mh-profilemeta{transform:translateY(34px)!important;max-width:calc(100vw - 200px)!important}
  .dp-member-home .dp-mh-profilemeta h1{max-width:112px!important;font-size:19px!important}
  .dp-member-home .dp-mh-action-menu{top:145px!important;right:20px!important}
}

/* v1.4.11 Profile simple form rows: thin-line separated fields */
.dp-member-home .dp-member-profile-stage .dp-member-profile-edit-form{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0 38px 28px!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:var(--mh-text)!important;
}
.dp-member-home .dp-member-profile-stage .dp-mp-row{
  display:flex!important;
  align-items:flex-start!important;
  gap:18px!important;
  width:100%!important;
  margin:0!important;
  padding:16px 0!important;
  border-bottom:1px solid var(--mh-line)!important;
  background:transparent!important;
}
.dp-member-home .dp-member-profile-stage .dp-mp-row label{
  flex:0 0 92px!important;
  width:92px!important;
  min-width:92px!important;
  margin:0!important;
  padding:7px 0 0!important;
  color:var(--mh-title)!important;
  font-size:14px!important;
  line-height:1.4!important;
  font-weight:700!important;
  text-align:left!important;
  white-space:nowrap!important;
}
.dp-member-home .dp-member-profile-stage .dp-mp-control{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.dp-member-home .dp-member-profile-stage .dp-mp-url-control{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:nowrap!important;
}
.dp-member-home .dp-member-profile-stage .dp-mp-url-prefix{
  display:inline-block!important;
  flex:0 0 auto!important;
  color:var(--mh-title)!important;
  font-size:16px!important;
  line-height:32px!important;
  font-weight:500!important;
  white-space:nowrap!important;
}
.dp-member-home .dp-member-profile-stage input[type="text"]{
  width:220px!important;
  max-width:100%!important;
  height:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:3px 8px!important;
  border:1px solid #b8c0cc!important;
  border-radius:0!important;
  background:rgba(var(--mh-surface-rgb),.72)!important;
  color:var(--mh-title)!important;
  font-size:14px!important;
  line-height:22px!important;
  font-weight:500!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.dp-member-home .dp-member-profile-stage .dp-mp-editor-row{
  padding-top:16px!important;
}
.dp-member-home .dp-member-profile-stage .dp-mp-editor-row .dp-mp-control{
  border:1px solid #b8c0cc!important;
  background:rgba(var(--mh-surface-rgb),.42)!important;
}
.dp-member-home .dp-member-profile-stage .dp-mp-editor-label{
  display:block!important;
  width:100%!important;
  height:30px!important;
  margin:0!important;
  padding:4px 10px!important;
  border:0!important;
  border-bottom:1px solid #b8c0cc!important;
  background:rgba(15,23,42,.18)!important;
  color:#111827!important;
  font-size:18px!important;
  line-height:22px!important;
  font-weight:900!important;
  text-align:center!important;
  letter-spacing:.02em!important;
  box-sizing:border-box!important;
}
.dp-member-home .dp-member-profile-stage textarea{
  display:block!important;
  width:100%!important;
  min-height:144px!important;
  margin:0!important;
  padding:10px!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--mh-title)!important;
  font-size:14px!important;
  line-height:1.6!important;
  font-weight:500!important;
  resize:vertical!important;
  outline:none!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
}
.dp-member-home .dp-member-profile-stage .dp-mp-actions{
  display:flex!important;
  justify-content:flex-end!important;
  align-items:center!important;
  width:100%!important;
  margin:16px 0 0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
}
.dp-member-home .dp-member-profile-stage .dp-mp-submit{
  min-width:136px!important;
  height:42px!important;
  padding:0 20px!important;
  border:1px solid #020617!important;
  border-radius:4px!important;
  background:#020617!important;
  color:#fff!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:40px!important;
  box-shadow:0 8px 18px rgba(15,23,42,.18)!important;
  cursor:pointer!important;
}
.dp-member-home .dp-member-profile-stage input[type="text"]:focus,
.dp-member-home .dp-member-profile-stage textarea:focus{
  border-color:#020617!important;
  outline:none!important;
}
html[data-theme="dark"] .dp-member-home .dp-member-profile-stage .dp-mp-editor-label,
body.dark .dp-member-home .dp-member-profile-stage .dp-mp-editor-label{
  background:rgba(255,255,255,.12)!important;
  color:var(--mh-title)!important;
}
@media (max-width:767px){
  .dp-member-home .dp-member-profile-stage .dp-member-profile-edit-form{
    padding:0 18px 24px!important;
  }
  .dp-member-home .dp-member-profile-stage .dp-mp-row{
    display:block!important;
    padding:14px 0!important;
  }
  .dp-member-home .dp-member-profile-stage .dp-mp-row label{
    display:block!important;
    width:auto!important;
    min-width:0!important;
    padding:0 0 8px!important;
  }
  .dp-member-home .dp-member-profile-stage .dp-mp-url-control{
    display:block!important;
  }
  .dp-member-home .dp-member-profile-stage .dp-mp-url-prefix{
    display:block!important;
    margin:0 0 6px!important;
    line-height:1.45!important;
    white-space:normal!important;
    word-break:break-all!important;
  }
  .dp-member-home .dp-member-profile-stage input[type="text"]{
    width:100%!important;
  }
}


/* v1.4.13 profile-editor-integration：會員簡介接入 WordPress 編輯器 */
.dp-member-home .dp-member-profile-stage .dp-mp-editor-control{
  border:1px solid #b8c0cc!important;
  background:rgba(var(--mh-surface-rgb),.42)!important;
}
.dp-member-home .dp-member-profile-stage .dp-mp-editor-control .wp-editor-wrap{
  width:100%!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
}
.dp-member-home .dp-member-profile-stage .dp-mp-editor-control .wp-editor-tools{
  padding:6px 8px 0!important;
  background:rgba(15,23,42,.08)!important;
  border-bottom:1px solid #b8c0cc!important;
  box-sizing:border-box!important;
}
.dp-member-home .dp-member-profile-stage .dp-mp-editor-control .wp-editor-container{
  border:0!important;
  box-shadow:none!important;
}
.dp-member-home .dp-member-profile-stage .dp-mp-editor-control textarea.wp-editor-area{
  min-height:180px!important;
  border:0!important;
  background:transparent!important;
}
.dp-member-home .dp-member-profile-stage .dp-mp-editor-control iframe{
  min-height:180px!important;
}
.dp-member-home .dp-member-profile-stage .dp-mp-editor-control .mce-toolbar-grp,
.dp-member-home .dp-member-profile-stage .dp-mp-editor-control .quicktags-toolbar{
  border:0!important;
  border-bottom:1px solid #b8c0cc!important;
  background:rgba(15,23,42,.08)!important;
}
.dp-member-home .dp-member-profile-stage .dp-mp-editor-control .mce-edit-area{
  border:0!important;
}
.dp-member-home .dp-member-profile-stage .dp-mp-editor-control .wp-switch-editor{
  border-color:#b8c0cc!important;
}
html[data-theme="dark"] .dp-member-home .dp-member-profile-stage .dp-mp-editor-control,
body.dark .dp-member-home .dp-member-profile-stage .dp-mp-editor-control{
  border-color:rgba(255,255,255,.25)!important;
  background:rgba(255,255,255,.04)!important;
}
html[data-theme="dark"] .dp-member-home .dp-member-profile-stage .dp-mp-editor-control .wp-editor-tools,
body.dark .dp-member-home .dp-member-profile-stage .dp-mp-editor-control .wp-editor-tools,
html[data-theme="dark"] .dp-member-home .dp-member-profile-stage .dp-mp-editor-control .mce-toolbar-grp,
body.dark .dp-member-home .dp-member-profile-stage .dp-mp-editor-control .mce-toolbar-grp,
html[data-theme="dark"] .dp-member-home .dp-member-profile-stage .dp-mp-editor-control .quicktags-toolbar,
body.dark .dp-member-home .dp-member-profile-stage .dp-mp-editor-control .quicktags-toolbar{
  border-color:rgba(255,255,255,.25)!important;
  background:rgba(255,255,255,.08)!important;
}

/* v1.4.14 custom-profile-editor：會員簡介改用自製輕量編輯器，不依賴 WordPress editor */
.dp-member-home .dp-member-profile-stage .dp-mp-editor-control{
  border:1px solid #b8c0cc!important;
  background:rgba(var(--mh-surface-rgb),.42)!important;
}
.dp-member-home .dp-member-profile-stage .dp-member-lite-editor{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
.dp-member-home .dp-member-profile-stage .dp-member-lite-editor-toolbar{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:6px!important;
  min-height:34px!important;
  padding:5px 8px!important;
  border:0!important;
  border-bottom:1px solid #b8c0cc!important;
  background:rgba(15,23,42,.08)!important;
  box-sizing:border-box!important;
}
.dp-member-home .dp-member-profile-stage .dp-member-lite-editor-toolbar button{
  height:24px!important;
  padding:0 9px!important;
  border:1px solid #b8c0cc!important;
  border-radius:2px!important;
  background:#fff!important;
  color:#334155!important;
  font-size:12px!important;
  font-weight:700!important;
  line-height:22px!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.dp-member-home .dp-member-profile-stage .dp-member-lite-editor-toolbar button:hover{
  border-color:#020617!important;
  color:#020617!important;
}
.dp-member-home .dp-member-profile-stage .dp-member-lite-editor-area{
  display:block!important;
  width:100%!important;
  min-height:180px!important;
  margin:0!important;
  padding:12px!important;
  border:0!important;
  background:transparent!important;
  color:var(--mh-title)!important;
  font-size:14px!important;
  line-height:1.7!important;
  font-weight:500!important;
  outline:none!important;
  box-shadow:none!important;
  box-sizing:border-box!important;
  overflow:auto!important;
}
.dp-member-home .dp-member-profile-stage .dp-member-lite-editor-area:empty:before{
  content:'請輸入會員簡介';
  color:var(--mh-muted)!important;
}
.dp-member-home .dp-member-profile-stage .dp-member-lite-editor-value{
  display:none!important;
}
html[data-theme="dark"] .dp-member-home .dp-member-profile-stage .dp-mp-editor-control,
body.dark .dp-member-home .dp-member-profile-stage .dp-mp-editor-control{
  border-color:rgba(255,255,255,.25)!important;
  background:rgba(255,255,255,.04)!important;
}
html[data-theme="dark"] .dp-member-home .dp-member-profile-stage .dp-member-lite-editor-toolbar,
body.dark .dp-member-home .dp-member-profile-stage .dp-member-lite-editor-toolbar{
  border-color:rgba(255,255,255,.25)!important;
  background:rgba(255,255,255,.08)!important;
}
html[data-theme="dark"] .dp-member-home .dp-member-profile-stage .dp-member-lite-editor-toolbar button,
body.dark .dp-member-home .dp-member-profile-stage .dp-member-lite-editor-toolbar button{
  border-color:rgba(255,255,255,.22)!important;
  background:rgba(15,23,42,.92)!important;
  color:var(--mh-title)!important;
}

/* v1.4.16 profile-toast-editor-integration：會員共用 Toast UI Editor */
.dp-member-home .dp-member-profile-stage .dp-member-toast-editor{
    width:100%!important;
    box-sizing:border-box!important;
}
.dp-member-home .dp-member-profile-stage .dp-member-toast-value{
    display:none!important;
}
.dp-member-home .dp-member-profile-stage .dp-member-toast-editor.is-fallback .dp-member-toast-value{
    display:block!important;
    width:100%!important;
    min-height:260px!important;
    border:1px solid #cbd5e1!important;
    padding:12px 14px!important;
    background:#fff!important;
    color:#111827!important;
}
.dp-member-home .dp-member-profile-stage .toastui-editor-defaultUI{
    border:1px solid #d8dde5!important;
    border-radius:0!important;
    font-family:var(--dp-member-font,"Helvetica Neue","Noto Sans TC","Microsoft JhengHei",system-ui,sans-serif)!important;
    overflow:hidden!important;
}
.dp-member-home .dp-member-profile-stage .toastui-editor-toolbar{
    background:#f8fafc!important;
    border-bottom:1px solid #e5e7eb!important;
}
.dp-member-home .dp-member-profile-stage .toastui-editor-defaultUI-toolbar{
    background:#f8fafc!important;
}
.dp-member-home .dp-member-profile-stage .toastui-editor-toolbar-icons{
    border-radius:0!important;
}
.dp-member-home .dp-member-profile-stage .toastui-editor-contents,
.dp-member-home .dp-member-profile-stage .toastui-editor-contents p,
.dp-member-home .dp-member-profile-stage .ProseMirror{
    font-size:15px!important;
    line-height:1.75!important;
    color:#111827!important;
}
.dp-member-home .dp-member-profile-stage .toastui-editor-md-container,
.dp-member-home .dp-member-profile-stage .toastui-editor-ww-container{
    background:#fff!important;
}
html[data-theme="dark"] .dp-member-home .dp-member-profile-stage .toastui-editor-defaultUI,
body.dark .dp-member-home .dp-member-profile-stage .toastui-editor-defaultUI,
.dp-dark .dp-member-home .dp-member-profile-stage .toastui-editor-defaultUI{
    border-color:rgba(255,255,255,.20)!important;
    background:#0b1220!important;
}
html[data-theme="dark"] .dp-member-home .dp-member-profile-stage .toastui-editor-toolbar,
html[data-theme="dark"] .dp-member-home .dp-member-profile-stage .toastui-editor-defaultUI-toolbar,
body.dark .dp-member-home .dp-member-profile-stage .toastui-editor-toolbar,
body.dark .dp-member-home .dp-member-profile-stage .toastui-editor-defaultUI-toolbar,
.dp-dark .dp-member-home .dp-member-profile-stage .toastui-editor-toolbar,
.dp-dark .dp-member-home .dp-member-profile-stage .toastui-editor-defaultUI-toolbar{
    background:#111827!important;
    border-color:rgba(255,255,255,.18)!important;
}
html[data-theme="dark"] .dp-member-home .dp-member-profile-stage .toastui-editor-md-container,
html[data-theme="dark"] .dp-member-home .dp-member-profile-stage .toastui-editor-ww-container,
body.dark .dp-member-home .dp-member-profile-stage .toastui-editor-md-container,
body.dark .dp-member-home .dp-member-profile-stage .toastui-editor-ww-container,
.dp-dark .dp-member-home .dp-member-profile-stage .toastui-editor-md-container,
.dp-dark .dp-member-home .dp-member-profile-stage .toastui-editor-ww-container{
    background:#0b1220!important;
}
html[data-theme="dark"] .dp-member-home .dp-member-profile-stage .toastui-editor-contents,
html[data-theme="dark"] .dp-member-home .dp-member-profile-stage .toastui-editor-contents p,
html[data-theme="dark"] .dp-member-home .dp-member-profile-stage .ProseMirror,
body.dark .dp-member-home .dp-member-profile-stage .toastui-editor-contents,
body.dark .dp-member-home .dp-member-profile-stage .toastui-editor-contents p,
body.dark .dp-member-home .dp-member-profile-stage .ProseMirror,
.dp-dark .dp-member-home .dp-member-profile-stage .toastui-editor-contents,
.dp-dark .dp-member-home .dp-member-profile-stage .toastui-editor-contents p,
.dp-dark .dp-member-home .dp-member-profile-stage .ProseMirror{
    color:var(--mh-title,#e5e7eb)!important;
}
@media (max-width:767px){
    .dp-member-home .dp-member-profile-stage .toastui-editor-defaultUI{min-width:0!important;}
    .dp-member-home .dp-member-profile-stage .toastui-editor-defaultUI .toastui-editor-toolbar{overflow-x:auto!important;}
}


/* v1.6.12 專用會員登入頁入口 */
.dp-member-login-page{width:100%;min-height:calc(100vh - 180px);display:flex;align-items:center;justify-content:center;padding:48px 20px;box-sizing:border-box}
.dp-member-login-page .dp-member-login-page-card.dp-member-modal-box{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:min(460px,100%)!important;margin:0 auto!important;border:1px solid rgba(128,128,128,.25)!important}
.dp-member-login-page .dp-member-modal-head h2{margin:0 0 8px;font-size:25px;font-weight:850}
.dp-member-login-page .dp-member-login-page-signed{display:grid;gap:16px;text-align:center}
.dp-member-login-page .dp-member-login-page-signed h2,.dp-member-login-page .dp-member-login-page-signed p{margin:0}
.dp-member-login-page .dp-member-login-page-signed .dp-member-btn{display:block;text-decoration:none}
.dp-member-form-message.is-success{background:rgba(22,163,74,.1);color:#166534;border:1px solid rgba(22,163,74,.22)}
body.dp-dark .dp-member-form-message.is-success,[data-theme="dark"] .dp-member-form-message.is-success,.dp-dark .dp-member-form-message.is-success{background:rgba(74,222,128,.12);color:#bbf7d0;border-color:rgba(74,222,128,.25)}
@media(max-width:640px){.dp-member-login-page{min-height:auto;padding:24px 14px}.dp-member-login-page .dp-member-login-page-card.dp-member-modal-box{padding:22px 18px!important}}


/* Login page typography and template-bound content */
.dp-member-login-route,
.dp-member-login-page-shell,
.dp-member-login-page-shell input,
.dp-member-login-page-shell button,
.dp-member-login-page-shell select,
.dp-member-login-page-shell textarea,
.dp-member-login-page-shell label,
.dp-member-login-page-shell a{
  font-family:Arial,"Helvetica Neue","Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif!important;
}
.dp-member-login-page-shell{width:min(980px,100%);display:grid;grid-template-columns:minmax(260px,.85fr) minmax(420px,1.15fr);gap:28px;align-items:stretch;margin:0 auto}
.dp-member-login-page-shell:not(.has-info){grid-template-columns:minmax(420px,560px);justify-content:center}
.dp-member-login-info{padding:38px 34px;border:1px solid rgba(128,128,128,.22);background:rgba(255,255,255,.72);box-sizing:border-box}
.dp-member-login-info-logo{display:block;max-width:180px;max-height:64px;object-fit:contain;margin:0 0 28px}
.dp-member-login-info h2{margin:0 0 16px;font-size:28px;line-height:1.25;font-weight:800}
.dp-member-login-info-content{font-size:15px;line-height:1.85;color:#4b5563}
.dp-member-login-info-content p:first-child{margin-top:0}.dp-member-login-info-content p:last-child{margin-bottom:0}
.dp-member-login-auth{min-width:0}
.dp-member-login-page-heading{text-align:center;margin:0 0 18px}
.dp-member-login-page-heading h1{margin:0 0 8px;font-size:26px;line-height:1.25;font-weight:800}
.dp-member-login-page-heading p{margin:0;color:#6b7280;font-size:14px;line-height:1.65}
.dp-member-login-page-shell .dp-member-login-page{min-height:0;padding:0}
.dp-member-login-page-footer{margin-top:16px;padding:14px 16px;border:1px solid rgba(128,128,128,.2);font-size:13px;line-height:1.7;color:#6b7280;background:rgba(255,255,255,.66)}
.dp-member-login-page-footer p:first-child{margin-top:0}.dp-member-login-page-footer p:last-child{margin-bottom:0}
@media(max-width:820px){
 .dp-member-login-page-shell,.dp-member-login-page-shell:not(.has-info){grid-template-columns:1fr;width:100%;gap:18px}
 .dp-member-login-info{padding:24px 20px;order:2}
 .dp-member-login-auth{order:1}
 .dp-member-login-info h2{font-size:22px}
}


/* v1.6.15 unified dedicated login page layout */
.dp-member-login-route{background:#eef0f3!important;}
.dp-member-login-page-shell{
  width:min(1040px,100%)!important;
  display:grid!important;
  grid-template-columns:minmax(280px,.82fr) minmax(430px,1.18fr)!important;
  gap:0!important;
  align-items:stretch!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid rgba(17,24,39,.12)!important;
  box-shadow:0 24px 60px rgba(17,24,39,.16)!important;
}
.dp-member-login-page-shell:not(.has-info){grid-template-columns:minmax(430px,620px)!important;justify-content:center!important;}
.dp-member-login-info{
  display:flex!important;
  align-items:flex-start!important;
  padding:48px 42px!important;
  border:0!important;
  border-right:1px solid rgba(17,24,39,.10)!important;
  background:#f7f8fa!important;
  min-height:100%!important;
}
.dp-member-login-info-inner{width:100%;}
.dp-member-login-info h2{font-size:28px!important;margin:0 0 18px!important;color:#111827!important;}
.dp-member-login-info-content{font-size:15px!important;line-height:1.9!important;color:#4b5563!important;}
.dp-member-login-auth{padding:44px 46px!important;background:#fff!important;min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;}
.dp-member-login-page-heading{text-align:left!important;margin:0 0 26px!important;}
.dp-member-login-page-heading h1{font-size:28px!important;margin:0 0 8px!important;color:#111827!important;}
.dp-member-login-page-heading p{font-size:14px!important;line-height:1.7!important;color:#6b7280!important;}
.dp-member-login-page-shell .dp-member-login-page{display:block!important;min-height:0!important;padding:0!important;}
.dp-member-login-page-shell .dp-member-login-page-card.dp-member-modal-box{
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
}
.dp-member-login-page-shell .dp-member-modal-head{display:none!important;}
.dp-member-login-page-shell .dp-member-tabs{margin-top:0!important;}
.dp-member-login-page-footer{margin-top:22px!important;padding:16px 0 0!important;border:0!important;border-top:1px solid rgba(17,24,39,.10)!important;background:transparent!important;}
@media(max-width:820px){
  .dp-member-login-page-shell,.dp-member-login-page-shell:not(.has-info){grid-template-columns:1fr!important;width:100%!important;}
  .dp-member-login-auth{order:1!important;padding:30px 22px!important;}
  .dp-member-login-info{order:2!important;padding:28px 22px!important;border-right:0!important;border-top:1px solid rgba(17,24,39,.10)!important;}
  .dp-member-login-page-heading{text-align:center!important;margin-bottom:22px!important;}
  .dp-member-login-page-heading h1{font-size:24px!important;}
}


/* v1.6.16：獨立登入頁單欄置中版 */
.dp-member-login-route{
  min-height:calc(100vh - 120px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:40px 20px!important;
  box-sizing:border-box!important;
}
.dp-member-login-page-shell.dp-member-login-page-simple{
  width:min(460px,100%)!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:20px!important;
  margin:auto!important;
  font-family:Arial,"Helvetica Neue","Noto Sans TC","PingFang TC","Microsoft JhengHei",sans-serif!important;
}
.dp-member-login-page-top{text-align:center!important;margin:0!important;padding: 20px 12px 0 !important;}
.dp-member-login-page-logo{display:block!important;max-width:140px!important;max-height:90px!important;width:auto!important;height:auto!important;object-fit:contain!important;margin:0 auto 10px!important;}
.dp-member-login-page-top h1{margin:0 0 8px!important;font-size:22px!important;line-height:1.3!important;font-weight:400!important;color:#171717!important;}
.dp-member-login-page-subtitle{margin:0!important;font-size:14px!important;line-height:1.7!important;color:#6b7280!important;}
.dp-member-login-page-top-content{margin-top:14px!important;font-size:14px!important;line-height:1.75!important;color:#4b5563!important;}
.dp-member-login-page-top-content p:first-child,.dp-member-login-page-footer p:first-child{margin-top:0!important;}
.dp-member-login-page-top-content p:last-child,.dp-member-login-page-footer p:last-child{margin-bottom:0!important;}
.dp-member-login-page-form-wrap{
  width:100%!important;
  box-sizing:border-box!important;
  padding:26px!important;
  border:1px solid #d8d8d8!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.dp-member-login-page-simple .dp-member-login-page,
.dp-member-login-page-simple .dp-member-modal,
.dp-member-login-page-simple .dp-member-modal-dialog,
.dp-member-login-page-simple .dp-member-modal-box,
.dp-member-login-page-simple .dp-member-login-page-card{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.dp-member-login-page-simple .dp-member-modal-backdrop,
.dp-member-login-page-simple .dp-member-modal-close,
.dp-member-login-page-simple .dp-member-modal-head{display:none!important;}
.dp-member-login-page-simple .dp-member-tabs{margin-top:0!important;}
.dp-member-login-page-simple .dp-member-login-page-signed{text-align:center!important;display:grid!important;gap:16px!important;}
.dp-member-login-page-footer{
  margin:0!important;
  padding:0 12px!important;
  border:0!important;
  background:transparent!important;
  text-align:center!important;
  font-size:13px!important;
  line-height:1.8!important;
  color:#6b7280!important;
}
.dp-member-login-page-footer a{color:inherit!important;text-decoration:underline!important;text-underline-offset:3px!important;}
@media(max-width:640px){
  .dp-member-login-route{min-height:calc(100vh - 80px)!important;padding:24px 14px!important;align-items:center!important;}
  .dp-member-login-page-shell.dp-member-login-page-simple{gap:16px!important;}
  .dp-member-login-page-form-wrap{padding:20px 16px!important;}
  .dp-member-login-page-top h1{font-size:24px!important;}
  .dp-member-login-page-logo{max-width:150px!important;max-height:72px!important;margin-bottom:14px!important;}
}

/* Turnstile registration verification */
.dp-member-turnstile{margin:12px 0;min-height:65px;display:flex;justify-content:flex-start;overflow:hidden}.dp-member-turnstile .cf-turnstile{max-width:100%}


/* v2.0.1 - AJAX registration inline feedback */
.dp-member-ajax-message{margin:0 0 14px;padding:12px 14px;border:1px solid #d7dce3;border-radius:8px;font-size:14px;line-height:1.6}
.dp-member-ajax-message.is-error{color:#b42318;background:#fff1f0;border-color:#f5b7b1}
.dp-member-ajax-message.is-success{color:#067647;background:#ecfdf3;border-color:#abefc6}
.dp-member-form [aria-invalid="true"]{border-color:#d92d20!important;box-shadow:0 0 0 2px rgba(217,45,32,.08)!important}


/* v2.0.4 - password visibility, Caps Lock and strength feedback */
.dp-member-password-field{position:relative;width:100%}
.dp-member-password-field>input{width:100%!important;padding-right:48px!important;box-sizing:border-box!important}
.dp-member-password-toggle{position:absolute;top:50%;right:4px;transform:translateY(-50%);width:40px;height:40px;padding:0;border:0;border-radius:6px;background:transparent;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#5f6670;z-index:2}
.dp-member-password-toggle:hover,.dp-member-password-toggle:focus-visible{background:#f1f3f5;color:#111;outline:2px solid transparent}
.dp-member-password-toggle svg{width:21px;height:21px;fill:currentColor;pointer-events:none}
.dp-member-password-toggle.is-visible{color:#111;background:#eef1f4}
.dp-member-caps-warning{margin:6px 0 0;font-size:12px;line-height:1.45;color:#b54708}
.dp-member-password-meter{margin:8px 0 2px;font-size:12px;line-height:1.5;color:#667085}
.dp-member-password-meter-bar{height:5px;background:#eaecf0;border-radius:999px;overflow:hidden;margin-bottom:6px}
.dp-member-password-meter-bar span{display:block;height:100%;width:0;background:#d92d20;transition:width .2s ease,background .2s ease}
.dp-member-password-meter[data-score="2"] .dp-member-password-meter-bar span{background:#f79009}
.dp-member-password-meter[data-score="3"] .dp-member-password-meter-bar span{background:#12b76a}
.dp-member-password-meter[data-score="4"] .dp-member-password-meter-bar span{background:#067647}
.dp-member-password-meter strong{display:block;margin-bottom:4px;font-weight:700;color:#344054}
.dp-member-password-meter ul{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0;padding:0;list-style:none}
.dp-member-password-meter li::before{content:'○';margin-right:4px}
.dp-member-password-meter li.is-valid{color:#067647}
.dp-member-password-meter li.is-valid::before{content:'✓'}
@media(max-width:640px){.dp-member-password-toggle{width:42px;height:42px;right:2px}.dp-member-password-field>input{padding-right:50px!important}}



/* v2.0.7 密碼顯示按鈕：簡潔文字版 */
.dp-member-password-field{position:relative!important;display:block!important;width:100%!important}
.dp-member-password-field>input[type="password"],
.dp-member-password-field>input[type="text"]{display:block!important;width:100%!important;padding-right:58px!important;box-sizing:border-box!important}
.dp-member-password-toggle{
  -webkit-appearance:none!important;appearance:none!important;
  position:absolute!important;top:50%!important;right:12px!important;transform:translateY(-50%)!important;
  display:inline-block!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;
  margin:0!important;padding:2px 0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;color:#6b7280!important;
  font-size:13px!important;font-weight:500!important;line-height:1.2!important;letter-spacing:0!important;
  text-indent:0!important;cursor:pointer!important;z-index:5!important;
}
.dp-member-password-toggle::before,.dp-member-password-toggle::after{content:none!important;display:none!important}
.dp-member-password-toggle:hover{background:transparent!important;color:#111827!important;box-shadow:none!important}
.dp-member-password-toggle:focus-visible{background:transparent!important;color:#111827!important;outline:1px solid #9ca3af!important;outline-offset:3px!important}
.dp-member-password-toggle.is-visible{background:transparent!important;color:#111827!important}
.dp-member-caps-warning[hidden]{display:none!important}
@media(max-width:640px){
  .dp-member-password-field>input[type="password"],
  .dp-member-password-field>input[type="text"]{padding-right:62px!important}
  .dp-member-password-toggle{right:13px!important;font-size:13px!important}
}
