.wrap.wide{ max-width:980px; }
.wp-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin:10px 0 44px; }
.wp{ margin:0; background:var(--panel); border:1px solid var(--border); border-radius:20px; overflow:hidden; display:flex; flex-direction:column; }
.wp img{ display:block; width:100%; height:auto; aspect-ratio:9/19.5; object-fit:cover; background:#0b0a16; }
.wp figcaption{ display:flex; flex-direction:column; gap:4px; padding:14px 14px 16px; font-size:.82rem; color:var(--text-dim); line-height:1.4; }
.wp figcaption strong{ color:var(--text); font-weight:500; font-size:.95rem; }
.wp .dl{ margin-top:8px; align-self:flex-start; font-size:.78rem; font-weight:500; color:var(--text); background:var(--panel-strong); border:1px solid var(--border); border-radius:999px; padding:8px 16px; text-decoration:none; }
.wp .dl:hover{ background:var(--panel); }
.howto{ margin:0 0 36px; }
.howto h2{ font-size:1.5rem; font-weight:200; margin-bottom:10px; }
.howto p{ margin:0 0 8px; }
.howto .tip{ color:var(--text-faint); font-size:.9rem; }
.wp-cta .result-orb{ margin-bottom:18px; }
.wrap .wp-cta h2{ margin:0 0 10px; }
@media (max-width:860px){ .wp-grid{ grid-template-columns:repeat(2,1fr); } }
