html { scroll-behavior:smooth; }
section[id] { scroll-margin-top:90px; }

.dp-card, .am-card, .sp-card, .vk-role, .in-card, .sp-crit__row { transition:all .3s; }
.dp-card:hover, .am-card:hover, .sp-card:hover, .vk-role:hover, .in-card:hover, .sp-crit__row:hover { transform:translateY(-3px); border-color:rgba(163,230,53,.42); }

.psk-sec.psk-rv { opacity:0; transform:translateY(24px); transition:all .6s cubic-bezier(.2,.6,.2,1); }
.psk-sec.psk-rv.psk-in { opacity:1; transform:none; }
@media (prefers-reduced-motion:reduce){ .psk-sec.psk-rv { opacity:1; transform:none; transition:none; } }

.dp-lead, .sp-lead, .am-lead, .in-lead, .dc-lead { text-wrap:pretty; }

.dp-lead { max-width:64ch; color:var(--psk-muted,#9aa0a6); font-size:17px; line-height:1.7; }
.dp-split .dp-lead { max-width:none; }

.dp-cta { display:flex; gap:12px; flex-wrap:wrap; margin-top:24px; }
.dp-cta--center { justify-content:center; }

.dp-grid, .dp-steps, .dp-two, .dp-faq { margin-top:24px; }

.dp-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(240px,1fr)); gap:20px; }
.dp-grid--3 { grid-template-columns:repeat(3,1fr); }
.dp-grid--2 { grid-template-columns:repeat(2,1fr); }
@media (max-width:900px){ .dp-grid--3{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .dp-grid, .dp-grid--3, .dp-grid--2 { grid-template-columns:1fr; } }
.dp-card { border:1px solid var(--psk-border,#23262b); border-radius:16px; padding:28px; background:var(--psk-surface,#141619);
background: var(--glass);
    backdrop-filter: blur(14px);
}
.dp-card i { width:44px; height:44px; border-radius:12px; background:linear-gradient(160deg,rgba(163,230,53,.2),rgba(163,230,53,.04)); color:var(--psk-accent,#a3e635); display:flex; align-items:center; justify-content:center; font-size:19px; margin-bottom:16px; }
.dp-card h3 { font-size:17px; margin:0 0 10px; }
.dp-card p { margin:0; color:var(--psk-muted,#9aa0a6); font-size:15px; line-height:1.7; }

.dp-steps { counter-reset:dp; display:grid; gap:16px; max-width:760px; }
.dp-step { display:flex; gap:16px; align-items:flex-start; }
.dp-step__n { counter-increment:dp; flex:0 0 42px; height:42px; border-radius:12px; background:var(--psk-accent,#a3e635); color:#0d0e0f; font-weight:800; display:flex; align-items:center; justify-content:center; font-size:18px; }
.dp-step__n::before { content:counter(dp); }
.dp-step h3 { margin:6px 0 4px; font-size:17px; }
.dp-step p { margin:0; color:var(--psk-muted,#9aa0a6); line-height:1.6; }

.dp-two { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
@media (max-width:760px){ .dp-two{ grid-template-columns:1fr; } }

.dp-hero { display:grid; grid-template-columns:1.05fr .95fr; gap:44px; align-items:center; }
.dp-hero__art svg, .dp-figure svg { width:100%; height:auto; display:block; }
@media (max-width:900px){ .dp-hero{ grid-template-columns:1fr; } .dp-hero__art{ max-width:420px; } }
.dp-split { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
@media (max-width:820px){ .dp-split{ grid-template-columns:1fr; } }
@media (min-width:821px){ .dp-split--figleft > .dp-figure { order:-1; } }
.dp-figure { border:1px solid var(--psk-border,#23262b); border-radius:20px; padding:26px; background:linear-gradient(160deg,rgba(163,230,53,.07),transparent 60%); }

.dp-faq { display:grid; gap:12px; }
.dp-faq__i { border:1px solid var(--psk-border,#23262b); border-radius:14px; background:var(--psk-surface,#141619); overflow:hidden; transition:all .3s; 
background: var(--glass);
    backdrop-filter: blur(14px);
}
.dp-faq__q { width:100%; display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px 18px; background:none; border:none; cursor:pointer; font-family:inherit; font-weight:600; font-size:16px; color:inherit; text-align:left; transition:all .3s; }
.dp-faq__chv { flex:0 0 auto; width:9px; height:9px; border-right:2px solid var(--psk-accent,#a3e635); border-bottom:2px solid var(--psk-accent,#a3e635); transform:rotate(45deg); margin:0 4px 4px 0; transition:all .3s; }
.dp-faq__i.is-open .dp-faq__chv { transform:rotate(-135deg); margin-bottom:0; }
.dp-faq__a { display:grid; grid-template-rows:0fr; transition:all .3s; }
.dp-faq__i.is-open .dp-faq__a { grid-template-rows:1fr; }
.dp-faq__a-in { overflow:hidden; min-height:0; }
.dp-faq__a p { margin:0; padding:0 18px 16px; color:var(--psk-muted,#9aa0a6); line-height:1.65; }
.dp-faq details { border:1px solid var(--psk-border,#23262b); border-radius:14px; background:var(--psk-surface,#141619); overflow:hidden; transition:all .3s; }
.dp-faq summary { list-style:none; cursor:pointer; padding:16px 18px; font-weight:600; font-size:16px; color:inherit; display:flex; align-items:center; justify-content:space-between; gap:14px; transition:all .3s; }
.dp-faq summary::-webkit-details-marker { display:none; }
.dp-faq summary::after { content:''; flex:0 0 auto; width:9px; height:9px; border-right:2px solid var(--psk-accent,#a3e635); border-bottom:2px solid var(--psk-accent,#a3e635); transform:rotate(45deg); margin:0 4px 4px 0; transition:all .3s; }
.dp-faq details[open] summary::after { transform:rotate(-135deg); margin-bottom:0; }
.dp-faq details p { margin:0; padding:0 18px 16px; color:var(--psk-muted,#9aa0a6); line-height:1.65; }

.dp-final { text-align:center; }
.dp-final .dp-lead { max-width:46ch; margin:14px auto 0; text-wrap:balance; }

.sp-grid, .sp-crit, .sp-cards, .sp-catwrap, .sp-steps { margin-top:24px; }
.sp-hero { display:grid; grid-template-columns:1.05fr .95fr; gap:44px; align-items:center; }
.sp-hero__art svg { width:100%; height:auto; display:block; }
@media (max-width:900px){ .sp-hero{ grid-template-columns:1fr; } .sp-hero__art{ max-width:440px; } }
.sp-lead { max-width:60ch; color:var(--psk-muted,#9aa0a6); font-size:17px; line-height:1.7; }
.sp-lead--wide { max-width:72ch; }
.sp-stats { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
@media (max-width:760px){ .sp-stats{ grid-template-columns:repeat(2,1fr); } }
.sp-stat { border:1px solid var(--psk-border,#23262b); border-radius:16px; padding:24px; background:var(--psk-surface,#141619); }
.sp-stat b { display:block; font-size:30px; font-weight:800; color:var(--psk-accent,#a3e635); line-height:1; }
.sp-stat span { display:block; margin-top:8px; color:var(--psk-muted,#9aa0a6); font-size:14px; }
.sp-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:20px; }
.sp-sup { border:1px solid var(--psk-border,#23262b); border-radius:16px; padding:28px; background:var(--psk-surface,#141619); display:flex; flex-direction:column; gap:14px; }
.sp-sup__head { display:flex; align-items:center; gap:14px; }
.sp-sup__logo { flex:0 0 52px; height:52px; border-radius:14px; background:linear-gradient(160deg,rgba(163,230,53,.22),rgba(163,230,53,.05)); display:flex; align-items:center; justify-content:center; color:var(--psk-accent,#a3e635); font-size:22px; }
.sp-sup__head h3 { margin:0; font-size:19px; display:flex; align-items:center; gap:8px; flex-wrap:wrap; }
.sp-sup__head p { margin:2px 0 0; color:var(--psk-muted,#9aa0a6); font-size:13px; }
.sp-sup__rate { font-size:13px; color:var(--psk-accent,#a3e635); font-weight:700; white-space:nowrap; }
.sp-sup__rate i { font-size:11px; }
.sp-sup__rate em { color:var(--psk-muted,#9aa0a6); font-weight:600; font-style:normal; }
.sp-sup__meta { display:flex; gap:22px; }
.sp-sup__meta b { display:block; font-size:20px; font-weight:800; }
.sp-sup__meta span { color:var(--psk-muted,#9aa0a6); font-size:13px; }
.sp-chips { display:flex; flex-wrap:wrap; gap:8px; }
.sp-chip { border:1px solid var(--psk-border,#2a2e33); border-radius:999px; padding:5px 12px; font-size:13px; color:var(--psk-muted,#c2c6cc); background:rgba(255,255,255,.02); }
.sp-sup__note { margin-top:auto; display:flex; align-items:center; gap:8px; color:var(--psk-muted,#9aa0a6); font-size:13px; }
.sp-sup__note i { color:var(--psk-accent,#a3e635); }
.sp-join { border:1px dashed var(--psk-accent,#a3e635); background:linear-gradient(160deg,rgba(163,230,53,.08),transparent 60%); border-radius:18px; padding:26px; display:flex; flex-direction:column; gap:12px; justify-content:center; }
.sp-join h3 { margin:0; font-size:19px; }
.sp-join p { margin:0; color:var(--psk-muted,#9aa0a6); font-size:15px; line-height:1.6; }
.sp-join .psk-btn { align-self:flex-start; }
.sp-cards { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media (max-width:900px){ .sp-cards{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .sp-cards, .sp-stats{ grid-template-columns:1fr; } }
.sp-card { border:1px solid var(--psk-border,#23262b); border-radius:16px; padding:28px; background:var(--psk-surface,#141619); }
.sp-card i { width:44px; height:44px; border-radius:12px; background:linear-gradient(160deg,rgba(163,230,53,.2),rgba(163,230,53,.04)); color:var(--psk-accent,#a3e635); display:flex; align-items:center; justify-content:center; font-size:19px; margin-bottom:16px; }
.sp-card h3 { font-size:17px; margin:0 0 10px; }
.sp-card p { margin:0; color:var(--psk-muted,#9aa0a6); font-size:15px; line-height:1.7; }
.sp-crit { display:grid; gap:14px; }
.sp-crit__row { display:flex; gap:18px; align-items:flex-start; border:1px solid var(--psk-border,#23262b); border-radius:16px; padding:24px 26px; background:var(--psk-surface,#141619); }
.sp-crit__ic { flex:0 0 46px; height:46px; border-radius:13px; background:linear-gradient(160deg,rgba(163,230,53,.22),rgba(163,230,53,.05)); color:var(--psk-accent,#a3e635); display:flex; align-items:center; justify-content:center; font-size:20px; }
.sp-crit__row h3 { margin:2px 0 6px; font-size:17px; }
.sp-crit__row p { margin:0; color:var(--psk-muted,#9aa0a6); line-height:1.7; font-size:15px; }
.sp-steps { counter-reset:sp; display:grid; gap:16px; max-width:760px; }
.sp-step { display:flex; gap:16px; align-items:flex-start; }
.sp-step__n { counter-increment:sp; flex:0 0 42px; height:42px; border-radius:12px; background:var(--psk-accent,#a3e635); color:#0d0e0f; font-weight:800; display:flex; align-items:center; justify-content:center; font-size:18px; }
.sp-step__n::before { content:counter(sp); }
.sp-step h3 { margin:6px 0 4px; font-size:17px; }
.sp-step p { margin:0; color:var(--psk-muted,#9aa0a6); line-height:1.6; }
.sp-catwrap { border:1px solid var(--psk-border,#23262b); border-radius:18px; padding:28px; background:var(--psk-surface,#141619); }
.sp-cta { border:1px solid var(--psk-border,#23262b); border-radius:22px; padding:44px; text-align:center; background:linear-gradient(160deg,rgba(163,230,53,.10),transparent 65%); }
.sp-cta h2 { margin:0 0 12px; }
.sp-cta p { max-width:56ch; margin:0 auto 24px; color:var(--psk-muted,#9aa0a6); line-height:1.7; }

.dc-lead { max-width:64ch; color:var(--psk-muted,#9aa0a6); font-size:18px; line-height:1.7; }
.dc-wrap { max-width:820px; }
.dc-center { text-align:center; }
.dc-center .dc-lead { margin:10px auto 22px; }
.dc-block { border:1px solid var(--psk-border,#23262b); border-radius:18px; padding:30px; background:var(--psk-surface,#141619); margin-bottom:20px; }
.dc-block h2 { margin:0 0 12px; font-size:22px; }
.dc-block p { margin:0 0 14px; color:#cfd2d6; line-height:1.75; font-size:16px; }
.dc-block p:last-child { margin-bottom:0; }
.dc-block code, .dc-code { font-family:"JetBrains Mono",Consolas,monospace; background:rgba(163,230,53,.10); color:var(--psk-accent,#a3e635); padding:2px 7px; border-radius:6px; font-size:14px; }
.dc-pre { background:#0c0e10; border:1px solid var(--psk-border,#23262b); border-radius:12px; padding:16px 18px; overflow-x:auto; margin:6px 0 14px; }
.dc-pre code { background:none; color:#d4d7db; padding:0; font-family:"JetBrains Mono",Consolas,monospace; font-size:14px; line-height:1.7; white-space:pre; }
.dc-pre .k { color:var(--psk-accent,#a3e635); }
.dc-table { width:100%; border-collapse:collapse; }
.dc-table td { padding:12px 10px; border-bottom:1px solid var(--psk-border,#23262b); vertical-align:top; font-size:15px; }
.dc-table td:first-child { white-space:nowrap; width:1%; }
.dc-table tr:last-child td { border-bottom:0; }
.dc-note { display:flex; gap:12px; align-items:flex-start; border:1px solid var(--psk-accent,#a3e635); background:linear-gradient(120deg,rgba(163,230,53,.08),transparent 70%); border-radius:14px; padding:18px 20px; margin-top:16px; }
.dc-note i { color:var(--psk-accent,#a3e635); margin-top:2px; }
.dc-note p { margin:0; color:#cfd2d6; font-size:15px; line-height:1.6; }

.am-grid, .am-tiers, .am-earn { margin-top:24px; }
.am-hero { display:grid; grid-template-columns:1.05fr .95fr; gap:44px; align-items:center; }
.am-hero__art svg { width:100%; height:auto; display:block; }
@media (max-width:900px){ .am-hero{ grid-template-columns:1fr; } .am-hero__art{ max-width:440px; } }
.am-lead { max-width:58ch; color:var(--psk-muted,#9aa0a6); font-size:18px; line-height:1.7; }
.am-lead--wide { max-width:72ch; }
.am-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
@media (max-width:900px){ .am-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .am-grid{ grid-template-columns:1fr; } }
.am-card { border:1px solid var(--psk-border,#23262b); border-radius:16px; padding:28px; background:var(--psk-surface,#141619); }
.am-card i { width:44px; height:44px; border-radius:12px; background:linear-gradient(160deg,rgba(163,230,53,.2),rgba(163,230,53,.04)); color:var(--psk-accent,#a3e635); display:flex; align-items:center; justify-content:center; font-size:19px; margin-bottom:14px; }
.am-card h3 { font-size:16px; margin:0 0 8px; }
.am-card p { margin:0; color:var(--psk-muted,#9aa0a6); font-size:14px; line-height:1.65; }
.am-tiers { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
@media (max-width:820px){ .am-tiers{ grid-template-columns:1fr; } }
.am-tier { border:1px solid var(--psk-border,#23262b); border-radius:20px; padding:34px; background:var(--psk-surface,#141619); position:relative; }
.am-tier--top { border-color:var(--psk-accent,#a3e635); background:linear-gradient(165deg,rgba(163,230,53,.08),transparent 60%); }
.am-tier__badge { position:absolute; top:22px; right:24px; font-size:12px; font-weight:700; color:#0d0e0f; background:var(--psk-accent,#a3e635); padding:5px 12px; border-radius:999px; }
.am-tier h3 { margin:0 0 4px; font-size:22px; }
.am-tier__sub { color:var(--psk-muted,#9aa0a6); font-size:14px; margin:0 0 18px; }
.am-tier__pct { font-size:44px; font-weight:800; color:var(--psk-accent,#a3e635); line-height:1; }
.am-tier__pct span { font-size:16px; color:var(--psk-muted,#9aa0a6); font-weight:500; }
.am-tier ul { list-style:none; margin:22px 0 0; padding:0; }
.am-tier li { display:flex; gap:11px; align-items:flex-start; margin-bottom:12px; color:#d4d7db; font-size:15px; line-height:1.5; }
.am-tier li i { color:var(--psk-accent,#a3e635); margin-top:3px; flex:0 0 auto; }
.am-earn { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
@media (max-width:760px){ .am-earn{ grid-template-columns:1fr; } }
.am-earn__c { border:1px solid var(--psk-border,#23262b); border-radius:16px; padding:28px; background:var(--psk-surface,#141619); text-align:center; }
.am-earn__c b { display:block; font-size:34px; font-weight:800; color:var(--psk-accent,#a3e635); line-height:1; }
.am-earn__c span { display:block; margin-top:10px; color:var(--psk-muted,#9aa0a6); font-size:14px; line-height:1.5; }
.am-cta { border:1px solid var(--psk-border,#23262b); border-radius:22px; padding:44px; text-align:center; background:linear-gradient(160deg,rgba(163,230,53,.10),transparent 65%); }
.am-cta h2 { margin:0 0 12px; }
.am-cta p { max-width:50ch; margin:0 auto 24px; color:var(--psk-muted,#9aa0a6); line-height:1.7; text-wrap:balance; }

.in-lead { max-width:64ch; color:var(--psk-muted,#9aa0a6); font-size:18px; line-height:1.7; }
.in-stats { display:flex; gap:14px; flex-wrap:wrap; margin-top:24px; }
.in-pill { border:1px solid var(--psk-border,#23262b); border-radius:999px; padding:8px 16px; font-size:14px; color:var(--psk-muted,#c2c6cc); background:var(--psk-surface,#141619); }
.in-pill b { color:var(--psk-accent,#a3e635); }
.in-group { margin-top:14px; }
.in-group__h { display:flex; align-items:center; gap:12px; margin:0 0 18px; }
.in-group__h i { width:42px; height:42px; border-radius:12px; background:linear-gradient(160deg,rgba(163,230,53,.2),rgba(163,230,53,.04)); color:var(--psk-accent,#a3e635); display:flex; align-items:center; justify-content:center; font-size:18px; }
.in-group__h h2 { margin:0; font-size:22px; }
.in-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
@media (max-width:900px){ .in-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .in-grid{ grid-template-columns:1fr; } }
.in-card { border:1px solid var(--psk-border,#23262b); border-radius:16px; padding:28px; background:var(--psk-surface,#141619); position:relative; }
.in-card h3 { margin:0 24px 8px 0; font-size:16px; }
.in-card p { margin:0; color:var(--psk-muted,#9aa0a6); font-size:14px; line-height:1.6; }
.in-badge { position:absolute; top:20px; right:20px; font-size:11px; font-weight:700; padding:4px 10px; border-radius:999px; }
.in-badge--on { color:#0d0e0f; background:var(--psk-accent,#a3e635); }
.in-badge--soon { color:var(--psk-muted,#9aa0a6); background:rgba(255,255,255,.05); border:1px solid var(--psk-border,#2a2e33); }
.in-cta { border:1px solid var(--psk-border,#23262b); border-radius:22px; padding:44px; text-align:center; background:linear-gradient(160deg,rgba(163,230,53,.10),transparent 65%); 
backdrop-filter: blur(14px);
}
.in-cta h2 { margin:0 0 12px; }
.in-cta p { max-width:52ch; margin:0 auto 24px; color:var(--psk-muted,#9aa0a6); line-height:1.7; text-wrap:balance; }

.vk-roles { margin-top:24px; display:grid; grid-template-columns:1fr 1fr; gap:20px; }
@media (max-width:760px){ .vk-roles{ grid-template-columns:1fr; } }
.vk-role { border:1px solid var(--psk-border,#23262b); border-radius:16px; padding:28px; background:var(--psk-surface,#141619); display:flex; flex-direction:column; gap:10px; align-items:flex-start;
background: var(--glass);
    backdrop-filter: blur(14px);
}
.vk-role > i { width:44px; height:44px; border-radius:12px; background:linear-gradient(160deg,rgba(163,230,53,.2),rgba(163,230,53,.04)); color:var(--psk-accent,#a3e635); display:flex; align-items:center; justify-content:center; font-size:19px;margin-bottom:6px; }
.vk-role h3 { margin:0; font-size:17px; }
.vk-role p { margin:0; color:var(--psk-muted,#9aa0a6); font-size:15px; line-height:1.65; flex:1; }
.vk-role .psk-btn { margin-top:6px; }

.mk-modal { position:fixed; inset:0; z-index:120; display:none; align-items:center; justify-content:center; padding:20px; background:rgba(5,6,7,.72); }
.mk-modal.open { display:flex; }
.mk-modal__box { max-width:440px; width:100%; border:1px solid var(--psk-border,#23262b); border-radius:20px; padding:34px; background:var(--psk-surface,#141619); text-align:center; position:relative; animation:mk-pop .25s ease; }
@keyframes mk-pop { from{opacity:0;transform:translateY(10px) scale(.98);} to{opacity:1;transform:none;} }
.mk-modal__ic { width:54px; height:54px; border-radius:50%; margin:0 auto 16px; display:flex; align-items:center; justify-content:center; background:linear-gradient(160deg,rgba(163,230,53,.22),rgba(163,230,53,.05)); color:var(--psk-accent,#a3e635); font-size:22px; }
.mk-modal__box h3 { margin:0 0 10px; font-size:20px; }
.mk-modal__box p { margin:0 0 22px; color:var(--psk-muted,#9aa0a6); line-height:1.6; font-size:15px; }
.mk-modal__x { position:absolute; top:14px; right:16px; background:none; border:0; color:var(--psk-muted,#9aa0a6); font-size:20px; cursor:pointer; line-height:1; }
@media (prefers-reduced-motion:reduce){ .mk-modal__box{ animation:none; } }

.sh-filter { display:flex; flex-wrap:wrap; gap:10px; margin-top:22px; }
.sh-filter__b { border:1px solid var(--psk-border,#2a2e33); background:transparent; color:var(--psk-muted,#c2c6cc); border-radius:999px; padding:8px 16px; font-size:14px; cursor:pointer; transition:all .3s; font-family:inherit; }
.sh-filter__b:hover { color:#fff; border-color:#3a4149; }
.sh-filter__b.on { background:var(--psk-accent,#a3e635); color:#0d0e0f; border-color:var(--psk-accent,#a3e635); font-weight:700; }
.sh-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-top:24px; }
@media (max-width:900px){ .sh-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .sh-grid{ grid-template-columns:1fr; } }
.sh-card { position:relative; border:1px solid var(--psk-border,#23262b); border-radius:16px; overflow:hidden; background:var(--psk-surface,#141619); display:flex; flex-direction:column; text-decoration:none; color:inherit; transition:all .3s; }
.sh-card:hover { transform:translateY(-3px); border-color:rgba(163,230,53,.42); }
.sh-card__shot { position:relative; aspect-ratio:16/11; overflow:hidden; background:#0c0e10; }
.sh-card__shot img { width:100%; height:100%; object-fit:cover; object-position:top center; display:block; }
.sh-card__badge { position:absolute; top:12px; left:12px; font-size:11px; font-weight:800; letter-spacing:.4px; color:#0d0e0f; background:var(--psk-accent,#a3e635); padding:4px 10px; border-radius:999px; z-index:2; }
.sh-card__open { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; gap:8px; background:linear-gradient(180deg,rgba(8,9,10,.15),rgba(8,9,10,.66)); color:#fff; font-weight:600; font-size:14px; opacity:0; transition:all .3s; }
.sh-card:hover .sh-card__open { opacity:1; }
.sh-card__meta { padding:16px 18px; display:flex; align-items:center; justify-content:space-between; gap:12px; }
.sh-card__meta h3 { margin:0 0 3px; font-size:16px; }
.sh-card__meta p { margin:0; color:var(--psk-muted,#9aa0a6); font-size:13px; }
.sh-card__cat { flex:0 0 auto; font-size:12px; color:var(--psk-muted,#c2c6cc); border:1px solid var(--psk-border,#2a2e33); border-radius:999px; padding:4px 11px; white-space:nowrap; }
.sh-card.hide { display:none; }

.bl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:20px}
.bl-card{border:1px solid var(--psk-border,#23262b);border-radius:16px;overflow:hidden;background:var(--psk-surface,#141619);display:flex;flex-direction:column;transition:all .3s}
.bl-card:hover{border-color:rgba(163,230,53,.42);transform:translateY(-3px)}
.bl-card a.bl-cover{display:block;height:180px;position:relative;text-decoration:none}
.bl-cover--ph{background:linear-gradient(150deg,rgba(163,230,53,.20),rgba(163,230,53,.02) 70%);display:flex;align-items:center;justify-content:center;color:var(--psk-accent,#a3e635);font-size:40px}
.bl-cover img{width:100%;height:100%;object-fit:cover}
.bl-card__body{padding:24px;display:flex;flex-direction:column;gap:10px;flex:1}
.bl-cat{align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--psk-accent,#a3e635)}
.bl-card h2{font-size:19px;margin:0;line-height:1.35}
.bl-card h2 a{color:inherit;text-decoration:none;transition:all .3s}
.bl-card h2 a:hover{color:var(--psk-accent,#a3e635)}
.bl-card p{margin:0;color:var(--psk-muted,#9aa0a6);font-size:15px;line-height:1.6;text-wrap:pretty}
.bl-card__meta{margin-top:auto;display:flex;gap:14px;color:var(--psk-muted,#7d838a);font-size:13px;padding-top:6px}
.bl-pager{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:40px;flex-wrap:wrap}
.bl-pager__num,.bl-pager__nav{min-width:42px;height:42px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--psk-border,#23262b);border-radius:12px;background:var(--psk-surface,#141619);color:var(--psk-text,#e8eaed);text-decoration:none;font-weight:700;font-size:15px;transition:all .3s}
.bl-pager__num:hover,.bl-pager__nav:hover{border-color:rgba(163,230,53,.42);color:var(--psk-accent,#a3e635)}
.bl-pager__num.is-active{background:var(--psk-accent,#a3e635);border-color:var(--psk-accent,#a3e635);color:#0d0e0f}
.bl-prose ul.bl-check,.bl-check{list-style:none;padding-left:0;margin:18px 0}
.bl-check li{position:relative;padding-left:26px;margin:10px 0}
.bl-check li::before{content:'';position:absolute;left:0;top:7px;width:11px;height:11px;border:2px solid var(--psk-accent,#a3e635);border-radius:3px}
.bl-single{padding-top:132px}
.bl-article{max-width:760px;margin:0 auto}
.bl-article__head{margin-bottom:34px}
.bl-article__cat{color:var(--psk-accent,#a3e635);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:13px}
.bl-article h1{margin:14px 0 18px;line-height:1.2;text-wrap:pretty}
.bl-article__meta{display:flex;flex-wrap:wrap;gap:18px;color:var(--psk-muted,#9aa0a6);font-size:14px;align-items:center}
.bl-article__meta i{color:var(--psk-accent,#a3e635);margin-right:5px}
.bl-article__cover{width:100%;border-radius:20px;margin:30px 0}
.bl-prose{color:#d4d7db;font-size:17px;line-height:1.8}
.bl-prose h2{font-size:26px;margin:44px 0 16px;line-height:1.25;color:#fff;text-wrap:pretty}
.bl-prose h3{font-size:20px;margin:32px 0 12px;color:#fff}
.bl-prose p{margin:0 0 18px}
.bl-prose ul,.bl-prose ol{margin:0 0 20px;padding-left:22px}
.bl-prose li{margin:0 0 10px}
.bl-prose li::marker{color:var(--psk-accent,#a3e635)}
.bl-prose a{color:var(--psk-accent,#a3e635)}
.bl-prose strong{color:#fff}
.bl-prose blockquote{margin:26px 0;padding:18px 24px;border-left:3px solid var(--psk-accent,#a3e635);background:linear-gradient(120deg,rgba(163,230,53,.07),transparent 70%);border-radius:0 14px 14px 0;color:#c9ccd1}
.bl-prose blockquote p{margin:0}
.bl-prose .bl-callout{border:1px solid var(--psk-border,#23262b);border-radius:16px;padding:22px 26px;margin:28px 0;background:var(--psk-surface,#141619)}
.bl-prose .bl-callout h3{margin:0 0 8px;font-size:17px}
.bl-prose .bl-callout p:last-child{margin:0}
.bl-prose table{width:100%;border-collapse:collapse;margin:26px 0;font-size:15.5px;color:#d4d7db;border-radius:12px;border:1px solid var(--psk-border,#23262b)}
.bl-prose thead th{background:rgba(163,230,53,.1);color:#fff;font-weight:700;text-align:left;white-space:nowrap}
.bl-prose th,.bl-prose td{border-bottom:1px solid var(--psk-border,#23262b);padding:11px 15px;vertical-align:top;text-align:left}
.bl-prose th:not(:last-child),.bl-prose td:not(:last-child){border-right:1px solid var(--psk-border,#23262b)}
.bl-prose tbody tr:last-child td{border-bottom:0}
.bl-prose tbody tr:nth-child(even){background:rgba(255,255,255,.025)}
.bl-prose tbody tr:hover{background:rgba(163,230,53,.06)}
@media (max-width:640px){.bl-prose table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}
.bl-back{display:inline-flex;align-items:center;gap:8px;color:var(--psk-muted,#9aa0a6);text-decoration:none;font-size:14px;margin-bottom:26px;transition:all .3s}
.bl-back:hover{color:var(--psk-accent,#a3e635)}
.bl-cta-actions{display:flex;gap:14px;flex-wrap:wrap;justify-content:center}
.bl-cta{border:1px solid var(--psk-border,#23262b);border-radius:22px;padding:40px;text-align:center;margin-top:48px;background:linear-gradient(160deg,rgba(163,230,53,.10),transparent 65%)}
.bl-cta h2{margin:0 0 12px}
.bl-cta p{max-width:52ch;margin:0 auto 22px;color:var(--psk-muted,#9aa0a6);line-height:1.7;text-wrap:pretty}
.bl-related{margin-top:56px}
.bl-related h2{margin:0 0 20px}
.bl-hero__lead{max-width:62ch;color:var(--psk-muted,#9aa0a6);font-size:18px;line-height:1.7;text-wrap:pretty}
.bl-empty{color:var(--psk-muted,#9aa0a6)}
@media (max-width:600px){.bl-prose{font-size:16px}.bl-prose h2{font-size:22px}}
.psk-measure60{max-width:60ch}
