:root {
--max-width: 1000px;
--gap: 1.5rem;
--apple-blue: #007AFF;
--apple-blue-dark: #0051d5;
--gray-secondary: #8E8E93;
--gray-light: #F2F2F7;
--gray-medium: #E5E5EA;
--text-primary: #1C1C1E;
--text-secondary: #48484A;
--text-tertiary: #8E8E93;
--section-spacing: 4rem;
--border-radius: 1rem;
--shadow-light: 0 4px 16px rgba(0,0,0,0.04);
--shadow-medium: 0 8px 32px rgba(0,0,0,0.08);
--shadow-strong: 0 12px 48px rgba(0,0,0,0.12);
--gradient-primary: linear-gradient(135deg, var(--apple-blue) 0%, var(--apple-blue-dark) 100%);
--gradient-bg: linear-gradient(135deg, #F8F8F8 0%, #FFFFFF 100%);
}

body {
margin: 0;
background: var(--gradient-bg);
color: var(--text-primary);
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
min-height: 100vh;
}

/* Глобальные плавные переходы */
* {
transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease, box-shadow 0.2s ease;
}

/* Микроанимации */
@keyframes subtleBounce {
0%, 100% { transform: translateY(0); }
50% { transform: translateY(-2px); }
}

@keyframes shimmer {
0% { background-position: -200% 0; }
100% { background-position: 200% 0; }
}

/* Улучшенные hover эффекты для всех интерактивных элементов */
a, button {
position: relative;
overflow: hidden;
}

a:not(.no-hover):hover, 
button:not(.no-hover):hover {
transform: translateY(-1px);
}

.container {
max-width: var(--max-width);
margin: 0 auto;
padding: var(--gap);
}

/* Секционные разделители */
.section-divider {
height: 1px;
background: linear-gradient(90deg, transparent 0%, rgba(0, 122, 255, 0.1) 50%, transparent 100%);
margin: var(--section-spacing) 0;
border: none;
}

.section-divider-thick {
height: 2px;
background: linear-gradient(90deg, transparent 0%, rgba(0, 122, 255, 0.2) 50%, transparent 100%);
margin: var(--section-spacing) 0;
border: none;
}

/* Hero */
.hero {
background: linear-gradient(135deg, 
  rgba(255,255,255,0.9) 0%, 
  rgba(255,255,255,0.8) 50%, 
  rgba(0, 122, 255, 0.05) 100%);
backdrop-filter: blur(20px);
border-radius: var(--border-radius);
box-shadow: var(--shadow-medium);
text-align: center;
padding: 5rem 2rem 4rem;
margin-bottom: var(--section-spacing);
position: relative;
overflow: hidden;
}

.hero::before {
content: '';
position: absolute;
top: -50%;
left: -50%;
width: 200%;
height: 200%;
background: radial-gradient(circle, rgba(0, 122, 255, 0.1) 0%, transparent 70%);
animation: float 6s ease-in-out infinite;
pointer-events: none;
}

@keyframes float {
0%, 100% { transform: translate(-50%, -50%) rotate(0deg); }
50% { transform: translate(-50%, -50%) rotate(180deg); }
}

/* Дополнительные декоративные элементы */
.hero::after {
content: '';
position: absolute;
top: 20%;
right: 10%;
width: 100px;
height: 100px;
background: radial-gradient(circle, rgba(0, 122, 255, 0.1) 0%, transparent 70%);
border-radius: 50%;
animation: pulse 4s ease-in-out infinite;
pointer-events: none;
}

@keyframes pulse {
0%, 100% { transform: scale(1); opacity: 0.5; }
50% { transform: scale(1.2); opacity: 0.8; }
}

/* Брендовый заголовок */
.brand-title {
width: fit-content;
margin: 0 auto 0.2rem;
user-select: none;
position: relative;
z-index: 1;
}


.brand-structura {
display: block;
font-size: 4.2rem;
font-weight: 700;
letter-spacing: 0.02em;
line-height: 1.1;
margin-bottom: 0;
background: linear-gradient(135deg, #1d1d1f 0%, var(--apple-blue) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}

.brand-capital {
display: block;
font-size: 1.2rem;
color: var(--gray-secondary);
letter-spacing: 0.3em;
margin-top: 0.1em;
line-height: 1.1;
}

/* Описание */
.hero-desc {
font-size: 1.1rem;
color: #444;
max-width: 650px;
margin: 3rem auto 0rem;
line-height: 1.6;
position: relative;
z-index: 1;
}

/* Кнопка */
.tg-button {
padding: 1.1rem 2.5rem;
background: var(--gradient-primary);
color: white;
border: none;
border-radius: 1rem;
font-weight: 600;
font-size: 1.1rem;
text-decoration: none;
transition: all 0.3s ease;
display: inline-flex;
align-items: center;
margin: 3rem 3rem;
position: relative;
z-index: 1;
box-shadow: 0 8px 24px rgba(0, 122, 255, 0.3);
overflow: hidden;
}

.tg-button::before {
content: '';
position: absolute;
top: 0;
left: -100%;
width: 100%;
height: 100%;
background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
transition: left 0.5s;
}

.tg-button:hover::before {
left: 100%;
}

.tg-button:hover {
transform: translateY(-3px);
box-shadow: 0 16px 40px rgba(0, 122, 255, 0.4);
animation: subtleBounce 0.6s ease-in-out;
}

.tg-button:active {
transform: translateY(0);
}

.tg-button img {
width: 1.3em;
margin-right: 0.6em;
}

/* Преимущества */
.metrics {
display: grid;
grid-template-columns: 1fr;
gap: var(--gap);
margin: var(--section-spacing) 0;
}
.metric {
background: rgba(255,255,255,0.9);
border-radius: 1.5rem;
padding: 1.5rem 1.2rem;
box-shadow: var(--shadow-light);
font-size: 1.08rem;
font-weight: 500;
color: #1C1C1E;
text-align: center;
min-height: 100px;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
transition: all 0.3s ease;
border: 1px solid rgba(0, 122, 255, 0.1);
position: relative;
overflow: hidden;
}

.metric::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: linear-gradient(90deg, var(--apple-blue) 0%, #0051d5 100%);
transform: scaleX(0);
transition: transform 0.3s ease;
}

.metric:hover::before {
transform: scaleX(1);
}

.metric:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-medium);
border-color: rgba(0, 122, 255, 0.2);
}
.metric-content {
display: flex;
flex-direction: column;
align-items: center;
gap: 0.3rem;
}

.metric strong {
color: var(--apple-blue);
font-weight: bold;
}

/* Превью карточек */
.cards-preview {
display: grid;
grid-template-columns: 1fr;
gap: var(--gap);
justify-items: center;
margin: 2rem 0 var(--section-spacing) 0;
}
.cards-preview a {
display: block;
text-decoration: none;
position: relative;
border-radius: 1.5rem;
overflow: hidden;
transition: all 0.3s ease;
}

.cards-preview a::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(135deg, rgba(0, 122, 255, 0.1) 0%, transparent 50%);
opacity: 0;
transition: opacity 0.3s ease;
z-index: 1;
}

