.pj-side{display:none}
.pj-mob{margin-top:16px}
.pj-box{background:var(--card);border:1px solid var(--glass-line);border-radius:18px;box-shadow:var(--depth);padding:18px}
.pj-box h2{font:800 17px/1.2 var(--head);margin:0 0 14px;color:var(--text)}
.pj-more{display:flex;flex-direction:column;gap:6px}
.pj-more a{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;text-decoration:none;color:var(--text)}
.pj-more a:hover{background:var(--card-2)}
.pj-more img{width:44px;height:44px;border-radius:10px;object-fit:cover;background:var(--card-2);flex:none}
.pj-more b{display:block;font-size:14px;font-weight:700;line-height:1.3}
.pj-more small{color:var(--muted);font-size:12.5px;font-weight:600}
.pj-tcards{display:grid;grid-template-columns:1fr;gap:12px}
.pj-tcard{display:block;border-radius:12px;overflow:hidden;background:var(--card-2);border:1px solid var(--glass-line);text-decoration:none;color:var(--text);transition:transform .15s,border-color .15s}
.pj-tcard:hover{transform:translateY(-2px);border-color:var(--accent)}
.pj-tcard img{display:block;width:100%;aspect-ratio:2.18/1;object-fit:cover;background:var(--card)}
.pj-tcard span{display:block;padding:10px 12px 12px}
.pj-tcard b{display:block;font:800 14.5px/1.25 var(--head)}
.pj-tcard small{display:block;margin-top:3px;color:var(--muted);font-size:12.5px;font-weight:600;line-height:1.4}
@media (min-width:520px) and (max-width:999px){.pj-mob .pj-tcards{grid-template-columns:1fr 1fr}
}
.lightbox{-webkit-user-select:none;user-select:none}
.lightbox img{-webkit-user-drag:none}
@media (min-width:641px){.lb-stage{position:relative;padding:0 90px}
.lb-prev,.lb-next{position:absolute;top:50%;margin-top:-26px;z-index:1}
.lb-prev{left:20px}
.lb-next{right:20px}
}
.pj-safe{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0;color:var(--muted);font-size:13px;line-height:1.5;text-align:left}
.pj-safe b{color:var(--text)}
.pj-safe svg{width:20px;height:20px;flex:none;margin-top:1px;fill:none;stroke:var(--accent);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.get .pj-safe{max-width:560px;margin:0 auto}
.pj-all{display:block;margin-top:10px;text-align:center;font-weight:800;font-size:14px;color:var(--accent);text-decoration:none}
@media (min-width:1000px){.pj-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}
.pj-grid #view{min-width:0}
.pj-side{display:flex;flex-direction:column;gap:16px;position:sticky;top:84px;margin-top:16px}
.pj-grid .proj .facts,.pj-grid .proj .get{display:none}
.pj-grid .proj-banner{max-height:360px}
.pj-grid .proj{padding-bottom:30px}
.pj-box{background:var(--card);border:1px solid var(--glass-line);border-radius:18px;box-shadow:var(--depth);padding:18px}
.pj-box h2{font:800 17px/1.2 var(--head);margin:0 0 14px;color:var(--text)}
.pj-dl{display:flex;flex-direction:column;gap:12px}
.pj-dl .btn{width:100%;padding:14px 16px;font-size:15.5px;font-weight:800;color:#fff;gap:10px}
.pj-dl .btn img{width:20px;height:20px;object-fit:contain}
.pj-facts{display:flex;flex-direction:column;margin:0}
.pj-facts div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line)}
.pj-facts div:first-child{border-top:0;padding-top:0}
.pj-facts dt{color:var(--muted);font-weight:700;font-size:14px}
.pj-facts dd{margin:0;color:var(--text);font-weight:800;font-size:14px;text-align:right}
.pj-more{display:flex;flex-direction:column;gap:6px}
.pj-more a{display:flex;align-items:center;gap:12px;padding:8px;border-radius:12px;text-decoration:none;color:var(--text)}
.pj-more a:hover{background:var(--card-2)}
.pj-more img{width:44px;height:44px;border-radius:10px;object-fit:cover;background:var(--card-2);flex:none}
.pj-more b{display:block;font-size:14px;font-weight:700;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.pj-more small{color:var(--muted);font-size:12.5px;font-weight:600}
.pj-ad:empty{display:none}
.pj-mob{display:none}
}
.pj-tcards .pj-tcard:nth-child(n+3){display:none}
.pj-mob{display:flex;flex-direction:column;gap:16px}
@media (min-width:1000px){.pj-mob{display:none}}
@media (max-width:999px){.pj-mob .pj-tcards{grid-template-columns:1fr 1fr!important;gap:10px}.pj-mob .pj-tcards .pj-tcard:nth-child(3),.pj-mob .pj-tcards .pj-tcard:nth-child(4){display:block}.pj-mob .pj-tcard span{padding:8px 10px 10px}.pj-mob .pj-tcard b{font-size:13.5px}.pj-mob .pj-tcard small{font-size:11.5px}}
.pj-more{gap:8px!important}
.pj-more a{align-items:flex-start!important;padding:10px!important;background:var(--card-2,#202523);border:1px solid var(--glass-line,rgba(255,255,255,.07));border-radius:12px!important;transition:border-color .15s,transform .15s}
.pj-more a:hover{border-color:var(--accent,#62c23e);background:var(--card-2,#202523)!important;transform:translateY(-1px)}
.pj-more img{width:48px!important;height:48px!important;box-shadow:none!important}
.pj-more span{min-width:0}
.pj-more b{-webkit-line-clamp:1!important}
.pj-more small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:2px;line-height:1.4}
.proj-icon{box-shadow:none!important}
.pj-more a .pj-dln{margin-left:auto;align-self:center;flex:none;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:8px;background:rgba(255,255,255,.06);color:var(--muted,#97a39b);font:700 12px/1 var(--font,system-ui);font-style:normal}
.pj-more a .pj-dln svg{width:13px;height:13px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.pj-more img,.proj-icon{background:transparent!important}
.proj{border-radius:10px!important}
.proj-banner{border-radius:0!important}
.proj-icon{border-radius:8px!important}
.facts span,.get,.prose img,.prose video,.prose iframe{border-radius:6px!important}
.shot-btn,.shot-btn img,.shots img{border-radius:6px!important}
.pj-box,.pj-tcard,.pj-more a,.vx-ob-panel,.vx-ob-toggle{border-radius:8px!important}
.pj-more img,.pj-tcard img{border-radius:5px!important}
.pj-dl .btn,.get-btns .btn{border-radius:6px!important}
.lb-img{border-radius:4px!important}
.pj-dl .btn{justify-content:flex-start!important;gap:12px}.pj-dl .btn span{flex:1;text-align:left}.pj-dl .btn img{width:24px!important;height:24px!important}.pj-dl .pj-dl-ic{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;flex:none}
.pj-dl .btn{padding:0 16px 0 0!important;height:52px;gap:0!important;overflow:hidden;font-size:16px!important}
.pj-dl .btn img{width:52px!important;height:52px!important;padding:13px;box-sizing:border-box;background:transparent!important;flex:none;object-fit:contain}
.pj-dl .btn span{flex:1;text-align:center!important;letter-spacing:.01em}
.prose .ta-center,.prose center{text-align:center}.prose .ta-right{text-align:right}.prose img,.prose video,.prose iframe{max-width:100%;height:auto}.prose iframe{aspect-ratio:16/9;width:100%;max-width:640px}
.prose img[width]{height:auto;max-width:100%}
