  #char-counter-scoped {
            font-family: 'Poppins', system-ui, sans-serif;
            max-width: 1280px;
            margin: 0 auto;
            background: #f5f7fa;
            color: #1e293b;
            line-height: 1.5;
        }
        #char-counter-scoped * { box-sizing: border-box; }
        #char-counter-scoped .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
        #char-counter-scoped .tool-header {
            background: linear-gradient(135deg, #03414d, #02303c);
            color: white;
            padding: 2rem 0;
            text-align: center;
            border-radius: 0 0 15px 15px;
            margin-bottom: 2rem;
        }
        #char-counter-scoped .tool-header h1 { font-size: 2rem; margin-bottom: 0.5rem; font-weight: 700; }
        #char-counter-scoped .tool-header p { font-size: 1rem; opacity: 0.9; max-width: 700px; margin: 0 auto; }
        #char-counter-scoped .reading-time { font-size: 0.7rem; color: #94a3b8; margin-top: 0.5rem; }
        #char-counter-scoped .trust-badge { display: inline-block; background: #e2e8f0; padding: 4px 12px; border-radius: 20px; font-size: 0.7rem; font-weight: 500; margin-right: 8px; margin-bottom: 8px; color: #1e293b; }
        #char-counter-scoped .snippet-box { background: #fef9c3; padding: 1rem; border-radius: 12px; margin: 1rem 0; border-left: 4px solid #f59e0b; font-size: 0.95rem; }
        #char-counter-scoped .card { background: white; border-radius: 24px; padding: 1.5rem; margin-bottom: 2rem; border: 1px solid #e2e8f0; box-shadow: 0 4px 12px rgba(0,0,0,0.03); }
        #char-counter-scoped .flex-2col { display: grid; grid-template-columns: 1fr 1fr; gap: 1.5rem; }
        @media (max-width: 768px) { #char-counter-scoped .flex-2col { grid-template-columns: 1fr; } }
        #char-counter-scoped textarea { width: 100%; min-height: 200px; padding: 12px; border: 1px solid #cbd5e1; border-radius: 16px; font-family: monospace; font-size: 0.9rem; resize: vertical; }
        #char-counter-scoped .btn {
            padding: 8px 16px;
            border-radius: 40px;
            font-weight: 600;
            cursor: pointer;
            border: none;
            transition: 0.2s;
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 0.8rem;
        }
        #char-counter-scoped .btn-primary { background: #f8be2e; color: #03414d; }
        #char-counter-scoped .btn-primary:hover { background: #e6a90c; transform: translateY(-1px); }
        #char-counter-scoped .btn-secondary { background: #07859b; color: white; }
        #char-counter-scoped .btn-dark { background: #03414d; color: white; }
        #char-counter-scoped .stats-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px,1fr)); gap: 1rem; margin: 1rem 0; }
        #char-counter-scoped .stat-card { background: #f8fafc; padding: 1rem; border-radius: 20px; text-align: center; border-left: 3px solid #f8be2e; }
        #char-counter-scoped .stat-number { font-size: 1.8rem; font-weight: 800; color: #03414d; }
        #char-counter-scoped .goal-section { background: #f8fafc; border-radius: 20px; padding: 1rem; margin: 1rem 0; }
        #char-counter-scoped .internal-links { display: flex; flex-wrap: wrap; gap: 0.8rem; background: #f1f5f9; padding: 1rem; border-radius: 40px; justify-content: center; margin: 1.5rem 0; }
        #char-counter-scoped .internal-links a { background: white; padding: 6px 16px; border-radius: 40px; color: #2563eb; text-decoration: none; font-size: 0.75rem; font-weight: 500; transition: 0.2s; }
        #char-counter-scoped .internal-links a:hover { background: #07859b; color: white; }
        #char-counter-scoped .author-box { background: #f8fafc; border-radius: 20px; padding: 1rem; margin: 1rem 0; display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; border: 1px solid #e2e8f0; }
        #char-counter-scoped .faq-item { margin-bottom: 1rem; border-bottom: 1px solid #e2e8f0; padding-bottom: 0.75rem; }
        #char-counter-scoped .tool-image { max-width: 100%; border-radius: 20px; margin: 1rem 0; border: 1px solid #e2e8f0; }
        #char-counter-scoped .footer { text-align: center; font-size: 0.7rem; color: #64748b; padding: 1rem; border-top: 1px solid #e2e8f0; margin-top: 2rem; }
        #char-counter-scoped .limit-input { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 10px; }
        #char-counter-scoped .limit-input input { padding: 6px; border: 1px solid #cbd5e1; border-radius: 30px; width: 100px; }
        #char-counter-scoped .progress-bar { background: #e2e8f0; border-radius: 20px; height: 8px; overflow: hidden; margin: 0.5rem 0; }
        #char-counter-scoped .progress-fill { background: #f8be2e; height: 100%; width: 0%; transition: width 0.3s; }