.cards-preview a:hover::before {
opacity: 1;
}

.cards-preview img {
width: 100%;
max-width: 350px;
border-radius: 1.5rem;
box-shadow: var(--shadow-light);
transition: all 0.3s ease;
cursor: pointer;
background: #ececec;
position: relative;
z-index: 0;
}

.cards-preview a:hover {
transform: translateY(-8px);
}

.cards-preview img:hover {
box-shadow: var(--shadow-strong);
}

/* Дополнительные эффекты для карточек */
.cards-preview a::after {
content: 'Посмотреть отчет';
position: absolute;
bottom: 1rem;
left: 50%;
transform: translateX(-50%) translateY(20px);
background: rgba(0, 122, 255, 0.9);
color: white;
padding: 0.5rem 1rem;
border-radius: 0.8rem;
font-size: 0.9rem;
font-weight: 500;
opacity: 0;
transition: all 0.3s ease;
z-index: 2;
}

.cards-preview a:hover::after {
opacity: 1;
transform: translateX(-50%) translateY(0);
}

/* Removed unused .contacts */

@media (min-width: 768px) {
.metrics, .how_get_reports {
  grid-template-columns: repeat(3, 1fr);
}

.cards-preview {
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.hero {
  padding-top: 3rem;
  padding-bottom: 3.2rem;
}

.cards-preview a:hover {
  transform: translateY(-12px);
}

/* Removed duplicate .audience-cards */
}

@media (min-width: 1024px) {
.audience-cards {
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  max-width: 800px;
  margin: 2rem auto 0;
}
}

.metric-title {
color: #1C1C1E;
font-size: 1rem;
font-weight: 500;
margin-bottom: 0.3rem;
line-height: 1.2;
}

.metric-value {
color: var(--apple-blue);
font-size: 1rem;
font-weight: 500;
line-height: 1.1;
margin: 0.1rem 0;
}


.h2class {
display: block;
font-size: 1.8rem;
font-weight: 600;
letter-spacing: 0.02em;
line-height: 1.1;
margin: 0 3rem 2rem 3rem;
text-align: center;
position: relative;
}

.h2class::after {
content: '';
position: absolute;
bottom: -0.5rem;
left: 50%;
transform: translateX(-50%);
width: 60px;
height: 3px;
background: linear-gradient(90deg, transparent 0%, var(--apple-blue) 50%, transparent 100%);
border-radius: 2px;
}

.how_works {
padding: 3rem 5rem 4rem;
margin: var(--section-spacing) 3rem;
background: rgba(255,255,255,0.8);
backdrop-filter: blur(20px);
border-radius: var(--border-radius);
box-shadow: var(--shadow-light);
text-align: justify;
line-height: 1.6;
border: 1px solid rgba(255,255,255,0.2);
transition: all 0.3s ease;
}

/* Removed hover effect for how_works block */

/* Target Audience Cards */
.target-audience {
padding: 3rem 5rem 4rem;
margin: var(--section-spacing) 3rem;
background: rgba(255,255,255,0.8);
backdrop-filter: blur(20px);
border-radius: var(--border-radius);
box-shadow: var(--shadow-light);
text-align: center;
border: 1px solid rgba(255,255,255,0.2);
transition: all 0.3s ease;
}

.audience-cards {
display: grid;
gap: 1.5rem;
margin-top: 2rem;
}


.audience-card {
background: rgba(255,255,255,0.9);
border-radius: 1.5rem;
padding: 2rem 1.5rem;
box-shadow: var(--shadow-light);
transition: all 0.3s ease;
border: 2px solid transparent;
position: relative;
overflow: hidden;
}

.audience-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: var(--gradient-primary);
transform: scaleX(0);
transition: transform 0.3s ease;
}

