.feature-cards{--primary:#f27958;--secondary:#393185;--vsc-button:#005fb8;--vsc-button-hover:#0258a8;font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif;text-align:left}.feature-cards,.feature-cards *{box-sizing:border-box}.feature-cards button{margin:0;font-family:inherit;line-height:1.4;text-transform:none;letter-spacing:0;cursor:pointer;border:none;border-radius:4px;transition:background 0.2s,box-shadow 0.2s}.feature-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.feature-card{display:flex;flex-direction:column;gap:6px;padding:12px 14px;background:#fff;border:1px solid #e3dcdc;border-top:3px solid var(--secondary);border-radius:8px;box-shadow:0 1px 3px rgba(57,49,133,.08);transition:box-shadow 0.2s,transform 0.2s}.feature-card:hover{box-shadow:0 4px 12px rgba(57,49,133,.14);transform:translateY(-1px)}.feature-card.is-new{border-top-color:#1a7f37}.feature-card-head{display:flex;align-items:center;gap:8px}.feature-icon{flex:none;display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;color:var(--secondary);background:#efedf8;border-radius:8px}.feature-card.is-new .feature-icon{color:#1a7f37;background:#e6f4ea}.feature-icon svg{width:18px;height:18px}.feature-cards .feature-card h2{margin:0;font-size:15px;font-weight:600;line-height:1.3;color:#39308c}.feature-cards .feature-card p{flex:1;margin:0;font-size:13px;line-height:1.45;color:#555}.feature-cards .feature-card button{align-self:flex-start;min-height:36px;padding:0 16px;font-size:15px;font-weight:600;color:#fff;background:var(--vsc-button);box-shadow:0 1px 3px rgba(0,0,0,.25)}.feature-card-buttons{display:flex;flex-wrap:wrap;gap:6px}.feature-cards .feature-card button:hover,.feature-cards .feature-card button:focus{color:#fff;background:var(--vsc-button-hover);box-shadow:0 2px 6px rgba(0,0,0,.3)}@media (max-width:1100px){.feature-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.feature-cards{grid-template-columns:minmax(0,1fr)}}.new-feature-badge{display:inline-block;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.4;color:#fff;white-space:nowrap;vertical-align:middle;background:#1a7f37;border-radius:10px}