.pp-nav-wrap{z-index:100;position:relative}.pp-main{background:#000;min-height:100vh}.pp-hero{text-align:center;max-width:960px;margin:0 auto;padding:160px 40px 0}.pp-title{letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(32px,5vw,60px);font-weight:500;line-height:1.08}.pp-meta-wrap{max-width:860px;margin:40px auto 0;padding:0 40px}.pp-meta-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:24px;display:flex}.pp-meta-item{align-items:center;gap:12px;display:flex}.pp-meta-avatar{color:#ffffff8c;letter-spacing:.04em;background:#1a1a1a;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:12px;font-weight:700;display:flex;overflow:hidden}.pp-meta-avatar-img{object-fit:cover;width:100%;height:100%;display:block}.pp-meta-icon{color:#ffffff9e;background:#1a1a1a;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.pp-meta-info{flex-direction:column;gap:2px;display:flex}.pp-meta-name{color:#fff;font-size:15px;font-weight:500;line-height:1.3}.pp-meta-sub{color:#ffffff94;font-size:13px;font-weight:400;line-height:1.3}.pp-meta-sep{background:#ffffff1a;flex-shrink:0;width:1px;height:36px}.pp-meta-link{color:#ffffff94;white-space:nowrap;border:1px solid #ffffff1a;border-radius:8px;align-items:center;gap:5px;padding:8px 14px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.pp-meta-link:hover{color:#fff;border-color:#ffffff38}.pp-cover{max-width:1100px;margin:40px auto 0;padding:0 40px}.pp-visual-wrap{aspect-ratio:16/7;background:#0d0d0d;border:1px solid #ffffff12;border-radius:20px;width:100%;position:relative;overflow:hidden}.pp-cover-img{object-fit:cover;object-position:center;opacity:0;width:100%;height:100%;transition:opacity .4s;display:block;position:absolute;inset:0}.pp-cover-img.is-loaded{opacity:1}.pp-cover-img-skel{z-index:0;position:absolute;inset:0}.pp-visual-canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.pp-body{max-width:780px;margin:56px auto 0;padding:0 40px 100px}.pp-description{color:#ffffffa6;margin:0 0 32px;font-size:17px;font-weight:400;line-height:1.8}.pp-section-heading{letter-spacing:-.02em;color:#fff;margin:56px 0 16px;font-size:24px;font-weight:600;line-height:1.2}.pp-paragraph{color:#ffffffa6;margin:0 0 22px;font-size:17px;font-weight:400;line-height:1.8}.pp-paragraph strong{color:#fff;font-weight:600}.pp-list{flex-direction:column;gap:12px;margin:0 0 28px;padding-left:20px;display:flex}.pp-list-item{color:#ffffffa6;font-size:17px;font-weight:400;line-height:1.75}.pp-list-item strong{color:#fff;font-weight:600}.pp-figure{margin:48px -80px}.pp-figure-img{border-radius:16px;width:100%;display:block}.pp-figure-caption{color:#ffffff85;text-align:center;margin-top:10px;font-size:13px}.pp-related{border-top:1px solid #ffffff0f;padding:80px 40px}.pp-related-inner{max-width:1250px;margin:0 auto}.pp-related-header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.pp-related-heading{letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(22px,3vw,32px);font-weight:500}.pp-related-view-all{color:#ffffff94;align-items:center;gap:5px;font-size:13px;font-weight:500;text-decoration:none;transition:color .15s;display:inline-flex}.pp-related-view-all:hover{color:#fff}.pp-related-grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.pp-related-grid .sc-card{aspect-ratio:16/10}@media (max-width:768px){.pp-hero{padding:120px 20px 0}.pp-meta-wrap,.pp-cover{padding:0 20px}.pp-cover .pp-visual-wrap{aspect-ratio:16/9;border-radius:14px}.pp-body{padding:0 20px 80px}.pp-figure{margin:36px 0}.pp-related{padding:56px 20px}.pp-related-header{flex-direction:column;align-items:flex-start;gap:12px}.pp-related-grid{grid-template-columns:1fr}}@media (max-width:560px){.pp-meta-row{gap:16px}.pp-meta-sep{display:none}.pp-meta-link{margin-left:0}}@media (min-width:560px) and (max-width:768px){.pp-related-grid{grid-template-columns:repeat(2,1fr)}}.pp-notfound{text-align:center;color:var(--white);padding:200px 0 160px}.pp-notfound h1{margin:0 0 12px;font-size:clamp(28px,4vw,44px);font-weight:500}.pp-notfound p{color:#fff9;margin:0 0 28px}.pp-back-link{background:var(--white);color:#000;border-radius:12px;padding:12px 24px;font-weight:600;text-decoration:none;display:inline-block}
