                .feature-grid {
                    display: grid;
                    grid-template-columns: repeat(3, 1fr);
                    gap: 22px;
                    margin-top: 30px;
                }

                @media (max-width: 900px) {
                    .feature-grid {
                        grid-template-columns: repeat(2, 1fr);
                    }
                }

                @media (max-width: 540px) {
                    .feature-grid {
                        grid-template-columns: 1fr;
                    }
                }

                .feature-grid a {
                    text-decoration: none;
                    color: inherit;
                    display: block;
                }

                .feature-card {
                    position: relative;
                    background: linear-gradient(135deg, rgba(190,161,244,.14) 0%, #ffffff 60%, #f9f7ff 100%);
                    border: 1px solid rgba(190,161,244,.28);
                    border-radius: 24px;
                    box-shadow: 0 22px 44px rgba(96,107,116,.16);
                    padding: 24px;
                    display: flex;
                    flex-direction: column;
                    gap: 14px;
                    height: 100%;
                    transition: transform .18s ease, box-shadow .18s ease;
                }

                .feature-card:hover {
                    transform: translateY(-2px);
                    box-shadow: 0 26px 50px rgba(66,69,71,.2);
                }

                .feature-icon {
                    width: 48px;
                    height: 48px;
                    border-radius: 16px;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    box-shadow: 0 12px 26px rgba(142,91,238,.18);
                }

                .feature-icon img {
                    width: 26px;
                    height: 26px;
                    object-fit: contain;
                }

                .feature-card h3 {
                    margin: 0;
                    font-size: 16px;
                    font-weight: 700;
                    color: #2f3239;
                }

                .feature-card p {
                    margin: 0;
                    font-size: 13px;
                    color: #4b5560;
                    line-height: 1.55;
                }

                .feature-card ul {
                    margin: 0;
                    padding: 0;
                    list-style: none;
                    display: flex;
                    flex-direction: column;
                    gap: 6px;
                }

                .feature-card li {
                    display: flex;
                    align-items: flex-start;
                    gap: 6px;
                    font-size: 12px;
                    color: #4d5861;
                    line-height: 1.45;
                }

                .feature-card li::before {
                    content: "";
                    width: 6px;
                    height: 6px;
                    border-radius: 50%;
                    margin-top: 5px;
                    flex: 0 0 auto;
                    background: currentColor;
                }

                .feature-card--vehicle .feature-icon {
                    background: linear-gradient(135deg, rgba(94,175,255,.32), rgba(94,175,255,.16));
                    box-shadow: 0 14px 28px rgba(94,175,255,.28);
                }

                .feature-card--vehicle li::before {
                    background: rgba(94,175,255,.9);
                }

                .feature-card--alerts .feature-icon {
                    background: linear-gradient(135deg, rgba(255,188,91,.32), rgba(255,188,91,.16));
                    box-shadow: 0 14px 28px rgba(255,188,91,.28);
                }

                .feature-card--alerts li::before {
                    background: rgba(255,188,91,.9);
                }

                .feature-card--owner .feature-icon {
                    background: linear-gradient(135deg, rgba(255,133,133,.32), rgba(255,133,133,.16));
                    box-shadow: 0 14px 28px rgba(255,133,133,.28);
                }

                .feature-card--owner li::before {
                    background: rgba(255,133,133,.9);
                }

                .feature-card--docs .feature-icon {
                    background: linear-gradient(135deg, rgba(142,91,238,.26), rgba(142,91,238,.12));
                    box-shadow: 0 14px 28px rgba(142,91,238,.24);
                }

                .feature-card--docs li::before {
                    background: rgba(142,91,238,.9);
                }

                .feature-card--restrictions .feature-icon {
                    background: linear-gradient(135deg, rgba(255,108,163,.32), rgba(255,108,163,.14));
                    box-shadow: 0 14px 28px rgba(255,108,163,.28);
                }

                .feature-card--restrictions li::before {
                    background: rgba(255,108,163,.9);
                }

                .feature-card--debits .feature-icon {
                    background: linear-gradient(135deg, rgba(190,161,244,.30), rgba(190,161,244,.12));
                    box-shadow: 0 14px 28px rgba(190,161,244,.26);
                }

                .feature-card--debits .feature-icon img {
                    filter: brightness(0) invert(1);
                }

                .feature-card--debits li::before {
                    background: #bea1f4;
                }

                .feature-card__hint {
                    font-size: 12px;
                    color: #6f7680;
                    font-style: italic;
                    line-height: 1.45;
                    display: block;
                    margin-top: 4px;
                }
