@media screen and (max-width: 768px) {
.banner-content {
grid-template-columns: 1fr;
gap: 30px;
padding: 40px 20px;
}

.banner-left {
text-align: center;
order: 1;
}

.banner-left h1 {
font-size: 26px;
line-height: 1.4;
}

.banner-section {
min-height: auto !important;
padding: 60px 15px 50px !important;
}

.banner-desc {
font-size: 15px;
margin-bottom: 25px;
}

.cta-group {
flex-direction: column;
align-items: stretch;
}

.cta-primary, .cta-secondary {
width: 100%;
padding: 16px 30px;
font-size: 16px;
}

.banner-right {
order: 2;
}

.banner-image {
max-width: 100%;
min-width: auto !important;
}

.stats-grid {
grid-template-columns: repeat(2, 1fr);
gap: 20px;
padding: 30px 20px;
}

.stat-number {
font-size: 32px;
}

.stat-label {
font-size: 14px;
}

.principle-section {
padding: 40px 20px;
}

.principle-grid {
grid-template-columns: 1fr;
gap: 20px;
}

.section-title {
font-size: 28px;
margin-bottom: 12px;
}

.section-subtitle {
font-size: 14px;
margin-bottom: 30px;
}

.container {
padding: 60px 20px;
}

[style*="grid-template-columns: repeat(4, 1fr)"] {
grid-template-columns: 1fr !important;
}

[style*="grid-template-columns: repeat(2, 1fr)"] {
grid-template-columns: 1fr !important;
}

[style*="grid-template-columns: repeat(3, 1fr)"] {
grid-template-columns: 1fr !important;
}

[style*="grid-template-columns: repeat(5, 1fr)"] {
grid-template-columns: repeat(2, 1fr) !important;
}

table {
font-size: 13px;
display: block;
overflow-x: auto;
white-space: nowrap;
}

table th, table td {
padding: 12px 10px !important;
font-size: 13px;
}

dl {
padding: 25px 20px !important;
}

dl div {
margin-bottom: 20px !important;
}

dt {
font-size: 16px !important;
}

dd {
font-size: 14px !important;
}

.footer-content {
grid-template-columns: 1fr;
gap: 30px;
}

.footer-about h3, .footer-links h4 {
font-size: 18px;
}

.footer-about p, .footer-links a {
font-size: 13px;
}

.back-to-top {
width: 45px;
height: 45px;
bottom: 20px;
right: 20px;
font-size: 20px;
}

.lightbox-close {
top: 15px;
right: 15px;
width: 35px;
height: 35px;
font-size: 20px;
}

.header-container {
padding: 12px 15px;
}

.logo-text {
font-size: 20px;
}

.logo-img {
width: 140px !important;
height: auto !important;
}

section[style*="padding: 80px"] {
padding: 50px 15px !important;
}

[style*="padding: 40px"] {
padding: 25px 20px !important;
}

[style*="padding: 50px"] {
padding: 30px 20px !important;
}

[style*="padding: 60px"] {
padding: 35px 20px !important;
}

h1 {
font-size: 28px !important;
}

h2 {
font-size: 26px !important;
}

h3 {
font-size: 18px !important;
}

[style*="font-size: 56px"] {
font-size: 42px !important;
}

[style*="font-size: 42px"] {
font-size: 32px !important;
}

[style*="font-size: 38px"] {
font-size: 28px !important;
}

[style*="display: flex"][style*="gap: 20px"] img[width="70"] {
width: 50px !important;
height: 50px !important;
}

[style*="display: grid"][style*="gap: 30px"] {
gap: 20px !important;
}

.banner-section {
padding: 50px 15px !important;
}

.trust-badge {
font-size: 12px;
flex-wrap: wrap;
justify-content: center;
}

.trust-icon {
width: 18px;
height: 18px;
}

body {
font-size: 15px;
line-height: 1.7;
}

p {
margin-bottom: 15px;
}

section img[width="80"] {
width: 60px !important;
height: 60px !important;
}

section img[width="120"] {
width: 100px !important;
height: auto !important;
}

section img[width="150"] {
width: 120px !important;
height: 120px !important;
}

section img[width="220"] {
width: 160px !important;
height: 160px !important;
}

section img[width="180"] {
width: 130px !important;
height: 130px !important;
}

img[width="900"], img[width="500"] {
width: 100% !important;
height: auto !important;
}

[style*="grid-template-columns: 1fr 1fr"] {
grid-template-columns: 1fr !important;
}

[style*="width: 60px; height: 60px"] {
width: 50px !important;
height: 50px !important;
font-size: 24px !important;
}

[style*="width: 50px; height: 50px"][style*="border-radius: 50%"] {
width: 45px !important;
height: 45px !important;
font-size: 16px !important;
}

.scroll-indicator {
height: 3px;
}

[style*="max-width: 800px"], [style*="max-width: 900px"] {
max-width: 100% !important;
}

button, .cta-primary, .cta-secondary, a[class*="cta"] {
min-height: 48px;
min-width: 48px;
}

.nav-link {
min-height: 48px;
display: flex;
align-items: center;
}

input, textarea, select {
min-height: 48px;
font-size: 16px;
}

* {
-webkit-tap-highlight-color: rgba(74, 144, 226, 0.2);
}

html {
-webkit-text-size-adjust: 100%;
}

img {
max-width: 100%;
height: auto;
}

table {
width: 100%;
min-width: 600px;
}

[style*="border-left: 4px solid"] {
border-left-width: 3px !important;
}

.header {
position: sticky;
}

.hamburger-menu {
display: flex !important;
}

.nav-menu {
display: none !important;
}

.nav-menu.active {
display: flex !important;
}

ul.nav-menu {
gap: 0 !important;
}

.nav-link {
padding: 12px 0;
display: block;
}

.trust-badge {
font-size: 11px;
}

.banner-left > div[style*="grid-template-columns: repeat(3, 1fr)"] {
grid-template-columns: 1fr !important;
gap: 12px !important;
margin-top: 20px !important;
}

.banner-left > div[style*="grid-template-columns: repeat(3, 1fr)"] > div {
padding: 10px 12px !important;
}

.banner-left > div[style*="grid-template-columns: repeat(3, 1fr)"] span {
font-size: 13px !important;
}

.banner-left > div[style*="grid-template-columns: repeat(3, 1fr)"] svg {
width: 20px !important;
height: 20px !important;
}

.cta-primary[style*="margin-bottom"] {
font-size: 13px !important;
padding: 10px 18px !important;
margin-top: 15px !important;
}
}

