
.pp-head{
  padding:34px 0 30px;
  border-bottom:1px solid var(--line);
  background:
    radial-gradient(680px 300px at 12% -10%, rgba(255,45,28,.13), transparent 60%),
    radial-gradient(520px 260px at 92% 0%, rgba(255,20,147,.10), transparent 62%);
}
.pp-top{
  display:flex; gap:22px; align-items:flex-start; margin-top:18px;
}
.pp-ico{
  flex:0 0 auto; display:grid; place-items:center;
  width:74px; height:74px; border-radius:20px; color:#fff;
  background:linear-gradient(135deg,var(--accent-soft),var(--accent) 55%,var(--accent-strong));
}
.pp-ico svg{ width:36px; height:36px; }
.pp-ico.has-img{ overflow:hidden; }
.pp-ico.has-img img{ width:100%; height:100%; object-fit:cover; }

.pp-title{ min-width:0; }
.pp-title h1{
  font-size:clamp(27px,4.2vw,40px); line-height:1.15;
  margin:9px 0 11px; letter-spacing:-.02em;
}
.pp-title > p{
  font-size:15.5px; line-height:1.75; color:var(--muted); max-width:660px;
}
.pp-for{
  margin-top:12px; font-size:14px; line-height:1.7;
  color:var(--text); max-width:660px;
}
.pp-for b{ font-weight:600; }
.pp-actions{ display:flex; flex-wrap:wrap; gap:10px; margin-top:20px; }

.pp-grid{
  display:grid; gap:38px;
  grid-template-columns:minmax(0,1fr) 300px;
  align-items:start;
}
.pp-main h2{
  font-size:19px; font-weight:600; letter-spacing:-.01em;
  margin:34px 0 14px;
}
.pp-main h2:first-child{ margin-top:0; }

.pp-story p{
  font-size:15px; line-height:1.85; color:var(--muted); margin-bottom:14px;
}
.pp-story p:last-child{ margin-bottom:0; }
.pp-story strong{ color:var(--text); font-weight:600; }

.pp-feats{ list-style:none; display:grid; gap:10px; }
.pp-feats li{
  display:flex; gap:11px; align-items:flex-start;
  font-size:14.5px; line-height:1.65; color:var(--text);
  padding:13px 15px; border-radius:12px;
}
.pp-feats svg{
  flex:0 0 auto; width:17px; height:17px; margin-top:2px; color:var(--accent-magenta);
}

.pp-posts{ display:grid; gap:10px; }
.pp-post{
  display:block; padding:15px 17px; border-radius:12px;
  transition:border-color .2s ease, transform .2s ease;
}
.pp-post:hover{ border-color:var(--purple); transform:translateY(-2px); }
.pp-post b{ display:block; font-size:14.5px; font-weight:600; margin-bottom:5px; }
.pp-post span{ display:block; font-size:13px; color:var(--muted); line-height:1.65; }

.pp-side{ display:grid; gap:16px; position:sticky; top:88px; }

.pp-facts{
  border-radius:var(--radius); overflow:hidden;
}
.pp-facts > div{
  display:flex; justify-content:space-between; align-items:baseline; gap:14px;
  padding:13px 17px; border-bottom:1px solid var(--line);
}
.pp-facts > div:last-child{ border-bottom:0; }
.pp-facts span{ font-size:12.5px; color:var(--muted); }
.pp-facts b{ font-size:13.5px; font-weight:600; text-align:right; word-break:break-word; }
.pp-facts a{ color:var(--purple); }

.pp-cta{
  padding:22px 20px; border-radius:var(--radius);
  border:1px solid var(--line);

}
.pp-cta h3{ font-size:15.5px; font-weight:600; margin-bottom:9px; }
.pp-cta p{ font-size:13px; line-height:1.7; color:var(--muted); margin-bottom:15px; }

.pp-more{ border-top:1px solid var(--line); }
.pp-more h2{ font-size:19px; font-weight:600; margin-bottom:18px; }
.pp-others{
  display:grid; gap:14px;
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
}
.pp-other{
  display:block; padding:19px 18px; border-radius:var(--radius);
  transition:border-color .2s ease, transform .2s ease;
}
.pp-other:hover{ border-color:var(--purple); transform:translateY(-2px); }
.pp-other b{ display:block; font-size:15px; font-weight:600; margin-bottom:6px; }
.pp-other span{ display:block; font-size:13px; color:var(--muted); line-height:1.7; }

@media (max-width: 900px){
  .pp-grid{ grid-template-columns:1fr; gap:28px; }
  .pp-side{ position:static; }
}
@media (max-width: 560px){
  .pp-top{ flex-direction:column; gap:16px; }
  .pp-ico{ width:60px; height:60px; border-radius:17px; }
  .pp-ico svg{ width:29px; height:29px; }
  .pp-actions .btn{ width:100%; justify-content:center; }
}

.pp-wait{
  padding:20px 19px; border-radius:var(--radius);
  display:grid; gap:11px;
}
.pp-wait h3{ font-size:15.5px; font-weight:600; }
.pp-wait > p{ font-size:12.5px; line-height:1.65; color:var(--muted); margin-top:-4px; }

.wl-fld{ display:grid; gap:5px; }
.wl-fld span{ font-size:12px; color:var(--muted); }
.wl-fld input, .wl-fld select{
  width:100%; padding:10px 12px; border-radius:10px;
  border:1px solid var(--line); background:var(--bg-soft);
  color:var(--text); font:inherit; font-size:13.5px;
}
.wl-fld input:focus, .wl-fld select:focus{
  outline:none; border-color:var(--purple);
}
.pp-wait button{ justify-content:center; }
.pp-wait button:disabled{ opacity:.55; cursor:default; }

.pp-wait .hp{
  position:absolute; left:-9999px; width:1px; height:1px; opacity:0;
}

.wl-msg:empty{ display:none; }
.wl-msg{ font-size:12.5px; line-height:1.6; }
.wl-msg.good{ color:var(--accent); }
.wl-msg.bad{ color:var(--accent); }

.cando{
  padding:18px 20px; border-radius:var(--radius); margin-bottom:12px;
}
.cando h4{
  font-size:13px; font-weight:600; letter-spacing:.03em;
  text-transform:uppercase; color:var(--purple); margin-bottom:12px;
}
.cando ul{ list-style:none; display:grid; gap:9px; }
.cando li{
  position:relative; padding-left:24px;
  font-size:14.5px; line-height:1.7; color:var(--text);
}
.cando li::before{
  content:""; position:absolute; left:2px; top:9px;
  width:7px; height:7px; border-radius:50%;
  background:linear-gradient(135deg,var(--accent),var(--accent-strong));
}
