/* Project official popup only. All selectors are scoped to popup nodes. */
.project-official-popup[hidden]{display:none!important}
.project-official-popup{position:fixed;inset:0;z-index:20050;display:flex;align-items:center;justify-content:center;padding:14px;box-sizing:border-box;font-family:"Microsoft YaHei","微软雅黑",Arial,sans-serif}
.project-official-popup-shade{position:absolute;inset:0;background:rgba(0,0,0,.52)}
.project-official-popup-card{position:relative;width:min(82vw,350px);max-height:86vh;overflow:auto;background:#fff;box-sizing:border-box}
.project-official-popup-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px}
.project-official-popup-head strong{font-size:20px;line-height:1.2}
.project-official-popup-head button{border:0;background:transparent;font-size:27px;line-height:1;cursor:pointer}
.project-popup-decor{font-size:13px;font-weight:700;text-align:center;letter-spacing:1px;margin:8px 12px 0;padding:5px 8px}
.project-popup-sections{padding:10px 12px 5px}
.project-popup-section{padding:11px 10px;margin-bottom:10px}
.project-popup-heading{display:flex;align-items:center;gap:7px;margin-bottom:9px;font-size:15px}
.project-popup-heading b{font-size:17px}
.project-popup-heading span{font-size:13px;opacity:.78}
.project-popup-heading em{margin-left:auto;font-style:normal;font-size:13px}
.project-popup-row{display:flex;align-items:flex-start;gap:9px;padding:6px 0;font-size:16px;line-height:1.6}
.project-popup-row i{flex:0 0 auto;min-width:38px;height:26px;line-height:26px;padding:0 7px;text-align:center;box-sizing:border-box;font-style:normal;font-weight:700;font-size:14px;white-space:nowrap}
.project-popup-row>span{min-width:0;word-break:normal;overflow-wrap:normal}.project-popup-number-items{display:flex;flex-wrap:wrap;align-items:center;column-gap:6px;row-gap:1px}.project-popup-number-item{display:inline-block;white-space:nowrap;font:inherit;font-weight:400}.project-popup-number-item:after{content:" ·"}.project-popup-number-item:last-child:after{content:""}
.project-official-popup-close{display:block;width:calc(100% - 24px);height:40px;margin:4px 12px 13px;border:0;font-size:16px;font-weight:700;cursor:pointer}
.project-popup-open{overflow:hidden!important}

