        :root {
            --primary: #4f46e5;
            --primary-hover: #4338ca;
            --secondary: #0ea5e9;
            --accent: #f59e0b;
            --bg-dark: #0f172a;
            --card-bg: rgba(30, 41, 59, 0.8);
            --card-border: rgba(255, 255, 255, 0.1);
            --text-main: #f8fafc;
            --text-muted: #94a3b8;
            --success: #10b981;
            --gradient-main: linear-gradient(135deg, #4f46e5 0%, #0ea5e9 100%);
            --font-sans: 'Inter', system-ui, -apple-system, sans-serif;
            --font-mono: 'JetBrains Mono', monospace;
            --main-width: 900px;
            --sidebar-width: 320px;
            --total-width: calc(var(--main-width) + var(--sidebar-width) + 40px);
            --danger: #ef4444;
            --header-height: 70px;
            --scroll-offset: calc(var(--header-height) + 20px);
        }

        * { margin: 0; padding: 0; box-sizing: border-box; }
        html { scroll-behavior: smooth; font-size: 16px; }
        section[id], article[id] { scroll-margin-top: var(--scroll-offset); }

        body {
            font-family: var(--font-sans);
            background-color: var(--bg-dark);
            color: var(--text-main);
            line-height: 1.6;
            background-image:
                radial-gradient(circle at 10% 20%, rgba(79, 70, 229, 0.08) 0%, transparent 25%),
                radial-gradient(circle at 90% 80%, rgba(14, 165, 233, 0.08) 0%, transparent 25%);
            min-height: 100vh;
            overflow-x: hidden;
            -webkit-text-size-adjust: 100%;
            text-size-adjust: 100%;
        }

        .container { max-width: var(--main-width); margin: 0 auto; padding: 0 clamp(12px, 4vw, 24px); width: 100%; }
        .text-gradient { background: var(--gradient-main); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-weight: 800; }

        .btn { display: inline-flex; align-items: center; justify-content: center; padding: 14px 28px; border-radius: 12px; font-weight: 700; transition: all 0.3s ease; cursor: pointer; border: none; text-decoration: none; gap: 8px; font-size: 1rem; min-width: 120px; white-space: nowrap; }

        a:focus-visible,
        button:focus-visible,
        input:focus-visible,
        .address-box:focus-visible,
        [role="button"]:focus-visible {
            outline: 3px solid rgba(14, 165, 233, 0.95);
            outline-offset: 3px;
            border-radius: 8px;
        }
        .btn-primary { background: var(--gradient-main); color: white; box-shadow: 0 4px 14px rgba(79, 70, 229, 0.4); }
        .btn-primary:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(79, 70, 229, 0.6); }
        .btn-primary:disabled { opacity: 0.5; cursor: not-allowed; transform: none; }
        .btn-secondary { background: rgba(255,255,255,0.1); color: white; border: 1px solid rgba(255,255,255,0.2); }
        .btn-success { background: var(--success); color: white; box-shadow: 0 4px 14px rgba(16, 185, 129, 0.4); }
        .btn-success:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(16, 185, 129, 0.6); }
        .btn-outline { background: transparent; color: var(--secondary); border: 2px solid var(--secondary); }
        .btn-outline:hover { background: var(--secondary); color: white; }

        .badge { display: inline-block; padding: 6px 14px; border-radius: 20px; font-size: 0.75rem; font-weight: 800; text-transform: uppercase; letter-spacing: 0.5px; white-space: nowrap; }
        .badge-hot { background: rgba(245, 158, 11, 0.15); color: var(--accent); border: 1px solid rgba(245, 158, 11, 0.3); }
        .badge-new { background: rgba(16, 185, 129, 0.15); color: var(--success); border: 1px solid rgba(16, 185, 129, 0.3); }

        header { position: sticky; top: 0; width: 100%; z-index: 1000; backdrop-filter: blur(16px); background: rgba(15, 23, 42, 0.95); border-bottom: 1px solid var(--card-border); height: var(--header-height); }
        .nav-wrapper { display: flex; justify-content: space-between; align-items: center; height: 100%; max-width: var(--total-width); margin: 0 auto; padding: 0 clamp(12px, 4vw, 24px); }
        .logo { font-size: 1.5rem; font-weight: 900; display: flex; align-items: center; gap: 12px; color: white; text-decoration: none; min-width: 0; }
        .logo svg { width: 40px; height: 40px; filter: drop-shadow(0 0 10px rgba(79, 70, 229, 0.6)); flex-shrink: 0; }
        .logo img { width: 40px; height: 40px; object-fit: contain; filter: drop-shadow(0 0 10px rgba(79, 70, 229, 0.35)); flex-shrink: 0; }
        .logo span { background: var(--gradient-main); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
        .nav-links { display: flex; gap: 24px; list-style: none; align-items: center; flex-wrap: wrap; justify-content: flex-end; }
        .nav-links a { color: var(--text-muted); text-decoration: none; font-weight: 600; transition: color 0.3s; font-size: 0.95rem; white-space: nowrap; }
        .nav-links a:hover { color: white; }
        .nav-links li:not(:first-child):not(:nth-child(2)):not(.lang-selector):not(.nav-keep) { display: none; }
        .lang-selector { position: relative; }
        .lang-btn { background: rgba(255,255,255,0.08); border: 1px solid var(--card-border); color: white; padding: 8px 12px; border-radius: 8px; cursor: pointer; display: flex; align-items: center; gap: 8px; font-size: 0.9rem; font-weight: 600; transition: all 0.3s; white-space: nowrap; }
        .lang-btn:hover { background: rgba(255,255,255,0.15); border-color: rgba(255,255,255,0.2); }

        .language-dropdown { position: absolute; top: 100%; right: 0; margin-top: 8px; background: #1e293b; border: 1px solid var(--card-border); border-radius: 12px; padding: 8px; min-width: 180px; max-width: 250px; display: none; flex-direction: column; box-shadow: 0 10px 30px rgba(0,0,0,0.8); z-index: 1001; max-height: 70vh; overflow-y: auto; }
        .language-dropdown.active { display: flex; }
        .language-dropdown a { display: block; padding: 10px 16px; color: var(--text-muted); text-decoration: none; border-radius: 6px; font-size: 0.9rem; transition: all 0.2s; white-space: nowrap; }
        .language-dropdown a:hover { background: rgba(255,255,255,0.1); color: white; }

        .hero { padding: 40px 0 40px; text-align: center; position: relative; background: radial-gradient(circle at center, rgba(79, 70, 229, 0.1) 0%, transparent 70%); }
        .hero h1 { font-size: 2.8rem; line-height: 1.4; margin-bottom: 16px; letter-spacing: -1px; font-weight: 900; word-wrap: break-word; }
        .hero p { font-size: 1.1rem; color: var(--text-muted); margin: 0 auto 32px; word-wrap: break-word; }
        .hero-actions { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }

        .main-layout { display: grid; grid-template-columns: 1fr var(--sidebar-width); gap: 24px; max-width: var(--total-width); margin: 0 auto; padding: 0 clamp(12px, 4vw, 24px); align-items: start; }

        .cards-container { display: flex; flex-direction: column; gap: 32px; }
        .card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 24px; padding: 28px; position: relative; overflow: hidden; transition: transform 0.3s, border-color 0.3s, box-shadow 0.3s; backdrop-filter: blur(20px); min-width: 0; }
        .card:hover { transform: translateY(-5px); border-color: rgba(79, 70, 229, 0.4); box-shadow: 0 10px 40px rgba(0,0,0,0.4); }
        .card-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 8px; padding-bottom: 16px; border-bottom: 1px solid var(--card-border); flex-wrap: wrap; gap: 12px; }
        .card-icon-group { display: flex; align-items: center; gap: 15px; flex-shrink: 0; }
        .card-icon { width: 48px; height: 48px; background: rgba(79, 70, 229, 0.15); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; color: var(--primary); border: 1px solid rgba(79, 70, 229, 0.2); flex-shrink: 0; }
        .card-title { font-size: 1.5rem; font-weight: 800; letter-spacing: -0.5px; flex: 1; min-width: 0; word-wrap: break-word; }
        .card-subtitle { font-size: 0.9rem; color: var(--text-muted); margin-bottom: 20px; padding-top: 8px; }
        .card-desc { color: var(--text-muted); font-size: 0.95rem; margin-bottom: 24px; word-wrap: break-word; }
        .price-box { background: rgba(0,0,0,0.3); border-radius: 12px; padding: 20px; margin-bottom: 24px; border: 1px solid rgba(255,255,255,0.05); }
        .price-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.05); flex-wrap: wrap; gap: 8px; }
        .price-row:last-child { border-bottom: none; }
        .price-validity { display: block; margin-top: 6px; color: var(--text-muted); font-size: 0.75rem; font-weight: 600; }
        .price-val { font-family: var(--font-mono); font-weight: 800; font-size: 1.2rem; letter-spacing: -0.5px; word-wrap: break-word; }
        .text-trx { background: linear-gradient(135deg, #818cf8 0%, #c084fc 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .text-energy { background: linear-gradient(135deg, #22d3ee 0%, #818cf8 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
        .price-label { color: var(--text-muted); font-size: 0.9rem; font-weight: 500; white-space: nowrap; }
        .address-box { background: #020617; border: 2px dashed var(--primary); border-radius: 12px; padding: 20px; text-align: center; cursor: pointer; transition: all 0.3s; margin-bottom: 20px; word-break: break-all; }
        .address-box:hover { border-style: solid; background: rgba(79, 70, 229, 0.08); border-color: var(--secondary); }
        .address-label-inner { font-size: 0.8rem; color: var(--text-muted); font-weight: 600; text-transform: uppercase; letter-spacing: 1px; margin-bottom: 8px; display: block; }
        .address-text { font-family: var(--font-mono); color: var(--secondary); font-size: 1.2rem; word-break: break-all; display: block; font-weight: 700; }
        .copy-hint { font-size: 0.75rem; color: var(--text-muted); display: flex; align-items: center; justify-content: center; gap: 6px; margin-top: 8px; flex-wrap: wrap; }
        .info-list { list-style: none; margin: 20px 0 24px; }
        .info-list li { position: relative; padding-left: 20px; margin-bottom: 10px; color: var(--text-muted); font-size: 0.9rem; word-wrap: break-word; }
        .info-list li::before { content: '•'; color: var(--primary); position: absolute; left: 0; font-weight: bold; }
        .warning-text { color: var(--accent); font-size: 0.85rem; display: flex; align-items: start; gap: 10px; background: rgba(245, 158, 11, 0.1); padding: 14px; border-radius: 12px; border: 1px solid rgba(245, 158, 11, 0.2); word-wrap: break-word; }
        .card-footer-info { margin-top: 24px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,0.05); }
        .info-title { font-size: 0.9rem; font-weight: 800; color: var(--text-main); margin-bottom: 10px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
        .info-content { font-size: 0.85rem; color: var(--text-muted); line-height: 1.7; background: rgba(255,255,255,0.03); padding: 16px; border-radius: 12px; border-left: 3px solid var(--primary); word-wrap: break-word; }


        .calculator-section { margin: 32px 0 0 0; }
        .calculator-wrapper { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 24px; padding: 28px; backdrop-filter: blur(20px); min-width: 0; }
        .calculator-header { text-align: center; margin-bottom: 28px; padding-bottom: 22px; border-bottom: 1px solid var(--card-border); }
        .calculator-header h2 { font-size: 1.8rem; font-weight: 900; margin-bottom: 8px; word-wrap: break-word; }
        .calculator-header p { color: var(--text-muted); font-size: 0.9rem; line-height: 1.6; }
        .calculator-notice { background: rgba(14, 165, 233, 0.1); border: 1px solid rgba(14, 165, 233, 0.3); border-radius: 12px; padding: 16px; margin-bottom: 24px; }
        .calculator-notice strong { display: block; color: var(--secondary); margin-bottom: 4px; }
        .calculator-notice span { color: var(--text-muted); font-size: 0.85rem; line-height: 1.5; }
        .calculator-form { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
        .calculator-field { display: flex; flex-direction: column; gap: 8px; }
        .calculator-field label { color: var(--text-muted); font-size: 0.9rem; font-weight: 700; }
        .calculator-field input[type="number"] { width: 100%; height: 50px; background: rgba(0,0,0,0.3); border: 1px solid var(--card-border); color: white; padding: 0 16px; border-radius: 10px; font-size: 1rem; outline: none; -moz-appearance: textfield; appearance: textfield; }
        .calculator-field input[type="number"]::-webkit-outer-spin-button, .calculator-field input[type="number"]::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
        .calculator-radio-group { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
        .calculator-radio-option { min-height: 50px; display: flex; align-items: center; gap: 10px; padding: 10px 12px; border: 1px solid var(--card-border); border-radius: 10px; background: rgba(0,0,0,0.3); color: var(--text-muted); cursor: pointer; line-height: 1.35; }
        .calculator-radio-option:has(input:checked) { border-color: var(--primary); background: rgba(79,70,229,0.15); color: white; }
        .calculator-radio-option input { width: 16px; height: 16px; margin: 0; flex: 0 0 auto; accent-color: var(--primary); }
        .calculator-results { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 24px; }
        .calculator-result { background: rgba(0,0,0,0.24); border: 1px solid var(--card-border); border-radius: 12px; padding: 16px; }
        .calculator-result span { display: block; color: var(--text-muted); font-size: 0.8rem; margin-bottom: 8px; }
        .calculator-result strong { color: white; font-size: 1.25rem; }
        .calculator-result.rental { border-color: rgba(14,165,233,0.45); background: rgba(14,165,233,0.08); }
        .calculator-result.rental strong { color: var(--secondary); }
        .calculator-result.savings { border-color: rgba(16,185,129,0.45); background: rgba(16,185,129,0.08); }
        .calculator-result.savings strong { color: var(--success); }
        .calculator-note { color: var(--text-muted); font-size: 0.78rem; line-height: 1.6; margin-top: 18px; }
        .sidebar .calculator-section { margin: 0; }
        .sidebar .calculator-wrapper { padding: 20px; border-radius: 16px; }
        .sidebar .calculator-header { margin-bottom: 18px; padding-bottom: 16px; text-align: left; }
        .sidebar .calculator-header h2 { font-size: 1.25rem; }
        .sidebar .calculator-form, .sidebar .calculator-results { grid-template-columns: 1fr; }
        .sidebar .calculator-result strong { font-size: .88rem; line-height: 1.85; }
        .sidebar .calculator-result .calc-value { color: var(--secondary); font-size: 1rem; font-style: normal; font-weight: 900; }
        button.copy-hint { width: 100%; border: 0; background: transparent; font-family: inherit; cursor: pointer; }

        .about-section { margin: 32px 0 0 0; }
        .about-wrapper { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 24px; padding: 28px; backdrop-filter: blur(20px); }
        .about-header { text-align: center; margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid var(--card-border); }
        .about-header h2 { font-size: 2rem; font-weight: 900; margin-bottom: 12px; word-wrap: break-word; }
        .about-header p { color: var(--text-muted); font-size: 1rem; max-width: 700px; margin: 0 auto; word-wrap: break-word; }
        .about-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-bottom: 32px; }
        .about-item { padding: 20px; border-radius: 16px; background: rgba(255,255,255,0.03); border: 1px solid var(--card-border); transition: all 0.3s; }
        .about-item:hover { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.15); transform: translateY(-3px); }
        .about-icon { font-size: 2.5rem; margin-bottom: 16px; display: block; }
        .about-title { font-size: 1.2rem; font-weight: 800; margin-bottom: 12px; color: white; word-wrap: break-word; }
        .about-desc { color: var(--text-muted); font-size: 0.9rem; line-height: 1.7; word-wrap: break-word; }
        .about-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; padding: 24px; background: rgba(0,0,0,0.2); border-radius: 16px; margin-top: 24px; }
        .stat-box { text-align: center; padding: 16px; border-radius: 12px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); }
        .stat-value { font-size: 2rem; font-weight: 900; color: var(--primary); display: block; margin-bottom: 8px; letter-spacing: -1px; }
        .stat-label { font-size: 0.85rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; }
        .about-content { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--card-border); }
        .about-content h3 { font-size: 1.3rem; font-weight: 800; margin-bottom: 20px; color: white; display: flex; align-items: center; gap: 10px; }
        .about-content h3 svg { color: var(--secondary); }
        .about-content p { color: var(--text-muted); font-size: 0.95rem; line-height: 1.8; margin-bottom: 20px; word-wrap: break-word; }
        .about-content ul { list-style: none; margin: 20px 0; }
        .about-content ul li { position: relative; padding-left: 24px; margin-bottom: 12px; color: var(--text-muted); font-size: 0.9rem; line-height: 1.6; }
        .about-content ul li::before { content: '✓'; color: var(--success); position: absolute; left: 0; font-weight: bold; }

        .features { margin: 32px 0 0 0; }
        .features-wrapper { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 24px; padding: 28px; backdrop-filter: blur(20px); }
        .features-header { text-align: center; margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid var(--card-border); }
        .features-header h2 { font-size: 1.8rem; font-weight: 900; margin-bottom: 8px; word-wrap: break-word; }
        .features-header p { color: var(--text-muted); font-size: 0.9rem; word-wrap: break-word; }
        .feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
        .feature-item { padding: 20px; border-radius: 16px; background: rgba(255,255,255,0.03); border: 1px solid var(--card-border); transition: all 0.3s; min-width: 0; }
        .feature-item:hover { background: rgba(255,255,255,0.06); border-color: rgba(255,255,255,0.1); transform: translateY(-3px); }
        .feature-icon { font-size: 2rem; margin-bottom: 16px; display: block; }
        .feature-title { font-size: 1.1rem; font-weight: 800; margin-bottom: 10px; color: white; word-wrap: break-word; }
        .feature-desc { color: var(--text-muted); font-size: 0.85rem; line-height: 1.6; word-wrap: break-word; }
        #about .feature-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
        #about .feature-icon { color: var(--secondary); font-size: 1rem; font-weight: 900; }
        .about-us-section { margin-top: 32px; }
        .about-us-card { padding: 28px; border: 1px solid var(--card-border); border-radius: 24px; background: var(--card-bg); backdrop-filter: blur(20px); }
        .about-us-card h2 { margin-bottom: 12px; color: white; font-size: 1.5rem; }
        .about-us-card p { color: var(--text-muted); font-size: .9rem; line-height: 1.75; }

        .key-facts-section { margin: 32px 0 0 0; }
        .key-facts-wrapper { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 24px; padding: 28px; backdrop-filter: blur(20px); }
        .key-facts-header { text-align: center; margin-bottom: 24px; }
        .key-facts-header h2 { font-size: 1.5rem; font-weight: 900; margin-bottom: 8px; word-wrap: break-word; }
        .key-facts-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 16px; }
        .key-fact-item { background: rgba(0,0,0,0.2); border: 1px solid var(--card-border); border-radius: 12px; padding: 16px; text-align: center; }
        .key-fact-label { font-size: 0.8rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.5px; margin-bottom: 8px; display: block; }
        .key-fact-value { font-size: 1.1rem; font-weight: 800; color: white; word-wrap: break-word; }

        .mechanism-section { margin: 32px 0 0 0; }
        .mechanism-wrapper { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 24px; padding: 28px; backdrop-filter: blur(20px); }
        .mechanism-header { text-align: center; margin-bottom: 32px; }
        .mechanism-header h2 { font-size: 1.8rem; font-weight: 900; margin-bottom: 8px; word-wrap: break-word; }
        .mechanism-flow { display: flex; justify-content: space-between; align-items: center; gap: 16px; margin: 32px 0; flex-wrap: wrap; }
        .flow-step { flex: 1; min-width: 200px; background: rgba(0,0,0,0.2); border: 1px solid var(--card-border); border-radius: 16px; padding: 24px; text-align: center; position: relative; transition: all 0.3s; }
        .flow-step:hover { border-color: var(--primary); transform: translateY(-3px); }
        .flow-step-icon { font-size: 2rem; margin-bottom: 12px; display: block; }
        .flow-step h4 { font-size: 1rem; font-weight: 800; color: white; margin-bottom: 8px; }
        .flow-step p { font-size: 0.85rem; color: var(--text-muted); line-height: 1.5; }
        .flow-arrow { color: var(--primary); font-size: 1.5rem; flex-shrink: 0; font-weight: bold; }
        .trust-box { background: rgba(16, 185, 129, 0.05); border: 1px solid rgba(16, 185, 129, 0.2); border-radius: 16px; padding: 24px; margin-top: 32px; }
        .trust-box h3 { font-size: 1.1rem; font-weight: 800; color: var(--success); margin-bottom: 16px; display: flex; align-items: center; gap: 8px; }
        .trust-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 16px; }
        .trust-item { display: flex; align-items: start; gap: 12px; }
        .trust-item svg { color: var(--success); flex-shrink: 0; width: 20px; height: 20px; margin-top: 2px; }
        .trust-item h5 { font-size: 0.9rem; font-weight: 700; color: white; margin-bottom: 4px; }
        .trust-item p { font-size: 0.8rem; color: var(--text-muted); line-height: 1.5; }

        .content-hub { margin: 32px 0 0 0; }
        .content-hub-wrapper { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 24px; padding: 28px; backdrop-filter: blur(20px); }
        .content-hub-header { text-align: center; margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid var(--card-border); }
        .content-hub-header h2 { font-size: 1.8rem; font-weight: 900; margin-bottom: 8px; word-wrap: break-word; }
        .content-hub-header p { color: var(--text-muted); font-size: 0.9rem; word-wrap: break-word; }
        .content-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 20px; }
        .content-card { background: rgba(255,255,255,0.03); border: 1px solid var(--card-border); border-radius: 16px; padding: 20px; transition: all 0.3s; }
        .content-card:hover { border-color: var(--primary); transform: translateY(-3px); }
        .content-card h3 { font-size: 1.1rem; font-weight: 800; margin-bottom: 12px; color: white; word-wrap: break-word; }
        .content-card p { color: var(--text-muted); font-size: 0.85rem; line-height: 1.6; margin-bottom: 16px; word-wrap: break-word; }
        .content-tag { display: inline-block; padding: 4px 10px; background: rgba(79, 70, 229, 0.15); color: var(--primary); border-radius: 6px; font-size: 0.75rem; font-weight: 700; margin-bottom: 12px; }

        .faq { margin: 32px 0 0 0; }
        .faq-wrapper { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 24px; padding: 28px; backdrop-filter: blur(20px); }
        .faq-header { text-align: center; margin-bottom: 32px; padding-bottom: 24px; border-bottom: 1px solid var(--card-border); }
        .faq-header h2 { font-size: 1.8rem; font-weight: 900; margin-bottom: 8px; word-wrap: break-word; }
        .faq-header p { color: var(--text-muted); font-size: 0.9rem; word-wrap: break-word; }
        .accordion-item { border-bottom: 1px solid var(--card-border); }
        .accordion-header { width: 100%; text-align: left; padding: 20px 0; background: none; border: none; color: white; font-size: 0.9rem; font-weight: 700; cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: color 0.3s; flex-wrap: wrap; gap: 10px; }
        .accordion-header:hover { color: var(--primary); }
        .accordion-icon { transition: transform 0.3s; color: var(--text-muted); flex-shrink: 0; margin-left: 10px; width: 20px; height: 20px; }
        .accordion-header.active .accordion-icon { transform: rotate(180deg); color: var(--primary); }
        .accordion-content { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out; color: var(--text-muted); font-size: 0.85rem; line-height: 1.7; word-wrap: break-word; }
        .accordion-content p { padding-bottom: 20px; }

        .sidebar { position: sticky; top: calc(var(--header-height) + 20px); display: flex; flex-direction: column; gap: 24px; }
        .sidebar-widget { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 16px; padding: 24px; backdrop-filter: blur(20px); transition: all 0.3s; min-width: 0; }
        .sidebar-widget:hover { border-color: rgba(79, 70, 229, 0.3); box-shadow: 0 8px 32px rgba(0,0,0,0.3); }
        .sidebar-title { font-size: 1rem; font-weight: 800; color: white; margin-bottom: 16px; display: flex; align-items: center; gap: 10px; padding-bottom: 12px; border-bottom: 1px solid var(--card-border); flex-wrap: wrap; }
        .sidebar-title svg { color: var(--primary); width: 20px; height: 20px; flex-shrink: 0; }
        .status-item { display: flex; justify-content: space-between; align-items: center; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.05); flex-wrap: wrap; gap: 8px; }
        .status-item:last-child { border-bottom: none; padding-bottom: 0; }
        .status-label { font-size: 0.85rem; color: var(--text-muted); }
        .status-value { display: flex; align-items: center; gap: 8px; font-size: 0.9rem; font-weight: 600; white-space: nowrap; }
        .status-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--success); animation: pulse 2s infinite; flex-shrink: 0; }
        @keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(1.2); } }
        .status-online { color: var(--success); }
        .status-value span { color: white; }
        .contact-item { display: flex; align-items: center; gap: 12px; padding: 14px; background: rgba(0,0,0,0.2); border-radius: 10px; margin-bottom: 12px; transition: all 0.3s; flex-wrap: wrap; }
        .contact-item:hover { background: rgba(79, 70, 229, 0.15); }
        .contact-item:last-child { margin-bottom: 0; }
        .contact-icon { width: 40px; height: 40px; background: rgba(79, 70, 229, 0.2); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--primary); flex-shrink: 0; }
        .contact-icon svg { width: 20px; height: 20px; }
        .contact-info { flex: 1; min-width: 0; }
        .contact-label { font-size: 0.75rem; color: var(--text-muted); display: block; word-wrap: break-word; }
        .contact-value { font-size: 0.9rem; color: white; font-weight: 600; word-wrap: break-word; }

        footer { background: #020617; padding: 40px 0; border-top: 1px solid var(--card-border); margin-top: 48px; }
        .footer-content { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 20px; max-width: var(--total-width); margin: 0 auto; padding: 0 clamp(12px, 4vw, 24px); }
        .footer-logo { font-size: 1.3rem; font-weight: 900; color: white; margin-bottom: 10px; word-wrap: break-word; }
        .footer-logo img { width: 32px; height: 32px; margin-right: 8px; object-fit: contain; vertical-align: middle; }
        .footer-logo span { color: var(--secondary); }
        .footer-links { display: flex; gap: 24px; flex-wrap: wrap; justify-content: center; }
        .footer-links a { color: var(--text-muted); text-decoration: none; font-size: 0.85rem; transition: color 0.3s; white-space: nowrap; }
        .footer-links a:hover { color: var(--primary); }
        .footer-contact { color: var(--text-muted); font-size: 0.8rem; word-wrap: break-word; }
        .copyright { text-align: center; color: var(--text-muted); font-size: 0.75rem; margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--card-border); opacity: 0.6; word-wrap: break-word; }

        .toast {
            position: fixed; bottom: 40px; left: 50%; transform: translateX(-50%) translateY(100px);
            background: var(--success); color: white; padding: 14px 28px; border-radius: 50px; font-weight: 700;
            box-shadow: 0 10px 30px rgba(0,0,0,0.4); opacity: 0; transition: all 0.4s cubic-bezier(0.68, -0.55, 0.27, 1.55);
            z-index: 9999; display: flex; align-items: center; gap: 12px; max-width: 90%; font-size: 1rem; white-space: nowrap;
        }
        .toast.success { background: var(--success); box-shadow: 0 10px 30px rgba(16, 185, 129, 0.4); }
        .toast.error { background: var(--danger); box-shadow: 0 10px 30px rgba(239, 68, 68, 0.4); }
        .toast.show { opacity: 1; transform: translateX(-50%) translateY(0); }

        .spinner { width: 20px; height: 20px; border: 2px solid rgba(255,255,255,0.3); border-top-color: white; border-radius: 50%; animation: spin 0.8s linear infinite; }
        @keyframes spin { to { transform: rotate(360deg); } }

        @media (max-width: 1200px) {
            .hidd { display: none; }
                            .nav-keep { display: none; }
            .main-layout { grid-template-columns: 1fr; max-width: var(--main-width); }
            .nav-wrapper { max-width: var(--main-width); }
            .sidebar { position: static; display: flex; width: 100%; }
            .about-stats { grid-template-columns: repeat(2, 1fr); }
        }

        @media (max-width: 768px) {
            .nav-links li:not(.lang-selector) { display: none; }
            .container { padding: 0 16px; }
            .main-layout { padding: 0 16px; gap: 20px; }
            .card { padding: 20px; }
            .hero h1 { font-size: 2.2rem; }
            .card-title { font-size: 1.4rem; }
            .price-label { white-space: normal; }
            .feature-grid, #about .feature-grid { grid-template-columns: 1fr; }
            .features-wrapper, .faq-wrapper, .calculator-wrapper, .about-wrapper, .mechanism-wrapper, .content-hub-wrapper, .key-facts-wrapper { padding: 20px; }
            .calculator-form { grid-template-columns: 1fr; }
            .accordion-header { flex-direction: row; }
            .about-grid { grid-template-columns: 1fr; }
            .about-stats { grid-template-columns: repeat(2, 1fr); gap: 12px; padding: 16px; }
            .stat-value { font-size: 1.5rem; }
            .mechanism-flow { flex-direction: column; }
            .flow-arrow { transform: rotate(90deg); margin: 8px 0; }
            .content-grid { grid-template-columns: 1fr; }
            .key-facts-grid { grid-template-columns: repeat(2, 1fr); }
        }

        @media (max-width: 480px) {
            .hero h1 { font-size: 1.8rem; }
            .hero p { font-size: 1rem; }
            .card { padding: 16px; }
            .card-title { font-size: 1.3rem; }
            .card-icon { width: 40px; height: 40px; font-size: 1.2rem; }
            .btn { padding: 12px 16px; font-size: 0.95rem; min-width: 100%; }
            .hero-actions .btn { width: 100%; }
            .feature-item { padding: 16px; }
            .calculator-wrapper { padding: 16px; }
            .about-header h2 { font-size: 1.5rem; }
            .about-item { padding: 16px; }
            .stat-box { padding: 12px; }
            .features-wrapper, .faq-wrapper, .about-wrapper, .mechanism-wrapper, .content-hub-wrapper, .key-facts-wrapper { padding: 16px; }
            .key-facts-grid { grid-template-columns: 1fr; }
        }

        @media (max-width: 360px) {
            .hero h1 { font-size: 1.6rem; }
            .card-title { font-size: 1.2rem; }
            .badge { padding: 4px 10px; font-size: 0.7rem; }
            .price-val { font-size: 1.1rem; }
            .container { padding: 0 10px; }
            .main-layout { padding: 0 10px; }
            .about-stats { grid-template-columns: 1fr; }
        }
