.vn-akkordeon{display:flex;flex-direction:column;gap:14px}.vn-row{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-6) var(--space-8);background:var(--color-white);border:1px solid var(--color-neutral-100);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);cursor:pointer;transition:background .3s ease,border-color .3s ease,box-shadow .3s ease,transform .3s ease;-webkit-tap-highlight-color:transparent}.vn-row.active{background:var(--color-success-bg);border-color:var(--color-success);box-shadow:var(--shadow-md);transform:translateY(-3px)}.vn-icon-wrap{position:relative;flex:0 0 auto;width:30px;height:30px;border-radius:50%;display:grid;background:var(--color-neutral-100);transition:background .3s ease,transform .3s ease}.vn-row.active .vn-icon-wrap{background:var(--color-success);transform:scale(1.05)}.vn-icon-minus,.vn-icon-check{grid-area:1 / 1;display:flex;align-items:center;justify-content:center;font-weight:700;transition:opacity .25s ease,transform .25s ease}.vn-icon-minus{font-size:15px;color:var(--color-neutral-400);opacity:1;transform:scale(1)}.vn-row.active .vn-icon-minus{opacity:0;transform:scale(.6)}.vn-icon-check{font-size:14px;color:#fff;opacity:0;transform:scale(.6);transition:opacity .25s ease .05s,transform .25s ease .05s}.vn-row.active .vn-icon-check{opacity:1;transform:scale(1)}.vn-text{display:grid;flex:1 1 auto}.vn-problem,.vn-solution{grid-area:1 / 1;margin:0;font-family:var(--font-body);font-size:var(--text-md);line-height:1.5;transition:opacity .3s ease,transform .3s ease}.vn-problem{color:var(--color-neutral-500);opacity:1;transform:translateY(0)}.vn-row.active .vn-problem{opacity:0;transform:translateY(-6px)}.vn-solution{font-weight:500;color:var(--color-success);opacity:0;transform:translateY(6px)}.vn-row.active .vn-solution{opacity:1;transform:translateY(0)}.vn-nudge{flex:0 0 auto;font-size:var(--text-base);color:var(--color-neutral-400);opacity:.55;animation:vnNudge 1.6s ease-in-out infinite;transition:opacity .25s ease}.vn-row.active .vn-nudge{opacity:0;animation:none}@keyframes vnNudge{0%,to{transform:translate(0);opacity:.55}50%{transform:translate(5px);opacity:1}}@media (max-width: 640px){.vn-row{padding:var(--space-4) var(--space-6);gap:var(--space-4)}.vn-problem,.vn-solution{font-size:var(--text-base)}}