.audience-card:hover::before {
transform: scaleX(1);
}

.audience-card:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-medium);
}

.audience-icon {
font-size: 2.2rem;
margin-bottom: 1rem;
opacity: 0.9;
transition: all 0.3s ease;
}

.audience-card:hover .audience-icon {
transform: scale(1.1);
opacity: 1;
}

.audience-content {
text-align: center;
}

.audience-title {
font-size: 1.4rem;
font-weight: 600;
color: var(--text-primary);
margin: 0 0 1rem 0;
}

.audience-description {
font-size: 1rem;
color: var(--text-secondary);
line-height: 1.5;
margin: 0;
}

/* Removed color coding for different audience types */

/* Timeline Horizontal */
.timeline-horizontal {
display: flex;
align-items: center;
justify-content: center;
margin-top: 3rem;
max-width: 900px;
margin-left: auto;
margin-right: auto;
gap: 1rem;
}

.timeline-step {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
flex: 1;
position: relative;
background: rgba(255,255,255,0.9);
padding: 2rem 1.5rem;
border-radius: 1.5rem;
border: 1px solid rgba(255,255,255,0.2);
box-shadow: var(--shadow-light);
transition: all 0.3s ease;
}

/* Removed hover effect for timeline steps */

.timeline-number {
width: 3rem;
height: 3rem;
background: linear-gradient(135deg, var(--apple-blue), var(--apple-blue-dark));
color: white;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-weight: bold;
font-size: 1.2rem;
box-shadow: var(--shadow-light);
margin-bottom: 1rem;
z-index: 2;
position: relative;
}

.timeline-title {
font-size: 1.2rem;
font-weight: 600;
color: var(--text-primary);
margin: 0 0 0.8rem 0;
line-height: 1.3;
}

.timeline-description {
font-size: 1rem;
color: var(--text-secondary);
line-height: 1.4;
margin: 0;
}

.timeline-description strong {
color: var(--apple-blue);
font-weight: 600;
}

.timeline-connector {
display: flex;
align-items: center;
justify-content: center;
flex: 0 0 auto;
margin: 0 0.5rem;
}

