/* INTERNET-MAGAZIN — переопределяем только то, что нужно для hero */
.hero-service { background: #0f172a; position: relative; overflow: hidden; padding: 7rem 0 5rem; }
.hero-service::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(0,120,212,.06) 1px, transparent 1px), linear-gradient(90deg, rgba(0,120,212,.06) 1px, transparent 1px); background-size: 60px 60px; }
.hero-glow { position: absolute; border-radius: 50%; filter: blur(100px); pointer-events: none; }

/* Breadcrumbs */
.breadcrumbs { display: flex; align-items: center; gap: 8px; font-size: .8125rem; color: #9ca3af; }
.breadcrumbs a { color: #9ca3af; text-decoration: none; transition: color .2s; } .breadcrumbs a:hover { color: var(--primary); }
.breadcrumb-sep { color: rgba(255,255,255,.3); display: inline-flex; align-items: center; } .breadcrumb-sep i { display: none; }
.breadcrumb-current { color: #fff; font-weight: 500; }

/* Компоненты контентных секций */
.result-tile { padding: 2rem; background: #fff; border: 1px solid #f1f5f9; transition: all .3s ease; }
.result-tile:hover { box-shadow: 0 8px 24px rgba(0,0,0,.07); transform: translateY(-4px); border-color: #e2e8f0; }

.problem-row { display: flex; gap: 1rem; padding: 1.5rem; border-left: 3px solid #e5e7eb; background: #fff; transition: all .3s ease; border-bottom: 1px solid #f1f5f9; }
.problem-row:hover { border-left-color: var(--primary); background: #f8fafc; }

/* Тарифы */
.price-card { background: #fff; border: 2px solid #e5e7eb; padding: 2.5rem 2rem; transition: all .3s ease; position: relative; overflow: hidden; }
.price-card:hover { border-color: var(--primary); box-shadow: 0 16px 40px rgba(0,120,212,.12); transform: translateY(-6px); }
.price-card.featured { border-color: var(--primary); background: #f8faff; }
.price-card.featured::before { content: 'Популярный'; position: absolute; top: 1.25rem; right: -2rem; background: var(--primary); color: #fff; font-size: .65rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; padding: 4px 3rem; transform: rotate(45deg); }
.price-amount { font-size: 2.5rem; font-weight: 300; color: var(--primary); letter-spacing: -1px; line-height: 1; }
.price-period { font-size: .8125rem; color: var(--gray); margin-top: 4px; }
.price-feature { display: flex; align-items: flex-start; gap: .625rem; padding: .5rem 0; font-size: .875rem; color: #374151; border-bottom: 1px solid #f1f5f9; }
.price-feature:last-of-type { border-bottom: none; }

/* Форма */
.contact-form-card { background: #fff; padding: 2.5rem; border: 1px solid #e5e7eb; }
.form-label { display: block; font-size: .8125rem; font-weight: 600; color: #374151; margin-bottom: .5rem; }
.form-input { width: 100%; padding: 10px 14px; border: 1.5px solid #e5e7eb; background: #f9fafb; font-size: .875rem; color: var(--dark); outline: none; transition: all .2s ease; font-family: inherit; }
.form-input:focus { border-color: var(--primary); background: #fff; box-shadow: 0 0 0 3px rgba(0,120,212,.1); }
textarea.form-input { resize: vertical; }

/* CTA */
.cta-section { background: var(--dark); position: relative; overflow: hidden; }
.cta-section::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 60% 50%, rgba(0,120,212,.3) 0%, transparent 70%); }
.cta-section::after { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px); background-size: 40px 40px; }

/* Scroll reveal */
.reveal { opacity: 0; transform: translateY(32px); transition: opacity .7s cubic-bezier(.16,1,.3,1), transform .7s cubic-bezier(.16,1,.3,1); }
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: .1s; } .reveal-delay-2 { transition-delay: .2s; } .reveal-delay-3 { transition-delay: .3s; }

@media (max-width: 768px) { .hero-service { padding: 5rem 0 3rem; } }
