body {
            font-family: 'Montserrat', sans-serif;
            color: #333;
            line-height: 1.6;
        }
        .fdm-hero {
            background: linear-gradient(135deg, #4CAF50 0%, #8BC34A 100%);
        }
        .fdm-service-card {
            position: relative;
            transition: all 0.3s ease;
        }
        .fdm-service-card:hover {
            transform: translateY(-5px);
            box-shadow: 0 10px 20px rgba(0,0,0,0.1);
        }

.fdm-extra-card {
    transition: all 0.3s ease;
}
.fdm-extra-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 16px rgba(0,0,0,0.08);
}
        .fdm-feature-icon {
            background: linear-gradient(135deg, #4CAF50 0%, #8BC34A 100%);
        }
        table {
            border-collapse: collapse;
            width: 100%;
        }
        th, td {
            padding: 12px;
            border: 1px solid #ddd;
            text-align: left;
        }
        th {
            background-color: #f2f2f2;
        }
        .fdm-pricing-highlight {
            background-color: #f9f9f9;
        }
        .fdm-faq-item {
            border-bottom: 1px solid #eee;
        }
        .fdm-btn-primary {
            background: linear-gradient(135deg, #4CAF50 0%, #8BC34A 100%);
            transition: all 0.3s ease;
        }
        .fdm-btn-primary:hover {
            opacity: 0.9;
            transform: translateY(-2px);
        }
        .fdm-star-rating {
            color: #FFD700;
        }
        .pros li:before {
            content: "✓";
            color: #4CAF50;
            margin-right: 8px;
        }
        .cons li:before {
            content: "✗";
            color: #F44336;
            margin-right: 8px;
        }
        .fdm-scroll-to-top {
            position: fixed;
            bottom: 20px;
            right: 20px;
            z-index: 999;
            display: none; /* Initially hidden */
        }
        .fdm-author-badge {
            display: inline-flex;
            align-items: center;
            background-color: #E8F5E9; /* Light green background */
            padding: 0.5rem 1rem;
            border-radius: 2rem;
            margin-bottom: 1rem;
            color: #2E7D32; /* Darker green text for contrast */
        }
        .fdm-author-badge img { /* Style for potential author image */
            border-radius: 50%;
            margin-right: 0.75rem;
            width: 40px;
            height: 40px;
            border: 2px solid #4CAF50;
        }
        .fdm-highlight-box {
            border-left: 4px solid #4CAF50;
            padding-left: 1rem;
            background-color: #f9f9f9; /* Light background for emphasis */
        }
        .fdm-top-pick {
            border: 2px solid #4CAF50;
            position: relative;
        }
        .fdm-top-pick::before {
            content: "ТОП ВЫБОР";
            position: absolute;
            top: 20px; /* Adjusted position */
            right: 20px;
            background: #4CAF50;
            color: white;
            padding: 5px 15px;
            border-radius: 3px;
            font-weight: bold;
            font-size: 14px;
            z-index: 10;
        }
        .fdm-rating-badge {
            display: inline-block;
            padding: 0.25rem 0.75rem;
            border-radius: 2rem;
            font-weight: bold;
            color: white;
        }
        .fdm-rating-high {
            background-color: #4CAF50;
        }
        .fdm-rating-medium {
            background-color: #FFC107;
        }
        .fdm-personal-rating {
            position: absolute;
            top: 20px; /* Adjusted position */
            left: 20px;
            background: #FF5722;
            color: white;
            padding: 5px 15px;
            border-radius: 3px;
            font-weight: bold;
            font-size: 14px;
            z-index: 10;
        }
        blockquote {
            background-color: #f0fdf4; /* Lighter green for blockquotes */
            border-left: 4px solid #4CAF50;
            margin: 1.5em 0;
            padding: 1em 1.5em;
            font-style: italic;
            border-radius: 0 8px 8px 0;
        }
        .table-of-contents ul {
            list-style: none;
            padding-left: 0;
        }
        .table-of-contents ul li a {
            text-decoration: none;
            color: #4CAF50;
            font-weight: 500;
        }
        .table-of-contents ul li a:hover {
            text-decoration: underline;
        }


/* Дополнительные улучшения оформления */
body {
    background-color: #f8fafc;
}

.fdm-hero {
    box-shadow: 0 20px 40px rgba(15, 118, 110, 0.25);
}

.fdm-hero h1 {
    text-shadow: 0 2px 4px rgba(0,0,0,0.25);
}

.fdm-hero p {
    max-width: 56rem;
    margin-left: auto;
    margin-right: auto;
}

main {
    max-width: 1200px;
}

.fdm-service-card {
    border-radius: 1rem;
}

/* Улучшение отображения таблицы на мобильных */
@media (max-width: 640px) {
    table {
        font-size: 0.85rem;
    }
    th, td {
        padding: 8px;
    }
}

/* Плавные переходы для ссылок */
a {
    transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;
}

/* Лучше видимый фокус для доступности */
a:focus-visible,
button:focus-visible {
    outline: 2px solid #22c55e;
    outline-offset: 2px;
}

/* Небольшие правки для кнопки вверх */
.fdm-scroll-to-top {
    display: none;
}