/* site3: centered ribbon shell + floating capsule decor */
.project-official-popup.pp-theme-site3 .project-official-popup-card{border-radius:18px 18px 10px 10px;border:1px solid #b991dc;box-shadow:0 14px 34px rgba(89,43,126,.28);background:#fffafd}
.project-official-popup.pp-theme-site3 .project-official-popup-head{justify-content:center;position:relative;color:#fff;background:#8c54b8;border-radius:16px 16px 0 0;padding:14px 46px}
.project-official-popup.pp-theme-site3 .project-official-popup-head:after{content:"";position:absolute;left:22px;right:22px;bottom:-7px;height:7px;background:#e7c8f1;border-radius:0 0 9px 9px}
.project-official-popup.pp-theme-site3 .project-official-popup-head button{position:absolute;right:12px;color:#fff}
.project-official-popup.pp-theme-site3 .project-popup-decor{display:inline-block;position:relative;left:50%;transform:translateX(-50%);border-radius:999px;background:#f7e9ff;color:#793fa0}
.project-official-popup.pp-theme-site3 .project-popup-section{border-radius:12px;background:#fff;border:1px solid #ead9f3;box-shadow:0 3px 9px rgba(120,79,145,.07)}
.project-official-popup.pp-theme-site3 .project-popup-section+.project-popup-section{border-top:4px solid #f3e7f8}
.project-official-popup.pp-theme-site3 .project-popup-row i{border-radius:999px;background:#8c54b8;color:#fff}
.project-official-popup.pp-theme-site3 .project-official-popup-close{border-radius:999px;background:#8c54b8;color:#fff}

/* site8: forum notice board, square and ruled */
.project-official-popup.pp-theme-site8 .project-official-popup-card{border:3px double #2f74b5;border-radius:2px;background:#f8fbff}
.project-official-popup.pp-theme-site8 .project-official-popup-head{background:#2f74b5;color:#fff;border-bottom:4px solid #d8eafa}
.project-official-popup.pp-theme-site8 .project-official-popup-head button{color:#fff}
.project-official-popup.pp-theme-site8 .project-popup-decor{margin:0;border-bottom:1px solid #9fc3e4;background:#e8f3fd;color:#215f94;text-align:left;padding-left:14px}
.project-official-popup.pp-theme-site8 .project-popup-sections{padding-left:9px;padding-right:9px}
.project-official-popup.pp-theme-site8 .project-popup-section{margin:0;padding:11px 8px;border-bottom:1px solid #b7d2e9;background:#fff}
.project-official-popup.pp-theme-site8 .project-popup-section:last-child{border-bottom:0}
.project-official-popup.pp-theme-site8 .project-popup-heading{border-left:4px solid #2f74b5;padding-left:7px}
.project-official-popup.pp-theme-site8 .project-popup-row i{background:#e2f0fc;color:#1f5d91;border:1px solid #91badc}
.project-official-popup.pp-theme-site8 .project-official-popup-close{background:#2f74b5;color:#fff}

/* site10: wine-red plaque, gold rules and inset sections */
.project-official-popup.pp-theme-site10 .project-official-popup-card{border-radius:7px;border:2px solid #8d1d18;box-shadow:0 10px 30px rgba(80,14,12,.3);background:#fffaf1}
.project-official-popup.pp-theme-site10 .project-official-popup-head{background:#8d1d18;color:#ffe4a1;border-bottom:4px solid #d8ad4c;padding-top:13px;padding-bottom:13px}
.project-official-popup.pp-theme-site10 .project-official-popup-head button{color:#ffe4a1}
.project-official-popup.pp-theme-site10 .project-popup-decor{border-top:1px solid #d9b66b;border-bottom:1px solid #d9b66b;color:#8d1d18;background:#fff4d8}
.project-official-popup.pp-theme-site10 .project-popup-section{background:#fff;border:1px solid #e0c383;border-left:6px solid #9d241e;box-shadow:inset 0 0 0 2px #fff8e8}
.project-official-popup.pp-theme-site10 .project-popup-heading b{color:#8d1d18}
.project-official-popup.pp-theme-site10 .project-popup-row i{background:#9d241e;color:#ffe8a6;border-radius:3px}
.project-official-popup.pp-theme-site10 .project-official-popup-close{background:#9d241e;color:#fff;border-radius:4px}

/* site11: light card stack with detached title chip */
.project-official-popup.pp-theme-site11 .project-official-popup-card{border-radius:16px;background:#f4fcff;border:1px solid #7cc8df;box-shadow:0 10px 28px rgba(31,127,154,.18)}
.project-official-popup.pp-theme-site11 .project-official-popup-head{margin:10px 12px 0;border-radius:10px;background:#fff;color:#087da1;border:1px solid #66bdd6;box-shadow:0 3px 0 #d7f3fa}
.project-official-popup.pp-theme-site11 .project-official-popup-head button{color:#087da1}
.project-official-popup.pp-theme-site11 .project-popup-decor{background:#dff7fd;color:#087da1;border-radius:6px}
.project-official-popup.pp-theme-site11 .project-popup-section{border:0;border-radius:10px;background:#fff;box-shadow:0 2px 10px rgba(21,131,162,.10)}
.project-official-popup.pp-theme-site11 .project-popup-heading{padding-bottom:7px;border-bottom:1px solid #c7edf7}
.project-official-popup.pp-theme-site11 .project-popup-row i{border-radius:5px;background:#22a7cf;color:#fff}
.project-official-popup.pp-theme-site11 .project-official-popup-close{border-radius:8px;background:#22a7cf;color:#fff}

/* site12: newspaper/paper style with double rule */
.project-official-popup.pp-theme-site12 .project-official-popup-card{border:1px solid #c32026;border-top:6px solid #c32026;background:#fffdf6;box-shadow:0 8px 24px rgba(100,20,20,.16)}
.project-official-popup.pp-theme-site12 .project-official-popup-head{background:#fffdf6;color:#a41419;border-bottom:3px double #c32026}
.project-official-popup.pp-theme-site12 .project-official-popup-head button{color:#a41419}
.project-official-popup.pp-theme-site12 .project-popup-decor{color:#8b1216;border-bottom:1px dashed #d8b969;background:transparent}
.project-official-popup.pp-theme-site12 .project-popup-section{margin-bottom:4px;background:transparent;border-bottom:2px dotted #e6c891;padding-left:5px;padding-right:5px}
.project-official-popup.pp-theme-site12 .project-popup-heading b{font-family:serif;color:#9b171b}
.project-official-popup.pp-theme-site12 .project-popup-row i{background:#f1d58a;color:#8b1216;border-radius:0}
.project-official-popup.pp-theme-site12 .project-official-popup-close{background:#c32026;color:#fff}

/* site13: label-tab header and clean separators */
.project-official-popup.pp-theme-site13 .project-official-popup-card{border-radius:9px;border:1px solid #7352a7;background:#fff}
.project-official-popup.pp-theme-site13 .project-official-popup-head{position:relative;margin-top:10px;margin-right:36px;background:#7352a7;color:#fff;border-radius:0 18px 18px 0}
.project-official-popup.pp-theme-site13 .project-official-popup-head button{position:absolute;right:-34px;color:#7352a7}
.project-official-popup.pp-theme-site13 .project-popup-decor{text-align:right;color:#7352a7;background:#f3eff9;border-right:4px solid #7352a7}
.project-official-popup.pp-theme-site13 .project-popup-section{border-top:1px solid #d9cbee;margin-bottom:0;padding-left:4px;padding-right:4px}
.project-official-popup.pp-theme-site13 .project-popup-heading b{color:#5f428d}
.project-official-popup.pp-theme-site13 .project-popup-row i{color:#7352a7;border:1px solid #7352a7;border-radius:50%}
.project-official-popup.pp-theme-site13 .project-official-popup-close{border-radius:5px;background:#7352a7;color:#fff}

/* site14: notice strip + left timeline */
.project-official-popup.pp-theme-site14 .project-official-popup-card{border-radius:6px;border:1px solid #268750;background:#f8fff9}
.project-official-popup.pp-theme-site14 .project-official-popup-head{background:#fff;color:#16703d;border-bottom:1px solid #57ad78}
.project-official-popup.pp-theme-site14 .project-official-popup-head strong:before{content:"●";font-size:12px;margin-right:7px;color:#2c9b5a}
.project-official-popup.pp-theme-site14 .project-popup-decor{text-align:left;background:#268750;color:#fff;margin-left:0;margin-right:0;padding-left:14px}
.project-official-popup.pp-theme-site14 .project-popup-sections{border-left:3px solid #b8e1c6;margin-left:14px;padding-left:10px}
.project-official-popup.pp-theme-site14 .project-popup-section{position:relative;background:#fff;border:1px solid #d4ebdc;border-radius:5px}
.project-official-popup.pp-theme-site14 .project-popup-section:before{content:"";position:absolute;left:-18px;top:16px;width:9px;height:9px;border-radius:50%;background:#268750;border:2px solid #fff;box-shadow:0 0 0 1px #268750}
.project-official-popup.pp-theme-site14 .project-popup-row i{background:#268750;color:#fff;border-radius:2px}
.project-official-popup.pp-theme-site14 .project-official-popup-close{background:#268750;color:#fff;border-radius:3px}

/* site15: ticket-like cards with dotted edges */
.project-official-popup.pp-theme-site15 .project-official-popup-card{border-radius:12px;background:#fff8e7;border:2px solid #d29a35;box-shadow:0 10px 25px rgba(125,84,20,.20)}
.project-official-popup.pp-theme-site15 .project-official-popup-head{background:#f3bd55;color:#5a3210;border-bottom:1px dashed #8d5c14}
.project-official-popup.pp-theme-site15 .project-official-popup-head button{color:#5a3210}
.project-official-popup.pp-theme-site15 .project-popup-decor{background:#fff1c9;color:#8b5a14;border-radius:999px;border:1px dashed #d6a850}
.project-official-popup.pp-theme-site15 .project-popup-section{position:relative;background:#fff;border:1px dashed #d9ae63;border-radius:7px}
.project-official-popup.pp-theme-site15 .project-popup-section:after{content:"";position:absolute;left:0;right:0;top:38px;border-top:1px dotted #efd7a8}
.project-official-popup.pp-theme-site15 .project-popup-row i{background:#d99b32;color:#fff;border-radius:50%}
.project-official-popup.pp-theme-site15 .project-official-popup-close{background:#c98020;color:#fff;border-radius:8px}

/* site16: dark banner frame with gold inset */
.project-official-popup.pp-theme-site16 .project-official-popup-card{border:3px solid #4a3430;border-radius:3px;background:#fffdf7;box-shadow:0 12px 30px rgba(42,26,23,.3)}
.project-official-popup.pp-theme-site16 .project-official-popup-head{background:#312120;color:#f4bd28;border-bottom:1px solid #c69d45;box-shadow:inset 0 -3px 0 #5f4b32}
.project-official-popup.pp-theme-site16 .project-official-popup-head button{color:#f4bd28}
.project-official-popup.pp-theme-site16 .project-popup-decor{background:#f4bd28;color:#312120;border-left:10px solid #312120;border-right:10px solid #312120}
.project-official-popup.pp-theme-site16 .project-popup-section{background:#fffdf7;border:1px solid #d8c39b;box-shadow:inset 4px 0 0 #312120}
.project-official-popup.pp-theme-site16 .project-popup-heading b{color:#312120}
.project-official-popup.pp-theme-site16 .project-popup-row i{background:#312120;color:#f4bd28}
.project-official-popup.pp-theme-site16 .project-official-popup-close{background:#312120;color:#f4bd28;border:1px solid #b98c31}

/* site9: keep the source popup, inject only unified content, and remove its old scrolling window. */
#site9SourceNoticePopup.tan-pop{min-height:0!important;height:auto!important;max-height:92vh!important;overflow:visible!important}
#site9SourceNoticePopup .van-swipe,#site9SourceNoticePopup .van-swipe__track,#site9SourceNoticePopup .tan-swipe,#site9SourceNoticePopup .scol{height:auto!important;min-height:0!important;overflow:visible!important;display:block!important}
#site9SourceNoticePopup .t-content{display:block!important;height:auto!important;max-height:none!important;overflow:visible!important;padding:.24rem .36rem!important}
#site9SourceNoticePopup .project-popup-inner{font-family:"Microsoft YaHei","微软雅黑",Arial,sans-serif;padding:0 0 .08rem}
#site9SourceNoticePopup .project-popup-inline-title{text-align:center;color:#ff5c00;font-size:16px;font-weight:700;padding:4px 0 8px}
#site9SourceNoticePopup .project-popup-sections{padding:0}
#site9SourceNoticePopup .project-popup-section{padding:7px 7px;margin:0 0 6px;border-radius:6px;background:#f7fbff;border:1px solid #d8edf4}
#site9SourceNoticePopup .project-popup-heading{color:#176a87;margin-bottom:5px}
#site9SourceNoticePopup .project-popup-heading b{font-size:16px}
#site9SourceNoticePopup .project-popup-row{font-size:15px;padding:3px 0;line-height:1.45}
#site9SourceNoticePopup .project-popup-row i{background:#00a6c0;color:#fff;border-radius:999px;min-width:38px;height:24px;line-height:24px;font-size:13px}
#site9SourceNoticePopup .project-popup-number-items{column-gap:5px;row-gap:0}
#site9SourceNoticePopup .project-popup-section.project-popup-density-high{padding:5px 6px;margin-bottom:4px}
#site9SourceNoticePopup .project-popup-density-high .project-popup-heading{margin-bottom:3px}
#site9SourceNoticePopup .project-popup-number.project-popup-density-high{font-size:13px;line-height:1.3;padding:2px 0}
#site9SourceNoticePopup .project-popup-section.project-popup-density-extreme{padding:4px 5px;margin-bottom:3px}
#site9SourceNoticePopup .project-popup-density-extreme .project-popup-heading{margin-bottom:2px}
#site9SourceNoticePopup .project-popup-density-extreme .project-popup-row{padding:1px 0;line-height:1.25}
#site9SourceNoticePopup .project-popup-number.project-popup-density-extreme{font-size:12px}
#site9SourceNoticePopup .project-popup-density-extreme .project-popup-number-items{column-gap:3px;row-gap:0}
#site9SourceNoticePopup .project-popup-density-extreme .project-popup-number-item:after{content:"·"}

@media(max-width:420px){
  .project-official-popup{padding:10px}
  .project-official-popup-card{width:88vw;max-width:350px}
  .project-popup-sections{padding:8px 9px 3px}
  .project-popup-section{padding:9px 8px}
  .project-popup-row{font-size:15px}
  .project-popup-heading b{font-size:16px}
  .project-popup-heading span,.project-popup-heading em{font-size:12px}
}
