:root { --primary1: #4361ee; --primary: #FFD166; --secondary: #f72585; --light: #f8f9fa; --dark: #212529; --gray: #6c757d; --success: #4cc9f0; --china-red: #de2910; --card-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); --radius: 12px; --transition: all 0.3s ease;  }       .section{ padding: 60px 0px; max-width: 1200px; margin: 0 auto; padding-top: 0; } }  .intro { font-size: 1.25rem; color: var(--gray); max-width: 750px; margin: 0 auto 30px; padding: 0 15px; }  .generator-section { background: white; border-radius: 16px; padding: 1.6rem 2.5rem; margin: 2rem 0; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); border: 1px solid #e2e8f0; }   h3{ font-weight: 800; line-height: 1.2; margin-top: 0; }  .generator-body { padding: 30px; }  .form-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 25px;  }  .form-group { display: flex; flex-direction: column; background: var(--light); border-radius: var(--radius); padding: 20px; transition: var(--transition); }  label { margin-bottom: 8px; font-weight: 600; color: var(--dark); display: flex; align-items: center; }  label::before { content: ""; display: inline-block; width: 8px; height: 8px; background: var(--primary1); border-radius: 50%; margin-right: 8px; }  select, input, button { padding: 14px 16px; border: 2px solid #e0e6ef; border-radius: 8px; font-size: 1rem; transition: var(--transition); }  select:focus, input:focus { outline: none; border-color: var(--primary1); box-shadow: 0 0 0 3px rgba(67, 97, 238, 0.2); }  button { background: #4361ee; color: white; border: none; font-weight: 600; cursor: pointer; text-transform: uppercase; letter-spacing: 0.5px; font-size: 1.05rem; box-shadow: 0 4px 15px rgba(67, 97, 238, 0.3); transition: var(--transition); margin:38px auto; display:block; }  button:hover { transform: translateY(-2px); }  button:active { transform: translateY(0); }  .results { background: #f0f5ff; border-radius: 10px; padding: 20px; min-height: 100px; display: flex; flex-direction: column; gap: 15px; border: 1px dashed #c7d2fe; }  .result-item { background: white; padding: 16px; border-radius: 8px; font-family: monospace; font-size: 1.25rem; text-align: center; box-shadow: 0 3px 10px rgba(0,0,0,0.05); border-left: 4px solid var(--primary1); animation: fadeIn 0.5s ease; }  @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }       .mobile-menu-btn{ margin:0; box-shadow: none; }      .china-highlight { border-left-color: var(--china-red) !important; background: linear-gradient(120deg, #fff0f0, #fff8f8) !important; }  .china-highlight h3 { color: var(--china-red) !important; }  .china-tag { background: #fff0f0; color: var(--china-red); border: 1px solid #ffe0e0; }   @media (max-width: 768px) { .container { padding: 0 1rem; margin-top: 1.5rem; } h1 { font-size: 2rem; }  h2{ font-size: 1.6rem; }  .intro { font-size: 1.1rem; }  .form-grid { grid-template-columns: 1fr; }  .generator-body, .random-phone-body { padding: 10px 0px; }  .generator-section{ padding: 1rem; margin-top: 1rem; } }     .keyword-tag { display: inline-block; background: #eef2ff; color: var(--primary1); padding: 3px 10px; border-radius: 20px; font-size: 0.85rem; margin: 0 3px 5px 0; font-weight: 500; }