:root { --primary: #FFD166; --primary1: #4361ee; --secondary: #2c3e50; --light: #f8f9fa; --dark: #343a40; --shadow: 0 4px 6px rgba(0, 0, 0, 0.1); --card-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); }      .subtitle { font-size: 1.4rem; max-width: 800px; margin: 0 auto 30px; color: #555; font-weight: 400; }      .generator-container { display: flex; flex-direction: column; background: white; border-radius: 12px; overflow: hidden; box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08); }  .generator-header { background: linear-gradient(to right, var(--primary1), #d32f2f); color: white; padding: 25px; text-align: center; }    .generator-header p { opacity: 0.9; max-width: 600px; margin: 0 auto; font-size: 1.1rem; }  .generator-body { padding: 30px 0; }  .options { display: flex; gap: 15px; margin-bottom: 30px; flex-wrap: wrap; }  .option { flex: 1; min-width: 180px; background: #f8f9fa; border: 2px solid #e9ecef; border-radius: 8px; padding: 20px; text-align: center; cursor: pointer; transition: all 0.3s ease; position: relative; }  .option:hover { transform: translateY(-5px); border-color: var(--primary1); box-shadow: 0 5px 15px rgba(0, 0, 0, 0.08); }  .option.active { border-color: var(--primary1); background: rgba(67, 97, 238, 0.05); }  .option.active::after { content: "✓"; position: absolute; top: 10px; right: 10px; background: #4361ee; color: white; width: 24px; height: 24px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: bold; }  .option-icon { font-size: 2.5rem; margin-bottom: 15px; color: #4361ee; }  .option h3 { margin-bottom: 10px; color: var(--secondary); font-size:20px; }  h3{ font-weight: 800; line-height: 1.2; margin-top: 0; }     .section { padding: 60px 0px; max-width: 1200px; margin: 0 auto; padding-top: 0; }  .option p { color: #666; font-size: 0.95rem; }  .generate-btn { background:#4361ee; color: white; border: none; padding: 16px 30px; font-size: 1.1rem; border-radius: 8px; cursor: pointer; width: 100%; font-weight: 600; letter-spacing: 0.5px; transition: all 0.3s ease; box-shadow: 0 4px 6px rgba(67, 97, 238, 0.2); }  li{ margin-top:0.4rem; padding:0; }  .generate-btn:hover { transform: translateY(-2px); box-shadow: 0 6px 20px rgba(67, 97, 238, 0.4); }  .results-container { margin-top: 30px; border-top: 1px solid #eee; padding-top: 25px; }  .results-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; }  .results-header h3 { color: var(--secondary); font-size: 1.5rem; }  .copy-btn { color: #4361e; border: none; padding: 8px 15px; border-radius: 5px; cursor: pointer; display: flex; align-items: center; gap: 5px; transition: all 0.2s; }   #result { background: #f8f9fa; border-radius: 8px; padding: 20px; line-height: 2.2; font-size: 1.15rem; font-weight: 500; color: var(--secondary); border-left: 4px solid var(--primary1); }  .name-row { display: flex; justify-content: space-between; align-items: center; padding: 12px 15px; margin: 8px 0; background: white; border-radius: 8px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); transition: all 0.2s; }   h2::after { content: ''; position: absolute; bottom: 0; left: 0; width: 60px; height: 4px; background: #FFD166; border-radius: 2px; }    .name-row:hover { transform: translateX(5px); box-shadow: 0 3px 10px rgba(0, 0, 0, 0.08); }  .name-text { font-size: 1.2rem; font-weight: 500; color: var(--secondary); }  .use-cases { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 20px; margin: 30px 0 0 0; }  .name-copy-btn { background: var(--primary1); color: white; border: none; width: 40px; height: 40px; border-radius: 50%; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all 0.2s; box-shadow: 0 2px 5px rgba(194, 33, 39, 0.2); }  .name-copy-btn:hover { background: #a51c22; transform: scale(1.05); }  .name-copy-btn.copied { background: #27ae60; animation: pulse 1.5s; }  @keyframes pulse { 0% { transform: scale(1); box-shadow: 0 0 0 0 rgba(39, 174, 96, 0.7); } 70% { transform: scale(1.1); box-shadow: 0 0 0 10px rgba(39, 174, 96, 0); } 100% { transform: scale(1); box-shadow: 0 0 0 0 rgba(39, 174, 96, 0); } }      .seo-card { background: white; border-radius: 10px; overflow: hidden; box-shadow: var(--shadow); transition: transform 0.3s ease; }  .seo-card:hover { transform: translateY(-5px); }     .seo-card h3 { margin-bottom: 15px; color: var(--secondary); font-size: 1.6rem; }  .seo-card p { margin-bottom: 15px; color: #555; }  .keyword-list { list-style-type: none; margin: 15px 0; }  .keyword-list li { padding: 8px 0; border-bottom: 1px dashed #eee; display: flex; align-items: center; }  .keyword-list li:before { content: "•"; color: var(--primary1); font-weight: bold; margin-right: 10px; font-size: 1.4rem; }  @media (max-width: 768px) { h1 { font-size: 2.5rem; }  .subtitle { font-size: 1.15rem; }  .generator-section { padding: 1.5rem 1rem; margin-top: 1rem; }  .option { min-width: 140px; }  h2 { font-size: 1.6rem; }  .name-copy-btn { align-self: flex-end; }  .container { padding: 0 1rem; margin-top: 1.5rem; } }  @media (max-width: 480px) { h1 { font-size: 2rem; }  .options { flex-direction: column; }  .option { width: 100%; } }  /* Animation for results */ @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }  #result { animation: fadeIn 0.5s ease-out; }