:root {
    --primary-green: #00A651;
    --primary-light: #00c862;
    --primary-dark: #008f45;
    --secondary-dark: #0f172a;
    --bg-light: #ffffff;
    --bg-soft: #f8fafc;
    --text-main: #1e293b;
    --text-muted: #64748b;
    --glass-white: rgba(255, 255, 255, 0.75);
    --glass-border: rgba(255, 255, 255, 0.2);
    --shadow-premium: 0 10px 40px -10px rgba(0, 0, 0, 0.08);
    --shadow-green: 0 10px 25px -5px rgba(0, 166, 81, 0.2);
    --radius-full: 500px;
    --radius-xl: 32px;
    --radius-lg: 24px;
    --radius-md: 16px;
    --transition-smooth: all 0.5s cubic-bezier(0.16, 1, 0.3, 1);
    --nav-height: 80px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { width: 100%; overflow-x: hidden; margin: 0; padding: 0; -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body { width: 100%; overflow-x: hidden; margin: 0; padding: 0; background-color: var(--bg-soft); color: var(--text-main); font-family: 'Poppins', sans-serif; line-height: 1.6; position: relative; -webkit-font-smoothing: antialiased; }

.breadcrumb { padding: 10px 20px; font-size: 13px; color: rgba(255, 255, 255, 0.7); background: rgb(0 143 69); }
.breadcrumb a { color: rgba(255,255,255,0.9); text-decoration: none; }
.breadcrumb a:hover { color: #fff; text-decoration: underline; }
.breadcrumb-sep { margin: 0 8px; color: rgba(255,255,255,0.4); }

.visible-h1 { font-size: clamp(2.4rem, 7vw, 4.8rem); font-weight: 800; line-height: 1.15; color: #fff; text-shadow: 0 2px 20px rgba(0,0,0,0.3); }

.trust-crosslinks { padding: 60px 20px; background: var(--bg-soft); }
.crosslinks-container { max-width: 1200px; margin: 0 auto; text-align: center; }
.crosslinks-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px; margin-top: 40px; }
.crosslink-card { background: #fff; border: 1px solid rgba(0,0,0,0.06); border-radius: var(--radius-md); padding: 28px 20px; text-align: center; text-decoration: none; color: var(--text-main); transition: var(--transition-smooth); }
.crosslink-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-premium); border-color: var(--primary-green); }
.crosslink-card i { font-size: 2rem; color: var(--primary-green); margin-bottom: 12px; }
.crosslink-card h3 { font-size: 1rem; font-weight: 700; margin-bottom: 6px; }
.crosslink-card p { font-size: 0.85rem; color: var(--text-muted); line-height: 1.5; }

/* TOP NAVIGATION */
.top-nav { position: fixed; top: 0; left: 0; width: 100%; height: var(--nav-height); background: #009046; backdrop-filter: none; -webkit-backdrop-filter: none; z-index: 1000; display: flex; align-items: center; transition: var(--transition-smooth); margin: 0; }
.top-nav.scrolled { height: 70px; background: var(--glass-white); backdrop-filter: blur(20px) saturate(180%); -webkit-backdrop-filter: blur(20px) saturate(180%); border-bottom: 1px solid rgba(0, 166, 81, 0.1); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); }
.nav-container { width: 100%; max-width: 1440px; margin: 0 auto; padding: 0 40px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.nav-brand { display: flex; align-items: center; gap: 1px; cursor: pointer; text-decoration: none; z-index: 10; flex-shrink: 0; }
.brand-logo { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; overflow: hidden; transition: var(--transition-smooth); }
.brand-logo img { width: 100%; height: 100%; object-fit: contain; filter: drop-shadow(0 4px 8px rgba(0, 166, 81, 0.2)); }
.nav-brand:hover .brand-logo { transform: scale(1.1) rotate(-5deg); }
.brand-text { font-size: 1.6rem; font-weight: 800; letter-spacing: -1px; display: flex; align-items: center; }
.brand-florian { color: white; transition: var(--transition-smooth); }
.top-nav.scrolled .brand-florian { color: var(--secondary-dark); }
.brand-bd { color: white; transition: var(--transition-smooth); }
.top-nav.scrolled .brand-bd { color: #00703a; }
.nav-center { display: flex; align-items: center; gap: 4px; background: rgba(0, 0, 0, 0.03); padding: 6px; border-radius: var(--radius-full); position: relative; flex-shrink: 0; }
.nav-link { display: flex; align-items: center; gap: 10px; padding: 5px 15px; text-decoration: none; color: #fff; font-weight: 600; font-size: 0.95rem; border-radius: var(--radius-full); transition: var(--transition-smooth); position: relative; z-index: 2; }
.top-nav.scrolled .nav-link { color: var(--text-muted); }
.nav-link i { font-size: 1.1rem; transition: transform 0.3s ease; }
.nav-link:hover { color: white; }
.top-nav.scrolled .nav-link:hover { color: var(--secondary-dark); }
.nav-link:hover i { transform: translateY(-2px) scale(1.1); }
.nav-link.active { color: white !important; background: #006b32; box-shadow: 0 10px 25px -5px rgba(0, 107, 50, 0.3); }
.nav-actions { display: flex; align-items: center; gap: 12px; }
.nav-btn { width: 46px; height: 46px; border: none; background: rgba(255, 255, 255, 0.1); border-radius: 14px; color: white; font-size: 1.2rem; cursor: pointer; transition: var(--transition-smooth); display: flex; align-items: center; justify-content: center; position: relative; text-decoration: none; }
.top-nav.scrolled .nav-btn { background: rgba(0, 0, 0, 0.03); color: var(--secondary-dark); }
.nav-btn:hover { background: #006b32; color: white; transform: translateY(-4px) rotate(5deg); box-shadow: 0 10px 25px -5px rgba(0, 107, 50, 0.3); }
.top-nav.scrolled .nav-btn:hover { background: #006b32; color: white; }
.mobile-menu-btn { display: flex; flex-direction: column; justify-content: center; align-items: center; width: 46px; height: 46px; border: none; background: transparent; color: white; font-size: 1.5rem; cursor: pointer; position: relative; z-index: 10; transition: var(--transition-smooth); }
.top-nav.scrolled .mobile-menu-btn { color: var(--secondary-dark); }
.top-nav.scrolled .mobile-menu-btn span { background: var(--secondary-dark); }
.mobile-menu-btn span { display: block; width: 25px; height: 2px; background: white; margin: 3px auto; transition: var(--transition-smooth); border-radius: 10px; transform-origin: center; }
.mobile-menu-btn.active span:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.mobile-menu-btn.active span:nth-child(2) { opacity: 0; transform: translateX(-10px); }
.mobile-menu-btn.active span:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }

/* SIDEBAR */
.sidebar { position: fixed; top: 0; left: -100%; width: 400px; height: 100vh; background: white; z-index: 1001; display: flex; flex-direction: column; box-shadow: 20px 0 80px rgba(0, 0, 0, 0.15); overflow-y: auto; overflow-x: hidden; padding: 0; visibility: hidden; }
.sidebar-header { padding: 15px; display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; background: white; z-index: 5; }
.sidebar-brand { display: flex; align-items: center; gap: 12px; font-size: 1.3rem; font-weight: 700; color: var(--primary-dark); }
.sidebar-brand img { width: 50px; height: 50px; object-fit: contain; }
.sidebar-brand-text { font-weight: 800; }
.sidebar-brand-text .brand-florian { color: var(--secondary-dark); }
.sidebar-brand-text .brand-bd { color: var(--primary-green); }
.sidebar-close { width: 45px; height: 45px; border: none; background: var(--bg-soft); border-radius: 14px; color: var(--text-muted); font-size: 1.2rem; cursor: pointer; transition: var(--transition-smooth); }
.sidebar-close:hover { background: #fee2e2; color: #ef4444; transform: rotate(90deg); }
.sidebar-content { flex: 1; padding: 0 40px 40px; }
.sidebar-section { margin-bottom: 40px; }
.sidebar-title { font-size: 0.8rem; font-weight: 800; color: var(--primary-green); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
.sidebar-title::after { content: ''; height: 1px; background: linear-gradient(to right, rgba(0, 166, 81, 0.2), transparent); flex: 1; }
.sidebar-menu { list-style: none; }
.sidebar-menu a { display: flex; align-items: center; gap: 15px; padding: 14px 20px; text-decoration: none; color: var(--text-muted); font-weight: 600; font-size: 1.05rem; border-radius: 14px; transition: var(--transition-smooth); border: 1px solid transparent; }
.sidebar-menu a:hover { background: white; color: var(--primary-green); border-color: rgba(0, 166, 81, 0.1); transform: translateX(8px); box-shadow: 0 10px 20px rgba(0, 0, 0, 0.02); }
.sidebar-footer { padding: 40px; background: var(--bg-soft); border-top: 1px solid #f1f5f9; }
.contact-quick { display: flex; flex-direction: column; gap: 12px; }
.quick-contact { display: flex; align-items: center; gap: 15px; padding: 16px 20px; background: white; border-radius: 14px; text-decoration: none; color: var(--secondary-dark); font-size: 0.95rem; font-weight: 600; transition: var(--transition-smooth); border: 1px solid transparent; }
.quick-contact i { font-size: 1.1rem; color: var(--primary-green); }
.sidebar-overlay { position: fixed; top: 0; left: 0; right: 0; bottom: 0; background: rgba(15, 23, 42, 0.4); backdrop-filter: blur(8px); z-index: 1000; opacity: 0; visibility: hidden; transition: all 0.5s ease; }
.sidebar-overlay.active { opacity: 1; visibility: visible; }
.main-wrapper { padding-top: var(--nav-height); min-height: 100vh; }

/* HERO HEADER */
.policy-header.benefits-hero { background: linear-gradient(180deg, var(--primary-dark) 0%, var(--primary-green) 100%); padding: 180px 20px 220px; color: white; position: relative; clip-path: ellipse(150% 100% at 50% 0%); overflow: hidden; text-align: center; z-index: 10; }
.policy-header.benefits-hero::before { content: ''; position: absolute; inset: 0; background-image: linear-gradient(rgba(255, 255, 255, 0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.03) 1px, transparent 1px); background-size: 40px 40px; pointer-events: none; z-index: 1; }
.benefits-hero .header-content { position: relative; z-index: 10; max-width: 900px; margin: 0 auto; }
.benefits-hero h1 { font-size: clamp(2.5rem, 6vw, 4.5rem); font-weight: 900; margin-bottom: 20px; letter-spacing: -2px; white-space: nowrap; }
.type-cursor { animation: blink 0.8s infinite; color: var(--primary-light); margin-left: 5px; }
@keyframes blink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
.benefits-hero .last-updated { font-size: 0.9rem; opacity: 0.8; font-weight: 500; }
.benefits-hero::after { content: ''; position: absolute; bottom: 0; left: 0; width: 100%; height: 120px; background: linear-gradient(to bottom, transparent, rgba(248, 250, 252, 0.4)); pointer-events: none; }
.story-ledger { position: absolute; top: 15px; left: 40px; display: flex; flex-direction: column; align-items: flex-start; z-index: 100; pointer-events: none; }
.ledger-tag { padding: 10px 18px; border-radius: 4px; font-size: 11px; font-weight: 800; color: white; text-transform: uppercase; letter-spacing: 2px; display: flex; align-items: center; gap: 10px; position: relative; overflow: hidden; }
.ledger-tag::before { content: ''; width: 6px; height: 6px; background: var(--primary-light); border-radius: 100px; box-shadow: 0 0 8px var(--primary-light); }
.ledger-tag.impact { animation: ledgerBuild 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
@keyframes ledgerBuild { 0% { transform: translateX(-30px) scale(0.8); opacity: 0; letter-spacing: 10px; filter: blur(10px); } 40% { opacity: 0.5; letter-spacing: 5px; } 100% { transform: translateX(0) scale(1); opacity: 1; letter-spacing: 2px; filter: blur(0); } }
@media (max-width: 768px) { .benefits-hero h1 { white-space: normal; } }

.section-divider-accent { width: 60px; height: 3px; background: linear-gradient(90deg, var(--primary-green), var(--primary-light)); border-radius: 3px; margin: 0 auto 30px; }

img { -webkit-font-smoothing: antialiased; image-rendering: auto; }
::selection { background: rgba(0, 166, 81, 0.2); color: var(--secondary-dark); }
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--bg-soft); }
::-webkit-scrollbar-thumb { background: rgba(0, 166, 81, 0.2); border-radius: 10px; }
::-webkit-scrollbar-thumb:hover { background: rgba(0, 166, 81, 0.4); }

/* SHARED STYLES */
.section-label { display: inline-block; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.2em; color: #00703a; margin-bottom: 1rem; }
.section-title { font-size: clamp(2rem, 4vw, 3rem); font-weight: 700; line-height: 1.2; color: var(--text-primary, var(--secondary-dark)); margin-bottom: 1rem; }
.section-title span { color: var(--primary-green); }
.text-gradient { background: linear-gradient(135deg, var(--primary-green), #059669); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.section-description { font-size: 1.125rem; color: var(--text-muted); max-width: 700px; margin: 0 auto; line-height: 1.8; }

/* SECTION 2: ECO STATS */
.eco-stats-section { padding: 120px 2rem; position: relative; background: radial-gradient(ellipse at 20% 30%, rgba(0, 166, 81, 0.02) 0%, transparent 60%), radial-gradient(ellipse at 80% 70%, rgba(56, 189, 248, 0.015) 0%, transparent 55%), radial-gradient(ellipse at 50% 0%, rgba(0, 166, 81, 0.01) 0%, transparent 50%), var(--bg-soft); overflow: hidden; isolation: isolate; }
.eco-stats-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; overflow: hidden; }
.es-orb { position: absolute; border-radius: 50%; filter: blur(100px); }
.es-orb.e1 { width: 550px; height: 550px; top: -200px; right: -150px; background: rgba(0, 166, 81, 0.06); animation: esFloat 20s ease-in-out infinite alternate; }
.es-orb.e2 { width: 450px; height: 450px; bottom: -180px; left: -120px; background: rgba(56, 189, 248, 0.04); animation: esFloat 25s ease-in-out infinite alternate-reverse; }
.es-orb.e3 { width: 300px; height: 300px; top: 50%; left: 50%; transform: translate(-50%, -50%); background: rgba(0, 166, 81, 0.025); animation: esPulse 12s ease-in-out infinite; }
.es-grid-pattern { position: absolute; inset: 0; background-image: linear-gradient(rgba(0, 166, 81, 0.015) 1px, transparent 1px), linear-gradient(90deg, rgba(0, 166, 81, 0.015) 1px, transparent 1px); background-size: 60px 60px; mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%); -webkit-mask-image: radial-gradient(ellipse at center, black 30%, transparent 70%); }
@keyframes esFloat { 0% { transform: translate(0, 0) scale(1); } 100% { transform: translate(40px, -40px) scale(1.15); } }
@keyframes esPulse { 0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.3; } 50% { transform: translate(-50%, -50%) scale(1.3); opacity: 0.6; } }
.eco-stats-container { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }
.eco-stats-header { text-align: center; margin-bottom: 65px; }
.esh-ornament { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 24px; }
.esho-line { display: block; width: 50px; height: 2px; background: linear-gradient(90deg, transparent, var(--primary-green), transparent); border-radius: 2px; }
.esho-icon { width: 40px; height: 40px; background: linear-gradient(135deg, rgba(0, 166, 81, 0.1), rgba(0, 166, 81, 0.2)); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1rem; color: var(--primary-green); }
.eco-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; }
.eco-stat-card { background: white; border-radius: 24px; padding: 44px 28px 36px; text-align: center; position: relative; box-shadow: 0 4px 24px rgba(0, 0, 0, 0.04); border: 1px solid rgba(0, 0, 0, 0.04); transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1); overflow: hidden; isolation: isolate; }
.eco-stat-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--primary-green), #38bdf8); opacity: 0; transition: opacity 0.45s ease; z-index: 0; }
.eco-stat-card.accent { background: linear-gradient(135deg, #f0fdf4, #ffffff); }
.eco-stat-card.accent::before { background: linear-gradient(90deg, #38bdf8, var(--primary-green)); }
.eco-stat-card:hover::before { opacity: 1; }
.eco-stat-card:hover { transform: translateY(-10px); box-shadow: 0 30px 60px rgba(0, 166, 81, 0.08); border-color: rgba(0, 166, 81, 0.12); }
.esc-icon { width: 64px; height: 64px; background: linear-gradient(135deg, rgba(0, 166, 81, 0.08), rgba(0, 166, 81, 0.18)); border-radius: 18px; display: flex; align-items: center; justify-content: center; margin: 0 auto 22px; font-size: 1.5rem; color: var(--primary-green); position: relative; z-index: 2; transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1); }
.eco-stat-card:hover .esc-icon { background: linear-gradient(135deg, var(--primary-green), var(--primary-dark)); color: white; transform: scale(1.1) rotate(-6deg); box-shadow: 0 12px 28px rgba(0, 166, 81, 0.25); }
.esc-ring { position: absolute; top: 30px; left: 50%; transform: translateX(-50%); width: 76px; height: 76px; border-radius: 50%; border: 2px solid rgba(0, 166, 81, 0.08); animation: escRing 3.5s ease-in-out infinite; pointer-events: none; z-index: 0; }
@keyframes escRing { 0%, 100% { transform: translateX(-50%) scale(1); opacity: 0.4; } 50% { transform: translateX(-50%) scale(1.4); opacity: 0; } }
.esc-info { display: flex; align-items: baseline; justify-content: center; gap: 4px; flex-wrap: wrap; margin-bottom: 6px; position: relative; z-index: 2; }
.esc-number { font-size: 3rem; font-weight: 800; color: var(--secondary-dark); line-height: 1; letter-spacing: -1px; }
.eco-stat-card.accent .esc-number { color: var(--primary-green); }
.esc-plus, .esc-percent { font-size: 1.5rem; font-weight: 700; color: var(--primary-green); }
.esc-label { width: 100%; font-size: 0.9rem; font-weight: 600; color: var(--text-muted); display: block; margin-top: 6px; text-transform: uppercase; letter-spacing: 1px; }
.esc-desc { font-size: 0.85rem; color: #94a3b8; margin-top: 14px; line-height: 1.6; position: relative; z-index: 2; }

/* SECTION 3: ECO PROMISE */
.eco-promise-section { padding: 100px 2rem; background: radial-gradient(ellipse at 25% 20%, rgba(0, 166, 81, 0.015) 0%, transparent 55%), radial-gradient(ellipse at 75% 80%, rgba(56, 189, 248, 0.01) 0%, transparent 50%), #ffffff; position: relative; overflow: hidden; isolation: isolate; }
.eco-promise-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.ep-orb { position: absolute; border-radius: 50%; filter: blur(100px); }
.ep-orb.epa { width: 450px; height: 450px; top: -150px; left: -100px; background: rgba(0, 166, 81, 0.04); animation: epFloat 20s ease-in-out infinite; }
.ep-orb.epb { width: 350px; height: 350px; bottom: -120px; right: -80px; background: rgba(56, 189, 248, 0.03); animation: epFloat 22s ease-in-out infinite reverse; }
@keyframes epFloat { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(20px, -30px) scale(1.05); } 100% { transform: translate(-10px, 20px) scale(0.95); } }
.eco-promise-container { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }
.eco-promise-header { text-align: center; margin-bottom: 60px; }
.eco-promise-header .section-title span { color: var(--primary-green); }
.eco-promise-showcase { display: grid; grid-template-columns: 1.3fr 1fr; gap: 40px; align-items: start; }
.eco-promise-card.main { background: white; border: 1px solid rgba(0, 0, 0, 0.04); border-radius: 24px; padding: 45px 40px; box-shadow: 0 4px 24px rgba(0, 0, 0, 0.03); transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1); }
.eco-promise-card.main:hover { border-color: rgba(0, 166, 81, 0.12); box-shadow: 0 20px 50px rgba(0, 166, 81, 0.06); transform: translateY(-4px); }
.epc-seal { width: 72px; height: 72px; background: linear-gradient(135deg, var(--primary-green), #00e068); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 2rem; color: white; margin-bottom: 25px; box-shadow: 0 10px 30px rgba(0, 166, 81, 0.2); }
.epc-content h3 { font-size: 1.6rem; font-weight: 700; color: var(--secondary-dark); margin-bottom: 16px; }
.epc-content p { color: #64748b; font-size: 0.95rem; line-height: 1.8; margin-bottom: 20px; }
.epc-content p strong { color: var(--primary-green); }
.epc-list { list-style: none; }
.epc-list li { display: flex; align-items: center; gap: 12px; padding: 10px 0; color: #475569; font-size: 0.95rem; border-bottom: 1px solid rgba(0, 0, 0, 0.04); }
.epc-list li:last-child { border-bottom: none; }
.epc-list li i { color: var(--primary-green); font-size: 1rem; }
.eco-promise-steps { display: flex; flex-direction: column; gap: 16px; }
.eps-step { display: flex; align-items: flex-start; gap: 16px; background: var(--bg-soft); border-radius: 16px; padding: 20px; border: 1px solid rgba(0, 0, 0, 0.03); transition: var(--transition-smooth); }
.eps-step:hover { transform: translateX(6px); border-color: rgba(0, 166, 81, 0.12); box-shadow: 0 8px 20px rgba(0, 166, 81, 0.04); }
.eps-num { width: 40px; height: 40px; background: linear-gradient(135deg, var(--primary-green), var(--primary-dark)); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; font-weight: 800; color: white; flex-shrink: 0; }
.eps-content h4 { font-size: 1rem; font-weight: 700; color: var(--secondary-dark); margin-bottom: 4px; }
.eps-content p { font-size: 0.85rem; color: var(--text-muted); line-height: 1.5; }

/* SECTION 4: ECO QUOTE */
.eco-quote-section { padding: 100px 2rem; background: #ffffff; position: relative; overflow: hidden; isolation: isolate; }
.ecq-accent { position: absolute; left: 0; right: 0; height: 3px; z-index: 3; pointer-events: none; }
.ecq-accent.top { top: 0; background: linear-gradient(90deg, transparent 5%, var(--primary-green) 25%, var(--primary-light) 50%, var(--primary-green) 75%, transparent 95%); opacity: 0.6; }
.ecq-accent.bottom { bottom: 0; background: linear-gradient(90deg, transparent 5%, var(--primary-green) 25%, var(--primary-light) 50%, var(--primary-green) 75%, transparent 95%); opacity: 0.6; }
.ecq-ambient { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.ecq-glow { position: absolute; border-radius: 50%; filter: blur(80px); opacity: 0.07; animation: ecqGlow 8s ease-in-out infinite alternate; }
.ecq-glow.ecqg1 { width: 400px; height: 400px; background: var(--primary-green); top: -120px; right: -80px; }
.ecq-glow.ecqg2 { width: 350px; height: 350px; background: #38bdf8; bottom: -100px; left: -60px; animation-delay: 3s; }
@keyframes ecqGlow { 0% { transform: translate(0, 0) scale(1); opacity: 0.07; } 100% { transform: translate(30px, -30px) scale(1.15); opacity: 0.12; } }
.eco-quote-container { max-width: 860px; margin: 0 auto; position: relative; z-index: 2; display: flex; flex-direction: column; align-items: center; gap: 24px; }
.ecq-badge { display: inline-flex; align-items: center; gap: 8px; padding: 7px 20px; background: linear-gradient(135deg, rgba(0, 166, 81, 0.08), rgba(0, 166, 81, 0.03)); border: 1px solid rgba(0, 166, 81, 0.12); border-radius: 50px; font-size: 0.72rem; font-weight: 700; color: var(--primary-green); text-transform: uppercase; letter-spacing: 2.5px; position: relative; }
.ecq-badge::before { content: ''; width: 6px; height: 6px; background: var(--primary-green); border-radius: 50%; box-shadow: 0 0 8px rgba(0, 166, 81, 0.4); animation: ecqBadgePulse 2s ease-in-out infinite; }
@keyframes ecqBadgePulse { 0%, 100% { box-shadow: 0 0 8px rgba(0, 166, 81, 0.4); } 50% { box-shadow: 0 0 16px rgba(0, 166, 81, 0.7); } }
.ecq-card { position: relative; background: #ffffff; border: 1px solid rgba(0, 0, 0, 0.06); border-radius: 28px; padding: 55px 60px 45px; box-shadow: 0 4px 6px -2px rgba(0, 0, 0, 0.02), 0 10px 30px -8px rgba(0, 0, 0, 0.04), 0 20px 60px -12px rgba(0, 0, 0, 0.03), inset 0 1px 0 rgba(255, 255, 255, 0.8); transition: all 0.6s cubic-bezier(0.16, 1, 0.3, 1); overflow: hidden; }
.ecq-card:hover { border-color: rgba(0, 166, 81, 0.12); box-shadow: 0 8px 12px -4px rgba(0, 0, 0, 0.03), 0 20px 50px -12px rgba(0, 0, 0, 0.06), 0 30px 80px -16px rgba(0, 166, 81, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.8); transform: translateY(-2px); }
.ecq-card-shine { position: absolute; top: 0; left: -100%; width: 60%; height: 100%; background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent); transform: skewX(-25deg); transition: left 0s; pointer-events: none; }
.ecq-card:hover .ecq-card-shine { left: 200%; transition: left 0.9s cubic-bezier(0.16, 1, 0.3, 1); }
.ecq-mark { color: var(--primary-green); opacity: 0.1; font-size: 3.2rem; line-height: 1; transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1); position: relative; z-index: 2; }
.ecq-mark.top { text-align: left; margin-bottom: -10px; }
.ecq-mark.bottom { text-align: right; margin-top: -10px; }
.ecq-card:hover .ecq-mark { opacity: 0.18; }
.ecq-body { text-align: center; position: relative; }
.ecq-text { font-size: clamp(1.15rem, 2.2vw, 1.45rem); font-weight: 500; color: var(--secondary-dark); line-height: 1.9; font-style: italic; letter-spacing: 0.2px; position: relative; quotes: none; min-height: 3.8em; }
.ecq-text .type-cursor { animation: ecqBlink 0.75s step-end infinite; color: var(--primary-green); font-weight: 300; font-style: normal; margin-left: 2px; }
@keyframes ecqBlink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
.ecq-attribution { display: flex; align-items: center; justify-content: center; gap: 24px; margin-top: 35px; flex-wrap: wrap; }
.ecqa-line { flex: 1; min-width: 30px; max-width: 100px; height: 1px; background: linear-gradient(to right, transparent, rgba(0, 166, 81, 0.2), transparent); }
.ecqa-author { display: flex; align-items: center; gap: 14px; flex-shrink: 0; }
.ecqa-avatar { width: 46px; height: 46px; background: linear-gradient(135deg, var(--primary-green), var(--primary-dark)); border-radius: 50%; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.1rem; box-shadow: 0 6px 20px rgba(0, 166, 81, 0.2); transition: all 0.5s cubic-bezier(0.16, 1, 0.3, 1); position: relative; }
.ecqa-avatar::after { content: ''; position: absolute; inset: -4px; border-radius: 50%; border: 2px solid rgba(0, 166, 81, 0.1); animation: ecqaAvatarRing 3s ease-in-out infinite; }
@keyframes ecqaAvatarRing { 0%, 100% { transform: scale(1); opacity: 0.5; } 50% { transform: scale(1.2); opacity: 0; } }
.ecq-card:hover .ecqa-avatar { transform: scale(1.08) rotate(-6deg); box-shadow: 0 10px 30px rgba(0, 166, 81, 0.3); }
.ecqa-info strong { display: block; font-size: 1rem; font-weight: 700; color: var(--secondary-dark); }
.ecqa-info span { font-size: 0.82rem; color: var(--text-muted); }

/* SECTION 5: ECO KNOWLEDGE */
.eco-knowledge-section { padding: 150px 2rem 170px; background: radial-gradient(ellipse at 15% 25%, rgba(0, 166, 81, 0.025) 0%, transparent 55%), radial-gradient(ellipse at 85% 75%, rgba(56, 189, 248, 0.015) 0%, transparent 50%), radial-gradient(ellipse at 50% 50%, rgba(0, 166, 81, 0.008) 0%, transparent 70%), linear-gradient(180deg, #f0fdf4 0%, #f8fafc 40%, #f0fdf4 70%, #f8fafc 100%); position: relative; overflow: hidden; isolation: isolate; }
.eco-knowledge-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.ekn-gl { position: absolute; border-radius: 50%; filter: blur(200px); animation: eknGlFloat 35s ease-in-out infinite alternate; }
.ekn-gl.ekn-gl-1 { width: 600px; height: 600px; background: rgba(0, 166, 81, 0.03); top: 10%; left: -15%; }
.ekn-gl.ekn-gl-2 { width: 500px; height: 500px; background: rgba(56, 189, 248, 0.025); bottom: 5%; right: -10%; animation-delay: -14s; }
@keyframes eknGlFloat { 0% { transform: translate(0, 0) scale(1); } 100% { transform: translate(40px, -60px) scale(1.1); } }
.ekn-texture { position: absolute; inset: 0; opacity: 0.03; background-image: url("data:image/svg+xml,%3Csvg width='100' height='100' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100' height='100' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E"); background-size: 200px 200px; pointer-events: none; }
.ekn-edge-top { position: absolute; top: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent 3%, rgba(0, 166, 81, 0.08) 15%, rgba(0, 166, 81, 0.08) 85%, transparent 97%); }
.ekn-edge-bottom { position: absolute; bottom: 0; left: 0; right: 0; height: 2px; background: linear-gradient(90deg, transparent 3%, rgba(0, 166, 81, 0.08) 15%, rgba(0, 166, 81, 0.08) 85%, transparent 97%); }
.eco-knowledge-container { max-width: fit-content; margin: 0 auto; position: relative; z-index: 1; }
.eco-knowledge-header { text-align: center; margin-bottom: 5rem; position: relative; }
.ekh-ornament { display: flex; align-items: center; justify-content: center; gap: 16px; margin-bottom: 2rem; }
.ekh-ornament::before, .ekh-ornament::after { content: ''; display: block; width: 60px; height: 1px; background: linear-gradient(90deg, transparent, rgba(0, 166, 81, 0.15)); }
.ekh-ornament::after { background: linear-gradient(90deg, rgba(0, 166, 81, 0.15), transparent); }
.ekho-icon { display: flex; align-items: center; gap: 8px; font-size: 0.7rem; color: rgba(0, 166, 81, 0.2); letter-spacing: 2px; }
.eco-knowledge-header .section-title { font-size: 2.2rem; font-weight: 800; line-height: 1.3; color: var(--secondary-dark); margin-bottom: 1.25rem; letter-spacing: -0.3px; }
.eco-knowledge-header .section-title .text-gradient { background: linear-gradient(135deg, var(--primary-green), #059669, #047857); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.ekn-header-sub { font-size: 0.92rem; color: #78716c; line-height: 1.75; max-width: 620px; margin: 0 auto; font-weight: 400; }
.ekh-sep { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 2.5rem; }
.ekh-sep-line { display: block; width: 32px; height: 1px; background: rgba(0, 166, 81, 0.1); }
.ekh-sep-icon { font-size: 0.45rem; color: rgba(0, 166, 81, 0.15); }
.ekn-essay { position: relative; }
.ekn-essay::before { content: ''; position: absolute; top: 0.3rem; left: 1.8rem; bottom: 0.3rem; width: 1px; background: linear-gradient(180deg, rgba(0, 166, 81, 0.1) 0%, rgba(0, 166, 81, 0.06) 40%, rgba(0, 166, 81, 0.02) 70%, transparent 100%); }
.ekn-essay::after { content: '\f06c'; font-family: 'Font Awesome 6 Free'; font-weight: 900; position: absolute; top: -0.2rem; left: 1.2rem; font-size: 0.85rem; color: rgba(0, 166, 81, 0.12); transform: translateX(-50%); }
.ekn-paragraph-card { position: relative; padding: 0 0 0 4.2rem; margin-bottom: 0; transition: all 0.5s ease; }
.ekn-pc-tag { display: inline-flex; align-items: center; gap: 8px; font-size: 1rem; font-weight: 800; text-transform: uppercase; letter-spacing: 2.5px; color: var(--primary-green); margin-bottom: 0.5rem; transition: color 0.4s ease; }
.ekn-pc-tag::before { content: ''; display: block; width: 16px; height: 1px; background: currentColor; opacity: 0.3; }
.conclusion-card .ekn-pc-tag { color: #059669; }
.ekn-pc-text { font-size: 1rem; color: #57534e; line-height: 1.9; letter-spacing: 0.1px; min-height: 40px; font-weight: 400; }
.ekn-pc-text strong { color: #292524; font-weight: 600; }
.ekn-paragraph-card[data-idx="0"] .ekn-pc-text::first-letter { font-size: 3.2rem; font-weight: 800; color: var(--secondary-dark); float: left; line-height: 0.8; margin: 0.15rem 0.4rem 0 0; font-family: 'Georgia', 'Times New Roman', serif; letter-spacing: -2px; }
.ekn-typed { display: inline; font-size: inherit; color: inherit; line-height: inherit; }
.ekn-cursor { display: inline; font-size: inherit; font-weight: 200; color: var(--primary-green); animation: eknBlink 0.7s infinite; line-height: inherit; margin-left: 1px; }
.ekn-cursor.done { animation: none; opacity: 0; }
@keyframes eknBlink { 0%, 100% { opacity: 1; } 50% { opacity: 0; } }
.ekn-typed strong { font-weight: 700; color: #1c1917; animation: eknStyleIn 0.2s ease-out both; }
@keyframes eknStyleIn { 0% { opacity: 0.3; } 100% { opacity: 1; } }
.conclusion-card .ekn-typed strong { color: #047857; }
.ekn-paragraph-divider { display: flex; align-items: center; justify-content: flex-start; gap: 14px; padding: 1.75rem 0 1rem 4.2rem; position: relative; z-index: 1; }
.ekpd-line { display: block; width: 32px; height: 1px; background: linear-gradient(90deg, rgba(0, 166, 81, 0.12), transparent); }
.ekpd-icon { display: flex; align-items: center; justify-content: center; font-size: 0.55rem; color: rgba(0, 166, 81, 0.12); animation: ekpdBob 4s ease-in-out infinite; transition: color 0.4s ease; }
.ekn-paragraph-divider:hover .ekpd-icon { color: rgba(0, 166, 81, 0.25); }
@keyframes ekpdBob { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(3px); } }
.conclusion-card { padding-bottom: 3rem; }
.conclusion-card .ekn-pc-text { border-left: 2px solid rgba(5, 150, 105, 0.15); padding-left: 1.25rem; font-size: 1.02rem; line-height: 1.9; }
.conclusion-card .ekn-pc-text strong { color: #047857; }
.ekn-endmark { display: flex; align-items: center; justify-content: flex-end; gap: 10px; margin-top: 1.5rem; padding-right: 0.5rem; }
.ekn-endmark-line { display: block; width: 40px; height: 1px; background: linear-gradient(90deg, transparent, rgba(5, 150, 105, 0.12)); }
.ekn-endmark-icon { font-size: 0.65rem; color: rgba(5, 150, 105, 0.2); animation: eknEndPulse 3s ease-in-out infinite; }
@keyframes eknEndPulse { 0%, 100% { transform: scale(1); opacity: 0.2; } 50% { transform: scale(1.15); opacity: 0.35; } }

/* SECTION 6: ECO FEATURES */
.eco-features-section { padding: 100px 2rem; background: white; position: relative; }
.eco-features-container { max-width: 1200px; margin: 0 auto; }
.eco-features-header { text-align: center; margin-bottom: 60px; }
.eco-features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.eco-feature-card { background: var(--bg-soft); border-radius: 20px; padding: 35px 30px; position: relative; overflow: hidden; border: 1px solid rgba(0, 0, 0, 0.03); transition: var(--transition-smooth); }
.eco-feature-card::before { content: ''; position: absolute; top: 0; left: 20px; right: 20px; height: 2px; background: linear-gradient(90deg, var(--primary-green), transparent); opacity: 0; transition: opacity 0.4s ease, left 0.4s ease, right 0.4s ease; border-radius: 0 0 2px 2px; }
.eco-feature-card:hover::before { opacity: 1; left: 0; right: 0; }
.eco-feature-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0, 166, 81, 0.08); border-color: rgba(0, 166, 81, 0.12); }
.efc-icon { width: 52px; height: 52px; background: linear-gradient(135deg, rgba(0, 166, 81, 0.1), rgba(0, 166, 81, 0.05)); border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 18px; font-size: 1.3rem; color: var(--primary-green); transition: var(--transition-smooth); }
.eco-feature-card:hover .efc-icon { background: var(--primary-green); color: white; transform: scale(1.05) rotate(-5deg); }
.eco-feature-card h3 { font-size: 1.15rem; font-weight: 700; margin-bottom: 12px; color: var(--secondary-dark); }
.eco-feature-card p { font-size: 0.9rem; color: var(--text-muted); line-height: 1.7; }

/* SECTION 7: ECO TIPS */
.eco-tips-section { padding: 100px 2rem; background: radial-gradient(ellipse at 20% 30%, rgba(0, 166, 81, 0.015) 0%, transparent 55%), radial-gradient(ellipse at 80% 70%, rgba(56, 189, 248, 0.01) 0%, transparent 50%), var(--bg-soft); position: relative; overflow: hidden; isolation: isolate; }
.eco-tips-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.ect-orb { position: absolute; border-radius: 50%; filter: blur(100px); }
.ect-orb.ecta { width: 350px; height: 350px; top: -100px; right: -60px; background: rgba(0, 166, 81, 0.035); animation: ectFloat 16s ease-in-out infinite; }
.ect-orb.ectb { width: 300px; height: 300px; bottom: -80px; left: -60px; background: rgba(56, 189, 248, 0.03); animation: ectFloat 19s ease-in-out infinite reverse; }
@keyframes ectFloat { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(20px, -30px) scale(1.05); } 100% { transform: translate(-10px, 20px) scale(0.95); } }
.eco-tips-container { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }
.eco-tips-header { text-align: center; margin-bottom: 55px; }
.eth-ornament { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 24px; }
.etho-line { display: block; width: 50px; height: 2px; background: linear-gradient(90deg, transparent, var(--primary-green), transparent); border-radius: 2px; }
.etho-icon { width: 40px; height: 40px; background: linear-gradient(135deg, rgba(0, 166, 81, 0.1), rgba(0, 166, 81, 0.2)); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1rem; color: var(--primary-green); }
.eco-tips-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.eco-tip-card { background: white; border-radius: 20px; padding: 30px; display: flex; align-items: flex-start; gap: 20px; border: 1px solid rgba(0, 0, 0, 0.04); transition: var(--transition-smooth); }
.eco-tip-card:hover { transform: translateY(-4px); box-shadow: 0 15px 35px rgba(0, 166, 81, 0.05); border-color: rgba(0, 166, 81, 0.1); }
.etc-num { font-size: 2rem; font-weight: 900; color: rgba(0, 166, 81, 0.1); line-height: 1; flex-shrink: 0; }
.eco-tip-card:hover .etc-num { color: rgba(0, 166, 81, 0.2); }
.etc-content h3 { font-size: 1.05rem; font-weight: 700; color: var(--secondary-dark); margin-bottom: 8px; }
.etc-content p { font-size: 0.88rem; color: var(--text-muted); line-height: 1.7; }

/* SECTION 8: ECO TIERS */
.eco-tiers-section { padding: 100px 2rem; background: white; position: relative; }
.eco-tiers-container { max-width: 1200px; margin: 0 auto; }
.eco-tiers-header { text-align: center; margin-bottom: 60px; }
.eco-tiers-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.eco-tier-card { background: var(--bg-soft); border-radius: 24px; padding: 40px 30px; text-align: center; border: 1px solid rgba(0, 0, 0, 0.03); transition: var(--transition-smooth); position: relative; overflow: hidden; }
.eco-tier-card.featured { background: linear-gradient(135deg, #f0fdf4, #ffffff); border-color: rgba(0, 166, 81, 0.15); transform: scale(1.04); }
.eco-tier-card.featured::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, var(--primary-green), #38bdf8); }
.eco-tier-card:hover { transform: translateY(-8px); box-shadow: 0 25px 50px rgba(0, 166, 81, 0.08); border-color: rgba(0, 166, 81, 0.12); }
.eco-tier-card.featured:hover { transform: scale(1.04) translateY(-8px); }
.etc-tier { font-size: 0.75rem; font-weight: 700; color: var(--primary-green); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 12px; }
.etc-qty { font-size: 2rem; font-weight: 800; color: var(--secondary-dark); margin-bottom: 8px; }
.etc-badge { font-size: 2.5rem; font-weight: 900; background: linear-gradient(135deg, var(--primary-green), #059669); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; margin-bottom: 16px; }
.etc-desc { font-size: 0.88rem; color: var(--text-muted); line-height: 1.7; margin-bottom: 20px; }
.etc-label { display: inline-block; padding: 5px 14px; background: rgba(0, 166, 81, 0.08); color: var(--primary-green); font-size: 0.7rem; font-weight: 700; border-radius: 20px; letter-spacing: 0.5px; }

/* SECTION 9: ECO COMPARISON */
.eco-comparison-section { padding: 100px 2rem; background: radial-gradient(ellipse at 25% 30%, rgba(0, 166, 81, 0.015) 0%, transparent 55%), radial-gradient(ellipse at 75% 70%, rgba(56, 189, 248, 0.012) 0%, transparent 50%), var(--bg-soft); position: relative; overflow: hidden; isolation: isolate; }
.eco-comparison-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.ecp-orb { position: absolute; border-radius: 50%; filter: blur(100px); }
.ecp-orb.ecpa { width: 400px; height: 400px; top: -120px; right: -100px; background: rgba(0, 166, 81, 0.04); animation: ecpFloat 18s ease-in-out infinite; }
.ecp-orb.ecpb { width: 350px; height: 350px; bottom: -100px; left: -80px; background: rgba(56, 189, 248, 0.03); animation: ecpFloat 21s ease-in-out infinite reverse; }
@keyframes ecpFloat { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(20px, -30px) scale(1.05); } 100% { transform: translate(-10px, 20px) scale(0.95); } }
.eco-comparison-container { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }
.eco-comparison-header { text-align: center; margin-bottom: 60px; }
.eco-comparison-header .section-title span { color: var(--primary-green); }
.eco-comparison-table-wrap { overflow-x: auto; border-radius: 20px; box-shadow: 0 4px 24px rgba(0, 0, 0, 0.03); border: 1px solid rgba(0, 0, 0, 0.04); background: white; }
.eco-comparison-table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.eco-comparison-table thead { background: var(--primary-dark); color: white; }
.eco-comparison-table th { padding: 18px 20px; text-align: left; font-weight: 700; font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; }
.eco-comparison-table th.win-col { color: #00e068; }
.eco-comparison-table th.lose-col { color: rgba(255,255,255,0.6); }
.eco-comparison-table td { padding: 16px 20px; border-bottom: 1px solid rgba(0, 0, 0, 0.04); font-weight: 500; }
.eco-comparison-table tbody tr:hover { background: rgba(0, 166, 81, 0.02); }
.eco-comparison-table td.win-col { color: var(--primary-green); font-weight: 700; }
.eco-comparison-table td.lose-col { color: #ef4444; text-decoration: line-through; }
.eco-comparison-note { text-align: center; margin-top: 20px; font-size: 0.8rem; color: var(--text-muted); font-style: italic; }

/* SECTION 10: ECO STORIES */
.eco-stories-section { padding: 100px 2rem 80px; background: radial-gradient(ellipse at 30% 15%, rgba(0, 166, 81, 0.015) 0%, transparent 55%), radial-gradient(ellipse at 70% 85%, rgba(56, 189, 248, 0.01) 0%, transparent 50%), #fcfcfc; position: relative; overflow: hidden; isolation: isolate; }
.eco-stories-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.ecs-orb { position: absolute; border-radius: 50%; filter: blur(100px); }
.ecs-orb.ecsa { width: 400px; height: 400px; top: -120px; right: -80px; background: rgba(0, 166, 81, 0.035); animation: ecsFloat 16s ease-in-out infinite; }
.ecs-orb.ecsb { width: 300px; height: 300px; bottom: -80px; left: -60px; background: rgba(56, 189, 248, 0.03); animation: ecsFloat 19s ease-in-out infinite reverse; }
@keyframes ecsFloat { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(20px, -30px) scale(1.05); } 100% { transform: translate(-10px, 20px) scale(0.95); } }
.eco-stories-container { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }
.eco-stories-header { text-align: center; margin-bottom: 55px; }
.ecsh-ornament { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 24px; }
.ecsho-line { display: block; width: 50px; height: 2px; background: linear-gradient(90deg, transparent, var(--primary-green), transparent); border-radius: 2px; }
.ecsho-icon { width: 40px; height: 40px; background: linear-gradient(135deg, rgba(0, 166, 81, 0.1), rgba(0, 166, 81, 0.2)); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1rem; color: var(--primary-green); }
.eco-stories-track-wrap { overflow: hidden; margin-bottom: 40px; }
.eco-stories-track { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding-bottom: 8px; }
.eco-stories-track::-webkit-scrollbar { display: none; }
.eco-voice-card { flex: 0 0 calc((100% - 48px) / 3); min-width: 320px; scroll-snap-align: start; background: white; border: 1px solid rgba(0, 0, 0, 0.04); border-radius: 24px; padding: 36px 32px 32px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02); transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1); display: flex; flex-direction: column; position: relative; }
.eco-voice-card:hover { transform: translateY(-6px); box-shadow: 0 20px 48px rgba(0, 166, 81, 0.06); border-color: rgba(0, 166, 81, 0.1); }
.evc-impact { display: inline-block; padding: 6px 14px; background: linear-gradient(135deg, #f0fdf4, #dcfce7); color: var(--primary-green); font-size: 0.85rem; font-weight: 800; border-radius: 10px; margin-bottom: 16px; align-self: flex-start; }
.evc-quote { font-size: 0.92rem; color: #475569; line-height: 1.75; margin-bottom: 22px; flex: 1; font-style: italic; }
.evc-author { display: flex; align-items: center; gap: 14px; padding-top: 16px; border-top: 1px solid rgba(0, 0, 0, 0.04); }
.evca-avatar { width: 44px; height: 44px; border-radius: 12px; background: linear-gradient(135deg, var(--primary-green), var(--primary-dark)); display: flex; align-items: center; justify-content: center; font-size: 0.8rem; font-weight: 700; color: white; flex-shrink: 0; }
.evca-info strong { display: block; font-size: 0.95rem; color: var(--secondary-dark); font-weight: 600; }
.evca-info span { font-size: 0.8rem; color: #94a3b8; }
.eco-stories-controls { display: flex; align-items: center; justify-content: center; gap: 20px; }
.eco-stories-arrow { width: 48px; height: 48px; border: 1px solid rgba(0, 0, 0, 0.06); background: white; border-radius: 14px; color: var(--secondary-dark); font-size: 1.1rem; cursor: pointer; transition: all 0.3s ease; display: flex; align-items: center; justify-content: center; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.02); }
.eco-stories-arrow:hover { background: var(--primary-green); border-color: var(--primary-green); color: white; transform: scale(1.1); box-shadow: 0 4px 16px rgba(0, 166, 81, 0.2); }
.eco-stories-dots { display: flex; gap: 10px; }
.eco-stories-dots .ecdot { width: 10px; height: 10px; border-radius: 50%; background: rgba(0, 0, 0, 0.08); cursor: pointer; transition: all 0.35s ease; }
.eco-stories-dots .ecdot.active { width: 30px; border-radius: 10px; background: var(--primary-green); }

/* SECTION 11: ECO INITIATIVES */
.eco-initiatives-section { padding: 100px 2rem; background: radial-gradient(ellipse at 25% 30%, rgba(0, 166, 81, 0.015) 0%, transparent 55%), radial-gradient(ellipse at 75% 70%, rgba(56, 189, 248, 0.012) 0%, transparent 50%), white; position: relative; overflow: hidden; isolation: isolate; }
.eco-initiatives-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.eci-orb { position: absolute; border-radius: 50%; filter: blur(100px); }
.eci-orb.ecia { width: 400px; height: 400px; top: -120px; right: -100px; background: rgba(0, 166, 81, 0.04); animation: eciFloat 18s ease-in-out infinite; }
.eci-orb.ecib { width: 350px; height: 350px; bottom: -100px; left: -80px; background: rgba(56, 189, 248, 0.03); animation: eciFloat 21s ease-in-out infinite reverse; }
@keyframes eciFloat { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(20px, -30px) scale(1.05); } 100% { transform: translate(-10px, 20px) scale(0.95); } }
.eco-initiatives-container { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }
.eco-initiatives-header { text-align: center; margin-bottom: 60px; }
.eco-initiatives-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; }
.eco-initiative-card { background: var(--bg-soft); border-radius: 20px; padding: 35px 28px; border: 1px solid rgba(0, 0, 0, 0.03); transition: var(--transition-smooth); }
.eco-initiative-card:hover { transform: translateY(-6px); box-shadow: 0 20px 40px rgba(0, 166, 81, 0.08); border-color: rgba(0, 166, 81, 0.12); }
.eic-icon { width: 52px; height: 52px; background: linear-gradient(135deg, var(--primary-green), var(--primary-dark)); border-radius: 14px; display: flex; align-items: center; justify-content: center; margin-bottom: 14px; font-size: 1.3rem; color: white; transition: var(--transition-smooth); }
.eco-initiative-card:hover .eic-icon { transform: scale(1.1) rotate(-5deg); }
.eco-initiative-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 10px; color: var(--secondary-dark); }
.eco-initiative-card p { font-size: 0.88rem; color: var(--text-muted); line-height: 1.7; }

/* SECTION 12: ECO VALUE */
.eco-value-section { padding: 100px 2rem; background: radial-gradient(ellipse at 25% 30%, rgba(0, 166, 81, 0.015) 0%, transparent 55%), radial-gradient(ellipse at 75% 70%, rgba(56, 189, 248, 0.012) 0%, transparent 50%), var(--bg-soft); position: relative; overflow: hidden; isolation: isolate; }
.eco-value-bg { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
.ecv-orb { position: absolute; border-radius: 50%; filter: blur(100px); }
.ecv-orb.ecva { width: 400px; height: 400px; top: -120px; right: -100px; background: rgba(0, 166, 81, 0.04); animation: ecvFloat 18s ease-in-out infinite; }
.ecv-orb.ecvb { width: 350px; height: 350px; bottom: -100px; left: -80px; background: rgba(56, 189, 248, 0.03); animation: ecvFloat 21s ease-in-out infinite reverse; }
@keyframes ecvFloat { 0% { transform: translate(0, 0) scale(1); } 50% { transform: translate(20px, -30px) scale(1.05); } 100% { transform: translate(-10px, 20px) scale(0.95); } }
.eco-value-container { max-width: 1200px; margin: 0 auto; position: relative; z-index: 1; }
.eco-value-header { text-align: center; margin-bottom: 60px; }
.evh-ornament { display: flex; align-items: center; justify-content: center; gap: 14px; margin-bottom: 24px; }
.evho-line { display: block; width: 50px; height: 2px; background: linear-gradient(90deg, transparent, var(--primary-green), transparent); border-radius: 2px; }
.evho-icon { width: 40px; height: 40px; background: linear-gradient(135deg, rgba(0, 166, 81, 0.1), rgba(0, 166, 81, 0.2)); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-size: 1rem; color: var(--primary-green); }
.eco-value-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.eco-value-card { background: white; border-radius: 24px; padding: 40px 30px 36px; border: 1px solid rgba(0, 0, 0, 0.03); transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1); text-align: center; position: relative; overflow: hidden; isolation: isolate; }
.eco-value-card:hover { transform: translateY(-8px); box-shadow: 0 25px 50px rgba(0, 166, 81, 0.06); border-color: rgba(0, 166, 81, 0.1); }
.eco-value-card .evc-icon { width: 60px; height: 60px; background: linear-gradient(135deg, rgba(0, 166, 81, 0.08), rgba(0, 166, 81, 0.18)); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 1.3rem; color: var(--primary-green); transition: all 0.45s cubic-bezier(0.23, 1, 0.32, 1); }
.eco-value-card:hover .evc-icon { background: linear-gradient(135deg, var(--primary-green), var(--primary-dark)); color: white; transform: scale(1.1) rotate(-6deg); box-shadow: 0 12px 28px rgba(0, 166, 81, 0.2); }
.eco-value-card h3 { font-size: 1.1rem; font-weight: 700; margin-bottom: 12px; color: var(--secondary-dark); }
.eco-value-card p { font-size: 0.88rem; color: var(--text-muted); line-height: 1.7; }

/* SECTION 13: FAQ */
.faq-section-eco { padding: 100px 2rem; background: white; position: relative; }
.faq-bg-eco { position: absolute; inset: 0; background-image: radial-gradient(circle at 80% 20%, rgba(0, 166, 81, 0.03) 0%, transparent 50%), radial-gradient(circle at 20% 80%, rgba(56, 189, 248, 0.03) 0%, transparent 50%); pointer-events: none; }
.faq-container-eco { max-width: 900px; margin: 0 auto; position: relative; z-index: 2; }
.faq-header-eco { text-align: center; margin-bottom: 50px; }
.faq-list-eco { display: flex; flex-direction: column; gap: 12px; }
.faq-item-eco { background: var(--bg-soft); border-radius: 16px; overflow: hidden; border: 1px solid rgba(0, 0, 0, 0.03); transition: var(--transition-smooth); }
.faq-item-eco:hover { border-color: rgba(0, 166, 81, 0.1); }
.faq-item-eco.active { border-color: rgba(0, 166, 81, 0.2); box-shadow: 0 10px 30px rgba(0, 166, 81, 0.06); }
.faq-q-eco { display: flex; align-items: center; gap: 15px; padding: 20px 25px; cursor: pointer; position: relative; user-select: none; }
.fqei-icon { width: 40px; height: 40px; background: rgba(0, 166, 81, 0.08); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--primary-green); font-size: 1rem; flex-shrink: 0; transition: var(--transition-smooth); }
.faq-item-eco.active .fqei-icon { background: var(--primary-green); color: white; }
.fqei-num { font-size: 0.8rem; font-weight: 800; color: var(--primary-green); flex-shrink: 0; }
.fqei-content { flex: 1; min-width: 0; }
.fqei-cat { display: block; font-size: 0.7rem; font-weight: 700; color: var(--primary-green); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 2px; }
.fqei-content h3 { font-size: 1rem; font-weight: 600; color: var(--secondary-dark); line-height: 1.4; }
.fqei-toggle { width: 36px; height: 36px; border-radius: 10px; background: rgba(0, 0, 0, 0.03); display: flex; align-items: center; justify-content: center; color: var(--text-muted); transition: var(--transition-smooth); flex-shrink: 0; font-size: 0.9rem; }
.faq-item-eco.active .fqei-toggle { background: rgba(0, 166, 81, 0.1); color: var(--primary-green); transform: rotate(45deg); }
.faq-a-wrap-eco { height: 0; overflow: hidden; transition: height 0.4s cubic-bezier(0.16, 1, 0.3, 1); }
.faq-a-inner-eco { padding: 0 25px 25px; color: var(--text-muted); font-size: 0.92rem; line-height: 1.8; }
.faq-a-inner-eco strong { color: var(--secondary-dark); }

/* CTA (same as reference) */
.trust-cta { padding: 100px 2rem; background: linear-gradient(135deg, var(--primary-dark) 0%, var(--primary-green) 100%); position: relative; overflow: hidden; text-align: center; color: white; }
.trust-cta-bg { position: absolute; inset: 0; pointer-events: none; }
.tc-particle { position: absolute; width: 4px; height: 4px; background: rgba(255, 255, 255, 0.3); border-radius: 50%; animation: hParticle 8s ease-in-out infinite; }
.tc-particle.p1 { top: 20%; left: 10%; animation-delay: 0s; }
.tc-particle.p2 { top: 60%; right: 15%; animation-delay: 2s; }
.tc-particle.p3 { bottom: 25%; left: 50%; animation-delay: 4s; }
@keyframes hParticle { 0%, 100% { transform: translateY(0) scale(1); opacity: 0.3; } 50% { transform: translateY(-30px) scale(1.5); opacity: 0.8; } }
.trust-cta-content { position: relative; z-index: 2; max-width: 800px; margin: 0 auto; }
.trust-cta-tag { display: inline-block; padding: 8px 20px; background: rgba(255, 255, 255, 0.1); border-radius: 20px; font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; margin-bottom: 25px; backdrop-filter: blur(10px); border: 1px solid rgba(255, 255, 255, 0.15); }
.trust-cta-title { font-size: clamp(2.2rem, 5vw, 3.5rem); font-weight: 800; margin-bottom: 20px; letter-spacing: -1px; }
.trust-cta-title span { color: #00e068; }
.trust-cta-desc { font-size: 1.1rem; opacity: 0.85; margin-bottom: 35px; line-height: 1.7; max-width: 650px; margin-left: auto; margin-right: auto; }
.trust-cta-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.trust-cta-btn { padding: 16px 36px; border-radius: 14px; font-size: 1rem; font-weight: 700; text-decoration: none; transition: var(--transition-smooth); display: inline-flex; align-items: center; gap: 10px; cursor: pointer; }
.trust-cta-btn.primary { background: white; color: var(--primary-dark); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15); }
.trust-cta-btn.primary:hover { transform: translateY(-4px); box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2); }
.trust-cta-btn.secondary { background: transparent; color: white; border: 2px solid rgba(255, 255, 255, 0.2); }
.trust-cta-btn.secondary:hover { border-color: white; background: rgba(255, 255, 255, 0.1); transform: translateY(-4px); }

/* SUPER FOOTER */
.super-footer { background: linear-gradient(135deg, #1e293b 0%, #0f172a 100%); position: relative; margin-top: -1px; color: white; }
.footer-wave { position: absolute; top: 0; left: 0; width: 100%; line-height: 0; }
.footer-wave-svg { width: 100%; height: 80px; display: block; }
.footer-main { position: relative; padding-top: 20px; }
.footer-container { max-width: 1400px; margin: 0 auto; padding: 40px 30px; display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.5fr 1.5fr; gap: 40px; }
.footer-brand-col { padding-right: 20px; }
.footer-logo { display: flex; align-items: center; gap: 12px; margin-bottom: 20px; }
.footer-logo .brand-logo { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; transition: var(--transition-smooth); }
.footer-logo .brand-logo img { width: 100%; height: 100%; object-fit: contain; }
.footer-logo .logo-text { font-size: 1.6rem; font-weight: 800; letter-spacing: -0.5px; }
.footer-logo .logo-text .brand-florian { color: white; }
.footer-logo .logo-text .brand-bd { color: var(--primary-green); }
.footer-desc { color: #94a3b8; font-size: 0.95rem; line-height: 1.7; margin-bottom: 25px; }
.footer-social { display: flex; gap: 12px; }
.social-link { width: 42px; height: 42px; background: rgba(255, 255, 255, 0.08); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #94a3b8; font-size: 1rem; text-decoration: none; transition: all 0.3s ease; position: relative; overflow: hidden; }
.social-link:hover { background: var(--primary-green); color: white; transform: translateY(-4px); box-shadow: 0 10px 25px rgba(0, 166, 81, 0.35); }
.footer-col { padding-top: 10px; }
.footer-title { font-size: 1.1rem; font-weight: 700; margin-bottom: 25px; position: relative; display: inline-block; color: white; }
.footer-title::after { content: ''; position: absolute; bottom: -8px; left: 0; width: 40px; height: 3px; background: var(--primary-green); border-radius: 2px; }
.footer-links { list-style: none; }
.footer-links li { margin-bottom: 12px; }
.footer-links a { color: #94a3b8; text-decoration: none; font-size: 0.95rem; display: flex; align-items: center; gap: 10px; transition: all 0.3s ease; }
.footer-links a i { font-size: 0.7rem; color: var(--primary-green); transition: transform 0.3s ease; }
.footer-links a:hover { color: white; transform: translateX(8px); }
.footer-links a:hover i { transform: translateX(4px); }
.footer-contact-items { display: flex; flex-direction: column; gap: 15px; }
.contact-item { display: flex; align-items: flex-start; gap: 15px; }
.contact-icon { width: 38px; height: 38px; background: rgba(0, 166, 81, 0.15); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--primary-green); font-size: 0.9rem; flex-shrink: 0; }
.contact-text { font-size: 0.9rem; color: #94a3b8; line-height: 1.5; }
.contact-text a { color: #94a3b8; text-decoration: none; transition: color 0.3s ease; }
.contact-text a:hover { color: var(--primary-green); }
.footer-newsletter { background: rgba(255, 255, 255, 0.03); padding: 25px; border-radius: 16px; border: 1px solid rgba(255, 255, 255, 0.05); }
.newsletter-desc { color: #94a3b8; font-size: 0.9rem; margin-bottom: 20px; }
.newsletter-form { margin-bottom: 20px; }
.input-wrapper { display: flex; background: rgba(255, 255, 255, 0.08); border-radius: 12px; overflow: hidden; border: 1px solid rgba(255, 255, 255, 0.1); transition: all 0.3s ease; }
.input-wrapper:focus-within { border-color: var(--primary-green); box-shadow: 0 0 20px rgba(0, 166, 81, 0.15); }
.input-wrapper input { flex: 1; padding: 14px 18px; background: transparent; border: none; outline: none; color: white; font-size: 0.95rem; font-family: inherit; }
.input-wrapper input::placeholder { color: #64748b; }
.submit-btn { padding: 14px 20px; background: var(--primary-green); border: none; color: white; font-size: 1rem; cursor: pointer; transition: all 0.3s ease; }
.submit-btn:hover { background: #008f45; }
.trust-badges { display: flex; gap: 15px; flex-wrap: wrap; }
.trust-badges .badge { display: flex; align-items: center; gap: 6px; font-size: 0.8rem; color: #94a3b8; background: rgba(255, 255, 255, 0.05); padding: 6px 12px; border-radius: 20px; }
.trust-badges .badge i { color: var(--primary-green); }
.payment-section { border-top: 1px solid rgba(255, 255, 255, 0.08); border-bottom: 1px solid rgba(255, 255, 255, 0.08); padding: 25px 30px; }
.payment-header { text-align: center; margin-bottom: 20px; }
.payment-header span { font-size: 0.85rem; color: #64748b; text-transform: uppercase; letter-spacing: 2px; }
.payment-methods { display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.payment-card { display: flex; align-items: center; gap: 8px; background: rgba(255, 255, 255, 0.05); padding: 10px 18px; border-radius: 10px; font-size: 0.9rem; color: #94a3b8; transition: all 0.3s ease; }
.payment-card i { color: var(--primary-green); }
.payment-card:hover { background: rgba(0, 166, 81, 0.15); color: white; transform: translateY(-3px); }
.footer-bottom { padding: 25px 30px; background: rgba(0, 0, 0, 0.2); }
.footer-bottom-content { max-width: 1400px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
.copyright p { color: #64748b; font-size: 0.9rem; }
.copyright p strong { color: white; }
.copyright p i { color: #ef4444; margin: 0 4px; }
.legal-links { display: flex; gap: 25px; flex-wrap: wrap; }
.legal-links a { color: #64748b; text-decoration: none; font-size: 0.9rem; transition: color 0.3s ease; }
.legal-links a:hover { color: var(--primary-green); }

/* RESPONSIVE */
@media (max-width: 1024px) {
    .nav-center { display: none; }
    .eco-stats-grid { grid-template-columns: repeat(2, 1fr); }
    .eco-promise-showcase { grid-template-columns: 1fr; }
    .eco-voice-card { flex: 0 0 calc((100% - 24px) / 2); }
    .eco-features-grid { grid-template-columns: repeat(2, 1fr); }
    .eco-initiatives-grid { grid-template-columns: repeat(2, 1fr); }
    .eco-value-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 768px) {
    :root { --nav-height: 70px; }
    .nav-container { padding: 0 20px; gap: 15px; }
    .brand-text { font-size: 1.4rem; }
    .brand-logo { width: 60px; height: 60px; }
    .nav-actions { gap: 10px; }
    .mobile-menu-btn { width: 42px; height: 42px; }
    .sidebar { width: 100%; max-width: 100%; }
    .policy-header.benefits-hero { padding: 270px 12px 190px; }
    .story-ledger { top: 25px; left: 20px; gap: 6px; transform: scale(0.9); transform-origin: top left; }
    .ledger-tag { padding: 6px 12px; font-size: 9px; }
    .eco-stats-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
    .eco-stat-card { padding: 30px 20px; }
    .esc-number { font-size: 2.2rem; }
    .eco-promise-showcase { grid-template-columns: 1fr; }
    .eco-promise-card.main { padding: 30px 25px; }
    .eco-tips-grid { grid-template-columns: 1fr; }
    .eco-tiers-grid { grid-template-columns: 1fr; }
    .eco-tier-card.featured { transform: scale(1); }
    .eco-tier-card.featured:hover { transform: translateY(-8px); }
    .eco-voice-card { flex: 0 0 100%; min-width: 0; }
    .eco-features-grid { grid-template-columns: 1fr; }
    .eco-initiatives-grid { grid-template-columns: 1fr; }
    .eco-value-grid { grid-template-columns: 1fr; }
    .faq-q-eco { padding: 16px 18px; gap: 12px; }
    .fqei-content h3 { font-size: 0.92rem; }
    .trust-cta { padding: 70px 20px; }
    .footer-container { grid-template-columns: 1fr; gap: 30px; }
    .footer-brand-col { padding-right: 0; }
    .footer-bottom-content { flex-direction: column; text-align: center; }
    .trust-cta-btn { width: 100%; justify-content: center; }
    .policy-header.benefits-hero { padding: 230px 0px 160px; }
    .benefits-hero h1 { font-size: clamp(1.8rem, 8vw, 2.5rem); letter-spacing: -1px; }
    .benefits-hero .last-updated { font-size: 0.75rem; }
    .eco-comparison-table th, .eco-comparison-table td { padding: 12px 14px; font-size: 0.82rem; }
    .eco-comparison-table { display: block; }
    .eco-comparison-table thead { display: none; }
    .eco-comparison-table tbody tr { display: block; padding: 12px; border-bottom: 1px solid rgba(0,0,0,0.06); }
    .eco-comparison-table td { display: flex; justify-content: space-between; padding: 8px 0; border: none; }
    .eco-comparison-table td::before { content: attr(data-label); font-weight: 600; color: var(--text-muted); font-size: 0.8rem; }
    .eco-comparison-table td.lose-col { text-decoration: none; }
    .eco-knowledge-section { padding: 80px 1.25rem 100px; }
    .eco-knowledge-header { margin-bottom: 3rem; }
    .eco-knowledge-header .section-title { font-size: 1.4rem; }
    .ekn-paragraph-card { padding: 0 0 0 3rem; }
    .ekn-pc-text { font-size: 0.92rem; line-height: 1.8; }
    .ekn-paragraph-divider { padding: 1.25rem 0 0.75rem 3rem; }
    .conclusion-card .ekn-pc-text { padding-left: 1rem; font-size: 0.93rem; }
    .ekn-endmark { margin-top: 1rem; }
    .eco-stats-section { padding: 80px 1.25rem; }
    .eco-quote-section { padding: 70px 1.25rem; }
    .ecq-card { padding: 35px 24px 30px; border-radius: 20px; }
    .ecq-mark { font-size: 2.2rem; }
    .ecq-text { font-size: 1rem; line-height: 1.8; min-height: 4.5em; }
    .ecq-attribution { gap: 14px; }
    .ecqa-line { min-width: 16px; max-width: 40px; }
    .ecqa-avatar { width: 38px; height: 38px; font-size: 0.9rem; }
    .ecq-badge { font-size: 0.65rem; padding: 5px 14px; }
}

@media (max-width: 480px) {
    .eco-stats-grid { grid-template-columns: 1fr; }
    .eco-voice-card { flex: 0 0 100%; min-width: 0; }
    .eco-quote-section { padding: 50px 1rem; }
    .ecq-card { padding: 28px 18px 24px; }
    .ecq-text { font-size: 0.95rem; min-height: 5em; }
    .ecqa-author { gap: 10px; }
    .eco-knowledge-section { padding: 60px 1rem 80px; }
    .eco-knowledge-header .section-title { font-size: 1.2rem; }
    .ekn-paragraph-card { padding: 0 0 0 2.2rem; }
    .ekn-essay::before { left: 0.9rem; }
    .ekn-essay::after { left: 0.35rem; font-size: 0.55rem; }
    .ekn-pc-text { font-size: 0.87rem; }
    .ekn-pc-tag { font-size: 0.45rem; }
    .ekn-pc-tag::before { width: 10px; }
    .ekn-paragraph-divider { padding: 1rem 0 0.5rem 2.2rem; gap: 10px; }
    .ekpd-line { width: 22px; }
    .conclusion-card .ekn-pc-text { padding-left: 0.75rem; font-size: 0.88rem; }
    .eco-stats-section { padding: 60px 1rem; }
    .esc-number { font-size: 2rem; }
}
