:root {
    --cl-primary: #037ce1;
    --cl-primary-d: #025caa;
    --cl-primary-l: #1a90f5;
    --cl-accent-y: #ffed77;
    --cl-accent-y-d: #e8d200;
    --cl-accent-p: #ff018b;
    --cl-accent-p-d: #cc006f;
    --cl-bg: #00c2ff;
    --cl-bg-d: #00a8dc;
    --cl-white: #ffffff;
    --cl-dark: #0a1929;
    --cl-dark-mid: #1a2e44;
    --cl-dark-soft: #2a4060;
    --cl-card: rgba(255, 255, 255, 0.20);
    --cl-card-hover: rgba(255, 255, 255, 0.32);
    --cl-glass: rgba(255, 255, 255, 0.14);
    --cl-border: rgba(255, 255, 255, 0.30);
    --shadow-sm: 0 2px 10px rgba(3, 60, 140, 0.18);
    --shadow-md: 0 6px 28px rgba(3, 60, 140, 0.22);
    --shadow-lg: 0 12px 48px rgba(3, 60, 140, 0.28);
    --radius-sm: 8px;
    --radius-md: 14px;
    --radius-lg: 22px;
    --radius-pill: 100px;
    --transition: 0.26s ease;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body { font-family: 'Nunito', sans-serif; background-color: var(--cl-bg); color: var(--cl-dark); line-height: 1.65; overflow-x: hidden; }
img, svg { display: block; max-width: 100%; }
a { color: var(--cl-primary-d); text-decoration: none; transition: color var(--transition); }
a:hover { color: var(--cl-primary); text-decoration: underline; }
ul, ol { list-style: none; }
input, button, textarea, select { font-family: inherit; }
button { cursor: pointer; border: none; background: none; }

.b3k9f1 { display: none; }
.x7a2m3 { visibility: hidden; position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

.site-wrapper { display: flex; flex-direction: column; min-height: 100vh; }

.site-header { background-color: var(--cl-primary); position: sticky; top: 0; z-index: 1000; box-shadow: 0 2px 18px rgba(3, 40, 110, 0.32); }
.header-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 10px 20px; max-width: 1240px; margin: 0 auto; }
.header-logo { flex-shrink: 0; }
.header-logo img { height: 46px; width: auto; }
.header-logo-text { font-size: 1.5rem; font-weight: 800; color: var(--cl-accent-y); letter-spacing: -0.5px; }
.header-nav-wrap { display: flex; align-items: center; gap: 4px; flex: 1; justify-content: center; }
.header-nav-wrap a { color: var(--cl-white); font-weight: 600; font-size: 0.875rem; padding: 7px 11px; border-radius: 9px; display: inline-flex; align-items: center; gap: 6px; transition: background var(--transition); white-space: nowrap; text-decoration: none; }
.header-nav-wrap a:hover { background: rgba(255, 255, 255, 0.18); text-decoration: none; color: var(--cl-accent-y); }
.header-nav-wrap a svg { width: 15px; height: 15px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.header-buttons { display: flex; align-items: center; gap: 8px; flex-shrink: 0; }
.burger-btn { display: none; padding: 8px; border-radius: 8px; transition: background var(--transition); }
.burger-btn:hover { background: rgba(255, 255, 255, 0.15); }
.burger-btn span { display: block; width: 22px; height: 2px; background: var(--cl-white); margin: 5px 0; border-radius: 2px; transition: transform 0.3s, opacity 0.3s; }
.burger-btn.is-active span:nth-child(1) { transform: rotate(45deg) translate(5px, 5px); }
.burger-btn.is-active span:nth-child(2) { opacity: 0; width: 0; }
.burger-btn.is-active span:nth-child(3) { transform: rotate(-45deg) translate(5px, -5px); }
.mobile-nav { display: none; background: var(--cl-primary-d); overflow: hidden; max-height: 0; transition: max-height 0.35s ease; }
.mobile-nav.is-open { display: block; max-height: 500px; }
.mobile-nav-inner { padding: 12px 20px 20px; display: flex; flex-direction: column; gap: 2px; }
.mobile-nav-inner a { display: flex; align-items: center; gap: 10px; padding: 12px 10px; color: var(--cl-white); font-weight: 600; font-size: 0.95rem; border-radius: 10px; text-decoration: none; }
.mobile-nav-inner a:hover { background: rgba(255, 255, 255, 0.1); text-decoration: none; }
.mobile-nav-inner a svg { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 24px; border-radius: var(--radius-pill); font-weight: 700; font-size: 0.9rem; cursor: pointer; border: none; text-decoration: none; transition: all 0.22s; letter-spacing: 0.3px; white-space: nowrap; line-height: 1.2; }
.btn:hover { text-decoration: none; transform: translateY(-2px); }
.btn:active { transform: translateY(0px); }
.btn-demo { background: var(--cl-accent-y); color: var(--cl-dark); }
.btn-demo:hover { background: var(--cl-accent-y-d); box-shadow: 0 6px 22px rgba(255, 237, 119, 0.5); }
.btn-play { background: transparent; color: var(--cl-white); border: 2px solid var(--cl-accent-y); }
.btn-play:hover { background: rgba(255, 237, 119, 0.12); box-shadow: 0 6px 22px rgba(255, 237, 119, 0.3); }
.btn-bonus { background: var(--cl-accent-p); color: var(--cl-white); }
.btn-bonus:hover { background: var(--cl-accent-p-d); box-shadow: 0 6px 24px rgba(255, 1, 139, 0.5); }
.btn-sm { padding: 7px 16px; font-size: 0.82rem; }
.btn-lg { padding: 14px 36px; font-size: 1.05rem; }
.btn-strategy { background: var(--cl-accent-y); color: var(--cl-dark); padding: 8px 18px; font-size: 0.82rem; border-radius: var(--radius-pill); font-weight: 700; display: inline-flex; align-items: center; gap: 5px; text-decoration: none; transition: all 0.22s; }
.btn-strategy:hover { background: var(--cl-accent-y-d); transform: translateY(-1px); text-decoration: none; }

.hero-section { min-height: 88vh; background: url('/hero-banner.png') center / cover no-repeat; position: relative; display: flex; align-items: center; color: var(--cl-white); overflow: hidden; }
.hero-section::before { content: ''; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(2, 20, 80, 0.78) 0%, rgba(3, 80, 180, 0.55) 60%, rgba(0, 150, 220, 0.40) 100%); z-index: 0; }
.hero-balloon-float { position: absolute; right: 6%; top: 10%; width: clamp(140px, 20vw, 280px); opacity: 0.22; z-index: 0; animation: balloonFloat 5s ease-in-out infinite; }
.hero-inner-wrap { position: relative; z-index: 1; padding: 80px 20px 60px; max-width: 1240px; margin: 0 auto; width: 100%; }
.hero-inner-wrap h1 { font-size: clamp(1.9rem, 5.5vw, 3.4rem); color: var(--cl-white); text-shadow: 0 3px 16px rgba(0, 0, 0, 0.45); margin-bottom: 18px; font-weight: 800; line-height: 1.15; max-width: 720px; }
.hero-inner-wrap h1 span { color: var(--cl-accent-y); }
.hero-intro { font-size: clamp(1rem, 2.5vw, 1.18rem); max-width: 580px; line-height: 1.75; margin-bottom: 32px; color: rgba(255, 255, 255, 0.92); }
.hero-badges { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 28px; }
.hero-badge { display: inline-flex; align-items: center; gap: 7px; background: rgba(255, 255, 255, 0.14); backdrop-filter: blur(8px); border: 1px solid rgba(255, 255, 255, 0.25); border-radius: var(--radius-pill); padding: 6px 14px; font-size: 0.82rem; font-weight: 700; color: var(--cl-white); }
.hero-badge span { color: var(--cl-accent-y); }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 32px; align-items: center; }
.hero-actions .btn-lg { font-size: 1.1rem; }
.hero-spoiler { background: rgba(255, 255, 255, 0.10); border: 1px solid rgba(255, 255, 255, 0.22); border-radius: var(--radius-md); padding: 14px 18px; max-width: 600px; backdrop-filter: blur(10px); }
.hero-spoiler summary { cursor: pointer; font-weight: 700; color: var(--cl-accent-y); font-size: 0.95rem; list-style: none; display: flex; align-items: center; gap: 8px; }
.hero-spoiler summary::-webkit-details-marker { display: none; }
.spoiler-icon { transition: transform 0.25s; display: inline-block; }
.hero-spoiler[open] .spoiler-icon { transform: rotate(90deg); }
.hero-spoiler p { margin-top: 14px; font-size: 0.92rem; line-height: 1.75; color: rgba(255, 255, 255, 0.88); }
.hero-stats { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
.hero-stat { background: rgba(255, 237, 119, 0.12); border: 1px solid rgba(255, 237, 119, 0.3); border-radius: var(--radius-md); padding: 12px 18px; text-align: center; min-width: 110px; }
.hero-stat-val { display: block; font-size: 1.4rem; font-weight: 800; color: var(--cl-accent-y); line-height: 1; }
.hero-stat-lbl { display: block; font-size: 0.72rem; color: rgba(255, 255, 255, 0.75); margin-top: 4px; text-transform: uppercase; letter-spacing: 0.5px; }

.breadcrumbs-wrap { background: rgba(255, 255, 255, 0.18); backdrop-filter: blur(6px); border-bottom: 1px solid rgba(255, 255, 255, 0.2); }
.breadcrumbs-inner { max-width: 1240px; margin: 0 auto; padding: 11px 20px; display: flex; align-items: center; flex-wrap: wrap; gap: 6px; font-size: 0.83rem; }
.breadcrumbs-inner a { color: var(--cl-dark); font-weight: 600; }
.breadcrumbs-inner a:hover { color: var(--cl-primary-d); text-decoration: underline; }
.breadcrumbs-inner .bc-cur { color: var(--cl-dark-mid); }
.bc-sep { color: var(--cl-dark-soft); opacity: 0.6; }
.bc-home-ic { width: 13px; height: 13px; fill: none; stroke: var(--cl-dark); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.content-sections { max-width: 1240px; margin: 0 auto; padding: 32px 20px 48px; display: flex; flex-direction: column; gap: 30px; }

.section-block { background: var(--cl-card); border-radius: var(--radius-lg); padding: 28px 30px; backdrop-filter: blur(10px); border: 1px solid var(--cl-border); box-shadow: var(--shadow-md); }
.section-block--flush { padding: 0; overflow: hidden; }
.section-title { font-size: clamp(1.2rem, 3vw, 1.65rem); color: var(--cl-dark); font-weight: 800; margin-bottom: 22px; padding-bottom: 14px; border-bottom: 3px solid var(--cl-primary); display: flex; align-items: center; gap: 10px; }
.section-title svg { width: 22px; height: 22px; flex-shrink: 0; fill: none; stroke: var(--cl-primary); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.toc-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px; }
.toc-list li a { display: flex; align-items: center; gap: 10px; padding: 11px 15px; background: rgba(3, 124, 225, 0.10); border-radius: var(--radius-sm); color: var(--cl-dark); font-weight: 700; font-size: 0.88rem; transition: background var(--transition), color var(--transition); border: 1px solid rgba(3, 124, 225, 0.15); text-decoration: none; }
.toc-list li a:hover { background: rgba(3, 124, 225, 0.22); color: var(--cl-primary-d); text-decoration: none; }
.toc-list li a svg { width: 17px; height: 17px; flex-shrink: 0; fill: none; stroke: var(--cl-primary); stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.pros-cons-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.pros-col, .cons-col { border-radius: var(--radius-md); padding: 22px; }
.pros-col { background: rgba(0, 185, 90, 0.10); border: 1.5px solid rgba(0, 185, 90, 0.30); }
.cons-col { background: rgba(230, 40, 40, 0.10); border: 1.5px solid rgba(230, 40, 40, 0.25); }
.pros-col h3 { font-size: 1.05rem; color: #007a3a; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; font-weight: 800; }
.cons-col h3 { font-size: 1.05rem; color: #b02020; margin-bottom: 14px; display: flex; align-items: center; gap: 8px; font-weight: 800; }
.pros-col h3 .ic-check, .cons-col h3 .ic-x { width: 20px; height: 20px; flex-shrink: 0; }
.pros-cons-list { display: flex; flex-direction: column; gap: 10px; }
.pros-cons-list li { display: flex; align-items: flex-start; gap: 10px; font-size: 0.92rem; line-height: 1.55; color: var(--cl-dark); }
.pros-cons-list li::before { font-weight: 800; flex-shrink: 0; margin-top: 1px; font-size: 1rem; }
.pros-col .pros-cons-list li::before { content: '✓'; color: #007a3a; }
.cons-col .pros-cons-list li::before { content: '✗'; color: #b02020; }

.video-block-desc { margin-bottom: 18px; font-size: 0.95rem; color: var(--cl-dark); line-height: 1.6; }
.video-responsive { position: relative; padding-bottom: 56.25%; height: 0; overflow: hidden; border-radius: var(--radius-md); box-shadow: var(--shadow-lg); }
.video-responsive iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border: none; }
.video-note { margin-top: 14px; font-size: 0.82rem; color: var(--cl-dark-soft); }

.strategies-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.strategy-card { background: var(--cl-primary); color: var(--cl-white); border-radius: var(--radius-md); overflow: hidden; display: flex; flex-direction: column; transition: transform var(--transition), box-shadow var(--transition); box-shadow: var(--shadow-sm); }
.strategy-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
.strategy-card-icon { height: 130px; display: flex; align-items: center; justify-content: center; background: var(--cl-primary-d); font-size: 3.2rem; position: relative; overflow: hidden; }
.strategy-card-icon::after { content: ''; position: absolute; inset: 0; background: radial-gradient(circle at 50% 110%, rgba(255,237,119,0.18) 0%, transparent 70%); }
.strategy-card-body { padding: 18px; flex: 1; display: flex; flex-direction: column; gap: 8px; }
.strategy-card h3 { font-size: 0.97rem; color: var(--cl-accent-y); font-weight: 800; line-height: 1.3; }
.strategy-card p { font-size: 0.84rem; line-height: 1.55; opacity: 0.88; flex: 1; }
.strategy-card-action { padding: 0 18px 18px; }
.strategy-risk { display: inline-flex; align-items: center; gap: 5px; font-size: 0.74rem; font-weight: 700; padding: 3px 10px; border-radius: var(--radius-pill); margin-bottom: 8px; }
.risk-low { background: rgba(0,200,100,0.2); color: #00c864; }
.risk-mid { background: rgba(255,180,0,0.2); color: #ffb400; }
.risk-high { background: rgba(255,60,60,0.2); color: #ff4444; }

.review-block { }
.review-content { font-size: 0.97rem; line-height: 1.75; color: var(--cl-dark); }
.review-content h2 { font-size: clamp(1.2rem, 3vw, 1.5rem); font-weight: 800; margin: 28px 0 14px; color: var(--cl-dark); padding-bottom: 8px; border-bottom: 2px solid rgba(3,124,225,0.25); }
.review-content h3 { font-size: clamp(1rem, 2.5vw, 1.25rem); font-weight: 700; margin: 22px 0 10px; color: var(--cl-dark-mid); }
.review-content h4 { font-size: 1rem; font-weight: 700; margin: 18px 0 8px; color: var(--cl-dark); }
.review-content p { margin-bottom: 14px; }
.review-content ul, .review-content ol { padding-left: 22px; margin-bottom: 16px; display: flex; flex-direction: column; gap: 8px; }
.review-content ul { list-style: disc; }
.review-content ol { list-style: decimal; }
.review-content li { line-height: 1.65; }
.review-content table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 0.9rem; border-radius: var(--radius-sm); overflow: hidden; box-shadow: var(--shadow-sm); }
.review-content th { background: var(--cl-primary); color: var(--cl-white); padding: 12px 14px; text-align: left; font-weight: 700; }
.review-content td { padding: 11px 14px; border-bottom: 1px solid rgba(3,124,225,0.15); background: rgba(255,255,255,0.5); text-align: left; }
.review-content tr:last-child td { border-bottom: none; }
.review-content tr:hover td { background: rgba(3,124,225,0.06); }
.review-content a { color: var(--cl-primary-d); font-weight: 600; }
.review-content blockquote { border-left: 4px solid var(--cl-primary); background: rgba(3,124,225,0.06); padding: 14px 18px; border-radius: 0 var(--radius-sm) var(--radius-sm) 0; margin: 16px 0; font-style: italic; }
.review-content strong { font-weight: 700; color: var(--cl-dark); }
.review-content img { max-width: 100%; border-radius: var(--radius-sm); margin: 16px 0; }
.review-placeholder { padding: 40px 20px; text-align: center; border: 2px dashed rgba(3,124,225,0.3); border-radius: var(--radius-md); color: var(--cl-dark-soft); font-style: italic; font-size: 0.9rem; }

.faq-list { display: flex; flex-direction: column; gap: 4px; }
.faq-item { border-radius: var(--radius-md); overflow: hidden; border: 1px solid rgba(3,124,225,0.18); }
.faq-question { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 16px 20px; background: rgba(255,255,255,0.30); cursor: pointer; transition: background var(--transition); }
.faq-question:hover { background: rgba(255,255,255,0.45); }
.faq-question span { font-weight: 700; font-size: 0.95rem; color: var(--cl-dark); line-height: 1.4; }
.faq-question svg { width: 18px; height: 18px; flex-shrink: 0; fill: none; stroke: var(--cl-primary); stroke-width: 2.5; stroke-linecap: round; stroke-linejoin: round; transition: transform 0.28s; }
.faq-item.is-open .faq-question svg { transform: rotate(180deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.35s ease, padding 0.25s; background: rgba(255,255,255,0.14); }
.faq-item.is-open .faq-answer { max-height: 400px; }
.faq-answer-inner { padding: 16px 20px; font-size: 0.92rem; line-height: 1.72; color: var(--cl-dark); }

.author-block-inner { display: flex; gap: 24px; align-items: flex-start; }
.author-photo-wrap { flex-shrink: 0; }
.author-photo { width: 96px; height: 96px; border-radius: 50%; object-fit: cover; border: 3px solid var(--cl-primary); box-shadow: var(--shadow-sm); }
.author-info { flex: 1; }
.author-name { font-size: 1.1rem; font-weight: 800; color: var(--cl-dark); margin-bottom: 3px; }
.author-role { font-size: 0.82rem; color: var(--cl-primary-d); font-weight: 600; margin-bottom: 12px; }
.author-bio { font-size: 0.88rem; line-height: 1.7; color: var(--cl-dark-mid); margin-bottom: 14px; }
.author-meta { display: flex; flex-wrap: wrap; gap: 14px; font-size: 0.78rem; color: var(--cl-dark-soft); margin-bottom: 14px; }
.author-meta span { display: flex; align-items: center; gap: 5px; }
.author-meta svg { width: 13px; height: 13px; fill: none; stroke: currentColor; stroke-width: 2; }
.author-links { display: flex; gap: 10px; }
.author-link { display: inline-flex; align-items: center; gap: 6px; padding: 7px 14px; background: var(--cl-primary); color: var(--cl-white); border-radius: var(--radius-pill); font-size: 0.8rem; font-weight: 700; text-decoration: none; transition: background var(--transition); }
.author-link:hover { background: var(--cl-primary-d); text-decoration: none; color: var(--cl-white); }
.author-link svg { width: 14px; height: 14px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }

.site-footer { background: var(--cl-primary); color: var(--cl-white); padding: 48px 0 24px; margin-top: auto; }
.footer-inner { max-width: 1240px; margin: 0 auto; padding: 0 20px; }
.footer-top { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 40px; padding-bottom: 32px; border-bottom: 1px solid rgba(255,255,255,0.18); margin-bottom: 28px; }
.footer-logo-col { }
.footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; text-decoration: none; }
.footer-logo img { height: 42px; width: auto; }
.footer-logo-text { font-size: 1.35rem; font-weight: 800; color: var(--cl-accent-y); }
.footer-tagline { font-size: 0.85rem; line-height: 1.6; color: rgba(255,255,255,0.80); margin-bottom: 18px; }
.footer-social { display: flex; gap: 10px; }
.footer-social a { display: flex; align-items: center; justify-content: center; width: 36px; height: 36px; background: rgba(255,255,255,0.15); border-radius: 8px; text-decoration: none; transition: background var(--transition); }
.footer-social a:hover { background: rgba(255,255,255,0.28); text-decoration: none; }
.footer-social a svg { width: 16px; height: 16px; fill: var(--cl-white); }
.footer-nav-col h4 { font-size: 0.82rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.8px; color: var(--cl-accent-y); margin-bottom: 14px; }
.footer-nav-links { display: flex; flex-direction: column; gap: 8px; }
.footer-nav-links a { font-size: 0.875rem; color: rgba(255,255,255,0.82); text-decoration: none; display: flex; align-items: center; gap: 6px; transition: color var(--transition); }
.footer-nav-links a:hover { color: var(--cl-accent-y); text-decoration: none; }
.footer-bottom { display: flex; flex-direction: column; gap: 20px; }
.footer-trust { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.footer-trust-label { font-size: 0.78rem; text-transform: uppercase; letter-spacing: 0.6px; color: rgba(255,255,255,0.55); }
.trust-badge { display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,0.14); border-radius: 8px; padding: 7px 12px; font-size: 0.78rem; font-weight: 700; color: var(--cl-white); border: 1px solid rgba(255,255,255,0.2); }
.trust-badge svg { width: 14px; height: 14px; fill: var(--cl-accent-y); flex-shrink: 0; }
.footer-payments { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.payment-badge { background: rgba(255,255,255,0.14); border: 1px solid rgba(255,255,255,0.2); border-radius: 7px; padding: 6px 12px; font-size: 0.78rem; font-weight: 700; color: var(--cl-white); }
.footer-provider { display: flex; align-items: center; gap: 10px; }
.footer-provider span { font-size: 0.78rem; color: rgba(255,255,255,0.6); }
.footer-provider img { height: 24px; width: auto; filter: brightness(0) invert(1); opacity: 0.8; }
.footer-legal { font-size: 0.76rem; line-height: 1.65; color: rgba(255,255,255,0.58); border-top: 1px solid rgba(255,255,255,0.15); padding-top: 20px; }
.footer-legal a { color: rgba(255,255,255,0.70); text-decoration: underline; }
.footer-copyright { margin-bottom: 10px; font-weight: 600; }
.footer-email-row { margin-top: 8px; font-size: 0.8rem; }
.footer-email-row a { color: var(--cl-accent-y); }

.fade-in { opacity: 0; transform: translateY(20px); transition: opacity 0.55s ease, transform 0.55s ease; }
.fade-in.visible { opacity: 1; transform: translateY(0); }

@keyframes balloonFloat { 0%, 100% { transform: translateY(0px) rotate(-2deg); } 50% { transform: translateY(-22px) rotate(2deg); } }
@keyframes pulseGlow { 0%, 100% { box-shadow: 0 0 0 0 rgba(255,237,119,0.4); } 50% { box-shadow: 0 0 0 12px rgba(255,237,119,0); } }
@keyframes shimmer { 0% { background-position: -200% center; } 100% { background-position: 200% center; } }

.btn-demo { animation: pulseGlow 2.6s ease-in-out infinite; }

.wp-block-spacer { height: 40px; display: block; }
.elementor-hidden { display: none !important; }
.wp-caption { max-width: 100%; }
.screen-reader-text { clip: rect(1px,1px,1px,1px); height: 1px; overflow: hidden; position: absolute; width: 1px; word-wrap: normal !important; }

@media (max-width: 1024px) {
    .strategies-grid { grid-template-columns: repeat(2, 1fr); }
    .footer-top { grid-template-columns: 1fr 1fr; gap: 28px; }
}

@media (max-width: 768px) {
    .header-nav-wrap { display: none; }
    .burger-btn { display: flex; flex-direction: column; align-items: center; }
    .hero-section { min-height: 92vw; }
    .pros-cons-grid { grid-template-columns: 1fr; }
    .strategies-grid { grid-template-columns: repeat(2, 1fr); }
    .author-block-inner { flex-direction: column; align-items: center; text-align: center; }
    .author-links { justify-content: center; }
    .author-meta { justify-content: center; }
    .footer-top { grid-template-columns: 1fr; gap: 24px; }
    .footer-trust { gap: 10px; }
    .section-block { padding: 20px 16px; }
    .hero-inner-wrap { padding: 60px 16px 40px; }
    .content-sections { padding: 20px 12px 36px; gap: 20px; }
}

@media (max-width: 480px) {
    .strategies-grid { grid-template-columns: 1fr; }
    .hero-actions { flex-direction: column; align-items: flex-start; }
    .hero-stats { gap: 8px; }
    .toc-list { grid-template-columns: 1fr; }
    .header-buttons .btn-demo { display: none; }
}

.info-page-block { max-width: 860px; margin: 0 auto; }
.info-page-h1 { font-size: clamp(1.4rem, 3.5vw, 2rem); font-weight: 800; color: var(--cl-dark); margin-bottom: 24px; padding-bottom: 14px; border-bottom: 3px solid var(--cl-primary); }
.info-page-content { font-size: 0.97rem; line-height: 1.78; }

.scroll-top-btn { position: fixed; bottom: 24px; right: 24px; width: 44px; height: 44px; background: var(--cl-primary); color: var(--cl-white); border: none; border-radius: 50%; display: flex; align-items: center; justify-content: center; cursor: pointer; box-shadow: var(--shadow-md); opacity: 0; transform: translateY(10px); transition: opacity 0.3s, transform 0.3s, background 0.2s; z-index: 999; pointer-events: none; }
.scroll-top-btn.visible { opacity: 1; transform: translateY(0); pointer-events: auto; }
.scroll-top-btn:hover { background: var(--cl-primary-d); }

.n7x3a2 { pointer-events: none; user-select: none; opacity: 0; position: absolute; width: 0; height: 0; overflow: hidden; }
.q9b4c5 { display: inline-block; }
.wp-smiley { margin: 0; padding: 0; border: none; }
.alignnone { margin: 5px 20px 20px 0; }
.aligncenter { display: block; margin: 5px auto 5px auto; }
.wp-block-image img { max-width: 100%; height: auto; }