.timeline-arrow {
font-size: 2rem;
color: var(--apple-blue);
animation: bounce 2s infinite;
}

@keyframes bounce {
0%, 20%, 50%, 80%, 100% {
transform: translateX(0);
}
40% {
transform: translateX(10px);
}
60% {
transform: translateX(5px);
}
}

.how_get_reports {
display: grid;
gap: var(--gap);
margin: 2rem 0 var(--section-spacing) 0;
}

.block_how_get_reports {
flex-direction: column;
background: rgba(255,255,255,0.8);
border-radius: 1rem;
padding: 1.2rem 1rem;
box-shadow: 0 2px 8px rgba(0,0,0,0.03);
font-size: 1rem;
line-height: 1.6;
min-height: 90px;
display: flex;
align-items: center;
justify-content: center;
transition: background 0.2s;
}

.block_how_get_reports strong {
color: var(--apple-blue);
font-weight: bold;
}

/* Removed unused .tg-button_report styles */

/* Кнопка перед блоком телеграм */
.cta-button-section {
text-align: center;
margin: var(--section-spacing) 0;
}

.metric:hover, .block_how_get_reports:hover {
background-color: rgba(0, 122, 255, 0.1);
}


@media (max-width: 600px) {
.hero {
  padding: 3rem 2rem 2.5rem;
}
.how_works, .target-audience {
  padding: 2rem 0.8rem 1.5rem;
  margin: 2rem 0;
}

.audience-cards {
  grid-template-columns: 1fr;
}

.timeline-horizontal {
  flex-direction: column;
  gap: 2rem;
}

.timeline-connector {
  display: none;
}

.timeline-step {
  width: 100%;
  padding: 1.5rem;
}
.brand-title {
  margin: 0 auto 0.2rem;
  padding: 0 1rem;
}
.brand-structura {
  font-size: 2.8rem;
  letter-spacing: -0.01em;
}
.brand-capital {
  font-size: 0.9rem;
  letter-spacing: 0.25em;
}
.hero-desc, .how_works_text  {
  font-size: 1rem;
}

.metrics {
  margin: 0rem 0rem 3rem;
}

.metric {
  min-height: 90px;
  padding: 1.2rem 0.8rem;
}

.metric-title {
  font-size: 1rem;
}

.metric-value {
  font-size: 1.1rem;
}

.audience-card {
  padding: 1.5rem 1rem;
}

.audience-icon {
  font-size: 2.5rem;
  margin-bottom: 0.8rem;
}

.audience-title {
  font-size: 1.2rem;
}

.audience-description {
  font-size: 1rem;
}

/* Дополнительные стили для очень маленьких экранов */
@media (max-width: 480px) {
.hero {
  padding: 2.5rem 1.5rem 2rem;
}
.brand-title {
  padding: 0 0.5rem;
}
.brand-structura {
  font-size: 2.4rem;
  letter-spacing: -0.02em;
}
.brand-capital {
  font-size: 0.8rem;
  letter-spacing: 0.2em;
}
}
.tg-button {
  width: 60%;
  justify-content: center;
  padding: 1rem 0;
  font-size: 1rem;
}
.cards-preview img {
  max-width: 100%;
}

.cards-preview a:hover {
  transform: translateY(-4px);
}

.cards-preview a::after {
  font-size: 0.8rem;
  padding: 0.4rem 0.8rem;
  bottom: 0.8rem;
}
.how_works {
  margin: 0rem 0rem;
  padding: 2rem;
}

.h2class {
  margin: 2rem 1rem 2rem;
}
}

/* Footer */
.footer {
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(20px);
  border-top: 1px solid rgba(0,0,0,0.05);
  margin-top: 4rem;
  padding: 3rem 0 1rem;
  position: relative;
}


.footer-content {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--gap);
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

.footer-section {
  text-align: center;
}

.footer-brand {
  margin-bottom: 1rem;
}

.footer-brand-structura {
  display: block;
  font-size: 2.2rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.1;
  color: #1C1C1E;
}

.footer-brand-capital {
  display: block;
  font-size: 0.9rem;
  color: var(--gray-secondary);
  letter-spacing: 0.3em;
  margin-top: 0.1em;
  line-height: 1.1;
}

.footer-description {
  color: var(--gray-secondary);
  font-size: 1rem;
  line-height: 1.5;
  margin: 0;
}

.footer-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #1C1C1E;
  margin: 0 0 1rem 0;
}

