/* Valor 2026-09-26: страница лаунчера (launcher.html) */
.pl-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:30px;align-items:start;margin-top:34px}
.pl-hero__shot{margin:0}
.pl-hero__shot a,.pl-shot a{display:block;line-height:0;box-shadow:0 0 0 1px #000,0 0 0 3px #5d564f,0 0 0 4px #000,0 18px 40px rgba(0,0,0,.6)}
.pl-hero__shot img,.pl-shot img{display:block;width:100%;height:auto}
.pl-hero__shot figcaption,.pl-shot figcaption{margin-top:10px;font-size:14px;color:var(--muted);text-align:center}
.pl-hero__side{padding:26px 26px 22px;text-align:center}
.pl-hero__side h2{margin:0 0 8px;font-size:30px}
.pl-hero__side p{margin:0 0 18px}
.pl-hero__side .wb{margin:4px auto 14px}
.pl-hero__side .v2-hint{margin:0 0 6px}
.pl-hero__req{margin-top:18px;text-align:left}
.pl-hero__req .v2-kv{font-size:14px}
.pl-feats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.pl-feat{display:flex;gap:14px;align-items:flex-start;padding:16px 18px}
.pl-feat img{flex:none;width:48px;height:48px;box-shadow:0 0 0 1px #000,0 0 0 2px #6b645e}
.pl-feat b{display:block;font:700 19px/1.2 'Philosopher',serif;color:#f5d68a;margin-bottom:4px}
.pl-feat p{margin:0;font-size:15px;line-height:1.45;color:var(--muted)}
.pl-shots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;align-items:start}
.pl-shot{margin:0}
.pl-shot--wide{grid-column:1/-1}
.pl-steps{margin:6px 0 0;padding:0;list-style:none;counter-reset:pl}
.pl-steps li{position:relative;padding:0 0 18px 58px;counter-increment:pl}
.pl-steps li::before{content:"";position:absolute;left:6px;top:2px;width:32px;height:32px;transform:rotate(45deg);background:linear-gradient(135deg,#2a1f16,#0e0a08);box-shadow:0 0 0 1px #000,0 0 0 3px #b0a79d,0 0 0 4px #000,0 0 16px rgba(255,190,90,.2)}
.pl-steps li::after{content:counter(pl);position:absolute;left:6px;top:2px;width:32px;height:32px;display:grid;place-items:center;font:700 18px/1 'Philosopher',serif;color:var(--gold)}
.pl-steps li b{display:block;font:700 19px/1.3 'Philosopher',serif;color:#f5d68a}
.pl-steps li span{display:block;color:var(--text);line-height:1.5}
.pl-faq details{margin:0}
@media (max-width:1000px){
  .pl-hero{grid-template-columns:minmax(0,1fr)}
  .pl-hero__side{order:-1}
  .pl-feats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .pl-feats,.pl-shots{grid-template-columns:minmax(0,1fr)}
  .pl-steps li{padding-left:52px}
}
