       * {
           margin: 0;
           padding: 0;
           box-sizing: border-box;
       }
       body {
           font-family: "Segoe UI", "Roboto", "Arial", "Noto Sans Bengali", sans-serif;
           background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
           min-height: 100vh;
           line-height: 1.6;
           color: #2c3e50;
       }
       .sr-only {
           position: absolute;
           width: 1px;
           height: 1px;
           padding: 0;
           margin: -1px;
           overflow: hidden;
           clip: rect(0, 0, 0, 0);
           white-space: nowrap;
           border: 0;
       }
       .site-header {
           background: rgba(255, 255, 255, 0.98);
           backdrop-filter: blur(10px);
           box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
           position: sticky;
           top: 0;
           z-index: 100;
           border-bottom: 1px solid rgba(102, 126, 234, 0.1);
       }
       .header-container {
           max-width: 1200px;
           margin: 0 auto;
           display: flex;
           justify-content: space-between;
           align-items: center;
           padding: 10px 20px;
       }
       .logo-section .logo-link {
           display: flex;
           align-items: center;
           text-decoration: none;
           gap: 8px;
       }
       .logo-img {
           width: 40px;
           height: auto;
       }
       .logo-text {
           font-size: 1.2rem;
           font-weight: 600;
           color: #667eea;
           letter-spacing: -0.3px;
       }
       .main-nav .nav-list {
           display: flex;
           list-style: none;
           gap: 20px;
           margin: 0;
           align-items: center;
       }
       .nav-link {
           text-decoration: none;
           color: #495057;
           font-weight: 500;
           padding: 6px 12px;
           border-radius: 6px;
           transition: all 0.3s ease;
           display: flex;
           align-items: center;
           gap: 4px;
           font-size: 14px;
       }
       .nav-link:hover {
           background: linear-gradient(135deg, #667eea, #764ba2);
           color: white;
           transform: translateY(-1px);
       }
       .dropdown {
           position: relative;
           display: inline-block;
       }
       .dropdown-toggle {
           cursor: pointer;
       }
       .dropdown-arrow {
           font-size: 10px;
           transition: transform 0.3s ease;
       }
       .dropdown:hover .dropdown-arrow {
           transform: rotate(180deg);
       }
       .dropdown-content {
           display: none;
           position: absolute;
           background-color: white;
           min-width: 200px;
           box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
           z-index: 1000;
           border-radius: 8px;
           border: 1px solid rgba(102, 126, 234, 0.1);
           top: 100%;
           left: 0;
           margin-top: 2px;
           overflow: hidden;
           padding-top: 4px;
       }
       .dropdown-content a {
           color: #495057;
           padding: 12px 16px;
           text-decoration: none;
           display: block;
           font-size: 14px;
           font-weight: 500;
           transition: all 0.2s ease;
           border-bottom: 1px solid rgba(0, 0, 0, 0.05);
           position: relative;
           z-index: 1001;
       }
       .dropdown-content::before {
           content: "";
           position: absolute;
           top: -6px;
           left: 0;
           right: 0;
           height: 6px;
           background: transparent;
       }
       .dropdown-content a:last-child {
           border-bottom: none;
       }
       .dropdown-content a:hover {
           background: linear-gradient(135deg, #667eea, #764ba2);
           color: white;
       }
       .dropdown:hover .dropdown-content {
           display: block;
           animation: fadeInDown 0.3s ease;
       }
       @keyframes fadeInDown {
           from {
               opacity: 0;
               transform: translateY(-10px);
           }
           to {
               opacity: 1;
               transform: translateY(0);
           }
       }
       .main-content {
           padding: 20px;
       }
       .container {
           max-width: 1200px;
           margin: 0 auto;
           background: rgba(255, 255, 255, 0.98);
           border-radius: 20px;
           padding: 40px;
           box-shadow: 0 25px 50px rgba(0, 0, 0, 0.15);
           backdrop-filter: blur(10px);
       }
       .hero-section {
           text-align: center;
           padding: 10px 0px 19px;
           margin-bottom: 25px;
           background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
           border-radius: 20px;
           border: 1px solid rgba(255, 255, 255, 0.3);
       }
       .hero-section h1 {
           color: #fdfdfd;
           font-size: 2.8rem;
           margin-bottom: 15px;
           font-weight: 700;
           letter-spacing: -0.8px;
       }
       .hero-section h2 {
           color: #ffffff;
           font-size: 1.8rem;
           font-weight: 400;
           margin-bottom: 25px;
           letter-spacing: -0.3px;
       }
       .hero-description {
           color: #ffffff;
           font-size: 1.1rem;
           line-height: 1.7;
           max-width: 800px;
           margin: 0 auto;
       }
       .typing-section {
           margin-bottom: 50px;
       }
       .typing-area {
           margin-bottom: 12px;
       }
       #textInput {
           width: 100%;
           height: 150px;
           padding: 20px;
           border: 2px solid #e8ecef;
           border-radius: 15px;
           font-size: 18px;
           font-family: "Noto Sans Bengali", "Segoe UI", Arial, sans-serif;
           resize: vertical;
           background: #fafbfc;
           transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
           box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
       }
       #textInput:focus {
           outline: none;
           border-color: #667eea;
           background: white;
           box-shadow: 0 4px 20px rgba(102, 126, 234, 0.15);
           transform: translateY(-1px);
       }
       .controls {
           display: flex;
           gap: 12px;
           align-items: center;
           margin-bottom: 15px;
           flex-wrap: wrap;
           justify-content: flex-end;
       }
       .control-btn {
           padding: 6px 12px;
           border: 1px solid #e1e5e9;
           border-radius: 6px;
           background: #e8e9ef;
           color: #495057;
           cursor: pointer;
           font-size: 13px;
           font-weight: 500;
           transition: all 0.2s ease;
           box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
       }
       .select-keyboard-control-btn {
           padding: 6px 12px;
           border: 2px solid #7258b4;
           border-radius: 6px;
           background: #7357b2;
           color: #ffffff;
           cursor: pointer;
           font-size: 13px;
           font-weight: 500;
           transition: all 0.2s ease;
           box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
       }
       .control-btn:hover {
           background: #f8f9fa;
           border-color: #667eea;
           color: #667eea;
       }
       .control-btn:active {
           background: #e9ecef;
           transform: translateY(1px);
       }
       .mode-toggle {
           display: flex;
           align-items: center;
           gap: 6px;
           font-weight: 500;
           color: #495057;
           cursor: pointer;
           user-select: none;
           font-size: 13px;
           padding: 6px 8px;
           border-radius: 6px;
           transition: all 0.2s ease;
       }
       .mode-toggle:hover {
           background: #f8f9fa;
           color: #667eea;
       }
       .mode-toggle input[type="checkbox"] {
           width: 18px;
           height: 18px;
           accent-color: #667eea;
           cursor: pointer;
       }
       .help-text {
           color: #6c757d;
           font-size: 14px;
           text-align: center;
           margin-top: 15px;
       }
       .keyboard {
           background: linear-gradient(359deg, #dadcdd, #eaebf1);
           border-radius: 25px;
           padding: 30px;
           margin-bottom: 40px;
           box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8);
           border: 1px solid rgba(255, 255, 255, 0.3);
           position: relative;
       }
       .keyboard-row {
           display: flex;
           justify-content: center;
           gap: 6px;
           margin-bottom: 10px;
           align-items: flex-start;
       }
       .key {
           min-width: 55px;
           height: 55px;
           border: none;
           border-radius: 12px;
           background: linear-gradient(145deg, #ffffff, #f1f3f4);
           cursor: pointer;
           font-size: 16px;
           font-weight: 500;
           position: relative;
           transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
           display: flex;
           flex-direction: column;
           align-items: center;
           justify-content: center;
           color: #2c3e50;
           font-family: "Noto Sans Bengali", "Segoe UI", Arial, sans-serif;
           box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1), 0 1px 3px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.8);
           user-select: none;
       }
       .key:hover {
           background: linear-gradient(145deg, #f8f9fa, #e9ecef);
           transform: translateY(-2px);
           box-shadow: 0 8px 16px rgba(0, 0, 0, 0.15), 0 2px 6px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8);
       }
       .key:active,
       .key.active {
           background: linear-gradient(145deg, #e9ecef, #dee2e6);
           transform: translateY(0);
           box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15), 0 1px 2px rgba(0, 0, 0, 0.05);
       }
       .shift-char {
           font-size: 14px;
           color: #000000;
           position: absolute;
           top: 6px;
           right: 6px;
           font-weight: 500;
       }
       .english-letter {
           font-size: 14px;
           color: #0064ff;
           position: absolute;
           bottom: 4px;
           left: 6px;
           font-weight: 600;
           font-family: "Segoe UI", Arial, sans-serif;
           opacity: 0.7;
       }
       .special-key {
           background: linear-gradient(145deg, #e9ecef, #dee2e6);
           font-size: 16px;
           color: #495057;
           font-weight: 600;
           box-shadow: 0 4px 8px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.06), inset 0 1px 0 rgba(255, 255, 255, 0.6);
       }
       .special-key:hover {
           background: linear-gradient(145deg, #dee2e6, #ced4da);
           box-shadow: 0 6px 12px rgba(0, 0, 0, 0.12), 0 2px 4px rgba(0, 0, 0, 0.08), inset 0 1px 0 rgba(255, 255, 255, 0.6);
       }
       .key[data-key="backspace"] {
           min-width: 85px;
       }
       .key[data-key="tab"] {
           min-width: 75px;
       }
       .key[data-key="enter"] {
           min-width: 85px;
       }
       .key[data-key="capslock"] {
           min-width: 95px;
       }
       .key[data-key="shiftleft"] {
           min-width: 105px;
       }
       .key[data-key="shiftright"] {
           min-width: 125px;
       }
       .space-key {
           min-width: 320px;
           border-radius: 26px;
       }
       .key[data-key="controlleft"],
       .key[data-key="controlright"],
       .key[data-key="metaleft"],
       .key[data-key="metaright"],
       .key[data-key="altleft"],
       .key[data-key="altright"],
       .key[data-key="menu"] {
           min-width: 65px;
       }
       .shift-mode .shift-char {
           color: #495057;
           font-weight: 600;
       }
       .shift-mode .key {
           background: linear-gradient(145deg, #fff3cd, #ffeaa7);
           box-shadow: 0 4px 8px rgba(255, 193, 7, 0.2), 0 1px 3px rgba(255, 193, 7, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8);
       }
       .english-mode .key {
           background: linear-gradient(145deg, #e3f2fd, #bbdefb);
           box-shadow: 0 4px 8px rgba(33, 150, 243, 0.2), 0 1px 3px rgba(33, 150, 243, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8);
       }
       .english-mode .english-letter {
           color: #1976d2;
           font-weight: 700;
           font-size: 14px;
           position: static;
           opacity: 1;
       }
       .english-mode .shift-char,
       .english-mode .key > span:not(.english-letter) {
           opacity: 0.3;
       }
       .shift-key.active {
           background: linear-gradient(145deg, #ffc107, #ffb300);
           color: white;
           box-shadow: 0 4px 12px rgba(255, 193, 7, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
       }
       .caps-lock.active {
           background: linear-gradient(145deg, #28a745, #20c997);
           color: white;
           box-shadow: 0 4px 12px rgba(40, 167, 69, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.3);
       }
       .content-section {
           margin: 50px 0;
           padding: 30px;
           background: linear-gradient(135deg, rgba(102, 126, 234, 0.03), rgba(118, 75, 162, 0.03));
           border-radius: 15px;
           border: 1px solid rgba(255, 255, 255, 0.5);
       }
       .content-section h3 {
           color: #2c3e50;
           font-size: 1.8rem;
           margin-bottom: 20px;
           font-weight: 600;
       }
       .content-section p {
           color: #555;
           font-size: 1.05rem;
           line-height: 1.7;
           margin-bottom: 15px;
       }
       /* Blog Posts Grid */
       .posts-grid {
           display: grid;
           grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
           gap: 30px;
           margin-top: 30px;
       }
       .post-card {
           background: white;
           border-radius: 12px;
           padding: 25px;
           box-shadow: 0 5px 15px rgba(0,0,0,0.08);
           transition: all 0.3s ease;
           border: 1px solid #f0f0f0;
       }
       .post-card:hover {
           transform: translateY(-5px);
           box-shadow: 0 15px 30px rgba(0,0,0,0.15);
       }
       .post-header {
           margin-bottom: 15px;
       }
       .post-category {
           background: linear-gradient(135deg, rgba(102, 126, 234, 0.1), rgba(118, 75, 162, 0.1));
           color: #667eea;
           padding: 3px 10px;
           border-radius: 12px;
           font-size: 11px;
           font-weight: 600;
           text-transform: uppercase;
           letter-spacing: 0.5px;
       }
       .post-card h3 {
           font-size: 1.3rem;
           margin: 12px 0 8px;
           line-height: 1.4;
       }
       .post-card h3 a {
           color: #2c3e50;
           text-decoration: none;
           transition: color 0.3s ease;
       }
       .post-card h3 a:hover {
           color: #667eea;
       }
       .post-card time {
           color: #999;
           font-size: 13px;
       }
       .post-card p {
           color: #666;
           line-height: 1.6;
           margin: 15px 0;
       }
       .read-more {
           color: #667eea;
           text-decoration: none;
           font-weight: 500;
           font-size: 14px;
           transition: color 0.3s ease;
       }
       .read-more:hover {
           color: #764ba2;
       }
       /* Demo Cards Styles */
       .demo-card {
           background: white;
           border-radius: 16px;
           overflow: hidden;
           box-shadow: 0 8px 25px rgba(0,0,0,0.1);
           transition: all 0.3s ease;
           border: 1px solid rgba(0,0,0,0.05);
           position: relative;
       }
       .demo-card.clickable {
           cursor: pointer;
       }
       .demo-card:hover {
           transform: translateY(-8px);
           box-shadow: 0 20px 40px rgba(0,0,0,0.15);
       }
       .demo-card.clickable:hover {
           transform: translateY(-10px);
           box-shadow: 0 25px 50px rgba(102, 126, 234, 0.2);
       }
       .card-image {
           position: relative;
           height: 200px;
           overflow: hidden;
       }
       .card-image img {
           width: 100%;
           height: 100%;
           object-fit: cover;
           transition: transform 0.3s ease;
       }
       .demo-card:hover .card-image img {
           transform: scale(1.05);
       }
       .card-content {
           padding: 20px;
       }
       .card-category {
           display: inline-block;
           padding: 6px 12px;
           border-radius: 20px;
           font-size: 12px;
           font-weight: 600;
           text-transform: uppercase;
           letter-spacing: 0.5px;
           margin-bottom: 12px;
       }
       .demo-card h3 {
           font-size: 1.4rem;
           color: #2c3e50;
           margin: 0 0 12px 0;
           line-height: 1.3;
           font-weight: 600;
       }
       .demo-card p {
           color: #666;
           line-height: 1.5;
           margin-bottom: 20px;
           font-size: 14px;
       }
       .card-author {
           display: flex;
           align-items: center;
           gap: 12px;
           padding-top: 15px;
           border-top: 1px solid #f0f0f0;
       }
       .author-avatar {
           width: 40px;
           height: 40px;
           border-radius: 50%;
           object-fit: cover;
           border: 2px solid #f8f9fa;
       }
       .author-info {
           display: flex;
           flex-direction: column;
           gap: 2px;
       }
       .author-name {
           font-weight: 600;
           color: #2c3e50;
           font-size: 13px;
           cursor: pointer;
           transition: color 0.3s ease;
       }
       .author-name:hover {
           color: #667eea;
           text-decoration: underline;
       }
       .card-author time {
           color: #999;
           font-size: 12px;
       }
       .feature-image-section {
           margin: 50px 0;
           padding: 30px;
           border-radius: 20px;
           overflow: hidden;
           background: linear-gradient(135deg, rgba(102, 126, 234, 0.03), rgba(118, 75, 162, 0.03));
       }
       .feature-image-container {
           position: relative;
           width: 100%;
       }
       .feature-image {
           width: 100%;
           height: auto;
           display: block;
           border-radius: 20px;
           transition: transform 0.3s ease;
       }
       .feature-image-container:hover .feature-image {
           transform: scale(1.02);
       }
       .image-overlay {
           position: absolute;
           top: 0;
           left: 0;
           right: 0;
           bottom: 0;
           display: flex;
           align-items: flex-end;
           justify-content: flex-end;
           opacity: 1;
           transition: all 0.3s ease;
           padding: 30px;
       }
       .cta-button {
           background: linear-gradient(135deg, #28a745, #20c997);
           color: white;
           border: none;
           padding: 7px 21px;
           border-radius: 15px;
           font-size: 18px;
           font-weight: 600;
           cursor: pointer;
           display: flex;
           align-items: center;
           gap: 12px;
           transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
           box-shadow: 0 8px 20px rgba(40, 167, 69, 0.3);
           text-decoration: none;
           transform: translateY(0px);
       }
       .cta-button:hover {
           background: linear-gradient(135deg, #218838, #1fa085);
           transform: translateY(0px);
           box-shadow: 0 12px 30px rgba(40, 167, 69, 0.4);
       }
       .cta-button:active {
           transform: translateY(2px);
           box-shadow: 0 6px 15px rgba(40, 167, 69, 0.3);
       }
       .cta-text {
           font-size: 18px;
           font-weight: 600;
           letter-spacing: 0.3px;
       }
       .cta-arrow {
           font-size: 20px;
           font-weight: bold;
           transition: transform 0.3s ease;
       }
       .cta-button:hover .cta-arrow {
           transform: translateX(5px);
       }
       @media (max-width: 768px) {
           .image-overlay {
               padding: 20px;
           }
           .cta-button {
               padding: 15px 28px;
               font-size: 16px;
               border-radius: 40px;
               gap: 10px;
               transform: translateY(8px);
           }
           .cta-text {
               font-size: 16px;
           }
           .cta-arrow {
               font-size: 18px;
           }
       }
       @media (max-width: 480px) {
           .feature-image-section {
               margin: 25px 0;
               border-radius: 15px;
           }
           .feature-image-container {
               border-radius: 15px;
           }
           .feature-image {
               border-radius: 15px;
           }
           .image-overlay {
               padding: 20px;
           }
           .cta-button {
               padding: 12px 24px;
               font-size: 14px;
               border-radius: 35px;
               gap: 8px;
               transform: translateY(5px);
               box-shadow: 0 6px 15px rgba(40, 167, 69, 0.3);
           }
           .cta-button:hover {
               transform: translateY(0);
               box-shadow: 0 8px 20px rgba(40, 167, 69, 0.4);
           }
           .cta-text {
               font-size: 14px;
               font-weight: 600;
           }
           .cta-arrow {
               font-size: 16px;
           }
       }
       .faq-section {
           margin: 50px 0;
           padding: 30px;
           background: linear-gradient(135deg, rgba(118, 75, 162, 0.05), rgba(102, 126, 234, 0.05));
           border-radius: 18px;
       }
       .faq-section h3 {
           color: #2c3e50;
           font-size: 1.8rem;
           margin-bottom: 30px;
           text-align: center;
           font-weight: 600;
       }
       .faq-container {
           max-width: 800px;
           margin: 0 auto;
       }
       .faq-item {
           background: white;
           margin-bottom: 15px;
           border-radius: 12px;
           box-shadow: 0 3px 10px rgba(0, 0, 0, 0.05);
           overflow: hidden;
       }
       .faq-item summary {
           padding: 20px;
           cursor: pointer;
           font-weight: 600;
           color: #2c3e50;
           background: linear-gradient(135deg, #f8f9fa, #ffffff);
           border-bottom: 1px solid rgba(0, 0, 0, 0.05);
           transition: all 0.3s ease;
       }
       .faq-item summary:hover {
           background: linear-gradient(135deg, #667eea, #764ba2);
           color: white;
       }
       .faq-item[open] summary {
           background: linear-gradient(135deg, #667eea, #764ba2);
           color: white;
       }
       .faq-item p {
           padding: 20px;
           color: #555;
           line-height: 1.6;
           margin-bottom: 0;
       }
       .faq-item p.assamese-text {
           padding-top: 10px;
           border-top: 1px solid rgba(0, 0, 0, 0.05);
       }
       .site-footer {
           background: linear-gradient(135deg, #2c3e50, #34495e);
           color: white;
           margin-top: 60px;
       }
       .footer-container {
           max-width: 1200px;
           margin: 0 auto;
           padding: 50px 20px 20px;
       }
       .footer-content {
           display: grid;
           grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
           gap: 40px;
           margin-bottom: 40px;
       }
       .footer-section h4,
       .footer-section h5 {
           margin-bottom: 20px;
           color: white;
           font-weight: 500;
           font-size: 20px;
       }
       .footer-logo-img {
           width: 50px;
           margin-bottom: 15px;
       }
       .footer-links {
           list-style: inside;
           padding: 0;
           margin: 0;
           display: flex;
           flex-direction: column;
           gap: 2px;
       }
       .footer-links li {
           margin-bottom: 8px;
       }
       .footer-links a {
           color: #ffffff;
           font-weight: 500;
           text-decoration: none;
       }
       .footer-links a:hover {
           text-decoration: none;
       }
       .social-links {
           display: flex;
           gap: 15px;
           margin-top: 15px;
       }
       .social-link {
           width: 40px;
           height: 40px;
           border-radius: 50%;
           display: flex;
           align-items: center;
           justify-content: center;
           color: white;
           transition: all 0.3s ease;
           text-decoration: none;
       }
       .social-link svg {
           width: 20px;
           height: 20px;
       }
       .facebook {
           background: #3b5998;
       }
       .quora {
           background: #b92b27;
       }
       .youtube {
           background: #ff0000;
       }
       .instagram {
           background: linear-gradient(45deg, #f09433, #e6683c, #dc2743, #cc2366, #bc1888);
       }
       .social-link:hover {
           transform: translateY(-3px);
           box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
       }
       .footer-bottom {
           border-top: 1px solid rgba(255, 255, 255, 0.1);
           padding-top: 30px;
           text-align: center;
       }
       .footer-legal {
           display: flex;
           justify-content: center;
           gap: 20px;
           margin-top: 15px;
           flex-wrap: wrap;
       }
       .footer-legal a {
           color: #bdc3c7;
           text-decoration: none;
           font-size: 14px;
       }
       .footer-legal a:hover {
           color: white;
       }
       @keyframes keyPress {
           0% {
               transform: scale(1);
               box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
           }
           50% {
               transform: scale(0.96) translateY(1px);
               box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15);
           }
           100% {
               transform: scale(1);
               box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
           }
       }
       .key.pressed {
           animation: keyPress 0.15s cubic-bezier(0.4, 0, 0.2, 1);
       }
       .key:focus {
           outline: none;
           box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.3), 0 4px 8px rgba(0, 0, 0, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.8);
       }
       .keyboard-watermark {
           text-align: center;
           margin-top: 15px;
           font-size: 11px;
           color: #6c757d;
           font-weight: 500;
           opacity: 0.7;
           letter-spacing: 0.5px;
       }
       .mapping-tables {
           display: grid;
           grid-template-columns: 1fr;
           gap: 40px;
           margin-top: 40px;
       }
       .mapping-table-container {
           background: white;
           border-radius: 0px;
           padding: 22px;
           box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
       }
       .mapping-table-container h4 {
           color: #2c3e50;
           margin-bottom: 30px;
           font-size: 1.5rem;
           font-weight: 500;
           text-align: center;
           padding-bottom: 15px;
           border-bottom: 1px solid #e9ecef;
       }
       .table-responsive {
           overflow-x: auto;
           border-radius: 8px;
       }
       .mapping-table {
           width: 100%;
           border-collapse: collapse;
           background: white;
           font-size: 22px;
           font-weight: 700;
           margin: 0;
           border-radius: 8px;
           overflow: hidden;
       }
       .mapping-table th {
           background: #f8f9fa;
           color: #495057;
           padding: 20px 16px;
           text-align: center;
           font-weight: 600;
           font-size: 15px;
           letter-spacing: 0.3px;
           border: none;
           border-bottom: 2px solid #e9ecef;
       }
       .mapping-table td {
           padding: 8px 16px;
           text-align: center;
           border: none;
           border-bottom: 1px solid #707071;
           vertical-align: middle;
       }
       .mapping-table tbody tr:hover {
           background: #f8f9fa;
       }
       .mapping-table td:nth-child(2),
       .mapping-table td:nth-child(4) {
           font-family: "Noto Sans Bengali", "Segoe UI", Arial, sans-serif;
           font-size: 24px;
           font-weight: 600;
           color: #2c3e50;
       }
       kbd {
           display: inline-block;
           padding: 6px 12px;
           font-size: 14px;
           line-height: 1.2;
           color: #495057;
           background: #f8f9fa;
           border: 1px solid #dee2e6;
           border-radius: 4px;
           font-family: "Courier New", monospace;
           font-weight: 600;
           letter-spacing: 0.5px;
           min-width: 30px;
           text-align: center;
       }
       .mapping-table td:nth-child(3) {
           color: #202123;
           font-style: normal;
           font-size: 17px;
           font-weight: 700;
       }
       @media (max-width: 768px) {
           .header-container {
               flex-direction: column;
               gap: 10px;
               padding: 15px 20px;
           }
           .main-nav .nav-list {
               flex-wrap: wrap;
               gap: 12px;
               justify-content: center;
           }
           .dropdown-content {
               position: fixed;
               left: 50%;
               transform: translateX(-50%);
               min-width: 180px;
               margin-top: 8px;
           }
           .main-content {
               padding: 10px;
           }
           .container {
               padding: 25px;
               border-radius: 15px;
           }
           .hero-section {
               padding: 30px 20px;
           }
           .hero-section h1 {
               font-size: 2.2rem;
           }
           .hero-section h2 {
               font-size: 1.5rem;
           }
           .posts-grid {
               grid-template-columns: 1fr;
               gap: 20px;
           }
           .demo-card {
               max-width: 100%;
           }
           .card-image {
               height: 180px;
           }
           .card-content {
               padding: 15px;
           }
           .demo-card h3 {
               font-size: 1.2rem;
           }
           .footer-content {
               grid-template-columns: 1fr;
               gap: 30px;
               text-align: center;
           }
           .social-links {
               justify-content: center;
           }
           .footer-legal {
               flex-direction: column;
               gap: 10px;
           }
           .keyboard {
               padding: 20px;
               border-radius: 20px;
           }
           .key {
               min-width: 44px;
               height: 44px;
               font-size: 14px;
               border-radius: 10px;
           }
           .space-key {
               min-width: 220px;
               border-radius: 22px;
           }
           .controls {
               justify-content: center;
               gap: 10px;
               margin-bottom: 12px;
           }
           .dropdown-content {
               position: fixed;
               left: 50%;
               transform: translateX(-50%);
               min-width: 140px;
           }
           .keyboard-watermark {
               font-size: 10px;
               margin-top: 12px;
           }
           #textInput {
               height: 120px;
               font-size: 16px;
               padding: 15px;
               border-radius: 12px;
           }
           .keyboard-row {
               gap: 4px;
               margin-bottom: 8px;
           }
           .mapping-tables {
               gap: 25px;
           }
           .mapping-table-container {
               padding: 20px;
               border-radius: 10px;
           }
           .mapping-table-container h4 {
               font-size: 1.3rem;
               margin-bottom: 20px;
           }
           .mapping-table {
               font-size: 14px;
           }
           .mapping-table th {
               padding: 15px 10px;
               font-size: 13px;
           }
           .mapping-table td {
               padding: 14px 8px;
           }
           .mapping-table td:nth-child(2),
           .mapping-table td:nth-child(4) {
               font-size: 20px;
           }
           kbd {
               padding: 4px 8px;
               font-size: 12px;
               min-width: 26px;
           }
       }
       @media (max-width: 480px) {
           .container {
               padding: 15px;
               margin: 10px;
           }
           .hero-section h1 {
               font-size: 1.8rem;
           }
           .hero-section h2 {
               font-size: 1.3rem;
           }
           .mapping-table-container {
               padding: 15px;
               margin: 0 -5px;
           }
           .mapping-table-container h4 {
               font-size: 1.2rem;
               margin-bottom: 15px;
           }
           .mapping-table {
               font-size: 13px;
           }
           .mapping-table th {
               padding: 12px 6px;
               font-size: 12px;
           }
           .mapping-table td {
               padding: 12px 6px;
           }
           .mapping-table td:nth-child(2),
           .mapping-table td:nth-child(4) {
               font-size: 18px;
           }
           .mapping-table td:nth-child(3) {
               font-size: 15px;
           }
           kbd {
               padding: 3px 6px;
               font-size: 11px;
               min-width: 22px;
           }
           .posts-grid {
               grid-template-columns: 1fr;
               gap: 15px;
           }
           .demo-card {
               border-radius: 12px;
           }
           .card-image {
               height: 160px;
           }
           .card-content {
               padding: 12px;
           }
           .demo-card h3 {
               font-size: 1.1rem;
               margin-bottom: 8px;
           }
           .demo-card p {
               font-size: 13px;
               margin-bottom: 15px;
           }
           .card-author {
               padding-top: 12px;
               gap: 10px;
           }
           .author-avatar {
               width: 32px;
               height: 32px;
           }
           .author-name {
               font-size: 12px;
           }
           .card-author time {
               font-size: 11px;
           }
           .key {
               min-width: 38px;
               height: 38px;
               font-size: 13px;
               border-radius: 8px;
           }
           .keyboard-row {
               gap: 3px;
               margin-bottom: 6px;
           }
           .space-key {
               min-width: 160px;
               border-radius: 19px;
           }
           .shift-char {
               font-size: 9px;
               top: 4px;
               right: 4px;
           }
           .english-letter {
               font-size: 8px;
               bottom: 3px;
               left: 4px;
           }
           .keyboard {
               padding: 15px;
               border-radius: 15px;
           }
           .special-key {
               font-size: 9px;
           }
           .controls {
               flex-direction: row;
               gap: 8px;
               justify-content: center;
           }
           .control-btn,
           .mode-toggle {
               padding: 8px 12px;
               font-size: 12px;
           }
           .dropdown-content {
               min-width: 120px;
           }
           .dropdown-content a {
               padding: 10px 12px;
               font-size: 13px;
           }
           .keyboard-watermark {
               font-size: 9px;
               margin-top: 10px;
           }
       }