:root {
            --white: #FFFFFF;
            --cream-50: #FFFBF6;
            --gray-50: #F9FAFB;
            --gray-100: #F3F4F6;
            --gray-200: #E5E7EB;
            --gray-300: #D1D5DB;
            --gray-400: #9CA3AF;
            --gray-500: #6B7280;
            --gray-600: #4B5563;
            --gray-700: #374151;
            --gray-800: #1F2937;
            --gray-900: #111827;
            --gray-950: #0a0d12;
            --bronze-700: #4F46E5;
            --bronze-600: #6366F1;
            --bronze-500: #818CF8;
            --n8n-red: #EA4B71;
            --n8n-dark: #121212;
            --n8n-orange: #FF6D5A;
            --emerald: #10B981;
            --font-sans: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
            --font-serif: 'DM Serif Display', Georgia, serif;
            --font-mono: 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace;
        }
        * { box-sizing: border-box; margin: 0; padding: 0; }
        html { overflow-x: hidden; }
        body { font-family: var(--font-sans); background: var(--white); color: var(--gray-900); line-height: 1.6; -webkit-font-smoothing: antialiased; padding-top: 80px; overflow-x: hidden; }
        a { color: inherit; text-decoration: none; }
        .container { max-width: 1600px; margin: 0 auto; padding: 0 72px; }
        .container-narrow { max-width: 760px; margin: 0 auto; padding: 0 24px; }

        .header { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 14px 0; background: rgba(255,255,255,0.95); backdrop-filter: blur(16px); border-bottom: 1px solid var(--gray-100); transition: all 0.3s ease; }
        .header.scrolled { padding: 10px 0; box-shadow: 0 2px 20px rgba(0,0,0,0.06); }
        .header-inner { display: flex; align-items: center; justify-content: space-between; }
        .logo { display: flex; align-items: center; gap: 10px; font-size: 20px; font-weight: 600; color: var(--gray-900); }
        .logo-mark { width: 34px; height: 34px; background: linear-gradient(135deg, var(--bronze-700), #312E81); border-radius: 9px; display: flex; align-items: center; justify-content: center; }
        .logo-mark svg { width: 18px; height: 18px; color: white; }
        .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 20px; font-family: var(--font-sans); font-size: 14px; font-weight: 500; border-radius: 8px; transition: all 0.2s ease; border: none; cursor: pointer; }
        .btn-sm { padding: 8px 16px; font-size: 13px; }
        .btn-primary { background: transparent; color: #1E1E24; border: 1.5px solid #1E1E24; }
        .btn-primary:hover { background: #1E1E24; color: white; }
        .btn-white { background: white; color: var(--n8n-dark); }
        .btn-white:hover { background: var(--gray-100); }

        .blog-hero { padding: 60px 0 80px; background: linear-gradient(180deg, #fff8f8 0%, var(--white) 100%); }
        .blog-breadcrumb { display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--gray-500); margin-bottom: 24px; }
        .blog-breadcrumb a { color: var(--gray-500); }
        .blog-breadcrumb a:hover { color: var(--n8n-red); }
        .blog-breadcrumb svg { width: 14px; height: 14px; }
        .blog-category { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; background: rgba(234,75,113,0.08); border: 1px solid rgba(234,75,113,0.2); border-radius: 100px; font-size: 12px; font-weight: 700; color: var(--n8n-red); text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 20px; }
        .blog-title { font-family: var(--font-serif); font-size: clamp(36px, 5vw, 52px); font-weight: 400; color: var(--gray-900); line-height: 1.15; margin-bottom: 24px; max-width: 900px; }
        .blog-excerpt { font-size: 19px; color: var(--gray-600); line-height: 1.7; max-width: 700px; margin-bottom: 32px; }
        .blog-meta { display: flex; align-items: center; gap: 24px; flex-wrap: wrap; }
        .blog-meta-item { display: flex; align-items: center; gap: 6px; font-size: 14px; color: var(--gray-500); }
        .blog-meta-item svg { width: 16px; height: 16px; }

        .blog-featured-image { position: relative; margin: -40px auto 0; max-width: 1000px; padding: 0 24px; }
        .blog-featured-image-inner { position: relative; border-radius: 20px; overflow: hidden; box-shadow: 0 24px 64px rgba(0,0,0,0.12); aspect-ratio: 16 / 8; background: var(--n8n-dark); }
        .featured-image-content { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; padding: 32px; }

        /* n8n workflow visual */
        .n8n-workflow { display: flex; align-items: center; gap: 0; flex-wrap: nowrap; }
        .n8n-node { display: flex; flex-direction: column; align-items: center; gap: 8px; }
        .n8n-node-box { width: 64px; height: 64px; border-radius: 12px; display: flex; align-items: center; justify-content: center; position: relative; }
        .n8n-node-box.trigger { background: linear-gradient(135deg, var(--n8n-orange), var(--n8n-red)); box-shadow: 0 8px 24px rgba(234,75,113,0.35); }
        .n8n-node-box.mihu { background: linear-gradient(135deg, var(--bronze-600), var(--bronze-700)); box-shadow: 0 8px 24px rgba(99,102,241,0.35); }
        .n8n-node-box.crm { background: #F97316; box-shadow: 0 8px 24px rgba(249,115,22,0.35); }
        .n8n-node-box.msg { background: #25D366; box-shadow: 0 8px 24px rgba(37,211,102,0.35); }
        .n8n-node-box.slack { background: #4A154B; box-shadow: 0 8px 24px rgba(74,21,75,0.35); }
        .n8n-node-box.code { background: linear-gradient(135deg, #1e293b, #334155); border: 1px solid rgba(255,255,255,0.15); }
        .n8n-node-box svg, .n8n-node-box img { width: 28px; height: 28px; }
        .n8n-node-box img { border-radius: 6px; }
        .n8n-node-label { font-size: 10px; font-weight: 700; color: rgba(255,255,255,0.6); text-transform: uppercase; letter-spacing: 0.05em; text-align: center; max-width: 72px; }
        .n8n-edge { display: flex; align-items: center; margin-bottom: 18px; }
        .n8n-line { width: 28px; height: 2px; background: rgba(255,255,255,0.15); }
        .n8n-dot { width: 6px; height: 6px; border-radius: 50%; background: rgba(255,255,255,0.35); flex-shrink: 0; }
        .n8n-console { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); background: rgba(0,0,0,0.7); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 10px 16px; font-family: var(--font-mono); font-size: 11px; color: #4ade80; white-space: nowrap; backdrop-filter: blur(8px); }

        .blog-content { padding: 80px 0; }
        .article-body { font-size: 17px; line-height: 1.8; color: var(--gray-700); }
        .article-body p { margin-bottom: 24px; }
        .article-body h2 { font-family: var(--font-serif); font-size: 32px; font-weight: 400; color: var(--gray-900); margin: 56px 0 24px; line-height: 1.3; }
        .article-body h3 { font-size: 22px; font-weight: 700; color: var(--gray-900); margin: 40px 0 16px; }
        .article-body strong { color: var(--gray-900); }
        .article-body a { color: var(--n8n-red); text-decoration: underline; text-underline-offset: 2px; }
        .article-body ul, .article-body ol { margin: 24px 0; padding-left: 24px; }
        .article-body li { margin-bottom: 12px; }

        /* CODE BLOCK */
        .code-block { background: var(--n8n-dark); border-radius: 12px; padding: 20px 24px; margin: 32px 0; border: 1px solid rgba(255,255,255,0.06); overflow-x: auto; }
        .code-block-label { font-size: 11px; font-weight: 700; color: rgba(255,255,255,0.35); text-transform: uppercase; letter-spacing: 0.08em; margin-bottom: 12px; }
        .code-block pre { font-family: var(--font-mono); font-size: 13px; line-height: 1.7; color: #e2e8f0; white-space: pre; }
        .code-kw { color: #f472b6; }
        .code-str { color: #86efac; }
        .code-num { color: #fb923c; }
        .code-comment { color: rgba(255,255,255,0.3); font-style: italic; }
        .code-pkg { color: #7dd3fc; }

        /* CALLOUT */
        .callout { background: linear-gradient(135deg, rgba(234,75,113,0.06), rgba(234,75,113,0.03)); border: 1px solid rgba(234,75,113,0.18); border-radius: 16px; padding: 28px 32px; margin: 40px 0; }
        .callout-title { font-size: 18px; font-weight: 700; color: var(--gray-900); margin-bottom: 8px; }
        .callout-text { font-size: 15px; color: var(--gray-600); line-height: 1.7; margin: 0; }

        /* PLATFORM COMPARISON */
        .platform-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 16px; margin: 40px 0; }
        .platform-card { border-radius: 14px; padding: 20px; border: 1px solid var(--gray-200); }
        .platform-card.highlighted { border-color: rgba(234,75,113,0.3); background: rgba(234,75,113,0.04); }
        .platform-card-badge { display: inline-flex; align-items: center; gap: 6px; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.06em; padding: 4px 10px; border-radius: 100px; margin-bottom: 12px; }
        .platform-card-badge.zapier { background: rgba(255,74,0,0.1); color: #FF4A00; }
        .platform-card-badge.make { background: rgba(109,0,204,0.1); color: #6D00CC; }
        .platform-card-badge.n8n { background: rgba(234,75,113,0.12); color: var(--n8n-red); }
        .platform-card-title { font-size: 15px; font-weight: 700; color: var(--gray-900); margin-bottom: 12px; }
        .platform-card-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 8px; }
        .platform-card-item { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: var(--gray-600); }
        .platform-card-item svg { width: 14px; height: 14px; flex-shrink: 0; margin-top: 3px; }
        .platform-card.highlighted .platform-card-item svg { color: var(--n8n-red); }

        /* WORKFLOW CARDS */
        .workflow-cards { display: grid; grid-template-columns: 1fr; gap: 24px; margin: 40px 0; }
        .workflow-card { border: 1px solid var(--gray-200); border-radius: 16px; overflow: hidden; transition: all 0.3s ease; }
        .workflow-card:hover { border-color: rgba(234,75,113,0.3); box-shadow: 0 8px 24px rgba(0,0,0,0.06); }
        .workflow-card-header { padding: 20px 24px; background: var(--n8n-dark); display: flex; align-items: center; gap: 14px; }
        .workflow-card-icon { width: 40px; height: 40px; border-radius: 10px; background: rgba(234,75,113,0.2); color: var(--n8n-red); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
        .workflow-card-icon svg { width: 20px; height: 20px; }
        .workflow-card-title { font-size: 16px; font-weight: 700; color: white; }
        .workflow-card-subtitle { font-size: 12px; color: rgba(255,255,255,0.5); margin-top: 2px; }
        .workflow-card-body { padding: 20px 24px; }
        .workflow-card-desc { font-size: 15px; color: var(--gray-600); line-height: 1.7; margin-bottom: 16px; }
        .workflow-nodes { display: flex; align-items: center; gap: 6px; flex-wrap: wrap; }
        .workflow-node-chip { display: flex; align-items: center; gap: 6px; background: var(--gray-100); border-radius: 8px; padding: 5px 10px; font-size: 12px; font-weight: 600; color: var(--gray-700); }
        .workflow-node-chip img { width: 16px; height: 16px; border-radius: 3px; }
        .workflow-node-chip.mihu-chip { background: rgba(99,102,241,0.1); color: var(--bronze-700); }
        .workflow-arrow { font-size: 11px; color: var(--gray-400); }
        .workflow-power-note { display: flex; align-items: flex-start; gap: 8px; background: #f0fdf4; border: 1px solid #bbf7d0; border-radius: 10px; padding: 12px 16px; font-size: 13px; color: #15803d; margin-top: 14px; }
        .workflow-power-note svg { width: 16px; height: 16px; flex-shrink: 0; margin-top: 1px; color: #16a34a; }

        .stat-highlight { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin: 48px 0; }
        .stat-card { background: var(--gray-50); border: 1px solid var(--gray-100); border-radius: 16px; padding: 24px; text-align: center; }
        .stat-value { font-size: 36px; font-weight: 800; color: var(--n8n-red); line-height: 1; margin-bottom: 8px; }
        .stat-label { font-size: 13px; color: var(--gray-600); line-height: 1.4; }

        .results-section { margin: 56px 0; padding: 40px; background: var(--n8n-dark); border-radius: 20px; border: 1px solid rgba(255,255,255,0.06); }
        .results-title { text-align: center; font-size: 24px; font-weight: 700; color: white; margin-bottom: 32px; }
        .results-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
        .results-card { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; padding: 24px; text-align: center; }
        .results-card-value { font-size: 36px; font-weight: 800; color: var(--n8n-red); line-height: 1; margin-bottom: 8px; }
        .results-card-label { font-size: 14px; color: rgba(255,255,255,0.65); }

        .article-footer { margin-top: 56px; padding-top: 40px; border-top: 1px solid var(--gray-200); }
        .article-tags { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; margin-bottom: 32px; }
        .article-tags-label { font-size: 13px; font-weight: 600; color: var(--gray-500); }
        .article-tag { padding: 6px 14px; background: var(--gray-100); border-radius: 100px; font-size: 13px; font-weight: 500; color: var(--gray-600); }
        .article-share { display: flex; align-items: center; justify-content: space-between; padding: 24px; background: var(--gray-50); border-radius: 16px; }
        .article-share-text { font-size: 15px; font-weight: 600; color: var(--gray-900); }
        .share-buttons { display: flex; gap: 10px; }
        .share-btn { width: 44px; height: 44px; border-radius: 10px; display: flex; align-items: center; justify-content: center; background: var(--white); border: 1px solid var(--gray-200); color: var(--gray-600); transition: all 0.2s; cursor: pointer; }
        .share-btn:hover { border-color: rgba(234,75,113,0.3); color: var(--n8n-red); }
        .share-btn svg { width: 18px; height: 18px; }

        .blog-cta { margin: 80px 0; background: var(--n8n-dark); border: 1px solid rgba(255,255,255,0.06); border-radius: 24px; padding: 60px; text-align: center; position: relative; overflow: hidden; }
        .blog-cta::before { content: ""; position: absolute; top: -50%; right: -20%; width: 400px; height: 400px; background: radial-gradient(circle, rgba(234,75,113,0.12) 0%, transparent 60%); pointer-events: none; }
        .blog-cta-title { font-family: var(--font-serif); font-size: 32px; color: white; margin-bottom: 12px; position: relative; }
        .blog-cta-text { font-size: 17px; color: rgba(255,255,255,0.7); margin-bottom: 28px; max-width: 520px; margin-left: auto; margin-right: auto; position: relative; }
        .blog-cta-actions { display: flex; justify-content: center; gap: 16px; position: relative; flex-wrap: wrap; }

        .footer { background: var(--gray-950); color: white; padding: 80px 0 32px; }
        .footer-top { display: grid; grid-template-columns: 1.3fr 2fr; gap: 48px; padding-bottom: 60px; border-bottom: 1px solid rgba(255,255,255,0.08); }
        .footer-brand { max-width: 340px; }
        .footer-logo { display: inline-flex; align-items: center; gap: 10px; font-size: 22px; font-weight: 600; margin-bottom: 20px; }
        .footer-logo-mark { width: 36px; height: 36px; background: linear-gradient(135deg, var(--bronze-600), #3730A3); border-radius: 10px; display: flex; align-items: center; justify-content: center; }
        .footer-logo-mark svg { width: 18px; height: 18px; color: white; }
        .footer-desc { font-size: 15px; color: var(--gray-400); line-height: 1.7; margin-bottom: 28px; }
        .footer-social { display: flex; gap: 10px; }
        .social-link { width: 40px; height: 40px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.06); border-radius: 10px; display: flex; align-items: center; justify-content: center; transition: all 0.2s; }
        .social-link:hover { background: var(--bronze-700); }
        .social-link svg { width: 18px; height: 18px; color: var(--gray-400); }
        .social-link:hover svg { color: white; }
        .footer-links-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
        .footer-column h4 { font-size: 13px; font-weight: 600; letter-spacing: 0.05em; color: white; margin-bottom: 20px; }
        .footer-links { display: flex; flex-direction: column; gap: 12px; }
        .footer-link { font-size: 14px; color: var(--gray-400); transition: all 0.2s; }
        .footer-link:hover { color: white; }
        .footer-bottom { display: flex; justify-content: space-between; align-items: center; padding-top: 32px; flex-wrap: wrap; gap: 16px; }
        .footer-copyright { font-size: 14px; color: var(--gray-500); }
        .footer-legal { display: flex; gap: 24px; }
        .footer-legal a { font-size: 14px; color: var(--gray-500); }
        .footer-legal a:hover { color: white; }

        @media (max-width: 768px) {
            .container { padding: 0 24px; }
            .blog-hero { padding: 40px 0 60px; }
            .stat-highlight { grid-template-columns: 1fr 1fr; }
            .results-grid { grid-template-columns: 1fr; }
            .platform-grid { grid-template-columns: 1fr; }
            .blog-cta { padding: 40px 24px; }
            .footer-top { grid-template-columns: 1fr; }
            .footer-links-grid { grid-template-columns: 1fr 1fr; }
            .n8n-workflow { overflow-x: auto; padding-bottom: 8px; }
        }
