/* Публичные страницы панели: о приложении, политика конфиденциальности,
   условия использования. Нужны аудиту TikTok (14.09.2026) — ссылки на
   политику и условия должны быть видны без меню. Цвета и размеры — только
   из tokens.css. */

body { background: var(--bg); color: var(--ink); }

.site { max-width: 760px; margin: 0 auto; padding: var(--sp-10) var(--sp-5) var(--sp-8); }

.site__top { display: flex; align-items: center; justify-content: space-between; gap: var(--sp-4); flex-wrap: wrap; margin-bottom: var(--sp-8); }
.site__brand { display: flex; align-items: center; gap: var(--sp-3); color: var(--ink); text-decoration: none; font-weight: 650; font-size: var(--fs-base); }
.site__brand img { width: 32px; height: 32px; border-radius: var(--r-sm); }
.site__lang { font-size: var(--fs-xs); color: var(--ink-2); }
.site__lang a { color: var(--ink-2); }

.site h1 { font-size: var(--fs-2xl); line-height: 1.2; margin-bottom: var(--sp-3); }
.site h2 { font-size: var(--fs-lg); margin: var(--sp-8) 0 var(--sp-3); }
.site h3 { font-size: var(--fs-base); margin: var(--sp-5) 0 var(--sp-2); }
.site p, .site li { font-size: var(--fs-base); line-height: 1.65; color: var(--ink-2); }
.site p { margin-bottom: var(--sp-3); }
.site ul { padding-left: var(--sp-5); margin: 0 0 var(--sp-3); }
.site li { margin-bottom: var(--sp-1); }
.site strong { color: var(--ink); font-weight: 600; }
/* Ссылки в тексте — золотые; кнопки и название в шапке оставляют свой цвет:
   `.site a` сильнее `.btn--primary`, и золотая кнопка теряла надпись. */
.site a:not(.btn):not(.site__brand) { color: var(--gold-bright); }
.site__lead { font-size: var(--fs-lg); color: var(--ink-2); line-height: 1.55; }
.site__meta { font-size: var(--fs-xs); color: var(--ink-3); }

.site__actions { display: flex; gap: var(--sp-3); flex-wrap: wrap; margin: var(--sp-5) 0 var(--sp-8); }
.site__actions .btn { text-decoration: none; }

.site__features { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: var(--sp-3); margin: var(--sp-4) 0; }
.site__feature { padding: var(--sp-4); border-radius: var(--r); background: var(--surface); border: 1px solid var(--line-soft); }
.site__feature h3 { margin: 0 0 var(--sp-2); }
.site__feature p { font-size: var(--fs-sm); margin: 0; }

.site__divider { border: 0; border-top: 1px solid var(--line); margin: var(--sp-10) 0 var(--sp-6); }

.site__foot { margin-top: var(--sp-10); padding-top: var(--sp-5); border-top: 1px solid var(--line); display: flex; gap: var(--sp-2) var(--sp-5); flex-wrap: wrap; font-size: var(--fs-sm); color: var(--ink-3); }
.site__foot a { color: var(--ink-2); }
.site__foot a:hover { color: var(--gold-bright); }
