:root{--ncs-font-family:'Poppins',sans-serif}body,.numerology-result,.numerology-horizontal-container,.numerology-card,.number-item,.number-item h4,.number-badge,.compatibility-box,.missing-numbers,.grid-cell,input,select,button{font-family:var(--ncs-font-family,'Poppins',sans-serif)!important}.numerology-suite-form-wrapper{max-width:500px;margin:2rem auto;padding:2rem;box-shadow:0 10px 30px rgba(0,0,0,0.1);border-radius:15px;transition:all 0.3s ease}.numerology-suite-form-wrapper:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgba(0,0,0,0.15)}.numerology-suite-form-wrapper .ns-field{margin-bottom:1.5rem;position:relative}.numerology-suite-form-wrapper label{display:block;margin-bottom:0.5rem;font-weight:600;color:#2c3e50;font-size:0.95rem;letter-spacing:0.5px}.numerology-suite-form-wrapper input,.numerology-suite-form-wrapper select{width:100%;padding:12px 15px;border:2px solid #e0e0e0;border-radius:8px;font-size:1rem;transition:all 0.3s ease;background:#f8f9fa}.numerology-suite-form-wrapper input:focus,.numerology-suite-form-wrapper select:focus{border-color:#3498db;box-shadow:0 0 0 3px rgba(52,152,219,0.1);outline:none}.numerology-suite-form-wrapper button{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff;border:none;padding:12px 25px;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:0.5px;transition:all 0.3s ease;width:100%;text-transform:uppercase}.numerology-suite-form-wrapper button:hover{background:linear-gradient(135deg,#2980b9,#3498db);transform:translateY(-2px);box-shadow:0 5px 15px rgba(52,152,219,0.3)}.ns-locked-feature{color:#e74c3c;background:#fdf0ed;padding:12px;border-radius:8px;margin-top:8px;font-size:0.9rem;border-left:4px solid #e74c3c}.numerology-result{max-width:800px;margin:20px auto;padding:20px;background:#fff;border-radius:8px;box-shadow:0 2px 4px rgba(0,0,0,0.1)}.numerology-result h5{text-align:center;color:#2c3e50;font-size:1.4rem;margin-bottom:1.5rem;font-weight:600}.result-section{margin-bottom:30px;padding:15px;background:#f8f9fa;border-radius:6px}.result-section h4{color:#2c3e50;margin-bottom:15px;padding-bottom:8px;border-bottom:2px solid #d4edda;text-align:center;padding-bottom:20px}.lo-shu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:1rem auto;max-width:450px;background:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 3px 10px rgba(0,0,0,0.05);justify-self:center;align-self:center}.grid-row{display:contents}.grid-cell{aspect-ratio:1;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid #d4edda;border-radius:6px;font-size:1.4em;font-weight:bold;color:#2c3e50;min-width:60px;min-height:60px;padding:8px;word-break:break-all;overflow-wrap:anywhere;text-align:center;box-sizing:border-box}.grid-cell.empty{background:#f8f9fa;color:#adb5bd;border-style:dashed}.grid-cell:hover{background:#f8f9fa;border-color:#dee2e6}.grid-cell.empty:hover{background:#f1f3f5;border-color:#ced4da}.numerology-result p{margin:10px 0;line-height:1.6}.numerology-result strong{color:#2c3e50;font-weight:600}.numerology-numbers{display:grid;gap:1.5rem;margin-bottom:2rem}.number-item{background:#f8f9fa;padding:1.5rem;border-radius:10px;transition:all 0.3s ease}.number-item:hover{transform:translateY(-3px);box-shadow:0 5px 15px rgba(0,0,0,0.1)}.number-item h4{color:#494848;font-size:1.35rem;margin-bottom:0.5rem;font-weight:700;letter-spacing:0.01em}.number-item p{color:#666;line-height:1.6;margin:0}.compatibility-numbers{background:#f8f9fa;padding:1.5rem;border-radius:10px}.compatibility-numbers h4{color:#2c3e50;font-size:1.2rem;margin-bottom:1rem}.compatibility-item{margin-bottom:1rem}.compatibility-item:last-child{margin-bottom:0}.compatibility-item h5{color:#2c3e50;font-size:1rem;margin-bottom:0.5rem}.compatibility-item p{color:#666;margin:0}.lo-shu-grid-container{margin-top:2rem;padding:1.5rem;background:#f8f9fa;border-radius:12px;text-align:center;display:flex;flex-direction:column;align-items:center}.lo-shu-grid-container h4{color:#2c3e50;font-size:1.2rem;margin-bottom:1rem;text-align:center}.lo-shu-grid{margin:1rem auto;background:#fff;padding:1rem;border-radius:10px;box-shadow:0 3px 10px rgba(0,0,0,0.05)}.lo-shu-grid div{font-size:1.2rem;font-weight:600;color:#2c3e50;transition:all 0.3s ease}.lo-shu-grid div:hover{transform:scale(1.1);background:#f8f9fa}.missing-numbers{margin-top:1rem;padding:1rem;background:#fff3cd;border-radius:8px;border-left:4px solid #ffc107;text-align:center;width:100%;max-width:100%;box-sizing:border-box}.missing-numbers h5{color:#856404;font-size:1rem;margin-bottom:0.5rem}.missing-numbers p{color:#666;margin:0;text-align:center}.compatibility-box .number-list{text-align:center}.compatibility-box h4{text-align:center}.compatibility-box h5{text-align:center;color:#2c3e50;font-size:1.1rem;margin-bottom:1rem;font-weight:600}.compatibility-heading{text-align:center;color:#2c3e50;font-size:1.2rem;margin-bottom:1rem;font-weight:600}.compatibility-inner-card{text-align:center}.compatibility-box.friendly .number-badge{background:#d4edda;color:#155724;border-radius:20px;padding:6px 14px;font-weight:bold;margin:2px 4px;display:inline-block}.compatibility-box.challenging .number-badge{background:#f8d7da;color:#721c24;border-radius:20px;padding:6px 14px;font-weight:bold;margin:2px 4px;display:inline-block}.compatibility-box.neutral .number-badge{background:#e2e3e5;color:#383d41;border-radius:20px;padding:6px 14px;font-weight:bold;margin:2px 4px;display:inline-block}.number-badge{background:#D4EDDA;color:#2c3e50;border-radius:20px;padding:3px 8px;font-weight:bold;margin:2px 4px;display:inline-block;font-size:0.95em}.missing-numbers .number-badge{background:#ffe0b2;color:#8d6e36;border-radius:20px;padding:3px 8px;font-weight:bold;margin:2px 4px;display:inline-block;font-size:0.95em}@media (max-width:600px){.numerology-suite-form-wrapper{margin:1rem;padding:1.5rem}.numerology-suite-form-wrapper input,.numerology-suite-form-wrapper select{padding:10px}.numerology-suite-form-wrapper button{padding:10px 20px}.numerology-numbers{grid-template-columns:1fr}.grid-cell{font-size:1em;min-width:28px;min-height:28px;padding:3px}}.numerology-card h3{font-size:0.65rem;font-weight:600;margin-bottom:1rem;color:#494848}.ns-field label{font-size:1.15rem;font-weight:600} 