# Hard rules Нарушение любого правила ниже блокирует сдачу артефакта. ## Источники - Используй только текущий AI CJM Brand System и разрешённый production evidence. - Не загружай legacy-визуалы в рабочий контекст. - Не используй `new_design2`, cream/orange/Manrope или общий `Larkin_Web_System` как визуальную основу AI CJM. - При конфликте источников следуй `authority.order` из manifest. ## Значения - Не создавай raw hex, rgba, размер, spacing, radius, shadow, duration или breakpoint. - Используй semantic token; component token — только внутри соответствующего component contract. - Не используй primitive token напрямую в пользовательском артефакте, если существует semantic role. ## Компоненты - Используй только `stable` или явно разрешённый `candidate`. - Не создавай новый вид карточки, кнопки, header или формы ради одной страницы. - Не меняй anatomy stable-компонента локальным CSS. - Не объявляй production class публичным component API без registry entry. ## Контент и assets - Не придумывай метрики, логотипы, цитаты, партнёрства и customer claims. - Не заменяй реальные качественные assets эмодзи, случайными stock-изображениями или быстрыми псевдоиконками. - Не используй абстрактные AI-мозги, роботов, неоновые сферы и «магическое сияние». - CTA должен описывать понятный следующий шаг. ## Доступность и адаптивность - Поддерживай keyboard navigation, focus-visible и reduced motion. - Не кодируй смысл только цветом, положением или анимацией. - Не сдавай web без проверки обязательных viewports profile. - Не уменьшай touch target ниже разрешённого token. ## Отчётность - Любое отсутствующее решение оформляется exception request. - Каждый результат заканчивается compliance report. - `exceptions: none` допустимо только после реальной проверки.