

.pg-pd .pd-card{
  border:1px solid var(--line);border-radius:var(--r-l);
  background:#fff;overflow:hidden;
}

.pg-pd .pd-top{
  padding:18px 18px 17px;border-bottom:1px solid var(--line2);
}
.pg-pd .pd-head{min-width:0;display:flex;flex-direction:column;align-items:flex-start;}

.pg-pd .pd-head h1{font-size:23px;letter-spacing:-.02em;line-height:1.42;}
.pg-pd .pd-desc{margin-top:9px;font-size:15px;color:var(--ink2);line-height:1.72;}

.pg-pd .pd-tagrow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;align-self:stretch;}
.pg-pd .pd-tags{display:flex;flex-wrap:wrap;gap:6px;}
.pg-pd .pd-tag{
  height:23px;padding:0 10px 2px;border-radius:12px;
  display:inline-flex;align-items:center;
  border:1px solid var(--line);background:#fff;font-size:13.5px;color:var(--ink2);transition:.13s;
}
.pg-pd .pd-tag:hover{border-color:var(--brand-line);color:var(--brand);background:var(--brand-bg);}
.pg-pd .pd-stat{
  margin-left:auto;display:flex;align-items:center;gap:16px;
  font-size:14px;color:var(--ink3);white-space:nowrap;
}
.pg-pd .pd-stat b{color:var(--ink);font-weight:600;}
.pg-pd .pd-stat>span,.pg-pd .pd-vote{
  display:inline-flex;align-items:center;gap:5px;
}
.pg-pd .pd-stat svg{opacity:.7;}
.pg-pd .pd-vote{
  border:0;background:none;padding:0;cursor:pointer;
  font:inherit;color:var(--ink3);transition:.13s;
}
.pg-pd .pd-vote b{color:var(--ink);font-weight:600;}
.pg-pd .pd-vote:hover,.pg-pd .pd-vote.on{color:var(--brand);}
.pg-pd .pd-vote:hover b,.pg-pd .pd-vote.on b{color:var(--brand);}
.pg-pd .pd-vote[data-pd-oppose]:hover,.pg-pd .pd-vote[data-pd-oppose].on{color:#E6162D;}
.pg-pd .pd-vote[data-pd-oppose]:hover b,.pg-pd .pd-vote[data-pd-oppose].on b{color:#E6162D;}
.pg-pd .pd-vote svg{opacity:.85;}

.pg-pd .pd-acts{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;}
.pg-pd .pd-acts .btn{display:inline-flex;align-items:center;gap:6px;}
.pg-pd .pd-acts .btn[disabled]{
  opacity:.5;cursor:not-allowed;pointer-events:none;
}
.pg-pd .pd-acts .btn.done,
.pg-pd .pd-acts .btn[aria-pressed="true"]{
  border-color:var(--brand-line);background:var(--brand-bg);color:var(--brand);
}
.pg-pd .pd-shares{display:inline-flex;align-items:center;gap:6px;margin-left:2px;}
.pg-pd .pd-sh{
  width:32px;height:32px;border-radius:var(--r);padding:0;border:0;
  color:var(--ink3);background:var(--bg2);
  display:grid;place-items:center;cursor:pointer;
  transition:background .2s ease,color .2s ease,transform .2s ease;
}
.pg-pd .pd-sh[data-pd-share-to="wechat"]{color:#1EBF5E;background:#EAF9F0;}
.pg-pd .pd-sh[data-pd-share-to="weibo"]{color:#E6162D;background:#FDECEF;}
.pg-pd .pd-sh[data-pd-share-to="qq"]{color:#12B7F5;background:#E6F6FE;}
.pg-pd .pd-sh:hover{
  color:#fff;background:linear-gradient(135deg,#3B82F6,#1D4ED8);transform:translateY(-2px);
}
.pg-pd .pd-sh-n{
  display:inline-flex;align-items:center;gap:4px;margin-left:2px;
  font-size:13.5px;color:var(--ink4);white-space:nowrap;
}
.pg-pd .pd-sh-n b{color:var(--ink2);font-weight:600;}

.pd-share-toast{
  position:fixed;top:80px;left:50%;transform:translate(-50%,-10px);
  z-index:200;display:flex;align-items:center;gap:6px;
  padding:9px 14px;border:1px solid rgba(23,178,106,.5);border-radius:var(--r-s);
  background:#F0FBF6;color:var(--green);
  font-size:13.5px;font-weight:600;white-space:nowrap;
  box-shadow:0 10px 30px rgba(15,23,42,.12);
  opacity:0;transition:opacity .18s ease,transform .18s ease;pointer-events:none;
}
.pd-share-toast svg{flex:none;width:14px;height:14px;}
.pd-share-toast.on{opacity:1;transform:translate(-50%,0);}
.pd-share-toast-error{border-color:rgba(229,72,77,.5);background:#FEF3F2;color:var(--red);}

.pg-pd .pd-prev{min-width:0;margin:0;}
.pg-pd .pd-lock{position:relative;overflow:hidden;border-radius:var(--r-s);}
.pg-pd .pd-code-lock{
  filter:blur(6px);user-select:none;pointer-events:none;
  height:340px;max-height:340px;overflow:hidden;
}
.pg-pd .pd-lock-mask{
  position:absolute;inset:0;z-index:3;cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  padding:34px 24px 24px;text-align:center;
  background:linear-gradient(180deg,rgba(15,23,42,0) 0%,rgba(15,23,42,.28) 18%,rgba(15,23,42,.82) 42%,rgba(15,23,42,.92) 100%);
}
.pg-pd .pd-lock-txt{display:flex;flex-direction:column;align-items:center;gap:8px;}
.pg-pd .pd-lock-txt p{
  margin:0;color:#fff;font-size:18px;font-weight:700;line-height:1.5;
  text-shadow:0 2px 8px rgba(15,23,42,.45);
}
.pg-pd .pd-lock-txt .sub{font-size:14px;font-weight:500;color:rgba(226,232,240,.92);}
.pg-pd .pd-lock-btn{
  margin-top:6px;min-width:136px;height:42px;padding:0 20px;
  border:0;border-radius:999px;cursor:pointer;
  background:linear-gradient(135deg,var(--brand) 0%,#0F4AD1 100%);
  color:#fff;font-size:14px;font-weight:700;
  box-shadow:0 12px 30px rgba(22,93,255,.28);transition:.2s;
}
.pg-pd .pd-lock-btn:hover{transform:translateY(-1px);box-shadow:0 16px 34px rgba(22,93,255,.34);}
.pg-pd .pd-gal{position:relative;background:var(--bg2);border-bottom:1px solid var(--line2);}
.pg-pd .pd-gal-view{position:relative;overflow:hidden;}
.pg-pd .pd-gal-track{display:flex;transition:transform .4s cubic-bezier(.4,0,.2,1);will-change:transform;}
.pg-pd .pd-gal-slide{flex:0 0 100%;width:100%;position:relative;overflow:hidden;}
.pg-pd .pd-gal-bg{position:absolute;inset:-40px;overflow:hidden;}
.pg-pd .pd-gal-bg img{
  display:block;width:100%;height:100%;object-fit:cover;
  filter:blur(30px) brightness(.95);transform:scale(1.1);
}
.pg-pd .pd-gal-slide>img{
  display:block;width:100%;height:auto;max-height:420px;
  object-fit:contain;position:relative;z-index:1;
}
.pg-pd .pd-gal-btn{
  position:absolute;top:50%;transform:translateY(-50%);
  width:42px;height:42px;border-radius:50%;border:none;
  background:rgba(255,255,255,.16);color:#fff;cursor:pointer;
  display:grid;place-items:center;transition:.25s;
  backdrop-filter:blur(8px);z-index:10;opacity:0;
}
.pg-pd .pd-gal:hover .pd-gal-btn,
.pg-pd .pd-gal:focus-within .pd-gal-btn{opacity:1;}
.pg-pd .pd-gal-btn:hover{background:rgba(255,255,255,.32);}
.pg-pd .pd-gal-btn-prev{left:14px;}
.pg-pd .pd-gal-btn-next{right:14px;}
.pg-pd .pd-gal-thumbs{
  display:flex;gap:10px;align-items:center;justify-content:center;
  overflow-x:auto;padding:12px 14px;
}
.pg-pd .pd-gal-thumbs::-webkit-scrollbar{height:6px;}
.pg-pd .pd-gal-thumbs::-webkit-scrollbar-thumb{background:var(--line2);border-radius:999px;}
.pg-pd .pd-gal-thumb{
  flex:0 0 auto;width:74px;height:52px;padding:0;overflow:hidden;cursor:pointer;
  border:2px solid transparent;border-radius:8px;background:#fff;
  opacity:.72;transition:.2s;
}
.pg-pd .pd-gal-thumb img{display:block;width:100%;height:100%;object-fit:cover;}
.pg-pd .pd-gal-thumb:hover{opacity:1;}
.pg-pd .pd-gal-thumb.active{opacity:1;border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-bg);}

.pg-pd .pd-top.is-full{grid-template-columns:minmax(0,1fr);}

.pd-lightbox{
  position:fixed;inset:0;z-index:120;background:rgba(10,14,22,.92);
  display:grid;place-items:center;
}
.pd-lightbox-stage{position:relative;}
.pd-lightbox-img{
  display:block;max-width:94vw;max-height:88vh;
  object-fit:contain;border-radius:6px;
}
.pd-lightbox-nav{
  position:absolute;top:50%;transform:translateY(-50%);
  width:44px;height:44px;border-radius:50%;border:none;
  background:rgba(255,255,255,.14);color:#fff;cursor:pointer;
  display:grid;place-items:center;transition:.2s;backdrop-filter:blur(8px);
}
.pd-lightbox-nav:hover{background:rgba(255,255,255,.3);}
.pd-lightbox-prev{left:-62px;}
.pd-lightbox-next{right:-62px;}
.pd-lightbox-close{
  position:absolute;top:-48px;right:0;
  width:36px;height:36px;border-radius:50%;border:none;
  background:rgba(255,255,255,.14);color:#fff;cursor:pointer;
  display:grid;place-items:center;transition:.2s;
}
.pd-lightbox-close:hover{background:rgba(255,255,255,.3);}
@media(max-width:640px){
  .pd-lightbox-prev{left:10px;}
  .pd-lightbox-next{right:10px;}
  .pd-lightbox-close{top:-44px;right:0;}
}

.pg-pd .pd-sec{padding:18px 18px 20px;}
.pg-pd .pd-sec+.pd-sec{border-top:1px solid var(--line2);}

.pg-pd .pd-sec-h{
  display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:13px;
}
.pg-pd .pd-sec-h h2{font-size:17px;letter-spacing:-.012em;}
.pg-pd .pd-sec-h h2 .n{
  font-size:13.5px;font-weight:400;color:var(--ink4);margin-left:7px;letter-spacing:0;
}
.pg-pd .pd-more{margin-left:auto;font-size:14px;color:var(--ink3);transition:.15s;white-space:nowrap;}
.pg-pd .pd-more:hover{color:var(--brand);}

.pg-pd .pd-code{
  margin:0;padding:15px 16px;border:1px solid #1E293B;border-radius:var(--r-l);
  background:#1E293B;
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:14.5px;line-height:1.9;color:#E2E8F0;
  white-space:pre-wrap;word-break:break-word;
  max-height:420px;overflow:auto;overscroll-behavior:contain;
}
.pg-pd .pd-code::-webkit-scrollbar{width:6px;}
.pg-pd .pd-code::-webkit-scrollbar-thumb{background:rgba(255,255,255,.22);border-radius:999px;}
.pg-pd .pd-rcgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;}
.pg-pd .pd-rc{
  display:flex;gap:10px;align-items:center;padding:10px;
  border:1px solid var(--line);border-radius:var(--r-l);background:#fff;transition:.15s;
}
.pg-pd .pd-rc:hover{border-color:var(--brand-line);background:var(--brand-bg);}
.pg-pd .pd-rc-art{
  position:relative;width:54px;height:40px;flex:none;border-radius:var(--r-s);
  background:var(--pc);overflow:hidden;
}
.pg-pd .pd-rc-art::after{
  content:'';position:absolute;inset:0;
  background:linear-gradient(158deg,rgba(255,255,255,.26),rgba(255,255,255,0) 60%),
             linear-gradient(158deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.34));
}
.pg-pd .pd-rc-art i{
  position:absolute;left:50%;top:50%;width:18px;height:12px;
  transform:translate(-50%,-50%);border-radius:1px;
  background:rgba(255,255,255,.14);border:.8px solid rgba(255,255,255,.85);
}
.pg-pd .pd-rc-art.has-img{background:#EEF2F7;}
.pg-pd .pd-rc-art.has-img::after{display:none;}
.pg-pd .pd-rc-art.has-img img{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
}
.pg-pd .pd-rc-b{min-width:0;}
.pg-pd .pd-rc-b b{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-size:14.5px;font-weight:500;line-height:1.52;transition:.15s;
}
.pg-pd .pd-rc:hover .pd-rc-b b{color:var(--brand);}
.pg-pd .pd-rc-b i{display:block;font-style:normal;font-size:13px;color:var(--ink4);margin-top:5px;}

.pg-pd .sinfo dd a{color:var(--ink2);}
.pg-pd .sinfo dd a:hover{color:var(--brand);}

.pg-pd .pd-cloud{display:flex;flex-wrap:wrap;gap:6px;}
.pg-pd .pd-chip{
  display:inline-flex;align-items:center;gap:5px;height:25px;padding:0 10px;
  border:1px solid var(--line);border-radius:13px;background:#fff;
  font-size:13.5px;color:var(--ink2);transition:.13s;white-space:nowrap;
}
.pg-pd .pd-chip em{font-style:normal;font-size:12.5px;color:var(--ink4);}
.pg-pd .pd-chip:hover{border-color:var(--brand-line);color:var(--brand);background:var(--brand-bg);}
.pg-pd .pd-chip.on{background:var(--brand);border-color:var(--brand);color:#fff;}
.pg-pd .pd-chip.on em{color:rgba(255,255,255,.8);}

.pg-pd .pd-rank{display:flex;flex-direction:column;}
.pg-pd .pd-rank a{
  display:flex;gap:9px;align-items:flex-start;padding:8px 0;
  border-bottom:1px solid var(--line2);
}
.pg-pd .pd-rank a:last-child{border-bottom:0;padding-bottom:0;}
.pg-pd .pd-rank a:first-child{padding-top:0;}
.pg-pd .pd-rank i{
  flex:none;width:16px;height:16px;border-radius:4px;margin-top:2px;
  background:var(--bg2);color:var(--ink3);
  font-size:12.5px;font-style:normal;font-weight:600;display:grid;place-items:center;
}
.pg-pd .pd-rank i.hot{background:var(--brand-bg);color:var(--brand);}
.pg-pd .pd-rank span{min-width:0;}
.pg-pd .pd-rank b{
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;
  font-size:14.5px;font-weight:400;line-height:1.5;transition:.15s;
}
.pg-pd .pd-rank a:hover b{color:var(--brand);}
.pg-pd .pd-rank em{display:block;font-style:normal;font-size:13px;color:var(--ink4);margin-top:4px;}

.pd-toast{
  position:fixed;left:50%;bottom:38px;transform:translate(-50%,10px);
  z-index:90;padding:9px 16px;border-radius:var(--r);
  background:#1A1D24;color:#fff;font-size:14.5px;
  opacity:0;pointer-events:none;transition:.2s;
}
.pd-toast.on{opacity:1;transform:translate(-50%,0);}
.pd-toast.bad{background:#B42A2E;}

@media(max-width:1180px){
  .pg-pd .pd-rcgrid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:900px){
  .pg-pd .pd-card{border-radius:var(--r);}
}
@media(max-width:640px){
  .pg-pd .pd-top{padding:15px 14px;}
  .pg-pd .pd-head h1{font-size:20px;}
  .pg-pd .pd-sec{padding:16px 14px 18px;}
  .pg-pd .pd-acts .btn{flex:1 1 auto;justify-content:center;}
  .pg-pd .pd-rcgrid{grid-template-columns:minmax(0,1fr);}

  

}
