/* Ловушка для ботов: поле есть в DOM, но человек его не видит */
.bt-hp { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

/* Служебные страницы: политика, «Спасибо», 404 */
.bt-simple-header { max-width: 1280px; margin: 0 auto; padding: 20px 24px; display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.bt-simple-header img { height: 40px; width: auto; display: block; }
.bt-simple-header a.bt-phone { font-family: var(--font-display, Montserrat, Arial, sans-serif); font-weight: 600; color: inherit; text-decoration: none; }
.bt-page { max-width: 1280px; margin: 0 auto 24px; padding: clamp(28px, 5vw, 64px); border-radius: 28px; background: var(--bg-subtle, #F4F4F4); }
.bt-page--center { text-align: center; padding-block: clamp(48px, 9vw, 120px); }
.bt-page h1 { font-family: var(--font-display, Montserrat, Arial, sans-serif); font-size: clamp(1.75rem, 3.2vw, 2.75rem); line-height: 1.15; margin: 0 0 20px; }
.bt-page .bt-content { max-width: 820px; line-height: 1.6; }
.bt-page--center .bt-content { margin: 0 auto 28px; }
.bt-page .bt-content h2 { font-family: var(--font-display, Montserrat, Arial, sans-serif); font-size: 1.35rem; margin: 2em 0 .6em; }
.bt-page .bt-content a { color: var(--brand, #065BA9); }
.bt-code { font-family: var(--font-display, Montserrat, Arial, sans-serif); font-size: clamp(4rem, 12vw, 8rem); font-weight: 700; color: var(--brand, #065BA9); line-height: 1; margin-bottom: 12px; }
.bt-simple-footer { max-width: 1280px; margin: 0 auto 24px; padding: 20px 24px; color: #777; font-size: 14px; display: flex; flex-wrap: wrap; gap: 8px 24px; justify-content: space-between; }
.bt-simple-footer a { color: inherit; }
