* { box-sizing: border-box; margin: 0; padding: 0; }
        body { font-family: 'Tajawal', sans-serif; background: #f4f7f6; color: #1a2a3a; direction: rtl; }
        .guide-wrapper { max-width: 900px; margin: 0 auto; padding: 40px 15px; }
        .guide-card { background: #fff; border-radius: 16px; box-shadow: 0 10px 30px rgba(0,0,0,0.06); overflow: hidden; margin-bottom: 30px; }
        .guide-header { background: linear-gradient(135deg, #2965af, #173b61); color: white; padding: 40px; text-align: center; }
        .guide-header h1 { font-size: 2.2rem; font-weight: 900; margin-bottom: 10px; }
        .guide-header p { font-size: 1.1rem; opacity: 0.9; }
        .guide-body { padding: 30px; }
        .guide-step { display: flex; gap: 20px; margin-bottom: 25px; padding-bottom: 25px; border-bottom: 1px solid #f0f0f0; }
        .guide-step:last-child { border: none; margin: 0; padding: 0; }
        .step-num { width: 40px; height: 40px; background: #f16f0f; color: white; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 900; font-size: 1.2rem; flex-shrink: 0; }
        .step-content h2 { color: #2965af; margin-bottom: 8px; font-size: 1.1rem; }
        .step-content p { color: #555; line-height: 1.8; font-size: 0.95rem; }
        @media (max-width:768px) { .guide-header { padding: 25px 20px; } .guide-body { padding: 20px; } .guide-step { flex-direction: column; gap: 10px; } }
