        /* Специфичные стили для страницы соглашения */
        .concord-layout {
            max-width: 900px;
            margin: 0 auto;
            display: grid;
            gap: 2rem;
        }

        /* Карточка раздела */
        .concord-section {
            background: var(--bg-card);
            border: 1px solid var(--border-color);
            border-radius: var(--radius-xl);
            padding: 2rem;
            transition: border-color 0.3s;
        }
        .concord-section:hover { border-color: var(--accent-purple); }

        .concord-section h2 {
            font-size: 1.4rem;
            color: var(--text-primary);
            margin: 0 0 1.2rem;
            padding-bottom: 0.6rem;
            border-bottom: 1px solid var(--border-color);
            display: flex;
            align-items: center;
            gap: 0.6rem;
        }
        
        .concord-section h3 {
            font-size: 1.1rem;
            color: var(--accent-green);
            margin: 1.5rem 0 0.8rem;
        }
        .concord-section h3:first-child { margin-top: 0; }

        .concord-section p {
            color: var(--text-secondary);
            line-height: 1.7;
            margin-bottom: 1rem;
        }
        .concord-section p:last-child { margin-bottom: 0; }

        /* Список правил */
        .rules-list {
            list-style: none;
            margin: 0;
            padding: 0;
            display: grid;
            gap: 0.8rem;
        }
        .rules-list li {
            background: var(--bg-secondary);
            padding: 1rem 1.2rem;
            border-radius: var(--radius-md);
            border-left: 3px solid var(--accent-purple);
            color: var(--text-primary);
            font-size: 0.95rem;
            transition: background 0.2s, transform 0.2s;
        }
        .rules-list li:hover {
            background: var(--bg-card-hover);
            transform: translateX(4px);
        }
        .rules-list strong { color: var(--accent-purple); }

        /* Блок принятия соглашения */
        .acceptance-box {
            background: rgba(16, 185, 129, 0.05);
            border: 1px solid rgba(16, 185, 129, 0.2);
            border-radius: var(--radius-lg);
            padding: 1.5rem;
            text-align: center;
            margin-top: 1rem;
        }
        .acceptance-box p { color: var(--text-primary); font-weight: 500; margin-bottom: 1rem; }
        
        /* Кнопка без градиента (переопределение) */
        .btn-solid {
            background: var(--accent-purple);
            color: #fff;
            padding: 0.8rem 2rem;
            border: none;
            border-radius: var(--radius-md);
            font-weight: 600;
            cursor: pointer;
            transition: all var(--transition-fast);
            font-size: 1rem;
        }
        .btn-solid:hover { background: var(--accent-purple-hover); transform: translateY(-2px); box-shadow: 0 8px 20px var(--purple-glow); }

        @media (max-width: 768px) {
            .concord-layout { padding: 0; }
            .concord-section { padding: 1.5rem; border-radius: 0; border-left: none; border-right: none; }
        }