@media screen and (max-width: 480px) {
.banner-left h1 {
font-size: 26px;
}

.section-title {
font-size: 24px;
}

.stats-grid {
grid-template-columns: 1fr;
}

.stat-number {
font-size: 36px;
}

table {
min-width: 500px;
font-size: 12px;
}

table th, table td {
padding: 10px 8px !important;
font-size: 12px;
}

[style*="grid-template-columns: repeat(2, 1fr)"] {
grid-template-columns: 1fr !important;
}

.cta-primary, .cta-secondary {
font-size: 15px;
padding: 14px 25px;
}

.footer-about p {
font-size: 13px;
line-height: 1.8;
}

[style*="font-size: 42px"] {
font-size: 28px !important;
}

[style*="font-size: 32px"] {
font-size: 24px !important;
}
}

@media screen and (min-width: 769px) and (max-width: 1024px) {
.banner-content {
gap: 40px;
}

.banner-left h1 {
font-size: 38px;
}

.stats-grid {
grid-template-columns: repeat(2, 1fr);
}

[style*="grid-template-columns: repeat(5, 1fr)"] {
grid-template-columns: repeat(3, 1fr) !important;
}
}

@media (prefers-reduced-motion: reduce) {
* {
animation-duration: 0.01ms !important;
animation-iteration-count: 1 !important;
transition-duration: 0.01ms !important;
}
}
