.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:900px){.pgrid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.pgrid{grid-template-columns:1fr}}.pcard{display:block;background:var(--surface);border:1px solid var(--line);border-radius:14px;overflow:hidden;text-decoration:none;transition:transform .18s,box-shadow .18s,border-color .18s}.pcard:hover{transform:translateY(-3px);border-color:var(--green-line);box-shadow:0 18px 40px -26px #14211b6b}.pshot{aspect-ratio:16/10;overflow:hidden;background:var(--surface-2);border-bottom:1px solid var(--line)}.pshot img{width:100%;height:100%;object-fit:cover;object-position:top center;display:block}.pbody{padding:16px 18px 18px}.pname{font-family:Figtree,system-ui,sans-serif;font-weight:700;font-size:1.02rem;color:var(--ink)}.pwhat{font-size:.9rem;color:var(--muted);margin-top:4px}.pmore{border-style:dashed;border-color:var(--green-line);background:var(--green-tint);display:grid;place-items:center;min-height:200px}.pmore-in{text-align:center;padding:26px 24px;max-width:30ch}.pmore-t{font-family:Figtree,system-ui,sans-serif;font-weight:700;font-size:1.08rem;color:var(--ink)}.pmore p{font-size:.92rem;color:var(--ink-2);margin:8px 0 14px;line-height:1.5}.trust{display:grid;grid-template-columns:auto 1fr;gap:20px 22px;align-items:start;background:var(--green-tint);border:1px solid var(--green-line);border-radius:18px;padding:28px 32px}@media(max-width:700px){.trust{grid-template-columns:1fr;padding:24px 22px}}.trust-badge{width:52px;height:52px;border-radius:14px;background:var(--green);color:#fff;display:grid;place-items:center;flex:none;box-shadow:0 10px 24px -12px #0f9d63cc}.trust-badge svg{width:26px;height:26px}.trust-t{font-family:Figtree,system-ui,sans-serif;font-weight:700;font-size:clamp(1.1rem,2.1vw,1.32rem);color:var(--ink);letter-spacing:-.01em;margin-bottom:8px}.trust-body p{font-size:1rem;color:var(--ink-2);line-height:1.6;max-width:62ch}.trust-pills{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:9px;padding-top:20px;border-top:1px solid var(--green-line)}@media(max-width:700px){.trust-pills{grid-column:1}}.trust-pills span{font-family:Figtree,system-ui,sans-serif;font-size:.84rem;font-weight:600;color:var(--green-deep);background:#fff;border:1px solid var(--green-line);border-radius:999px;padding:7px 15px;display:inline-flex;align-items:center;gap:7px}.trust-pills span:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--green);flex:none;box-shadow:0 0 #0f9d6399;animation:pillGlow 2.4s ease-out infinite}.trust-pills span:nth-child(2):before{animation-delay:.3s}.trust-pills span:nth-child(3):before{animation-delay:.6s}.trust-pills span:nth-child(4):before{animation-delay:.9s}@keyframes pillGlow{0%{box-shadow:0 0 #0f9d638c}70%{box-shadow:0 0 0 7px #0f9d6300}to{box-shadow:0 0 #0f9d6300}}@media(prefers-reduced-motion:reduce){.trust-pills span:before{animation:none;box-shadow:0 0 0 3px #0f9d6333}}.cover{display:grid;grid-template-columns:.92fr 1.08fr;gap:26px;align-items:start}@media(max-width:900px){.cover{grid-template-columns:1fr;gap:18px}}.cover-list{display:flex;flex-direction:column;gap:10px}.cover-btn{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:17px 20px;cursor:pointer;font-family:Figtree,system-ui,sans-serif;font-weight:600;font-size:1rem;color:var(--ink);text-align:left;transition:all .16s}.cover-btn svg{width:17px;height:17px;flex:none;color:var(--green);transition:transform .16s}.cover-btn:hover{border-color:var(--green-line);background:var(--green-tint)}.cover-btn.on{background:var(--green);border-color:var(--green);color:#fff;box-shadow:0 10px 26px -14px #0f9d63bf}.cover-btn.on svg{color:#fff;transform:translate(3px)}.cover-panels{position:relative}.cover-panel{display:none;background:linear-gradient(155deg,#0c5f42,#0f9d63);color:#fff;border-radius:18px;padding:38px 40px}.cover-panel.on{display:block;animation:coverIn .28s ease}@keyframes coverIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.cover-panel h3{color:#fff;font-size:clamp(1.5rem,3vw,2.05rem);margin-bottom:16px;max-width:16ch}.cover-panel p{font-size:1.04rem;opacity:.93;line-height:1.65;margin-bottom:22px;max-width:46ch}.cover-img{border-radius:12px;overflow:hidden;margin:0 0 22px;aspect-ratio:16/9;background:#ffffff1a}.cover-img img{width:100%;height:100%;object-fit:cover;display:block}.cover-panel ul{list-style:none;display:flex;flex-direction:column;gap:11px;padding-top:20px;border-top:1px solid rgba(255,255,255,.22)}.cover-panel li{display:flex;gap:11px;font-size:.98rem;opacity:.95}.cover-panel li:before{content:"✓";flex:none;font-weight:700}@media(max-width:600px){.cover-panel{padding:28px 24px}}.osgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}@media(max-width:900px){.osgrid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.osgrid{grid-template-columns:1fr}}.oscell{padding:24px 24px 26px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.oscell h4{font-size:1.02rem;margin-bottom:8px}.oscell p{font-size:.94rem;color:var(--muted);line-height:1.55}.roles{display:flex;flex-wrap:wrap;gap:9px;margin-top:6px}.roles span{font-family:Figtree,system-ui,sans-serif;font-size:.9rem;color:var(--ink-2);background:var(--surface);border:1px solid var(--line-strong);border-radius:999px;padding:9px 16px}.oscompare{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:8px}@media(max-width:760px){.oscompare{grid-template-columns:1fr}}.osbox{border-radius:14px;padding:24px 26px}.osbox.bad{background:var(--surface-2);border:1px solid var(--line)}.osbox.good{background:var(--green-tint);border:1px solid var(--green-line)}.osbox h4{font-size:1rem;margin-bottom:12px}.osbox ul{list-style:none;display:flex;flex-direction:column;gap:9px}.osbox li{font-size:.95rem;color:var(--ink-2);display:flex;gap:9px}.osbox li:before{flex:none;font-weight:700}.osbox.bad li:before{content:"×";color:var(--muted)}.osbox.good li:before{content:"✓";color:var(--green)}
