.dp-fqn,.dp-fqn *{box-sizing:border-box}.dp-fqn{width:100%;position:relative;z-index:1}.dp-fqn-inner{width:100%;max-width:var(--dp-layout-main-width,var(--dp-page-layout-width,1280px));min-height:36px;margin:0 auto;padding:0 16px;display:flex;align-items:center;justify-content:space-between}.dp-fqn-left{min-width:0;display:flex;align-items:center}.dp-fqn-menu{display:flex;align-items:center;list-style:none;margin:0;padding:0}.dp-fqn-menu li{position:relative;margin:0;padding:0}.dp-fqn-menu a{height:36px;display:flex;align-items:center;justify-content:center;padding:0 26px;text-decoration:none;white-space:nowrap;font-size:14px;font-weight:700;line-height:1}.dp-fqn-search{display:flex;align-items:center;gap:6px;margin-left:auto}.dp-fqn-search input{width:260px;height:26px;outline:none;padding:0 10px;font-size:13px}.dp-fqn-search button,.dp-fqn-advanced{height:26px;min-width:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 10px;text-decoration:none;font-size:13px;font-weight:700;line-height:1;cursor:pointer}.dp-fqn-search button span{font-size:16px;line-height:1}.dp-fqn-layout-center_search_right .dp-fqn-inner{justify-content:center}.dp-fqn-layout-center_search_right .dp-fqn-left{margin-left:auto}.dp-fqn-layout-center_search_right .dp-fqn-search{margin-left:auto}.dp-fqn-layout-right_search_left .dp-fqn-inner{flex-direction:row-reverse}.dp-fqn-layout-right_search_left .dp-fqn-search{margin-left:0;margin-right:auto}.dp-fqn-layout-menu_center .dp-fqn-inner{justify-content:center}.dp-fqn-layout-menu_center .dp-fqn-search{display:none}.dp-fqn-layout-menu_only .dp-fqn-search{display:none}.dp-fqn-no-search .dp-fqn-search{display:none}@media (max-width:768px){.dp-fqn-inner{min-height:48px;display:flex;flex-direction:row;align-items:center;gap:0;padding:0 8px;overflow:hidden}.dp-fqn-left{width:auto;min-width:0;flex:1 1 auto;display:block;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.dp-fqn-left::-webkit-scrollbar{display:none}.dp-fqn-menu{width:max-content;min-width:100%;display:flex;align-items:center}.dp-fqn-menu li{flex:0 0 auto}.dp-fqn-menu li:first-child{position:sticky;left:0;z-index:3;background:var(--dp-fqn-inner-bg,var(--dp-fqn-bg,#fff))}.dp-fqn-menu a{height:48px;padding:0 18px;font-size:16px}.dp-fqn-search{width:48px;min-width:48px;height:48px;flex:0 0 48px;padding:0;margin:0;display:flex;align-items:center;justify-content:center;background:var(--dp-fqn-inner-bg,var(--dp-fqn-bg,#fff));position:relative;z-index:4}.dp-fqn-search input,.dp-fqn-advanced{display:none!important}.dp-fqn-search button{width:42px;height:42px;min-width:42px;padding:0;font-size:0}.dp-fqn-search button span{font-size:22px}.dp-fqn-layout-right_search_left .dp-fqn-inner{flex-direction:row}.dp-fqn-layout-center_search_right .dp-fqn-left,.dp-fqn-layout-center_search_right .dp-fqn-search{margin-left:0}.dp-fqn-layout-menu_center .dp-fqn-search,.dp-fqn-layout-menu_only .dp-fqn-search,.dp-fqn-no-search .dp-fqn-search{display:none!important}}

.dp-fqn-home-slot{flex:0 0 auto}.dp-fqn-home{height:36px;display:flex;align-items:center;justify-content:center;padding:0 26px;text-decoration:none;white-space:nowrap;font-size:14px;font-weight:700;color:var(--dp-fqn-text,#fff)}.dp-fqn-search-wrap{margin-left:auto;flex:0 0 auto}.dp-fqn-search-modal[hidden]{display:none!important}.dp-fqn-search-modal{position:fixed;inset:0;z-index:999999}.dp-fqn-search-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.52)}.dp-fqn-search-dialog{position:absolute;left:50%;top:18%;transform:translateX(-50%);width:min(92vw,560px);background:#fff;color:#111827;border-radius:14px;padding:24px;box-shadow:0 24px 80px rgba(0,0,0,.28)}.dp-fqn-search-close{position:absolute;right:10px;top:8px;border:0;background:transparent;font-size:28px;line-height:1;cursor:pointer}.dp-fqn-search-popup-form label{display:block;margin:0 0 10px;font-weight:700;font-size:18px}.dp-fqn-search-popup-row{display:flex;gap:8px}.dp-fqn-search-popup-row input{min-width:0;flex:1;height:46px;padding:0 14px;border:1px solid #cbd5e1;border-radius:8px;font-size:16px}.dp-fqn-search-popup-row button{height:46px;padding:0 20px;border:0;border-radius:8px;background:#111827;color:#fff;font-weight:700;cursor:pointer}.dp-fqn-search-open{overflow:hidden}
@media (max-width:768px){.dp-fqn-inner{display:flex!important;flex-direction:row!important;align-items:center!important;padding:0 8px!important;overflow:hidden!important}.dp-fqn-home-slot{position:relative;z-index:5;flex:0 0 auto;background:var(--dp-fqn-inner-bg,var(--dp-fqn-bg,#fff))}.dp-fqn-home{height:48px;padding:0 16px;font-size:16px}.dp-fqn-left{flex:1 1 auto!important;width:auto!important;min-width:0!important;overflow-x:auto!important;overflow-y:hidden!important;display:block!important}.dp-fqn-menu{width:max-content!important;min-width:0!important}.dp-fqn-menu li:first-child{position:static!important;background:transparent!important}.dp-fqn-search-wrap{width:48px;min-width:48px;height:48px;flex:0 0 48px;margin:0;background:var(--dp-fqn-inner-bg,var(--dp-fqn-bg,#fff));position:relative;z-index:6}.dp-fqn-search{width:48px!important;min-width:48px!important;height:48px!important}.dp-fqn-search input,.dp-fqn-advanced{display:none!important}.dp-fqn-search-trigger{display:inline-flex!important;width:42px!important;height:42px!important;min-width:42px!important}.dp-fqn-search-dialog{top:12%;padding:22px 16px}.dp-fqn-search-popup-row{display:block}.dp-fqn-search-popup-row input,.dp-fqn-search-popup-row button{width:100%}.dp-fqn-search-popup-row button{margin-top:10px}}

/* v1.0.13: mobile search popup must escape template/slot overflow */
.dp-fqn-search-modal{position:fixed!important;inset:0!important;z-index:2147483000!important;overflow:visible!important}
.dp-fqn-search-backdrop{position:fixed!important;inset:0!important;background:rgba(0,0,0,.56)!important}
.dp-fqn-search-dialog{position:fixed!important;left:50%!important;top:50%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;width:min(92vw,560px)!important;max-height:calc(100dvh - 32px)!important;overflow:auto!important;background:#fff!important;color:#111827!important;border-radius:14px!important;padding:24px!important;box-shadow:0 24px 80px rgba(0,0,0,.3)!important}
html.dp-fqn-search-open,body.dp-fqn-search-open{overflow:hidden!important}
@media (max-width:768px){
  .dp-fqn-search-dialog{left:0!important;right:0!important;top:auto!important;bottom:0!important;transform:none!important;width:100%!important;max-height:min(72dvh,520px)!important;border-radius:18px 18px 0 0!important;padding:22px 16px calc(18px + env(safe-area-inset-bottom))!important}
  .dp-fqn-search-popup-row{display:flex!important;gap:8px!important}
  .dp-fqn-search-popup-row input{width:auto!important;min-width:0!important;flex:1 1 auto!important}
  .dp-fqn-search-popup-row button{width:auto!important;flex:0 0 auto!important;margin-top:0!important}
}


/* v1.0.15: keyword-first search panel */
.dp-fqn-search-dialog{width:min(94vw,720px)!important;padding:22px!important}
.dp-fqn-search-popup-form{display:block}
.dp-fqn-search-popup-row{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important}
.dp-fqn-search-popup-row input{height:48px!important;border:1px solid #cbd5e1!important;border-radius:10px!important;padding:0 14px!important;font-size:16px!important;background:#fff!important;color:#111827!important}
.dp-fqn-search-popup-row button{height:48px!important;min-width:82px!important;border:0!important;border-radius:10px!important;padding:0 18px!important;background:#111827!important;color:#fff!important;font-weight:700!important}
.dp-fqn-hot,.dp-fqn-related{margin-top:20px}
.dp-fqn-hot h3,.dp-fqn-related h3{margin:0;font-size:16px;line-height:1.4;color:#111827}
.dp-fqn-hot-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.dp-fqn-hot-chip{appearance:none;border:1px solid #d7dce3!important;background:#f7f8fa!important;color:#334155!important;border-radius:999px!important;padding:8px 12px!important;height:auto!important;min-width:0!important;font-size:14px!important;font-weight:600!important;line-height:1!important;cursor:pointer}
.dp-fqn-hot-chip:hover{background:#eef2f7!important;border-color:#b8c1cc!important}
.dp-fqn-related-head{display:flex;align-items:center;justify-content:space-between;gap:12px}
.dp-fqn-related-controls{display:flex;gap:6px}
.dp-fqn-related-controls button{width:34px!important;height:34px!important;min-width:34px!important;border:1px solid #d7dce3!important;border-radius:8px!important;background:#fff!important;color:#111827!important;padding:0!important;font-size:22px!important;line-height:1!important}
.dp-fqn-related-track{display:flex;gap:10px;margin-top:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:2px}
.dp-fqn-related-track::-webkit-scrollbar{display:none}
.dp-fqn-related-card{flex:0 0 170px;min-width:0;display:block;text-decoration:none;color:#111827;scroll-snap-align:start;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;background:#fff}
.dp-fqn-related-thumb{display:block;width:100%;aspect-ratio:16/9;background-position:center;background-size:cover;background-color:#eef2f7}
.dp-fqn-related-thumb.is-empty:before{content:'內容';height:100%;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:13px}
.dp-fqn-related-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:9px 10px 10px;font-size:14px;font-weight:700;line-height:1.45}
@media (max-width:768px){
  .dp-fqn-search-dialog{padding:18px 16px calc(16px + env(safe-area-inset-bottom))!important;max-height:min(78dvh,640px)!important}
  .dp-fqn-search-popup-row{grid-template-columns:minmax(0,1fr) 76px!important;gap:8px!important}
  .dp-fqn-search-popup-row input,.dp-fqn-search-popup-row button{height:46px!important;margin:0!important}
  .dp-fqn-hot,.dp-fqn-related{margin-top:17px}
  .dp-fqn-hot-list{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
  .dp-fqn-hot-list::-webkit-scrollbar{display:none}
  .dp-fqn-hot-chip{flex:0 0 auto}
  .dp-fqn-related-card{flex-basis:142px}
  .dp-fqn-related-controls button{width:32px!important;height:32px!important;min-width:32px!important}
}

/* v1.0.15: follow the mobile visual viewport when the keyboard is open */
@media (max-width:768px){
  .dp-fqn-search-modal{
    height:var(--dp-fqn-vv-height,100dvh)!important;
    top:var(--dp-fqn-vv-top,0px)!important;
    bottom:auto!important;
  }
  .dp-fqn-search-backdrop{
    position:absolute!important;
    inset:0!important;
  }
  .dp-fqn-search-dialog{
    position:absolute!important;
    left:0!important;
    right:0!important;
    top:auto!important;
    bottom:0!important;
    width:100%!important;
    max-height:calc(var(--dp-fqn-vv-height,100dvh) - 12px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    -webkit-overflow-scrolling:touch!important;
  }
  .dp-fqn-search-modal.is-keyboard-open .dp-fqn-search-dialog{
    max-height:calc(var(--dp-fqn-vv-height,100dvh) - 8px)!important;
    border-radius:16px 16px 0 0!important;
  }
}


/* v1.0.16: smaller related article title text on mobile */
@media (max-width:768px){
  .dp-fqn-related-title{font-size:12px!important;line-height:1.35!important;padding:7px 8px 8px!important;font-weight:700!important}
}

/* v1.0.18: lock mobile popular-card title area to two lines; prevent text leaking below the card */
@media (max-width:768px){
  .dp-fqn-related-card{
    overflow:hidden!important;
  }
  .dp-fqn-related-title{
    display:block!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    overflow:hidden!important;
    white-space:normal!important;
    word-break:break-word!important;
    padding:6px 8px!important;
    font-size:12px!important;
    line-height:14px!important;
    font-weight:700!important;
  }
}

/* v1.0.20: weighted Google-like search results */
.dp-fqn-search-results{margin-top:18px}
.dp-fqn-search-results-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:10px;border-bottom:1px solid #e5e7eb;color:#111827}
.dp-fqn-search-results-head strong{font-size:16px}.dp-fqn-search-results-head span{font-size:12px;color:#64748b}
.dp-fqn-search-result-list{display:flex;flex-direction:column}
.dp-fqn-search-result{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid #e5e7eb;text-decoration:none!important;color:#111827!important}
.dp-fqn-search-result-thumb{display:block;width:112px;height:76px;border-radius:8px;background:#eef2f7 center/cover no-repeat;overflow:hidden}
.dp-fqn-search-result-thumb.is-empty:before{content:'內容';display:flex;height:100%;align-items:center;justify-content:center;color:#94a3b8;font-size:12px}
.dp-fqn-search-result-body{min-width:0;display:block}.dp-fqn-search-result-meta{display:flex;align-items:center;gap:8px;margin-bottom:4px;font-size:11px;color:#64748b}.dp-fqn-search-result-meta b{font-size:11px;color:#334155;background:#f1f5f9;border-radius:999px;padding:3px 7px}
.dp-fqn-search-result-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#1a0dab;font-size:17px;line-height:1.35;font-weight:700;margin-bottom:4px}.dp-fqn-search-result:hover .dp-fqn-search-result-title{text-decoration:underline}
.dp-fqn-search-result-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;color:#4b5563;font-size:13px;line-height:1.5}
.dp-fqn-search-loading,.dp-fqn-search-empty{padding:28px 12px;text-align:center;color:#64748b;font-size:14px}
@media(max-width:768px){
 .dp-fqn-search-result{grid-template-columns:72px minmax(0,1fr);gap:9px;padding:9px 0}
 .dp-fqn-search-result-thumb{width:72px;height:58px;border-radius:7px}
 .dp-fqn-search-result-title{font-size:14px;line-height:1.32;margin-bottom:2px;-webkit-line-clamp:2}
 .dp-fqn-search-result-desc{font-size:11px;line-height:1.35;-webkit-line-clamp:1}
 .dp-fqn-search-result-meta{gap:5px;margin-bottom:2px;font-size:10px}.dp-fqn-search-result-meta b{font-size:10px;padding:2px 6px}.dp-fqn-search-result-meta span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
}

/* v1.0.21: search entry is icon-only on every device */
.dp-fqn-search-wrap{width:44px;min-width:44px;height:36px;margin-left:auto;display:flex;align-items:center;justify-content:center}
.dp-fqn-search{width:44px;height:36px;margin:0;padding:0;display:flex;align-items:center;justify-content:center}
.dp-fqn-search>input,.dp-fqn-advanced{display:none!important}
.dp-fqn-search-trigger{width:36px;height:30px;min-width:36px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:0;background:var(--dp-fqn-button-bg,#191919);border:1px solid var(--dp-fqn-border,#333);color:var(--dp-fqn-button-text,#fff);cursor:pointer}
.dp-fqn-search-trigger span{font-size:19px;line-height:1}
@media (max-width:768px){.dp-fqn-search-wrap{width:48px;min-width:48px;height:48px}.dp-fqn-search{width:48px!important;height:48px!important}.dp-fqn-search-trigger{width:42px!important;height:42px!important;min-width:42px!important}}


/* v1.0.23: natural-width menu, configurable separators, non-blocking shell, controllable search SVG */
.dp-fqn{z-index:auto!important}
.dp-fqn-inner{position:relative;z-index:auto}
.dp-fqn-home,.dp-fqn-menu a{
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
  width:auto!important;
  min-width:0!important;
  height:auto!important;
  min-height:36px;
  padding-left:var(--dp-fqn-item-padding,18px)!important;
  padding-right:var(--dp-fqn-item-padding,18px)!important;
  color:var(--dp-fqn-text,inherit)!important;
}
.dp-fqn-home-slot,.dp-fqn-menu li{width:auto!important;min-width:0!important;flex:0 0 auto!important}
.dp-fqn-home-slot,.dp-fqn-menu li{position:relative}
.dp-fqn-home-slot::after,.dp-fqn-menu li::after{
  content:"";
  position:absolute;
  right:0;
  top:22%;
  bottom:22%;
  width:var(--dp-fqn-separator-width,1px);
  border-right:var(--dp-fqn-separator-width,1px) var(--dp-fqn-separator-style,solid) var(--dp-fqn-separator,#d1d5db);
  opacity:var(--dp-fqn-separator-enabled,1);
  pointer-events:none;
}
.dp-fqn-menu li:last-child::after{display:none}
.dp-fqn-search-trigger{
  width:var(--dp-fqn-search-button-size,42px)!important;
  height:var(--dp-fqn-search-button-size,42px)!important;
  min-width:var(--dp-fqn-search-button-size,42px)!important;
  color:var(--dp-fqn-button-text,#111827)!important;
}
.dp-fqn-search-icon{
  width:var(--dp-fqn-search-icon-size,22px)!important;
  height:var(--dp-fqn-search-icon-size,22px)!important;
  display:block;
  fill:none;
  stroke:currentColor;
  stroke-width:var(--dp-fqn-search-icon-stroke,2.25);
  stroke-linecap:round;
  stroke-linejoin:round;
}
@media(max-width:768px){
  .dp-fqn-home,.dp-fqn-menu a{min-height:48px}
  .dp-fqn-search-wrap,.dp-fqn-search{width:var(--dp-fqn-search-button-size,42px)!important;min-width:var(--dp-fqn-search-button-size,42px)!important;height:48px!important}
}

/* v1.0.25 menu typography controls */
.dp-fqn-home,.dp-fqn-menu a{font-size:var(--dp-fqn-menu-font-size,14px)!important;font-weight:var(--dp-fqn-menu-font-weight,600)!important}
@media(max-width:768px){.dp-fqn-home,.dp-fqn-menu a{font-size:var(--dp-fqn-menu-mobile-font-size,16px)!important}}


/* v1.0.26 height / padding / margin controls */
.dp-fqn{
  margin-top:var(--dp-fqn-margin-top,0px)!important;
  margin-bottom:var(--dp-fqn-margin-bottom,0px)!important;
}
.dp-fqn-inner{
  min-height:var(--dp-fqn-bar-height,36px)!important;
  padding:var(--dp-fqn-inner-padding-y,0px) var(--dp-fqn-inner-padding-x,16px)!important;
}
.dp-fqn-home,.dp-fqn-menu a{
  min-height:var(--dp-fqn-bar-height,36px)!important;
  padding-top:var(--dp-fqn-item-padding-y,0px)!important;
  padding-bottom:var(--dp-fqn-item-padding-y,0px)!important;
  margin-left:var(--dp-fqn-item-margin-x,0px)!important;
  margin-right:var(--dp-fqn-item-margin-x,0px)!important;
}
.dp-fqn-search-wrap,.dp-fqn-search{
  min-height:var(--dp-fqn-bar-height,36px)!important;
}
@media(max-width:768px){
  .dp-fqn-inner{
    min-height:var(--dp-fqn-bar-mobile-height,48px)!important;
    padding:var(--dp-fqn-inner-mobile-padding-y,0px) var(--dp-fqn-inner-mobile-padding-x,8px)!important;
  }
  .dp-fqn-home,.dp-fqn-menu a{
    min-height:var(--dp-fqn-bar-mobile-height,48px)!important;
  }
  .dp-fqn-search-wrap,.dp-fqn-search{
    min-height:var(--dp-fqn-bar-mobile-height,48px)!important;
    height:var(--dp-fqn-bar-mobile-height,48px)!important;
  }
}


/* v1.0.27 compact search / sticky / full-height separator */
.dp-fqn-search-wrap{
  width:var(--dp-fqn-search-button-size,42px)!important;
  min-width:var(--dp-fqn-search-button-size,42px)!important;
  max-width:var(--dp-fqn-search-button-size,42px)!important;
  flex:0 0 var(--dp-fqn-search-button-size,42px)!important;
  padding:0!important;
  margin-left:auto!important;
  line-height:0!important;
  overflow:visible!important;
}
.dp-fqn-search{
  width:var(--dp-fqn-search-button-size,42px)!important;
  min-width:var(--dp-fqn-search-button-size,42px)!important;
  max-width:var(--dp-fqn-search-button-size,42px)!important;
  padding:0!important;
  margin:0!important;
  gap:0!important;
  line-height:0!important;
}
.dp-fqn-search-trigger{
  display:flex!important;
  flex:0 0 var(--dp-fqn-search-button-size,42px)!important;
  padding:0!important;
  margin:0!important;
  line-height:0!important;
}
.dp-fqn-home-slot::after,.dp-fqn-menu li::after{
  top:var(--dp-fqn-separator-inset,0%)!important;
  bottom:var(--dp-fqn-separator-inset,0%)!important;
}
.dp-fqn.dp-fqn-is-sticky{
  position:sticky!important;
  top:var(--dp-fqn-sticky-top,0px)!important;
  z-index:var(--dp-fqn-sticky-zindex,20)!important;
}
@media(max-width:768px){
  .dp-fqn-search-wrap,.dp-fqn-search{
    flex-basis:var(--dp-fqn-search-button-size,42px)!important;
  }
}


/* v1.0.28 real sticky fallback: escape transformed/overflow ancestors */
.dp-fqn.dp-fqn-is-sticky{position:relative!important;top:auto!important}
.dp-fqn-sticky-marker{display:block;width:100%;height:0;margin:0;padding:0;border:0;pointer-events:none}
.dp-fqn.dp-fqn-fixed-active{
  position:fixed!important;
  top:var(--dp-fqn-sticky-top,0px)!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  z-index:var(--dp-fqn-sticky-zindex,20)!important;
}


/* v1.0.29 keep active light/dark variables after sticky nav moves under body */
.dp-fqn.dp-fqn-fixed-active{
  background:var(--dp-fqn-bg)!important;
  color:var(--dp-fqn-text)!important;
}
.dp-fqn.dp-fqn-fixed-active .dp-fqn-inner{
  background:var(--dp-fqn-inner-bg)!important;
}

/* v1.0.31 search side borders + complete menu separators */
.dp-fqn-search-trigger{
  border-top:0!important;
  border-bottom:0!important;
  border-left:var(--dp-fqn-separator-width,1px) var(--dp-fqn-separator-style,solid) var(--dp-fqn-separator,#d1d5db)!important;
  border-right:var(--dp-fqn-separator-width,1px) var(--dp-fqn-separator-style,solid) var(--dp-fqn-separator,#d1d5db)!important;
  border-radius:0!important;
}
.dp-fqn-menu li:last-child::after{
  display:block!important;
}

/* v1.0.32 full-width sticky shell + responsive sticky top */
.dp-fqn{--dp-fqn-sticky-top:var(--dp-fqn-sticky-top-desktop,0px)}
@media(max-width:767px){.dp-fqn{--dp-fqn-sticky-top:var(--dp-fqn-sticky-top-mobile,0px)}}
.dp-fqn.dp-fqn-fixed-active{left:0!important;right:0!important;width:100%!important}


/* v1.0.37: Portal-safe runtime variables. Dynamic values live on the nav style attribute;
   these static rules switch light/dark without printing style or script tags in Portal HTML. */
.dp-fqn{
  --dp-fqn-bg:var(--dp-fqn-light-bg,#fff);
  --dp-fqn-inner-bg:var(--dp-fqn-light-inner-bg,#fff);
  --dp-fqn-text:var(--dp-fqn-light-text,#111827);
  --dp-fqn-text-hover:var(--dp-fqn-light-text-hover,#111827);
  --dp-fqn-hover-bg:var(--dp-fqn-light-hover-bg,#f3f4f6);
  --dp-fqn-border:var(--dp-fqn-light-border,#d1d5db);
  --dp-fqn-separator:var(--dp-fqn-light-separator,#d1d5db);
  --dp-fqn-button-bg:var(--dp-fqn-light-button-bg,#fff);
  --dp-fqn-button-text:var(--dp-fqn-light-button-text,#111827);
}
body.dp-mode-dark .dp-fqn,
body.dp-mode-dark #dp-root .dp-fqn,
#dp-root.dp-mode-dark .dp-fqn,
.dp-mode-dark .dp-fqn,
.dp-fqn.dp-fqn-runtime-dark{
  --dp-fqn-bg:var(--dp-fqn-dark-bg,#0f0f0f);
  --dp-fqn-inner-bg:var(--dp-fqn-dark-inner-bg,#0f0f0f);
  --dp-fqn-text:var(--dp-fqn-dark-text,#fff);
  --dp-fqn-text-hover:var(--dp-fqn-dark-text-hover,#fff);
  --dp-fqn-hover-bg:var(--dp-fqn-dark-hover-bg,#232323);
  --dp-fqn-border:var(--dp-fqn-dark-border,#333);
  --dp-fqn-separator:var(--dp-fqn-dark-separator,#333);
  --dp-fqn-button-bg:var(--dp-fqn-dark-button-bg,#191919);
  --dp-fqn-button-text:var(--dp-fqn-dark-button-text,#fff);
}
@media(max-width:767px){.dp-fqn{--dp-fqn-sticky-top:var(--dp-fqn-sticky-top-mobile,0px)}}


/* v1.0.40: five-device controls; 1280px is the desktop/tablet boundary */
.dp-fqn{
  --dp-fqn-bar-height:var(--dp-fqn-bar-height-wide,36px);
  --dp-fqn-sticky-top:var(--dp-fqn-sticky-top-wide,0px);
}
@media(max-width:1599px){
  .dp-fqn{
    --dp-fqn-bar-height:var(--dp-fqn-bar-height-desktop,36px);
    --dp-fqn-sticky-top:var(--dp-fqn-sticky-top-desktop,0px);
  }
}
@media(max-width:1279px){
  .dp-fqn{
    --dp-fqn-bar-height:var(--dp-fqn-bar-height-tablet,36px);
    --dp-fqn-sticky-top:var(--dp-fqn-sticky-top-tablet,0px);
  }
}
@media(max-width:1023px){
  .dp-fqn{
    --dp-fqn-bar-height:var(--dp-fqn-bar-height-mobile-wide,48px);
    --dp-fqn-bar-mobile-height:var(--dp-fqn-bar-height-mobile-wide,48px);
    --dp-fqn-sticky-top:var(--dp-fqn-sticky-top-mobile-wide,0px);
  }
}
@media(max-width:767px){
  .dp-fqn{
    --dp-fqn-bar-height:var(--dp-fqn-bar-height-mobile,48px);
    --dp-fqn-bar-mobile-height:var(--dp-fqn-bar-height-mobile,48px);
    --dp-fqn-sticky-top:var(--dp-fqn-sticky-top-mobile,0px);
  }
}

/* v1.0.41: active height/top aliases are media-query controlled; they are intentionally not emitted inline. */

/* v1.0.42: consume responsive height aliases directly in the stylesheet.
   Apply the active variable to every visible nav element, including Latin/English labels. */
.dp-fqn,
.dp-fqn .dp-fqn-inner,
.dp-fqn .dp-fqn-left,
.dp-fqn .dp-fqn-home-slot,
.dp-fqn .dp-fqn-home,
.dp-fqn .dp-fqn-menu,
.dp-fqn .dp-fqn-menu > li,
.dp-fqn .dp-fqn-menu > li > a,
.dp-fqn .dp-fqn-search-wrap,
.dp-fqn .dp-fqn-search,
.dp-fqn .dp-fqn-search-trigger {
  min-height:var(--dp-fqn-bar-height,36px);
}
.dp-fqn .dp-fqn-home,
.dp-fqn .dp-fqn-menu > li > a {
  height:var(--dp-fqn-bar-height,36px);
  line-height:normal;
}
@media(max-width:1023px){
  .dp-fqn,
  .dp-fqn .dp-fqn-inner,
  .dp-fqn .dp-fqn-left,
  .dp-fqn .dp-fqn-home-slot,
  .dp-fqn .dp-fqn-home,
  .dp-fqn .dp-fqn-menu,
  .dp-fqn .dp-fqn-menu > li,
  .dp-fqn .dp-fqn-menu > li > a,
  .dp-fqn .dp-fqn-search-wrap,
  .dp-fqn .dp-fqn-search,
  .dp-fqn .dp-fqn-search-trigger {
    min-height:var(--dp-fqn-bar-mobile-height,var(--dp-fqn-bar-height,48px));
  }
  .dp-fqn .dp-fqn-home,
  .dp-fqn .dp-fqn-menu > li > a {
    height:var(--dp-fqn-bar-mobile-height,var(--dp-fqn-bar-height,48px));
  }
}

/* v1.0.43: render menu separators on the actual link box.
   This keeps Chinese, Latin aliases (PS/NS) and generated menu items consistent. */
.dp-fqn .dp-fqn-menu > li::after{
  content:none!important;
  display:none!important;
}
.dp-fqn .dp-fqn-menu > li > a{
  position:relative;
}
.dp-fqn .dp-fqn-menu > li > a::after{
  content:"";
  position:absolute;
  right:0;
  top:var(--dp-fqn-separator-inset,0%);
  bottom:var(--dp-fqn-separator-inset,0%);
  width:var(--dp-fqn-separator-width,1px);
  border-right:var(--dp-fqn-separator-width,1px) var(--dp-fqn-separator-style,solid) var(--dp-fqn-separator,#d1d5db);
  opacity:var(--dp-fqn-separator-enabled,1);
  pointer-events:none;
}



/* v1.0.50 admin-configurable layout/search */
.dp-fqn .dp-fqn-inner{max-width:var(--dp-fqn-max-width,1280px)!important}
.dp-fqn-search-result{display:flex;align-items:stretch;gap:14px}
.dp-fqn-search-result-thumb{width:var(--dp-fqn-search-image-width,96px)!important;min-width:var(--dp-fqn-search-image-width,96px)!important;height:var(--dp-fqn-search-image-height,72px)!important;background-size:cover;background-position:center;border-radius:8px;overflow:hidden}
.dp-fqn-search-result-title{font-size:var(--dp-fqn-search-title-size,16px)!important;font-weight:var(--dp-fqn-search-title-weight,700)!important;line-height:1.35}
.dp-fqn-search-result-desc{font-size:var(--dp-fqn-search-desc-size,13px)!important;line-height:1.55}
.dp-fqn-search-result-meta{font-size:var(--dp-fqn-search-meta-size,11px)!important}
@media(max-width:767px){.dp-fqn-search-result-thumb{width:76px!important;min-width:76px!important;height:64px!important}.dp-fqn-search-result-desc{display:none}}

/* v1.0.51: prevent desktop popular-card titles from being clipped and enable mouse dragging */
@media (min-width:769px){
  .dp-fqn-search-dialog{padding-bottom:30px!important}
  .dp-fqn-related-track{
    cursor:grab;
    user-select:none;
    -webkit-user-select:none;
    touch-action:pan-y;
    overscroll-behavior-x:contain;
  }
  .dp-fqn-related-track.is-dragging{cursor:grabbing;scroll-behavior:auto!important;scroll-snap-type:none!important}
  .dp-fqn-related-track.is-dragging .dp-fqn-related-card{pointer-events:none}
  .dp-fqn-related-card{height:auto!important;min-height:0!important}
  .dp-fqn-related-title{
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    height:auto!important;
    min-height:68px!important;
    max-height:none!important;
    padding:9px 10px 12px!important;
    overflow:hidden!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:break-word!important;
    line-height:1.4!important;
  }
}


/* v1.0.52: two-line titles and continuous smooth desktop dragging */
.dp-fqn-related-track{
  scroll-snap-type:none!important;
  scroll-behavior:smooth;
}
.dp-fqn-related-card{scroll-snap-align:none!important}
@media (min-width:769px){
  .dp-fqn-related-title{
    -webkit-line-clamp:2!important;
    min-height:50px!important;
    max-height:50px!important;
    padding:7px 10px 9px!important;
    line-height:1.4!important;
  }
  .dp-fqn-related-track.is-dragging,
  .dp-fqn-related-track.is-inertia{scroll-behavior:auto!important}
}


/* v1.0.53: hard two-line clamp; prevent title text escaping card */
.dp-fqn-related-card{
  overflow:hidden!important;
}
.dp-fqn-related-title{
  display:-webkit-box!important;
  -webkit-box-orient:vertical!important;
  -webkit-line-clamp:2!important;
  line-clamp:2!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:normal!important;
  word-break:break-word!important;
  overflow-wrap:anywhere!important;
  box-sizing:border-box!important;
}
@media (min-width:769px){
  .dp-fqn-related-title{
    height:48px!important;
    min-height:48px!important;
    max-height:48px!important;
    padding:11px 9px!important;
    font-size:13px!important;
    line-height:18px!important;
	  margin: 0 0 8px 0;
  }
}
@media (max-width:768px){
  .dp-fqn-related-title{
    display:-webkit-box!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
   padding:9px 9px!important;
    font-size:12px!important;
    line-height:16px!important;
	  margin: 0 0 8px 0;
  }
}