.footer-links {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
  align-items: center;
}

.footer-link {
  display: inline-flex;
  align-items: center;
  color: var(--apple-blue);
  text-decoration: none;
  font-size: 1rem;
  transition: color 0.2s;
}

.footer-link:hover {
  color: #0056b3;
}

.footer-link img {
  width: 1.2em;
  margin-right: 0.5em;
}

/* Removed unused .footer-text */

.footer-bottom {
  border-top: 1px solid rgba(0,0,0,0.05);
  margin-top: 2rem;
  padding-top: 1.5rem;
}

.footer-copyright {
  max-width: var(--max-width);
  margin: 0 auto;
  padding: 0 var(--gap);
  text-align: center;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.footer-copyright span {
  color: var(--gray-secondary);
  font-size: 0.9rem;
}

.footer-status {
  color: var(--apple-blue);
  font-weight: 500;
}

.footer-info-content {
  display: flex;
  flex-direction: column;
  gap: 0.8rem;
}

.footer-info-item {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
}

.footer-info-label {
  color: var(--gray-secondary);
  font-size: 0.9rem;
  font-weight: 500;
}

.footer-info-value {
  color: #1C1C1E;
  font-size: 0.95rem;
  font-weight: 400;
}

@media (min-width: 768px) {
  .footer-content {
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
    text-align: left;
  }
  
  .footer-section {
    text-align: left;
  }
  
  .footer-links {
    align-items: flex-start;
  }
  
  .footer-copyright {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }
}

/* Pricing */
.pricing {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin: 2rem 0;
  padding: 0 1rem;
}

.pricing-card {
  background: rgba(255,255,255,0.8);
  backdrop-filter: blur(12px);
  border-radius: 1rem;
  box-shadow: 0 4px 16px rgba(0,0,0,0.04);
  padding: 2rem;
  transition: transform 0.2s, box-shadow 0.2s;
}

.pricing-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 28px rgba(0,0,0,0.09);
}

.subscription-card {
  border: 2px solid var(--apple-blue);
  position: relative;
}

.subscription-card::before {
  content: "Популярный";
  position: absolute;
  top: -10px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--apple-blue);
  color: white;
  padding: 0.3rem 1rem;
  border-radius: 1rem;
  font-size: 0.8rem;
  font-weight: 600;
}

.pricing-header {
  text-align: center;
  margin-bottom: 1.5rem;
}

.pricing-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #1C1C1E;
  margin: 0;
}

.pricing-content {
  text-align: center;
}

.pricing-description {
  font-size: 1rem;
  color: #444;
  margin-bottom: 1.5rem;
  line-height: 1.5;
}

.pricing-price {
  margin-bottom: 1.5rem;
}

.price-old {
  font-size: 1.2rem;
  color: var(--gray-secondary);
  text-decoration: line-through;
  margin-right: 0.5rem;
}

.price-new {
  font-size: 2rem;
  font-weight: 700;
  color: var(--apple-blue);
}

.pricing-features {
  list-style: none;
  padding: 0;
  margin: 0 0 2rem 0;
  text-align: left;
}

.pricing-features li {
  padding: 0.5rem 0;
  color: #444;
  font-size: 1rem;
  line-height: 1.4;
  position: relative;
  padding-left: 1.5rem;
}

.pricing-features li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--apple-blue);
  font-weight: bold;
}

.pricing-button {
  display: inline-block;
  padding: 1rem 2rem;
  border-radius: 0.8rem;
  font-weight: 600;
  font-size: 1.1rem;
  text-decoration: none;
  transition: all 0.2s;
  width: 50%;
  text-align: center;
  margin-bottom: 1rem;
}

.demo-button {
  background: transparent;
  color: var(--apple-blue);
  border: 2px solid var(--apple-blue);
}

.demo-button:hover {
  background: var(--apple-blue);
  color: white;
}

.subscription-button {
  background: var(--apple-blue);
  color: white;
  border: 2px solid var(--apple-blue);
}

.subscription-button:hover {
  background: #0056b3;
  border-color: #0056b3;
}

.pricing-guarantee {
  font-size: 0.9rem;
  color: var(--gray-secondary);
  margin: 0;
  font-style: italic;
}

@media (min-width: 768px) {
  .pricing {
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin: 3rem 0;
    padding: 0 2rem;
  }
  
  .pricing-card {
    padding: 2.5rem;
  }
}

