.pny-growth-demo{display:grid;grid-template-columns:minmax(220px,40%) minmax(300px,1fr);gap:18px;align-items:stretch;width:100%;background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.01));border:1px solid rgba(255,255,255,.09);border-radius:18px;padding:16px;color:#f4f7fb;box-shadow:0 18px 40px rgba(0,0,0,.18);box-sizing:border-box}
.pny-growth-demo *{box-sizing:border-box}
.pny-growth-left{border-radius:16px;background:linear-gradient(180deg,rgba(47,128,255,.10),rgba(30,200,255,.03));border:1px solid rgba(255,255,255,.08);padding:18px}
.pny-growth-kicker{display:inline-block;padding:6px 12px;border-radius:999px;background:rgba(47,128,255,.16);border:1px solid rgba(47,128,255,.28);color:#b9ddff;font-size:13px;font-weight:700;margin-bottom:12px}
.pny-growth-left h3{margin:0 0 10px;font-size:clamp(24px,2.4vw,32px);line-height:1.08}
.pny-growth-left p{margin:0 0 16px;color:#d5e1f0;line-height:1.55}
.pny-growth-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.pny-growth-choice{width:100%;min-height:44px;text-align:left;border:1px solid rgba(255,255,255,.1);background:#111f36;color:#fff;border-radius:10px;padding:11px 12px;cursor:pointer;font-weight:700;transition:.18s ease;white-space:normal;overflow-wrap:anywhere}
.pny-growth-choice:hover,.pny-growth-choice.is-active{background:#17345d;border-color:#2f80ff;transform:translateY(-1px)}
.pny-growth-dashboard{border-radius:16px;background:#0d1728;border:1px solid rgba(255,255,255,.09);overflow:hidden;min-width:0}
.pny-growth-dashboard-top{display:flex;align-items:center;gap:8px;padding:14px 16px;background:#111f36;border-bottom:1px solid rgba(255,255,255,.08)}
.pny-dot{width:9px;height:9px;border-radius:50%;background:#2f80ff}.pny-dot:nth-child(2){background:#1ec8ff}.pny-dot:nth-child(3){background:#6c7cff}
.pny-growth-panel{padding:18px}
.pny-growth-label{color:#8bd6ff;font-size:12px;text-transform:uppercase;letter-spacing:.06em;font-weight:800;margin-bottom:8px}
.pny-growth-title{margin:0 0 8px;font-size:clamp(23px,2.2vw,30px);line-height:1.1}
.pny-growth-subtitle{color:#b8c7dc;margin:0 0 18px;line-height:1.6}
.pny-growth-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0}
.pny-growth-metric{min-width:0;padding:14px;border-radius:14px;background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.08)}
.pny-growth-metric-name{display:block;color:#b8c7dc;font-size:13px}
.pny-growth-metric-value{display:block;margin-top:5px;font-size:clamp(19px,1.9vw,24px);line-height:1.1;color:#fff;overflow-wrap:anywhere}
.pny-growth-steps{margin:0;padding-left:20px;color:#fff}.pny-growth-steps li{margin:7px 0}
.pny-growth-bars{display:flex;align-items:flex-end;gap:8px;height:72px;margin:16px 0;padding:12px;border-radius:14px;background:linear-gradient(90deg,rgba(47,128,255,.08),rgba(30,200,255,.05));border:1px solid rgba(255,255,255,.07)}
.pny-growth-bars span{flex:1;display:block;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#1ec8ff,#2f80ff);min-height:18px}
.pny-growth-cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 18px;border-radius:999px;background:linear-gradient(135deg,#2f80ff,#1ec8ff);color:#fff!important;text-decoration:none;font-weight:800}
@media (max-width:1100px){.pny-growth-demo{grid-template-columns:1fr}.pny-growth-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:700px){.pny-growth-buttons{grid-template-columns:1fr}.pny-growth-left h3,.pny-growth-title{font-size:24px}}
