:root { --primary: #4a6fa5; --secondary: #6b9080;  --light: #f5f7fa; --dark: #2d3748; --radius: 12px; --shadow: 0 10px 30px -15px rgba(74, 111, 165, 0.25); --transition: all 0.3s ease; }  h2{ text-align:left; }     .generator-section:hover { transform: translateY(-5px); box-shadow: 0 15px 40px -15px rgba(74, 111, 165, 0.3); }  .generator-section{ margin-bottom:0 }  #generate-btn { background: #4361ee; color: white; border: none; padding: 1rem 2.2rem; font-size: 1.2rem; border-radius: 10px; cursor: pointer; font-weight: 600; letter-spacing: 0.5px; transition: var(--transition); box-shadow: 0 4px 15px rgba(74, 111, 165, 0.3); margin: 0 auto; display: block; margin-top: 1.2rem; }  #generate-btn:hover {  transform: translateY(-2px); box-shadow: 0 7px 20px rgba(74, 111, 165, 0.4); }  #result-container { min-height: 120px; display: flex; align-items: center; justify-content: center; margin: 40px 0; background: white; border-radius: 12px; border: 2px dashed #3a7bd5; font-size: 2.2rem; font-weight: 700; color: #3a7bd5; text-transform: uppercase; letter-spacing: 1px; transition: all 0.4s ease; box-shadow: 0 4px 15px rgba(58, 123, 213, 0.15); }  #result { font-size: 2.8rem; font-weight: 800; color: var(--primary); text-shadow: 0 2px 4px rgba(0,0,0,0.1); min-height: 1.2em; }   .random-object-content {  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 2.5rem; margin: 3rem 0; }  .random-object-card { background: white; border-radius: var(--radius); padding: 2rem 0; transition: var(--transition); }      .faq-item { margin-bottom: 1.8rem; border-bottom: 1px solid #eee; }  .faq-item:last-child { border-bottom: none; margin-bottom: 0; padding-bottom: 0; }  .faq-q { font-weight: 700; color: var(--primary); margin-bottom: 0.8rem; font-size: 1.25rem; }  .faq-a { color: #555; }   @media (max-width: 768px) { h1 { font-size: 2.5rem; } h2 { font-size: 1.8rem; }  .generator-section { padding: 1.8rem 1.5rem; }  #generate-btn { width: 100%; max-width: 320px; } .random-object-content{ margin: 1rem 0; } .container { padding: 0 1rem; } #result-container{ min-height: 90px; font-size: 2rem; }  .random-object-card {  padding: 0; padding-top:2rem  } }  footer { text-align: center; padding: 3rem 0 2rem; color: #777; font-size: 0.95rem; border-top: 1px solid #eee; margin-top: 2rem; }