/* Telegram CTA Block - Гибридный вариант */
.telegram-cta {
  background: linear-gradient(135deg, rgba(0, 122, 255, 0.1) 0%, rgba(0, 122, 255, 0.05) 100%);
  backdrop-filter: blur(12px);
  border-radius: 1rem;
  box-shadow: 0 4px 16px rgba(0,0,0,0.04);
  margin: 3rem 3rem;
  padding: 4rem 3rem;
  text-align: center;
  border: 1px solid rgba(0, 122, 255, 0.2);
}

.telegram-icon-wrapper {
  margin-bottom: 2rem;
}

.telegram-main-icon {
  width: 4rem;
  height: 4rem;
  opacity: 0.9;
}

.telegram-cta-title {
  font-size: 2.5rem;
  font-weight: 600;
  color: #1d1d1f;
  margin: 0 0 1rem 0;
  letter-spacing: -0.02em;
}

.telegram-cta-description {
  font-size: 1rem;
  color: #86868b;
  margin: 0 0 2.5rem 0;
  font-weight: 400;
  line-height: 1.4;
}

.telegram-cta-benefits {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin: 2rem 0;
}

.telegram-benefit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 0.8rem;
  transition: background 0.2s;
}

.telegram-benefit:hover {
  background: rgba(255, 255, 255, 0.8);
}

.benefit-icon {
  font-size: 1.5rem;
}

.benefit-text {
  font-size: 1rem;
  line-height: 1.4;
  color: #1d1d1f;
  font-weight: 500;
}

.telegram-cta-button {
  display: inline-flex;
  align-items: center;
  padding: 1rem 2rem;
  background: #007aff;
  color: white;
  border: none;
  border-radius: 1rem;
  font-weight: 500;
  font-size: 1.1rem;
  text-decoration: none;
  transition: all 0.3s ease;
  box-shadow: 0 4px 16px rgba(0, 122, 255, 0.3);
}

.telegram-cta-button:hover {
  background: #0051d5;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(0, 122, 255, 0.4);
}

.telegram-cta-content {
  max-width: 700px;
  margin: 0 auto;
}

.telegram-cta-title {
  font-size: 1.8rem;
  font-weight: 600;
  color: #1C1C1E;
  margin: 0 0 1rem 0;
  line-height: 1.2;
}

.telegram-cta-description {
  font-size: 1.1rem;
  color: #444;
  line-height: 1.6;
  margin: 0 0 2rem 0;
}

.telegram-cta-benefits {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin: 2rem 0;
}

.telegram-benefit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.8rem;
  padding: 1rem;
  background: rgba(255, 255, 255, 0.6);
  border-radius: 0.8rem;
  transition: background 0.2s;
}

.telegram-benefit:hover {
  background: rgba(255, 255, 255, 0.8);
}

.benefit-icon {
  font-size: 1.5rem;
}

.benefit-text {
  font-size: 1rem;
  line-height: 1.4;
  color: #1C1C1E;
  font-weight: 500;
}

.telegram-cta-button {
  display: inline-flex;
  align-items: center;
  padding: 1rem 2.5rem;
  background: var(--apple-blue);
  color: white;
  border: 2px solid var(--apple-blue);
  border-radius: 0.8rem;
  font-weight: 600;
  font-size: 1.1rem;
  text-decoration: none;
  transition: all 0.2s;
  margin-top: 1rem;
}

.telegram-cta-button:hover {
  background: #0056b3;
  border-color: #0056b3;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(0, 122, 255, 0.3);
}

.telegram-cta-button img {
  width: 1.3em;
  margin-right: 0.6em;
}

@media (min-width: 768px) {
  .telegram-cta-benefits {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
  
  .telegram-cta {
    padding: 4rem 3rem;
  }
}

@media (max-width: 600px) {
  .telegram-cta {
    margin: 2rem 0;
    padding: 3rem 2rem;
  }
  
  .telegram-cta-title {
    font-size: 1.5rem;
  }
  
  .telegram-cta-description {
    font-size: 1rem;
  }
  
  .telegram-cta-button {
    width: 50%;
    justify-content: center;
    padding: 1.2rem 2rem;
  }

  .telegram-cta-benefits {
    grid-template-columns: 1fr;
    gap: 0.8rem;
  }

  .telegram-benefit {
    padding: 0.8rem;
  }
}

